Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > f6aa83d068b63cb64a31ba752057b302 > files > 19

xboard-4.2.7-15.mga1.i586.rpm

xboard(6)                                                            xboard(6)

NNAAMMEE
       xboard - X graphical user interface for chess

SSYYNNOOPPSSIISS
       xxbbooaarrdd [[ooppttiioonnss]]
       xxbbooaarrdd --iiccss --iiccsshhoosstt hhoossttnnaammee [[ooppttiioonnss]]
       xxbbooaarrdd --nnccpp [[ooppttiioonnss]]
       ||ppxxbbooaarrdd
       ccmmaaiill [[ooppttiioonnss]]

DDEESSCCRRIIPPTTIIOONN
       XBoard  is a graphical chessboard that can serve as a user interface to
       chess engines (such as GNU Chess), the Internet  Chess  Servers,  elec-
       tronic  mail  correspondence  chess,  or  your  own collection of saved
       games.

       This manual documents version 4.2.7 of XBoard.

MMAAJJOORR MMOODDEESS
       XBoard always runs in one of four major modes.  You  select  the  major
       mode from the command line when you start up XBoard.

       xxbbooaarrdd [[ooppttiioonnss]]
              As  an interface to GNU Chess or another chess engine running on
              your machine, XBoard lets you play a game against  the  machine,
              set  up  arbitrary  positions,  force  variations,  watch a game
              between two chess engines,  interactively  analyze  your  stored
              games or set up and analyze arbitrary positions.  (Note: Not all
              chess engines support analysis.)

       xxbbooaarrdd --iiccss --iiccsshhoosstt hhoossttnnaammee [[ooppttiioonnss]]
              As Internet Chess Server (ICS) interface, XBoard lets  you  play
              against  other  ICS  users,  observe  games they are playing, or
              review games that have  recently  finished.   Most  of  the  ICS
              "wild" chess variants are supported, including bughouse.

       xxbbooaarrdd --nnccpp [[ooppttiioonnss]]
              XBoard  can  also  be used simply as an electronic chessboard to
              play through games. It will read and write game files and  allow
              you  to  play  through  variations  manually.  You can use it to
              browse games off the net or review games you have saved.   These
              features are also available in the other modes.

       ||ppxxbbooaarrdd
              If  you  want  to pipe games into XBoard, use the supplied shell
              script `pxboard'.  For example, from the news reader `xrn', find
              a  message  with one or more games in it, click the Save button,
              and type `|pxboard' as the file name.

       ccmmaaiill [[ooppttiioonnss]]
              As an interface to electronic mail correspondence chess,  XBoard
              works  with the cmail program. See _C_M_a_i_l below for instructions.

MMEENNUUSS,, BBUUTTTTOONNSS,, AANNDD KKEEYYSS
       To move a piece, you can drag it with the left mouse button, or you can
       click  the  left  mouse button once on the piece, then once more on the
       destination square.  To drop a new piece on a square (when applicable),
       press  the  middle or the right mouse button over the square and select
       from the popup menu.  In cases where you can drop  either  a  white  or
       black  piece,  use the middle button (or shift+right) for white and the
       right button (or shift+middle) for black.  When you are playing a  bug-
       house  game  on an Internet Chess Server, a list of the offboard pieces
       that each player has available is shown in the window title  after  the
       player's  name;  in addition, the piece menus show the number of pieces
       available of each type.

       All other XBoard commands are available from the  menu  bar.  The  most
       frequently  used commands also have shortcut keys or on-screen buttons.

       When XBoard is iconized, its graphical icon is a white knight if it  is
       White's  turn  to  move,  a  black  knight  if it is Black's turn.  See
       Iconize in _K_e_y_s below if you have  problems  getting  this  feature  to
       work.

   FFiillee MMeennuu
       RReesseett  Resets  XBoard  and  the  chess engine to the beginning of a new
              chess game. The `r' key is a keyboard  equivalent.  In  Internet
              Chess  Server  mode,  clears  the  current state of XBoard, then
              resynchronizes with the ICS by sending a refresh command. If you
              want  to  stop playing, observing, or examining an ICS game, use
              an appropriate command from the Action menu, not  `Reset'.   See
              _A_c_t_i_o_n _M_e_n_u.

       LLooaadd GGaammee
              Plays  a  game  from  a  record  file. The `g' key is a keyboard
              equivalent.  A popup dialog prompts you for the  file  name.  If
              the file contains more than one game, a second popup dialog dis-
              plays a list of games (with information  drawn  from  their  PGN
              tags,  if  any),  and  you can select the one you want. Alterna-
              tively, you can load the Nth game in the file directly, by  typ-
              ing the number `N' after the file name, separated by a space.

              The  game  file parser will accept PGN (portable game notation),
              or in fact almost any file  that  contains  moves  in  algebraic
              notation.   Notation  of  the form `P@f7' is accepted for piece-
              drops in bughouse games; this is a nonstandard extension to PGN.
              If  the  file includes a PGN position (FEN tag), or an old-style
              XBoard position diagram bracketed by `[--' and `--]' before  the
              first move, the game starts from that position. Text enclosed in
              parentheses, square brackets, or curly braces is assumed  to  be
              commentary  and  is displayed in a pop-up window. Any other text
              in the file is ignored. PGN variations (enclosed in parentheses)
              are  treated  as  comments; XBoard is not able to walk variation
              trees.  The nonstandard PGN tag  [Variant  "varname"]  functions
              similarly  to  the  -variant  command-line  option  (see below),
              allowing games in certain chess variants to be loaded.  There is
              also a heuristic to recognize chess variants from the Event tag,
              by looking for the strings that the Internet Chess  Servers  put
              there when saving variant ("wild") games.

       LLooaadd NNeexxtt GGaammee
              Loads  the  next game from the last game record file you loaded.
              The shifted `N' key is a keyboard equivalent.

       LLooaadd PPrreevviioouuss GGaammee
              Loads the previous game from  the  last  game  record  file  you
              loaded.   The  shifted  `P'  key  is a keyboard equivalent.  Not
              available if the last game was loaded from a pipe.

       RReellooaadd SSaammee GGaammee
              Reloads the last game you loaded.  Not  available  if  the  last
              game was loaded from a pipe.

       SSaavvee GGaammee
              Appends  a record of the current game to a file.  A popup dialog
              prompts you for the file name. If the game did  not  begin  with
              the  standard  starting  position,  the  game  file includes the
              starting position used. Games are saved  in  the  PGN  (portable
              game  notation)  format, unless the oldSaveStyle option is true,
              in which case they are saved in an older format that is specific
              to XBoard. Both formats are human-readable, and both can be read
              back by the `Load Game' command.  Notation of the form `P@f7' is
              accepted  for  piece-drops in bughouse games; this is a nonstan-
              dard extension to PGN.

       CCooppyy GGaammee
              Copies a record of the current game to an internal clipboard  in
              PGN  format and sets the X selection to the game text.  The game
              can be pasted to another application (such as a text  editor  or
              another  copy of XBoard) using that application's paste command.
              In many X applications, such as  xterm  and  emacs,  the  middle
              mouse  button  can  be used for pasting; in XBoard, you must use
              the Paste Game command.

       PPaassttee GGaammee
              Interprets the current X selection as a game  record  and  loads
              it, as with Load Game.

       LLooaadd PPoossiittiioonn
              Sets up a position from a position file.  A popup dialog prompts
              you for the file name. If the file contains more than one  saved
              position,  and  you  want to load the Nth one, type the number N
              after the file name, separated by a space. Position  files  must
              be in FEN (Forsythe-Edwards notation), or in the format that the
              Save Position command writes when oldSaveStyle is turned on.

       LLooaadd NNeexxtt PPoossiittiioonn
              Loads the next position from the last position file you  loaded.

       LLooaadd PPrreevviioouuss PPoossiittiioonn
              Loads  the  previous  position  from  the last position file you
              loaded.  Not available if the last position was  loaded  from  a
              pipe.

       RReellooaadd SSaammee PPoossiittiioonn
              Reloads the last position you loaded.  Not available if the last
              position was loaded from a pipe.

       SSaavvee PPoossiittiioonn
              Appends a diagram of the current position to a  file.   A  popup
              dialog prompts you for the file name. Positions are saved in FEN
              (Forsythe-Edwards notation)  format  unless  the  `oldSaveStyle'
              option is true, in which case they are saved in an older, human-
              readable format that is specific to XBoard. Both formats can  be
              read back by the `Load Position' command.

       CCooppyy PPoossiittiioonn
              Copies the current position to an internal clipboard in FEN for-
              mat and sets the X selection to the position text.  The position
              can  be  pasted to another application (such as a text editor or
              another copy of XBoard) using that application's paste  command.
              In  many  X  applications,  such  as xterm and emacs, the middle
              mouse button can be used for pasting; in XBoard,  you  must  use
              the Paste Position command.

       PPaassttee PPoossiittiioonn
              Interprets  the  current X selection as a FEN position and loads
              it, as with Load Position.

       MMaaiill MMoovvee
       RReellooaadd CCMMaaiill MMeessssaaggee
              See _C_M_a_i_l.

       EExxiitt   Exits from XBoard. The shifted `Q' key is a keyboard equivalent.

   MMooddee MMeennuu
       MMaacchhiinnee WWhhiittee
              Tells the chess engine to play White.

       MMaacchhiinnee BBllaacckk
              Tells the chess engine to play Black.

       TTwwoo MMaacchhiinneess
              Plays a game between two chess engines.

       AAnnaallyyssiiss MMooddee
              XBoard  tells  the  chess  engine to start analyzing the current
              game/position and shows you the  analysis  as  you  move  pieces
              around.   Note: Some chess engines do not support Analysis mode.

              To set up a position to analyze, you do the following:

              1. Select Edit Position from the Mode Menu

              2. Set up the position.  Use the middle  and  right  buttons  to
              bring up the white and black piece menus.

              3.  When  you  are  finished, click on either the Black or White
              clock to tell XBoard which side moves first.

              4. Select Analysis Mode from the Mode Menu to start  the  analy-
              sis.

       AAnnaallyyzzee FFiillee
              This  option  lets you load a game from a file (PGN, XBoard for-
              mat, etc.)  and analyze it. When you select this  menu  item,  a
              popup  window  appears  and asks for a filename to load.  If the
              file contains multiple games, another popup  appears  that  lets
              you  select  which  game  you  wish to analyze.  After a game is
              loaded, use the XBoard arrow buttons to step  forwards/backwards
              through  the  game  and  watch  the  analysis.  Note: Some chess
              engines do not support Analysis mode.

       IICCSS CClliieenntt
              This is the normal mode when XBoard  is  connected  to  a  chess
              server.  If you have moved into Edit Game or Edit Position mode,
              you can select this option to get out.

              To use xboard in ICS mode, run it in  the  foreground  with  the
              -ics  option,  and  use the terminal you started it from to type
              commands and receive text responses from the chess server.   See
              _C_h_e_s_s _S_e_r_v_e_r_s below for more information.

              XBoard  activates  some  special  position/game editing features
              when you use the `examine' or `bsetup' commands on ICS  and  you
              have  `ICS  Client'  selected  on the Mode menu.  First, you can
              issue the ICS position-editing commands with  the  mouse.   Move
              pieces  by dragging with mouse button 1.  To drop a new piece on
              a square, press mouse button 2  or  3  over  the  square.   This
              brings  up  a  menu  of  white pieces (button 2) or black pieces
              (button 3).  Additional menu choices let you empty the square or
              clear  the  board.  Click on the White or Black clock to set the
              side to play.  You cannot set the side to play or drag pieces to
              arbitrary  squares  while examining on ICC, but you can do so in
              `bsetup' mode on FICS.  In addition,  the  menu  commands  `For-
              ward',  `Backward',  `Pause',  and `Stop Examining' have special
              functions in this mode; see below.

       EEddiitt GGaammee
              Allows you to make moves for both Black and White, and to change
              moves  after  backing up with the `Backward' command. The clocks
              do not run.

              In chess engine mode, the chess engine continues to check  moves
              for legality but does not participate in the game. You can bring
              the chess engine into the game  by  selecting  `Machine  White',
              `Machine Black', or `Two Machines'.

              In  ICS  mode,  the  moves  are not sent to the ICS: `Edit Game'
              takes XBoard out of ICS Client mode  and  lets  you  edit  games
              locally.   If  you want to edit games on ICS in a way that other
              ICS users can see, use the ICS `examine' command or start an ICS
              match against yourself.

       EEddiitt PPoossiittiioonn
              Lets you set up an arbitrary board position.  Use mouse button 1
              to drag pieces to new squares, or to delete a piece by  dragging
              it  off  the board or dragging an empty square on top of it.  To
              drop a new piece on a square, press mouse button 2 or 3 over the
              square.  This  brings  up  a  menu of white pieces (button 2) or
              black pieces (button 3). Additional menu choices let  you  empty
              the square or clear the board. You can set the side to play next
              by clicking on the word White or Black at the top of the screen.
              Selecting  `Edit  Position'  causes XBoard to discard all remem-
              bered moves in the current game.

              In ICS mode, changes made to the position by `Edit Position' are
              not  sent  to  the ICS: `Edit Position' takes XBoard out of `ICS
              Client' mode and lets you edit positions locally. If you want to
              edit positions on ICS in a way that other ICS users can see, use
              the ICS `examine' command, or start an ICS match  against  your-
              self.  (See also the ICS Client topic above.)

       TTrraaiinniinngg
              Training  mode  lets you interactively guess the moves of a game
              for one of the players. You guess the next move of the  game  by
              playing  the  move  on the board. If the move played matches the
              next move of the game, the move is accepted and  the  opponent's
              response  is  autoplayed.   If  the move played is incorrect, an
              error message is displayed.  You can select this mode only while
              loading  a  game  (that is, after selecting `Load Game' from the
              File menu).  While XBoard is in `Training' mode, the  navigation
              buttons are disabled.

       SShhooww GGaammee LLiisstt
              Shows  or  hides  the  list of games generated by the last `Load
              Game' command.

       EEddiitt TTaaggss
              Lets you edit the PGN (portable game notation) tags for the cur-
              rent game. After editing, the tags must still conform to the PGN
              tag syntax:

                  <tag-section> ::= <tag-pair> <tag-section>
                                          <empty>
                  <tag-pair> ::= [ <tag-name> <tag-value> ]
                  <tag-name> ::= <identifier>
                  <tag-value> ::= <string>

              See the PGN Standard for full details. Here is an example:

                  [Event "Portoroz Interzonal"]
                  [Site "Portoroz, Yugoslavia"]
                  [Date "1958.08.16"]
                  [Round "8"]
                  [White "Robert J. Fischer"]
                  [Black "Bent Larsen"]
                  [Result "1-0"]

              Any characters that  do  not  match  this  syntax  are  silently
              ignored.  Note  that the PGN standard requires all games to have
              at least the seven tags shown above. Any that you omit  will  be
              filled in by XBoard with `?' (unknown value), or `-' (inapplica-
              ble value).

       EEddiitt CCoommmmeenntt
              Adds or modifies a comment on the current position. Comments are
              saved  by  `Save  Game'  and are displayed by `Load Game', `For-
              ward', and `Backward'.

       IICCSS IInnppuutt BBooxx
              If this option is set in ICS mode, XBoard creates an extra  win-
              dow  that you can use for typing in ICS commands.  The input box
              is especially useful if you want to type in something long or do
              some  editing on your input, because output from ICS doesn't get
              mixed in with your typing as it would in the main terminal  win-
              dow.

       PPaauussee  Pauses  updates  to  the board, and if you are playing against a
              chess engine,  also  pauses  your  clock.  To  continue,  select
              `Pause'  again, and the display will automatically update to the
              latest position.  The `P' button and keyboard `p' key are equiv-
              alents.

              If  you select Pause when you are playing against a chess engine
              and it is not your move, the chess engine's clock will  continue
              to  run  and it will eventually make a move, at which point both
              clocks will stop. Since board updates are paused,  however,  you
              will  not see the move until you exit from Pause mode (or select
              Forward).  This behavior is meant to simulate adjournment with a
              sealed move.

              If  you select Pause while you are observing or examining a game
              on a chess server, you can step backward and forward in the cur-
              rent  history  of  the examined game without affecting the other
              observers and examiners, and without having  your  display  jump
              forward  to the latest position each time a move is made. Select
              Pause again to reconnect yourself to the current  state  of  the
              game on ICS.

              If  you  select  `Pause'  while you are loading a game, the game
              stops loading. You can load more  moves  manually  by  selecting
              `Forward',  or  resume  automatic  loading  by selecting `Pause'
              again.

   AAccttiioonn MMeennuu
       AAcccceepptt Accepts a pending match offer. If there is more than  one  offer
              pending,  you  will  have  to  type  in  a more specific command
              instead of using this menu choice.

       DDeecclliinnee
              Declines a pending offer (match, draw, adjourn, etc.). If  there
              is  more than one offer pending, you will have to type in a more
              specific command instead of using this menu choice.

       CCaallll FFllaagg
              Calls your opponent's flag, claiming a win on time, or  claiming
              a draw if you are both out of time. You can also call your oppo-
              nent's flag by clicking on his clock or by pressing the keyboard
              `t' key.

       DDrraaww   Offers  a  draw  to  your opponent, accepts a pending draw offer
              from your opponent, or  claims  a  draw  by  repetition  or  the
              50-move  rule, as appropriate. The `d' key is a keyboard equiva-
              lent.

       AAddjjoouurrnn
              Asks your opponent to agree to adjourning the current  game,  or
              agrees to a pending adjournment offer from your opponent.

       AAbboorrtt  Asks  your  opponent  to  agree to aborting the current game, or
              agrees to a pending abort offer from your opponent.  An  aborted
              game  ends immediately without affecting either player's rating.

       RReessiiggnn Resigns the game to your opponent. The shifted `R' key is a key-
              board equivalent.

       SSttoopp OObbsseerrvviinngg
              Ends  your participation in observing a game, by issuing the ICS
              observe command with no arguments. ICS mode only.

       SSttoopp EExxaammiinniinngg
              Ends your participation in examining a game, by issuing the  ICS
              unexamine command. ICS mode only.

   SStteepp MMeennuu
       BBaacckkwwaarrdd
              Steps  backward through a series of remembered moves.  The `[<]'
              button and the `b' key are equivalents.  In  addition,  pressing
              the Control key steps back one move, and releasing it steps for-
              ward again.

              In most modes, `Backward' only lets you look back at  old  posi-
              tions;  it  does  not retract moves. This is the case if you are
              playing against a chess engine, playing or observing a  game  on
              an  ICS,  or loading a game.  If you select `Backward' in any of
              these situations, you will not be allowed to  make  a  different
              move.  Use  `Retract  Move' or `Edit Game' if you want to change
              past moves.

              If you are examining an ICS game,  the  behavior  of  `Backward'
              depends  on  whether  XBoard  is in Pause mode. If Pause mode is
              off, `Backward' issues the ICS backward command, which backs  up
              everyone's  view  of the game and allows you to make a different
              move. If Pause mode is on, `Backward' only backs up  your  local
              view.

       FFoorrwwaarrdd
              Steps  forward through a series of remembered moves (undoing the
              effect of `Backward') or forward through a game file. The  `[>]'
              button and the `f' key are equivalents.

              If  you  are  examining  an  ICS  game,  the behavior of Forward
              depends on whether XBoard is in Pause mode.  If  Pause  mode  is
              off,  `Forward'  issues  the  ICS  forward  command, which moves
              everyone's view of the game forward along the current  line.  If
              Pause  mode is on, `Forward' only moves your local view forward,
              and it will not go past the position that the game was  in  when
              you paused.

       BBaacckk ttoo SSttaarrtt
              Jumps  backward  to  the  first remembered position in the game.
              The `[<<]' button and the shifted `B' key are equivalents.

              In most modes, Back to Start only lets  you  look  back  at  old
              positions;  it  does  not retract moves. This is the case if you
              are playing against a local chess engine, playing or observing a
              game  on  a chess server, or loading a game. If you select `Back
              to Start' in any of these situations, you will not be allowed to
              make  different  moves. Use `Retract Move' or `Edit Game' if you
              want to change past moves; or use Reset to start a new game.

              If you are examining an ICS game, the behavior of @samp{Back  to
              Start} depends on whether XBoard is in Pause mode. If Pause mode
              is off, `Back to Start' issues the ICS  `backward  999999'  com-
              mand,  which  backs  up everyone's view of the game to the start
              and allows you to make different moves. If  Pause  mode  is  on,
              @samp{Back to Start} only backs up your local view.

       FFoorrwwaarrdd ttoo EEnndd
              Jumps  forward  to the last remembered position in the game. The
              `[>>]' button and the shifted `F' key are equivalents.

              If you are examining an ICS game, the behavior of  @samp{Forward
              to  End}  depends  on  whether XBoard is in Pause mode. If Pause
              mode is off, `Forward to End' issues the  ICS  `forward  999999'
              command,  which moves everyone's view of the game forward to the
              end of the current line. If Pause mode is on, `Forward  to  End'
              only  moves your local view forward, and it will not go past the
              position that the game was in when you paused.

       RReevveerrtt If you are examining an ICS game and Pause mode is  off,  issues
              the ICS command `revert'.

       TTrruunnccaattee GGaammee
              Discards  all  remembered  moves  of the game beyond the current
              position. Puts XBoard into `Edit Game' mode if it was not  there
              already.

       MMoovvee NNooww
              Forces  the  chess engine to move immediately. Chess engine mode
              only.

       RReettrraacctt MMoovvee
              Retracts your last move. In chess engine mode, you can  do  this
              only  after  the  chess  engine has replied to your move; if the
              chess engine is still thinking, use `Move  Now'  first.  In  ICS
              mode,  `Retract  Move' issues the command `takeback 1' or `take-
              back 2' depending on whether  it  is  your  opponent's  move  or
              yours.

   OOppttiioonnss MMeennuu
       AAllwwaayyss QQuueeeenn
              If  this  option  is off, XBoard brings up a dialog box whenever
              you move a pawn to the last rank, asking what piece you want  to
              promote it to. If the option is true, your pawns are always pro-
              moted to queens. Your opponent can still underpromote.

       AAnniimmaattee DDrraaggggiinngg
              If Animate Dragging is on, while you are dragging a  piece  with
              the  mouse,  an image of the piece follows the mouse cursor.  If
              Animate Dragging is off, there is no visual feedback  while  you
              are dragging a piece, but if Animate Moving is on, the move will
              be animated when it is complete.

       AAnniimmaattee MMoovviinngg
              If Animate Moving is on, all piece moves are animated.  An image
              of  the  piece  is  shown  moving from the old square to the new
              square when the move is completed (unless the move  was  already
              animated  by  Animate  Dragging).   If  Animate Moving is off, a
              moved piece instantly disappears from its old square  and  reap-
              pears on its new square when the move is complete.

       AAuuttoo CCoommmmeenntt
              If  this  option  is  on,  any remarks made on ICS while you are
              observing or playing a game are recorded as  a  comment  on  the
              current  move.  This includes remarks made with the ICS commands
              `say', `tell', `whisper',  and  `kibitz'.   Limitation:  remarks
              that you type yourself are not recognized; XBoard scans only the
              output from ICS, not the input you type to it.

       AAuuttoo FFllaagg
              If this option is on and one player runs out of time before  the
              other,  XBoard  will automatically call his flag, claiming a win
              on time.  In ICS mode, Auto Flag will only call your  opponent's
              flag,  not  yours, and the ICS may award you a draw instead of a
              win if you have insufficient mating material.   In  local  chess
              engine  mode,  XBoard may call either player's flag and will not
              take material into account.

       AAuuttoo FFlliipp VViieeww
              If the Auto Flip View option is on when you start  a  game,  the
              board  will  be  automatically  oriented so that your pawns move
              from the bottom of the window towards the top.

       AAuuttoo OObbsseerrvvee
              If this option is on and you add a player to your `gnotify' list
              on  ICS,  XBoard will automatically observe all of that player's
              games, unless you are doing something else (such as observing or
              playing a game of your own) when one starts.  The games are dis-
              played from the point of view of  the  player  on  your  gnotify
              list;  that  is,  his  pawns  move from the bottom of the window
              towards the top.  Exceptions:  If both players in a game are  on
              your gnotify list, if your ICS `highlight' variable is set to 0,
              or if the ICS you are using does not properly support  observing
              from  Black's  point of view, you will see the game from White's
              point of view.

       AAuuttoo RRaaiissee BBooaarrdd
              If this option is on, whenever a new game begins, the chessboard
              window is deiconized (if necessary) and raised to the top of the
              stack of windows.

       AAuuttoo SSaavvee
              If this option is true, at the end of every game XBoard  prompts
              you for a file name and appends a record of the game to the file
              you specify.  Disabled if the `saveGameFile' command-line option
              is  set,  as  in  that case all games are saved to the specified
              file.  See _L_o_a_d _a_n_d _S_a_v_e _o_p_t_i_o_n_s.

       BBlliinnddffoolldd
              If this option is on, XBoard displays the  board  as  usual  but
              does  not display pieces or move highlights.  You can still move
              in the usual way (with the mouse  or  by  typing  moves  in  ICS
              mode), even though the pieces are invisible.

       FFllaasshh MMoovveess
              If  this  option  is on, whenever a move is completed, the moved
              piece flashes.  The number of times  to  flash  is  set  by  the
              flashCount  command-line option; it defaults to 3 if Flash Moves
              is first turned on from the menu.

       FFlliipp VViieeww
              Inverts your view of the chess board for  the  duration  of  the
              current  game.  Starting a new game returns the board to normal.
              The `v' key is a keyboard equivalent.

              If you are playing a game on an ICS, the board  is  always  ori-
              ented  at the start of the game so that your pawns move from the
              bottom of the window towards the top.  Otherwise,  the  starting
              orientation is determined by the `flipView' command line option;
              if it is false (the default), White's pawns move from bottom  to
              top at the start of each game; if it is true, Black's pawns move
              from bottom to top. See _U_s_e_r _i_n_t_e_r_f_a_c_e _o_p_t_i_o_n_s.

       GGeett MMoovvee LLiisstt
              If this option is on, whenever XBoard receives the  first  board
              of  a  new ICS game (or a different game from the one it is cur-
              rently displaying), it retrieves the list of past moves from the
              ICS.   You  can  then  review  the  moves with the `Forward' and
              `Backward' commands or save them with `Save  Game'.   You  might
              want  to turn off this option if you are observing several blitz
              games at once, to keep from wasting time and  network  bandwidth
              fetching  the  move  lists  over  and  over.  When you turn this
              option on from the menu, XBoard  immediately  fetches  the  move
              list of the current game (if any).

       HHiigghhlliigghhtt LLaasstt MMoovvee
              If Highlight Last Move is on, after a move is made, the starting
              and ending squares remain highlighted. In  addition,  after  you
              use  Backward  or Back to Start, the starting and ending squares
              of the last move to be unmade are highlighted.

       MMoovvee SSoouunndd
              If this option is on, XBoard alerts you by playing a sound after
              each  of  your  opponent's moves (or after every move if you are
              observing a game on the Internet Chess Server).   The  sound  is
              not  played after moves you make or moves read from a saved game
              file. By default, the sound is the terminal bell,  but  on  some
              systems  you  can  change it to a sound file using the soundMove
              option; see below.

              If you turn on this option when using XBoard with  the  Internet
              Chess  Server,  you  will probably want to give the `set bell 0'
              command to the ICS, since otherwise the ICS will ring the termi-
              nal  bell  after every move (not just yours). (The `.icsrc' file
              is a good place for this; see _I_C_S _o_p_t_i_o_n_s.)

       IICCSS AAllaarrmm
              When this option is on, an alarm sound is played when your clock
              counts  down  to  the icsAlarmTime (by default, 5 seconds) in an
              ICS game.  For games with time controls that include  an  incre-
              ment,  the  alarm  will sound each time the clock counts down to
              the icsAlarmTime.  By default, the alarm sound is  the  terminal
              bell,  but  on  some  systems  you can change it to a sound file
              using the soundIcsAlarm option; see below.

       OOlldd SSaavvee SSttyyllee
              If this option is off, XBoard saves games in PGN (portable  game
              notation)  and positions in FEN (Forsythe-Edwards notation).  If
              the option is on, a save style that  is  compatible  with  older
              versions  of  XBoard is used instead.  The old position style is
              more human-readable than FEN; the old game style has no particu-
              lar advantages.

       PPeerriiooddiicc UUppddaatteess
              If  this  option is off (or if you are using a chess engine that
              does not support periodic updates),  the  analysis  window  will
              only be updated when the analysis changes. If this option is on,
              the Analysis Window will be updated every two seconds.

       PPoonnddeerr NNeexxtt MMoovvee
              If this option is off, the chess engine will think only when  it
              is  on  move.   If  the option is on, the engine will also think
              while waiting for you to make your move.

       PPooppuupp EExxiitt MMeessssaaggee
              If this option is on, when XBoard wants  to  display  a  message
              just  before  exiting, it brings up a modal dialog box and waits
              for you to click OK before  exiting.   If  the  option  is  off,
              XBoard  prints  the message to standard error (the terminal) and
              exits immediately.

       PPooppuupp MMoovvee EErrrroorrss
              If this option is off, when you make an error in moving (such as
              attempting an illegal move or moving the wrong color piece), the
              error message is displayed in the message area.  If  the  option
              is  on,  move  errors  are displayed in small popup windows like
              other errors.  You can dismiss an error popup either by clicking
              its  OK  button  or by clicking anywhere on the board, including
              downclicking to start a move.

       PPrreemmoovvee
              If this option is on while playing a game on  an  ICS,  you  can
              register  your  next  planned move before it is your turn.  Move
              the piece with the mouse in the ordinary way, and  the  starting
              and ending squares will be highlighted with a special color (red
              by default).  When it is your turn, if your registered  move  is
              legal,  XBoard  will send it to ICS immediately; if not, it will
              be ignored and you can make a different  move.   If  you  change
              your  mind  about your premove, either make a different move, or
              double-click on any piece to cancel the move entirely.

       QQuuiieett PPllaayy
              If this option is on, XBoard will  automatically  issue  an  ICS
              `set shout 0' command whenever you start a game and a `set shout
              1' command whenever you finish one.  Thus, you will not be  dis-
              tracted by shouts from other ICS users while playing.

       SShhooww CCoooorrddss
              If  this  option  is  on,  XBoard displays algebraic coordinates
              along the board's left and bottom edges.

       SShhooww TThhiinnkkiinngg
              If this option is set, the chess engine's notion  of  the  score
              and  best line of play from the current position is displayed as
              it is thinking. The score indicates how many pawns ahead (or  if
              negative,  behind)  the  chess  engine  thinks it is. In matches
              between two machines, the score is prefixed by  `W'  or  `B'  to
              indicate  whether it is showing White's thinking or Black's, and
              only the thinking of the engine that is on move is shown.

       TTeesstt LLeeggaalliittyy
              If this option is on, XBoard tests whether the moves you try  to
              make  with  the  mouse  are legal and refuses to let you make an
              illegal move.  Moves loaded from a file  with  `Load  Game'  are
              also checked.  If the option is off, all moves are accepted, but
              if a local chess engine or the ICS is active,  they  will  still
              reject  illegal moves.  Turning off this option is useful if you
              are playing a chess variant with  rules  that  XBoard  does  not
              understand.   (Bughouse,  suicide,  and  wild variants where the
              king may castle after starting on the d file are generally  sup-
              ported with Test Legality on.)

   HHeellpp MMeennuu
       IInnffoo XXBBooaarrdd
              Displays the XBoard documentation in info format.  For this fea-
              ture to work, you must have the GNU info  program  installed  on
              your  system,  and the file `xboard.info' must either be present
              in the current working directory, or have been installed by  the
              `make install' command when you built XBoard.

       MMaann XXBBooaarrdd
              Displays  the XBoard documentation in man page format.  For this
              feature to work, the file `xboard.6' must have been installed by
              the `make install' command when you built XBoard, and the direc-
              tory it was placed in must be on the search path for  your  sys-
              tem's `man' command.

       HHiinntt   Displays a move hint from the chess engine.

       BBooookk   Displays  a list of possible moves from the chess engine's open-
              ing book.  The exact format depends on what chess engine you are
              using.  With GNU Chess 4, the first column gives moves, the sec-
              ond column gives one possible response for each  move,  and  the
              third  column shows the number of lines in the book that include
              the move from the first column. If you select  this  option  and
              nothing happens, the chess engine is out of its book or does not
              support this feature.

       AAbboouutt XXBBooaarrdd
              Shows the current XBoard version number.

   OOtthheerr SShhoorrttccuutt KKeeyyss
       IIccoonniizzee
              Pressing the `i' or `c' key iconizes XBoard. The graphical  icon
              displays a white knight if it is White's move, or a black knight
              if it is Black's move. If your X window  manager  displays  only
              text  icons,  not graphical ones, check its documentation; there
              is probably a way to enable graphical icons.  If you  get  black
              and white reversed, we would like to hear about it; see _P_r_o_b_l_e_m_s
              below for instructions on how to report this problem.

       You can add or remove shortcut keys using the X resources  `form.trans-
       lations'.  Here  is  an  example  of what would go in your `.Xdefaults'
       file:

           XBoard*form.translations: \
             Shift<Key>?: AboutGameProc() \n\
             <Key>y: AcceptProc() \n\
             <Key>n: DeclineProc() \n\
             <Key>i: NothingProc()

       Binding a key to `NothingProc' makes it do nothing, thus removing it as
       a shortcut key. The XBoard commands that can be bound to keys are:

           AbortProc, AboutGameProc, AboutProc, AcceptProc, AdjournProc,
           AlwaysQueenProc, AnalysisModeProc, AnalyzeFileProc,
           AnimateDraggingProc, AnimateMovingProc, AutobsProc, AutoflagProc,
           AutoflipProc, AutoraiseProc, AutosaveProc, BackwardProc,
           BlindfoldProc, BookProc, CallFlagProc, CopyGameProc, CopyPositionProc,
           DebugProc, DeclineProc, DrawProc, EditCommentProc, EditGameProc,
           EditPositionProc, EditTagsProc, EnterKeyProc, FlashMovesProc,
           FlipViewProc, ForwardProc, GetMoveListProc, HighlightLastMoveProc,
           HintProc, Iconify, IcsAlarmProc, IcsClientProc, IcsInputBoxProc,
           InfoProc, LoadGameProc, LoadNextGameProc, LoadNextPositionProc,
           LoadPositionProc, LoadPrevGameProc, LoadPrevPositionProc,
           LoadSelectedProc, MachineBlackProc, MachineWhiteProc, MailMoveProc,
           ManProc, MoveNowProc, MoveSoundProc, NothingProc, OldSaveStyleProc,
           PasteGameProc, PastePositionProc, PauseProc, PeriodicUpdatesProc,
           PonderNextMoveProc, PopupExitMessageProc, PopupMoveErrorsProc,
           PremoveProc, QuietPlayProc, QuitProc, ReloadCmailMsgProc,
           ReloadGameProc, ReloadPositionProc, RematchProc, ResetProc,
           ResignProc, RetractMoveProc, RevertProc, SaveGameProc,
           SavePositionProc, ShowCoordsProc, ShowGameListProc, ShowThinkingProc,
           StopExaminingProc, StopObservingProc, TestLegalityProc, ToEndProc,
           ToStartProc, TrainingProc, TruncateGameProc, and TwoMachinesProc.

OOPPTTIIOONNSS
       This section documents the command-line options to XBoard.  You can set
       these options in two ways: by typing them on the shell command line you
       use  to  start  XBoard, or by setting them as X resources (typically in
       your `.Xdefaults' file).  Many of the options cannot be  changed  while
       XBoard  is  running;  others set the initial state of items that can be
       changed with the _O_p_t_i_o_n_s menu.

       Most of the options have both a long name and a short name. To  turn  a
       boolean  option  on  or off from the command line, either give its long
       name followed by the value true or false (`-longOptionName  true'),  or
       give  just  the short name to turn the option on (`-opt'), or the short
       name preceded by `x' to turn the option off (`-xopt'). For options that
       take strings or numbers as values, you can use the long or short option
       names interchangeably.

       Each option corresponds to an X resource with the same name, so if  you
       like,  you can set options in your `.Xdefaults' file or in a file named
       `XBoard' in your home directory.  For options that have two names,  the
       longer  one is the name of the corresponding X resource; the short name
       is not recognized.  To turn  a  boolean  option  on  or  off  as  an  X
       resource,  give  its  long  name  followed  by  the value true or false
       (`XBoard*longOptionName: true').

   CChheessss EEnnggiinnee OOppttiioonnss
       --ttcc oorr --ttiimmeeCCoonnttrrooll mmiinnuutteess[[::sseeccoonnddss]]
              Each player begins with  his  clock  set  to  the  `timeControl'
              period.  Default: 5 minutes.  The additional options `movesPerS-
              ession' and `timeIncrement' are mutually exclusive.

       --mmppss oorr --mmoovveessPPeerrSSeessssiioonn mmoovveess
              When both players  have  made  `movesPerSession'  moves,  a  new
              `timeControl'  period  is  added  to  both  clocks.  Default: 40
              moves.

       --iinncc oorr --ttiimmeeIInnccrreemmeenntt sseeccoonnddss
              If this  option  is  specified,  `movesPerSession'  is  ignored.
              Instead,  after  each player's move, `timeIncrement' seconds are
              added to his clock.  Use `-inc 0' if you  want  to  require  the
              entire  game  to  be played in one `timeControl' period, with no
              increment.  Default: -1, which specifies `movesPerSession' mode.

       --cclloocckk//--xxcclloocckk oorr --cclloocckkMMooddee ttrruuee//ffaallssee
              Determines whether or not to display the chess clocks. If clock-
              Mode is false, the clocks are not shown, but the side that is to
              play  next  is  still  highlighted. Also, unless `searchTime' is
              set, the chess engine still keeps track of the  clock  time  and
              uses it to determine how fast to make its moves.

       --sstt oorr --sseeaarrcchhTTiimmee mmiinnuutteess[[::sseeccoonnddss]]
              Tells the chess engine to spend at most the given amount of time
              searching for each of its moves. Without this option, the  chess
              engine  chooses its search time based on the number of moves and
              amount of time remaining until the next time  control.   Setting
              this option also sets clockMode to false.

       --ddeepptthh oorr --sseeaarrcchhDDeepptthh nnuummbbeerr
              Tells the chess engine to look ahead at most the given number of
              moves when searching for a move to make.  Without  this  option,
              the chess engine chooses its search depth based on the number of
              moves and amount of time remaining until the next time  control.
              With  the option, the engine will cut off its search early if it
              reaches the specified depth.

       --tthhiinnkkiinngg//--xxtthhiinnkkiinngg oorr --sshhoowwTThhiinnkkiinngg ttrruuee//ffaallssee
              Sets the Show Thinking option. See _O_p_t_i_o_n_s _M_e_n_u. Default: false.

       --ppoonnddeerr//--xxppoonnddeerr oorr --ppoonnddeerrNNeexxttMMoovvee ttrruuee//ffaallssee
              Sets  the  Ponder  Next  Move  menu  option.  See  _O_p_t_i_o_n_s _M_e_n_u.
              Default: true.

       --mmgg oorr --mmaattcchhGGaammeess nn
              Automatically runs an n-game match between  two  chess  engines,
              with  alternating  colors.   If the `loadGameFile' or `loadPosi-
              tionFile' option is set, XBoard starts each game with the  given
              opening  moves or the given position; otherwise, the games start
              with the standard initial chess position.  If the `saveGameFile'
              option  is  set,  a move record for the match is appended to the
              specified file. If the `savePositionFile'  option  is  set,  the
              final  position reached in each game of the match is appended to
              the specified file. When the match is over, XBoard displays  the
              match score and exits. Default: 0 (do not run a match).

       --mmmm//--xxmmmm oorr --mmaattcchhMMooddee ttrruuee//ffaallssee
              Setting   `matchMode'   to   true   is   equivalent  to  setting
              `matchGames' to 1.

       --ffccpp oorr --ffiirrssttCChheessssPPrrooggrraamm pprrooggrraamm
              Name of first chess engine.  Default: `gnuchessx'.

       --ssccpp oorr --sseeccoonnddCChheessssPPrrooggrraamm pprrooggrraamm
              Name of second chess engine, if needed.  A second  chess  engine
              is   started  only  in  Two  Machines  (match)  mode.   Default:
              `gnuchessx'.

       --ffbb//--xxffbb oorr --ffiirrssttPPllaayyssBBllaacckk ttrruuee//ffaallssee
              In games between two chess engines,  firstChessProgram  normally
              plays  white.   If  this option is true, firstChessProgram plays
              black.  In a multi-game match, this option  affects  the  colors
              only  for  the  first  game;  they still alternate in subsequent
              games.

       --ffhh oorr --ffiirrssttHHoosstt hhoosstt
       --sshh oorr --sseeccoonnddHHoosstt hhoosstt
              Hosts on which the chess engines are to  run.  The  default  for
              each  is  `localhost'.  If you specify another host, XBoard uses
              `rsh' to run the chess engine there. (You can substitute a  dif-
              ferent  remote  shell  program  for  rsh using the `remoteShell'
              option described below.)

       --ffdd oorr --ffiirrssttDDiirreeccttoorryy ddiirr
       --ssdd oorr --sseeccoonnddDDiirreeccttoorryy ddiirr
              Working directories in which the chess engines are  to  be  run.
              The  default  is  "", which means to run the chess engine in the
              same working directory as  XBoard  itself.   (See  the  CHESSDIR
              environment  variable.)   This option is effective only when the
              chess engine is being run on the local host; it does not work if
              the engine is run remotely using the -fh or -sh option.

       --iinniittSSttrriinngg ssttrriinngg
       --sseeccoonnddIInniittSSttrriinngg ssttrriinngg
              The  string  that  is sent to initialize each chess engine for a
              new game.  Default:

                  new
                  random

              Setting this option from the command line is tricky, because you
              must  type in real newline characters, including one at the very
              end.  In most shells you can do this by entering a `\' character
              followed  by a newline. It is easier to set the option from your
              `.Xdefaults' file; in that case you can  include  the  character
              sequence  `\n' in the string, and it will be converted to a new-
              line.

              If you change this option, don't remove the `new' command; it is
              required by all chess engines to start a new game.

              You  can  remove  the `random' command if you like; including it
              causes GNU Chess 4 to randomize its move selection  slightly  so
              that it doesn't play the same moves in every game.  Even without
              `random', GNU Chess 4 randomizes its choice of  moves  from  its
              opening  book.   Many  other  chess  engines ignore this command
              entirely and always (or never) randomize.

              You can also try adding other commands to  the  initString;  see
              the documentation of the chess engine you are using for details.

       --ffiirrssttCCoommppuutteerrSSttrriinngg ssttrriinngg
       --sseeccoonnddCCoommppuutteerrSSttrriinngg ssttrriinngg
              The string that is sent to the chess engine if its  opponent  is
              another  computer  chess  engine.   The default is `computer\n'.
              Probably the only useful alternative is the empty  string  (`'),
              which  keeps  the engine from knowing that it is playing another
              computer.

       --rreeuussee//--xxrreeuussee oorr --rreeuusseeFFiirrsstt ttrruuee//ffaallssee
       --rreeuussee22//--xxrreeuussee22 oorr --rreeuusseeSSeeccoonndd ttrruuee//ffaallssee
              If the option is false, XBoard kills off the chess engine  after
              every game and starts it again for the next game.  If the option
              is true (the default), XBoard starts the chess engine only  once
              and  uses  it repeatedly to play multiple games.  Some old chess
              engines may not work properly when reuse is turned on, but  oth-
              erwise games will start faster if it is left on.

       --ffiirrssttPPrroottooccoollVVeerrssiioonn vveerrssiioonn--nnuummbbeerr
       --sseeccoonnddPPrroottooccoollVVeerrssiioonn vveerrssiioonn--nnuummbbeerr
              This option specifies which version of the chess engine communi-
              cation protocol to use.  By default, version-number  is  2.   In
              version  1,  the  "protover"  command is not sent to the engine;
              since version 1 is a subset of version 2, nothing else  changes.
              Other values for version-number are not supported.

   IInntteerrnneett CChheessss SSeerrvveerr OOppttiioonnss
       --iiccss//--xxiiccss oorr --iinntteerrnneettCChheessssSSeerrvveerrMMooddee ttrruuee//ffaallssee
              Connect  with an Internet Chess Server to play chess against its
              other users, observe games they are  playing,  or  review  games
              that have recently finished. Default: false.

       --iiccsshhoosstt oorr --iinntteerrnneettCChheessssSSeerrvveerrHHoosstt hhoosstt
              The Internet host name or address of the chess server to connect
              to when in ICS mode. Default: `chessclub.com'.  Another  popular
              chess  server  to  try is `freechess.org'.  If your site doesn't
              have a working Internet name server,  try  specifying  the  host
              address  in  numeric  form.   You  may  also need to specify the
              numeric address when using the icshelper option  with  timestamp
              or timeseal (see below).

       --iiccssppoorrtt oorr --iinntteerrnneettCChheessssSSeerrvveerrPPoorrtt ppoorrtt--nnuummbbeerr
              The  port number to use when connecting to a chess server in ICS
              mode. Default: 5000.

       --iiccsshheellppeerr oorr --iinntteerrnneettCChheessssSSeerrvveerrHHeellppeerr pprroogg--nnaammee
              An external helper program used to communicate  with  the  chess
              server.  You would set it to "timestamp" for ICC (chessclub.com)
              or "timeseal" for  FICS  (freechess.org),  after  obtaining  the
              correct version of timestamp or timeseal for your computer.  See
              "help timestamp" on ICC  and  "help  timeseal"  on  FICS.   This
              option is shorthand for `-useTelnet -telnetProgram program'.

       --tteellnneett//--xxtteellnneett oorr --uusseeTTeellnneett ttrruuee//ffaallssee
              This  option is poorly named; it should be called useHelper.  If
              set to true, it instructs XBoard to run an external  program  to
              communicate  with the Internet Chess Server.  The program to use
              is given by the telnetProgram option.  If the  option  is  false
              (the default), XBoard opens a TCP socket and uses its own inter-
              nal implementation of the telnet protocol  to  communicate  with
              the ICS. See _F_i_r_e_w_a_l_l_s.

       --tteellnneettPPrrooggrraamm pprroogg--nnaammee
              This  option is poorly named; it should be called helperProgram.
              It gives the name of the telnet program  to  be  used  with  the
              `gateway' and `useTelnet' options.  The default is `telnet'. The
              telnet  program  is  invoked   with   the   value   of   `inter-
              netChessServerHost'  as  its  first  argument  and  the value of
              `internetChessServerPort' as its  second  argument.   See  _F_i_r_e_-
              _w_a_l_l_s.

       --ggaatteewwaayy hhoosstt--nnaammee
              If  this  option is set to a host name, XBoard communicates with
              the Internet Chess Server by using `rsh' to run the  `telnetPro-
              gram'  on  the  given  host,  instead  of using its own internal
              implementation of the telnet protocol. You can substitute a dif-
              ferent  remote  shell  program for `rsh' using the `remoteShell'
              option described below.  See _F_i_r_e_w_a_l_l_s.

       --iinntteerrnneettCChheessssSSeerrvveerrCCoommmmPPoorrtt oorr --iiccssccoommmm ddeevv--nnaammee
              If this option is set, XBoard communicates with the ICS  through
              the  given character I/O device instead of opening a TCP connec-
              tion.  Use this option if your system does not have any kind  of
              Internet  connection itself (not even a SLIP or PPP connection),
              but you do have dialup access (or a hardwired terminal line)  to
              an  Internet  service  provider from which you can telnet to the
              ICS.

              The support for this option in XBoard is minimal.  You  need  to
              set  all communication parameters and tty modes before you enter
              XBoard.

              Use a script something like this:

                  stty raw -echo 9600 > /dev/tty00
                  xboard -ics -icscomm /dev/tty00

              Here replace `/dev/tty00' with the name of the device that  your
              modem  is  connected  to.  You  might  have  to add several more
              options to these stty commands. See the man pages for `stty' and
              `tty' if you run into problems. Also, on many systems stty works
              on its standard input instead of standard output, so you have to
              use `<' instead of `>'.

              If  you  are  using  linux,  try starting with the script below.
              Change it as necessary for your installation.

                  #!/bin/sh -f
                  # configure modem and fire up XBoard

                  # configure modem
                  (
                    stty 2400 ; stty raw ; stty hupcl ; stty -clocal
                    stty ignbrk ; stty ignpar ; stty ixon ; stty ixoff
                    stty -iexten ; stty -echo
                  ) < /dev/modem
                  xboard -ics -icscomm /dev/modem

              After you start XBoard in this way, type whatever  commands  are
              necessary  to  dial  out  to  your Internet provider and log in.
              Then telnet to ICS, using a command like  `telnet  chessclub.com
              5000'.   Important:  See the paragraph below about extra echoes,
              in _L_i_m_i_t_a_t_i_o_n_s.

       --iiccssllooggoonn oorr --iinntteerrnneettCChheessssSSeerrvveerrLLooggoonnSSccrriipptt ffiillee--nnaammee
              Whenever XBoard connects to the Internet  Chess  Server,  if  it
              finds  a  file  with the name given in this option, it feeds the
              file's contents to the ICS as commands. The default file name is
              `.icsrc'.   Usually  the  first  two lines of the file should be
              your ICS user name and password.  The  file  can  be  either  in
              $CHESSDIR, in XBoard's working directory if CHESSDIR is not set,
              or in your home directory.

       --mmssLLooggiinnDDeellaayy ddeellaayy
              If you experience trouble logging on to an ICS  when  using  the
              `-icslogon'  option,  inserting some delay between characters of
              the logon script may help. This option adds `delay' milliseconds
              of delay between characters. Good values to try are 100 and 250.

       --iiccssiinnppuutt//--xxiiccssiinnppuutt oorr --iinntteerrnneettCChheessssSSeerrvveerrIInnppuuttBBooxx ttrruuee//ffaallssee
              Sets the ICS Input Box menu  option.  See  _M_o_d_e  _M_e_n_u.  Default:
              false.

       --aauuttooccoommmm//--xxaauuttooccoommmm oorr --aauuttooCCoommmmeenntt ttrruuee//ffaallssee
              Sets  the  Auto  Comment menu option. See _O_p_t_i_o_n_s _M_e_n_u. Default:
              false.

       --aauuttooffllaagg//--xxaauuttooffllaagg oorr --aauuttooCCaallllFFllaagg ttrruuee//ffaallssee
              Sets the Auto Flag menu  option.   See  _O_p_t_i_o_n_s  _M_e_n_u.  Default:
              false.

       --aauuttoobbss//--xxaauuttoobbss oorr --aauuttooOObbsseerrvvee ttrruuee//ffaallssee
              Sets  the  Auto Observe menu option.  See _O_p_t_i_o_n_s _M_e_n_u. Default:
              false.

       --mmoovveess//--xxmmoovveess oorr --ggeettMMoovveeLLiisstt ttrruuee//ffaallssee
              Sets the Get Move List menu option.  See _O_p_t_i_o_n_s _M_e_n_u.  Default:
              true.

       --aallaarrmm//--xxaallaarrmm oorr --iiccssAAllaarrmm ttrruuee//ffaallssee
              Sets  the  ICS  Alarm  menu  option.  See _O_p_t_i_o_n_s _M_e_n_u. Default:
              true.

       --iiccssAAllaarrmmTTiimmee mmss
              Sets the time in milliseconds for the  ICS  Alarm  menu  option.
              See _O_p_t_i_o_n_s _M_e_n_u. Default: 5000.

       --pprree//--xxpprree or --pprreemmoovvee ttrruuee//ffaallssee
              Sets the Premove menu option. See _O_p_t_i_o_n_s _M_e_n_u. Default: true.

       --qquuiieett//--xxqquuiieett oorr --qquuiieettPPllaayy ttrruuee//ffaallssee
              Sets  the  Quiet  Play menu option.  See _O_p_t_i_o_n_s _M_e_n_u.  Default:
              false.

       --ccoolloorriizzeeMMeessssaaggeess oorr --ccoolloorriizzee
              Setting colorizeMessages to true tells XBoard  to  colorize  the
              messages received from the ICS.  Colorization works only if your
              xterm supports ISO 6429 escape sequences for changing text  col-
              ors.

       --ccoolloorrSShhoouutt ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrSSSShhoouutt ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrCChhaannnneell11 ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrCChhaannnneell ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrKKiibbiittzz ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrTTeellll ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrCChhaalllleeggee ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrRReeqquueesstt ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrSSeeeekk ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
       --ccoolloorrNNoorrmmaall ffoorreeggrroouunndd,,bbaacckkggrroouunndd,,bboolldd
              These  options set the colors used when colorizing ICS messages.
              All ICS messages are  grouped  into  one  of  these  categories:
              shout,  sshout,  channel  1,  other channel, kibitz, tell, chal-
              lenge, request (including abort, adjourn, draw, pause, and take-
              back), or normal (all other messages).

              Each foreground or background argument can be one of the follow-
              ing: black, red, green, yellow, blue, magenta, cyan,  white,  or
              default.  Here ``default'' means the default foreground or back-
              ground color of your xterm.  Bold can be 1 or 0.  If  background
              is  omitted,  ``default''  is  assumed; if bold is omitted, 0 is
              assumed.

              Here is an example of how to set the colors in your `.Xdefaults'
              file.   The  colors  shown here are the default values; you will
              get them if you turn `-colorize' on without specifying your  own
              colors.

                  xboard*colorizeMessages: true
                  xboard*colorShout: green
                  xboard*colorSShout: green, black, 1
                  xboard*colorChannel1: cyan
                  xboard*colorChannel: cyan, black, 1
                  xboard*colorKibitz: magenta, black, 1
                  xboard*colorTell: yellow, black, 1
                  xboard*colorChallenge: red, black, 1
                  xboard*colorRequest: red
                  xboard*colorSeek: blue
                  xboard*colorNormal: default

       --ssoouunnddPPrrooggrraamm pprrooggnnaammee
              If  this  option  is  set  to  a  sound-playing  program that is
              installed and working on your  system,  XBoard  can  play  sound
              files when certain events occur, listed below.  The default pro-
              gram name is "play".  If any of the sound options is set to "$",
              the  event  rings the terminal bell by sending a ^G character to
              standard output, instead of playing a sound file.  If an  option
              is  set  to  the  empty  string  "", no sound is played for that
              event.

       --ssoouunnddSShhoouutt ffiilleennaammee
       --ssoouunnddSSSShhoouutt ffiilleennaammee
       --ssoouunnddCChhaannnneell ffiilleennaammee
       --ssoouunnddKKiibbiittzz ffiilleennaammee
       --ssoouunnddTTeellll ffiilleennaammee
       --ssoouunnddCChhaalllleennggee ffiilleennaammee
       --ssoouunnddRReeqquueesstt ffiilleennaammee
       --ssoouunnddSSeeeekk ffiilleennaammee
              These sounds are triggered in the same way as  the  colorization
              events described above.  They all default to "", no sound.  They
              are played only if the colorizeMessages is on.

       --ssoouunnddMMoovvee ffiilleennaammee
              This sound is used by the Move Sound menu option.  Default: "$".

       --ssoouunnddIIccssAAllaarrmm ffiilleennaammee
              This  sound is used by the ICS Alarm menu option.  Default: "$".

       --ssoouunnddIIccssWWiinn ffiilleennaammee
              This sound is played when you win an ICS game.  Default: ""  (no
              sound).

       --ssoouunnddIIccssLLoossss ffiilleennaammee
              This sound is played when you lose an ICS game.  Default: "" (no
              sound).

       --ssoouunnddIIccssDDrraaww ffiilleennaammee
              This sound is played when you draw an ICS game.  Default: "" (no
              sound).

       --ssoouunnddIIccssUUnnffiinniisshheedd ffiilleennaammee
              This sound is played when an ICS game that you are participating
              in is aborted,  adjourned,  or  otherwise  ends  inconclusively.
              Default: "" (no sound).

              Here  is  an example of how to set the sounds in your .Xdefaults
              file:

                  xboard*soundShout: shout.wav
                  xboard*soundSShout: sshout.wav
                  xboard*soundChannel1: channel1.wav
                  xboard*soundChannel: channel.wav
                  xboard*soundKibitz: kibitz.wav
                  xboard*soundTell: tell.wav
                  xboard*soundChallenge: challenge.wav
                  xboard*soundRequest: request.wav
                  xboard*soundSeek: seek.wav
                  xboard*soundMove: move.wav
                  xboard*soundIcsWin: win.wav
                  xboard*soundIcsLoss: lose.wav
                  xboard*soundIcsDraw: draw.wav
                  xboard*soundIcsUnfinished: unfinished.wav
                  xboard*soundIcsAlarm: alarm.wav

   LLooaadd aanndd SSaavvee OOppttiioonnss
       --llggff oorr --llooaaddGGaammeeFFiillee ffiillee
       --llggii oorr --llooaaddGGaammeeIInnddeexx iinnddeexx
              If the `loadGameFile' option is set, XBoard loads the  specified
              game  file  at startup. The file name `-' specifies the standard
              input. If there is more than one game in the file,  XBoard  pops
              up  a  menu  of the available games, with entries based on their
              PGN (Portable  Game  Notation)  tags.   If  the  `loadGameIndex'
              option  is  set to `N', the menu is suppressed and the N th game
              found in the file is loaded immediately.  The menu is also  sup-
              pressed if `matchMode' is enabled or if the game file is a pipe;
              in these cases the first game in the file is loaded immediately.
              Use  the `pxboard' shell script provided with XBoard if you want
              to pipe in files containing multiple games  and  still  see  the
              menu.

       --ttdd oorr --ttiimmeeDDeellaayy sseeccoonnddss
              Time  delay between moves during `Load Game'. Fractional seconds
              are allowed; try `-td 0.4'. A  time  delay  value  of  -1  tells
              XBoard  not to step through game files automatically. Default: 1
              second.

       --ssggff oorr --ssaavveeGGaammeeFFiillee ffiillee
              If this option is set, XBoard appends a  record  of  every  game
              played  to  the  specified file. The file name `-' specifies the
              standard output.

       --aauuttoossaavvee//--xxaauuttoossaavvee oorr --aauuttooSSaavveeGGaammeess ttrruuee//ffaallssee
              Sets the Auto Save menu option.   See  _O_p_t_i_o_n_s  _M_e_n_u.   Default:
              false.  Ignored if `saveGameFile' is set.

       --llppff oorr --llooaaddPPoossiittiioonnFFiillee ffiillee
       --llppii oorr --llooaaddPPoossiittiioonnIInnddeexx iinnddeexx
              If the `loadPositionFile' option is set, XBoard loads the speci-
              fied position file at startup. The file name `-'  specifies  the
              standard  input.  If the `loadPositionIndex' option is set to N,
              the Nth position found in the  file  is  loaded;  otherwise  the
              first position is loaded.

       --ssppff oorr --ssaavveePPoossiittiioonnFFiillee ffiillee
              If this option is set, XBoard appends the final position reached
              in every game played to the specified file. The  file  name  `-'
              specifies the standard output.

       --oollddssaavvee//--xxoollddssaavvee oorr --oollddSSaavveeSSttyyllee ttrruuee//ffaallssee
              Sets  the  Old  Save  Style  menu  option.   See  _O_p_t_i_o_n_s  _M_e_n_u.
              Default: false.

   UUsseerr IInntteerrffaaccee OOppttiioonnss
       --ddiissppllaayy
       --ggeeoommeettrryy
       --iiccoonniicc
              These and most other standard Xt options are accepted.

       --mmoovveessoouunndd//--xxmmoovveessoouunndd oorr --rriinnggBBeellllAAfftteerrMMoovveess ttrruuee//ffaallssee
              Sets the Move Sound menu option.  See  _O_p_t_i_o_n_s  _M_e_n_u.   Default:
              false.  For compatibility with old XBoard versions, -bell/-xbell
              are also accepted as abbreviations for this option.

       --eexxiitt//--xxeexxiitt oorr --ppooppuuppEExxiittMMeessssaaggee ttrruuee//ffaallssee
              Sets the Popup Exit Message  menu  option.   See  _O_p_t_i_o_n_s  _M_e_n_u.
              Default: true.

       --ppooppuupp//--xxppooppuupp oorr --ppooppuuppMMoovveeEErrrroorrss ttrruuee//ffaallssee
              Sets  the  Popup  Move  Errors  menu  option.  See _O_p_t_i_o_n_s _M_e_n_u.
              Default: false.

       --qquueeeenn//--xxqquueeeenn oorr --aallwwaayyssPPrroommootteeTTooQQuueeeenn ttrruuee//ffaallssee
              Sets the Always Queen menu option.  See _O_p_t_i_o_n_s _M_e_n_u.   Default:
              false.

       --lleeggaall//--xxlleeggaall oorr --tteessttLLeeggaalliittyy ttrruuee//ffaallssee
              Sets the Test Legality menu option.  See _O_p_t_i_o_n_s _M_e_n_u.  Default:
              true.

       --ssiizzee oorr --bbooaarrddSSiizzee ((ssiizzeeNNaammee || nn11,,nn22,,nn33,,nn44,,nn55,,nn66,,nn77))
              Determines how large the board will be, by selecting  the  pixel
              size  of  the  pieces and setting a few related parameters.  The
              sizeName can be one of: Titanic, giving  129x129  pixel  pieces,
              Colossal  116x116,  Giant  108x108, Huge 95x95, Big 87x87, Large
              80x80, Bulky 72x72, Medium 64x64, Moderate 58x58, Average 54x54,
              Middling  49x49, Mediocre 45x45, Small 40x40, Slim 37x37, Petite
              33x33, Dinky 29x29, Teeny 25x25, or Tiny 21x21.  Pieces  of  all
              these  sizes  are built into XBoard.  Other sizes can be used if
              you have  them;  see  the  pixmapDirectory  and  bitmapDirectory
              options.   The default depends on the size of your screen; it is
              approximately the largest size that will fit without clipping.

              You can select other sizes or vary other  layout  parameters  by
              providing  a  list of comma-separated values (with no spaces) as
              the argument.  You do not need to provide all  the  values;  for
              any  you  omit from the end of the list, defaults are taken from
              the nearest built-in size.  The value `n1' gives the piece size,
              `n2'  the  width  of  the black border between squares, `n3' the
              desired size for the clockFont, `n4' the desired  size  for  the
              coordFont,  `n5' the desired size for the default font, `n6' the
              smallLayout flag (0 or 1), and `n7' the tinyLayout  flag  (0  or
              1).   All  dimensions  are  in  pixels.   If  the border between
              squares is eliminated (0 width), the various  highlight  options
              will  not  work,  as there is nowhere to draw the highlight.  If
              smallLayout is 1 and `titleInWindow' is true, the window  layout
              is rearranged to make more room for the title.  If tinyLayout is
              1, the labels on the menu bar are abbreviated to  one  character
              each and the buttons in the button bar are made narrower.

       --ccoooorrddss//--xxccoooorrddss oorr --sshhoowwCCoooorrddss ttrruuee//ffaallssee
              Sets  the  Show Coords menu option.  See _O_p_t_i_o_n_s _M_e_n_u.  Default:
              false.  The `coordFont' option specifies what font to use.

       --aauuttoorraaiissee//--xxaauuttoorraaiissee oorr --aauuttooRRaaiisseeBBooaarrdd ttrruuee//ffaallssee
              Sets the Auto  Raise  Board  menu  option.   See  _O_p_t_i_o_n_s  _M_e_n_u.
              Default: true.

       --aauuttoofflliipp//--xxaauuttoofflliipp oorr --aauuttooFFlliippVViieeww ttrruuee//ffaallssee
              Sets  the  Auto  Flip  View  menu  option.   See  _O_p_t_i_o_n_s  _M_e_n_u.
              Default: true.

       --fflliipp//--xxfflliipp oorr --fflliippVViieeww ttrruuee//ffaallssee
              If Auto Flip View is not set, or if you are  observing  but  not
              participating  in  a  game, then the positioning of the board at
              the start of each game  depends  on  the  flipView  option.   If
              flipView is false (the default), the board is positioned so that
              the white pawns move from the bottom to the top;  if  true,  the
              black  pawns  move from the bottom to the top.  In any case, the
              Flip menu option (see _O_p_t_i_o_n_s _M_e_n_u) can  be  used  to  flip  the
              board after the game starts.

       --ttiittllee//--xxttiittllee oorr --ttiittlleeIInnWWiinnddooww ttrruuee//ffaallssee
              If  this  option  is true, XBoard displays player names (for ICS
              games) and game file names (for `Load  Game')  inside  its  main
              window.  If  the option is false (the default), this information
              is displayed only in the window banner. You probably won't  want
              to  set  this option unless the information is not showing up in
              the banner, as happens with a few X window managers.

       --bbuuttttoonnss//--xxbbuuttttoonnss oorr --sshhoowwBBuuttttoonnBBaarr TTrruuee//FFaallssee
              If this option is False, xboard omits the [<<] [<] [P] [>]  [>>]
              button  bar  from  the  window,  allowing the message line to be
              wider.  You can still get the functions of these  buttons  using
              the menus or their keyboard shortcuts.  Default: true.

       --mmoonnoo//--xxmmoonnoo oorr --mmoonnooMMooddee ttrruuee//ffaallssee
              Determines  whether  XBoard displays its pieces and squares with
              two colors (true) or four (false). You shouldn't have to specify
              `monoMode'; XBoard will determine if it is necessary.

       --ffllaasshhCCoouunntt ccoouunntt
       --ffllaasshhRRaattee rraattee
       --ffllaasshh//--xxffllaasshh
              These  options enable flashing of pieces when they land on their
              destination square.  `flashCount' tells XBoard how many times to
              flash  a  piece  after  it  lands  on  its  destination  square.
              `flashRate' controls the rate of flashing (flashes/sec).  Abbre-
              viations:  `flash'  sets  flashCount to 3.  `xflash' sets flash-
              Count to 0.  Defaults:  flashCount=0 (no flashing), flashRate=5.

       --hhiigghhlliigghhtt//--xxhhiigghhlliigghhtt oorr --hhiigghhlliigghhttLLaassttMMoovvee ttrruuee//ffaallssee
              Sets  the  Highlight  Last  Move  menu option. See _O_p_t_i_o_n_s _M_e_n_u.
              Default: false.

       --bblliinndd//--xxbblliinndd oorr --bblliinnddffoolldd ttrruuee//ffaallssee
              Sets the Blindfold menu option.   See  _O_p_t_i_o_n_s  _M_e_n_u.   Default:
              false.

       --cclloocckkFFoonntt ffoonntt
              The  font  used for the clocks. If the option value is a pattern
              that does not specify the font size, XBoard tries to  choose  an
              appropriate  font  for  the  board  size  being  used.  Default:
              -*-helvetica-bold-r-normal--*-*-*-*-*-*-*-*.

       --ccoooorrddFFoonntt ffoonntt
              The font used for rank and file coordinate  labels  if  `showCo-
              ords'  is  true.  If the option value is a pattern that does not
              specify the font size, XBoard tries  to  choose  an  appropriate
              font for the board size being used.  Default: -*-helvetica-bold-
              r-normal--*-*-*-*-*-*-*-*.

       --ffoonntt ffoonntt
              The font used for popup dialogs, menus, comments, etc.   If  the
              option  value  is a pattern that does not specify the font size,
              XBoard tries to choose an appropriate font for  the  board  size
              being       used.       Default:      -*-helvetica-medium-r-nor-
              mal--*-*-*-*-*-*-*-*.

       --ffoonnttSSiizzeeTToolleerraannccee ttooll
              In the font selection algorithm, a nonscalable font will be pre-
              ferred  over a scalable font if the nonscalable font's size dif-
              fers by `tol' pixels or less from the desired size.  A value  of
              -1  will force a scalable font to always be used if available; a
              value of 0 will use a nonscalable font only if it is exactly the
              right  size;  a  large value (say 1000) will force a nonscalable
              font to always be used if available.  Default: 4.

       --bbmm oorr --bbiittmmaappDDiirreeccttoorryy ddiirr
       --ppiixxmmaapp oorr --ppiixxmmaappDDiirreeccttoorryy ddiirr
              These options control what piece images xboard uses.  The XBoard
              distribution includes one set of pixmap pieces in xpm format, in
              the directory `pixmaps', and one set of  bitmap  pieces  in  xbm
              format, in the directory `bitmaps'.  Pixmap pieces give a better
              appearance on the screen: the white pieces  have  dark  borders,
              and  the  black  pieces  have  opaque  internal  details.   With
              bitmaps, neither piece color has  a  border,  and  the  internal
              details are transparent; you see the square color or other back-
              ground color through them.

              If XBoard is configured and compiled on a system  that  includes
              libXpm, the X pixmap library, the xpm pixmap pieces are compiled
              in as the default.  A different xpm piece set can be selected at
              runtime with the `pixmapDirectory' option, or a bitmap piece set
              can be selected with the `bitmapDirectory' option.

              If XBoard is configured and compiled on a system that  does  not
              include  libXpm  (or  the `--disable-xpm' option is given to the
              configure program), the bitmap pieces are  compiled  in  as  the
              default.  It is not possible to use xpm pieces in this case, but
              pixmap pieces in another format called "xim" can be used by giv-
              ing  the `pixmapDirectory' option.  Or again, a different bitmap
              piece set can be selected with the `bitmapDirectory' option.

              Files in the `bitmapDirectory' must be  named  as  follows:  The
              first character of a piece bitmap name gives the piece it repre-
              sents (`p', `n', `b', `r', `q', or  `k'),  the  next  characters
              give  the  size  in  pixels,  the  following character indicates
              whether the piece is solid or outline  (`s'  or  `o'),  and  the
              extension  is `.bm'.  For example, a solid 80x80 knight would be
              named  `n80s.bm'.   The  outline  bitmaps  are  used   only   in
              monochrome  mode.   If  bitmap  pieces  are  compiled in and the
              bitmapDirectory is missing some files, the  compiled  in  pieces
              are used instead.

              If  the  bitmapDirectory option is given, it is also possible to
              replace xboard's icons and menu checkmark,  by  supplying  files
              named `icon_white.bm', `icon_black.bm', and `checkmark.bm'.

              For  more  information  about pixmap pieces and how to get addi-
              tional sets, see _z_i_c_2_x_p_m below.

       --wwhhiitteePPiieecceeCCoolloorr ccoolloorr
       --bbllaacckkPPiieecceeCCoolloorr ccoolloorr
       --lliigghhttSSqquuaarreeCCoolloorr ccoolloorr
       --ddaarrkkSSqquuaarreeCCoolloorr ccoolloorr
       --hhiigghhlliigghhttSSqquuaarreeCCoolloorr ccoolloorr
              Colors to use for the pieces, squares,  and  square  highlights.
              Defaults:

                  -whitePieceColor       #FFFFCC
                  -blackPieceColor       #202020
                  -lightSquareColor      #C8C365
                  -darkSquareColor       #77A26D
                  -highlightSquareColor  #FFFF00
                  -premoveHighlightColor #FF0000

              On a grayscale monitor you might prefer:

                  -whitePieceColor       gray100
                  -blackPieceColor       gray0
                  -lightSquareColor      gray80
                  -darkSquareColor       gray60
                  -highlightSquareColor  gray100
                  -premoveHighlightColor gray70

       --ddrraagg//--xxddrraagg oorr --aanniimmaatteeDDrraaggggiinngg ttrruuee//ffaallssee
              Sets  the  Animate  Dragging  menu  option.  See  _O_p_t_i_o_n_s  _M_e_n_u.
              Default: true.

       --aanniimmaattee//--xxaanniimmaattee oorr --aanniimmaatteeMMoovviinngg ttrruuee//ffaallssee
              Sets the Animate Moving menu option. See _O_p_t_i_o_n_s _M_e_n_u.  Default:
              true.

       --aanniimmaatteeSSppeeeedd nn
              Number  of  milliseconds delay between each animation frame when
              Animate Moves is on.

   OOtthheerr OOppttiioonnss
       --nnccpp//--xxnnccpp oorr --nnooCChheessssPPrrooggrraamm ttrruuee//ffaallssee
              If this option is true, XBoard acts as a passive chessboard;  it
              does  not  start  a  chess engine at all. Turning on this option
              also turns off clockMode. Default: false.

       --mmooddee oorr --iinniittiiaallMMooddee mmooddeennaammee
              If this option is given, XBoard selects the given modename  from
              the  Mode menu after starting and (if applicable) processing the
              loadGameFile or loadPositionFile option. Default: "" (no  selec-
              tion).   Other  supported values are MachineWhite, MachineBlack,
              TwoMachines, Analysis, AnalyzeFile, EditGame, EditPosition,  and
              Training.

       --vvaarriiaanntt vvaarrnnaammee
              Activates  preliminary,  partial support for playing chess vari-
              ants against a local engine or editing variant games.  This flag
              is not needed in ICS mode.  Recognized variant names are:

                  normal        Normal chess
                  wildcastle    Shuffle chess, king can castle from d file
                  nocastle      Shuffle chess, no castling allowed
                  fischerandom  Fischer Random shuffle chess
                  bughouse      Bughouse, ICC/FICS rules
                  crazyhouse    Crazyhouse, ICC/FICS rules
                  losers        Lose all pieces or get mated (ICC wild 17)
                  suicide       Lose all pieces including king (FICS)
                  giveaway      Try to have no legal moves (ICC wild 26)
                  twokings      Weird ICC wild 9
                  kriegspiel    Opponent's pieces are invisible
                  atomic        Capturing piece explodes (ICC wild 27)
                  3check        Win by giving check 3 times (ICC wild 25)
                  shatranj      An ancient precursor of chess (ICC wild 28)
                  unknown       Catchall for other unknown variants

              In the shuffle variants, xboard does not shuffle the pieces, but
              you can do it by hand using Edit Position.   Some  variants  are
              supported  only  in  ICS mode, including fischerandom, bughouse,
              and kriegspiel.  The winning/drawing  conditions  in  crazyhouse
              (offboard  interposition  on  mate),  losers, suicide, giveaway,
              atomic, and 3check are not  fully  understood.   In  crazyhouse,
              xboard  does not yet keep track of offboard pieces.  Shatranj is
              unsupported, but it may be usable if you turn off Test Legality.

       --ddeebbuugg//--xxddeebbuugg oorr --ddeebbuuggMMooddee ttrruuee//ffaallssee
              Turns on debugging printout.

       --rrsshh oorr --rreemmootteeSShheellll sshheellll--nnaammee
              Name  of  the command used to run programs remotely. The default
              is `rsh' or `remsh', determined when XBoard  is  configured  and
              compiled.

       --rruusseerr oorr --rreemmootteeUUsseerr uusseerr--nnaammee
              User  name  on  the remote system when running programs with the
              `remoteShell'. The default is your local user name.

CCHHEESSSS SSEERRVVEERRSS
       An "Internet Chess Server", or "ICS", is a place on the Internet  where
       people  can  get together to play chess, watch other people's games, or
       just chat.  You can use either `telnet' or a client program like XBoard
       to  connect  to the server.  There are thousands of registered users on
       the different ICS hosts, and it is not unusual  to  meet  200  on  both
       chessclub.com and freechess.org.

       Most  people  can  just  type  `xboard  -ics' to start XBoard as an ICS
       client.  Invoking XBoard in this way connects you to the Internet Chess
       Club  (ICC), a commercial ICS.  You can log in there as a guest even if
       you do not have a paid account.  To connect to  the  largest  Free  ICS
       (FICS),  use  the command `xboard -ics -icshost freechess.org' instead,
       or substitute a different host name to connect to  your  favorite  ICS.
       For a full description of command-line options that control the connec-
       tion to ICS and change the default  values  of  ICS  options,  see  _I_C_S
       _o_p_t_i_o_n_s.

       While  you  are  running  XBoard as an ICS client, you use the terminal
       window that you started XBoard from as a place to type in commands  and
       read information that is not available on the chessboard.

       The first time you need to use the terminal is to enter your login name
       and password, if you are a registered player. (You  don't  need  to  do
       this  manually;  the  `icsLogon'  option  can  do  it for you.  See _I_C_S
       _o_p_t_i_o_n_s.)  If you are not registered, enter `g' as your name,  and  the
       server will pick a unique guest name for you.

       Some useful ICS commands include

       hheellpp <<ttooppiicc>>
              to get help on the given <topic>. To get a list of possible top-
              ics type "help" without topic.  Try the help command before  you
              ask other people on the server for help.

              For example `help register' tells you how to become a registered
              ICS player.

       wwhhoo <<ffllaaggss>>
              to see a list of people who are logged on.  Administrators (peo-
              ple  you  should  talk to if you have a problem) are marked with
              the character `*', an asterisk. The <flags> allow you to display
              only  selected  players:  For  example, `who of' shows a list of
              players who are interested in playing but do not have  an  oppo-
              nent.

       ggaammeess  to see what games are being played

       mmaattcchh <<ppllaayyeerr>> [[<<mmiinnss>>]] [[<<iinncc>>]]
              to challenge another player to a game. Both opponents get <mins>
              minutes for the game, and <inc> seconds will be added after each
              move.   If another player challenges you, the server asks if you
              want to accept the challenge; use the `accept' or `decline' com-
              mands to answer.

       aacccceepptt
       ddeecclliinnee
              to  accept  or decline another player's offer.  The offer may be
              to start a new game, or to  agree  to  a  `draw',  `adjourn'  or
              `abort' the current game. See _A_c_t_i_o_n _M_e_n_u.

              If  you  have  more than one pending offer (for example, if more
              than one player is challenging you, or if your  opponent  offers
              both  a  draw and to adjourn the game), you have to supply addi-
              tional information, by typing something like `accept  <player>',
              `accept draw', or `draw'.

       ddrraaww
       aaddjjoouurrnn
       aabboorrtt  asks  your  opponent  to  terminate  a game by mutual agreement.
              Adjourned games can  be  continued  later.   Your  opponent  can
              either  `decline'  your  offer  or accept it (by typing the same
              command or typing `accept').  In some cases these commands  work
              immediately,  without  asking your opponent to agree.  For exam-
              ple, you can abort the game unilaterally if your opponent is out
              of  time,  and you can claim a draw by repetition or the 50-move
              rule if available simply by typing `draw'.

       ffiinnggeerr <<ppllaayyeerr>>
              to get information about the  given  <player>.  (Default:  your-
              self.)

       vvaarrss   to get a list of personal settings

       sseett <<vvaarr>> <<vvaalluuee>>
              to modify these settings

       oobbsseerrvvee <<ppllaayyeerr>>
              to observe an ongoing game of the given <player>.

       eexxaammiinnee
       oollddmmoovveess
              to review a recently completed game

       Some special XBoard features are activated when you are in examine mode
       on ICS.  See the descriptions of the menu  commands  `Forward',  `Back-
       ward',  `Pause',  `ICS  Client', and `Stop Examining' on the _S_t_e_p _M_e_n_u,
       _M_o_d_e _M_e_n_u, and _O_p_t_i_o_n_s _M_e_n_u.

FFIIRREEWWAALLLLSS
       By default, XBoard communicates with an Internet Chess Server by  open-
       ing a TCP socket directly from the machine it is running on to the ICS.
       If there is a firewall between your machine and  the  ICS,  this  won't
       work.  Here  are  some recipes for getting around common kinds of fire-
       walls using special options to XBoard.  Important: See the paragraph in
       the below about extra echoes, in _L_i_m_i_t_a_t_i_o_n_s.

       Suppose  that you can't telnet directly to ICS, but you can telnet to a
       firewall host, log in, and then telnet from there to  ICS.   Let's  say
       the firewall is called `firewall.example.com'. Set command-line options
       as follows:

           xboard -ics -icshost firewall.example.com -icsport 23

       Or in your `.Xdefaults' file:

           XBoard*internetChessServerHost: firewall.example.com
           XBoard*internetChessServerPort: 23

       Then when you run XBoard in ICS mode, you will be prompted to log in to
       the  firewall  host.  This works because port 23 is the standard telnet
       login service. Do so, then telnet to ICS, using a command like  `telnet
       chessclub.com 5000', or whatever command the firewall provides for tel-
       netting to port 5000.

       If your firewall lets you  telnet  (or  rlogin)  to  remote  hosts  but
       doesn't  let you telnet to port 5000, you may be able to connect to the
       chess server on port 23 instead, which is the port the  telnet  program
       uses  by  default.   Some  chess servers support this (including chess-
       club.com and freechess.org), while some do not.

       If your chess server does not allow connections on  port  23  and  your
       firewall  does not allow you to connect to other ports, you may be able
       to connect by hopping through another host outside  the  firewall  that
       you have an account on.  For instance, suppose you have a shell account
       at `foo.edu'. Follow the recipe above, but instead  of  typing  `telnet
       chessclub.com  5000' to the firewall, type `telnet foo.edu' (or `rlogin
       foo.edu'), log in there, and then type `telnet chessclub.com 5000'.

       Suppose that you can't telnet directly to ICS, but you can use  rsh  to
       run  programs  on  a  firewall  host,  and that host can telnet to ICS.
       Let's say the firewall is called  `rsh.example.com'.  Set  command-line
       options as follows:

           xboard -ics -gateway rsh.example.com -icshost chessclub.com

       Or in your `.Xdefaults' file:

           XBoard*gateway: rsh.example.com
           XBoard*internetChessServerHost: chessclub.com

       Then  when  you  run  XBoard in ICS mode, it will connect to the ICS by
       using `rsh' to run the command  `telnet  chessclub.com  5000'  on  host
       `rsh.example.com'.

       Suppose  that  you  can telnet anywhere you want, but you have to run a
       special program called `ptelnet' to do so.

       First, we'll consider the easy case, in  which  `ptelnet  chessclub.com
       5000'  gets  you  to  the  chess server.  In this case set command line
       options as follows:

           xboard -ics -telnet -telnetProgram ptelnet

       Or in your `.Xdefaults' file:

           XBoard*useTelnet: true
           XBoard*telnetProgram: ptelnet

       Then when you run XBoard in ICS mode, it will issue the command  `ptel-
       net chessclub.com 5000' to connect to the ICS.

       Next,  suppose that `ptelnet chessclub.com 5000' doesn't work; that is,
       your `ptelnet' program doesn't let you connect to alternative ports. As
       noted  above,  your  chess  server  may allow you to connect on port 23
       instead.  In that case, just add the option `-icsport ""' to the  above
       command,  or add `XBoard*internetChessServerPort:' to your `.Xdefaults'
       file.  But if your chess server doesn't let you connect on port 23, you
       will  have to find some other host outside the firewall and hop through
       it. For instance, suppose you have a shell account  at  `foo.edu'.  Set
       command line options as follows:

           xboard -ics -telnet -telnetProgram ptelnet -icshost foo.edu -icsport ""

       Or in your `.Xdefaults' file:

           XBoard*useTelnet: true
           XBoard*telnetProgram: ptelnet
           XBoard*internetChessServerHost: foo.edu
           XBoard*internetChessServerPort:

       Then  when you run XBoard in ICS mode, it will issue the command `ptel-
       net foo.edu' to connect to your account at  `foo.edu'.  Log  in  there,
       then type `telnet chessclub.com 5000'.

       ICC  timestamp  and  FICS  timeseal do not work through some firewalls.
       You can use them only if your firewall gives  a  clean  TCP  connection
       with  a  full  8-bit wide path.  If your firewall allows you to get out
       only by running a special telnet program, you can't  use  timestamp  or
       timeseal  across it.  But if you have access to a computer just outside
       your firewall, and you have much lower netlag when talking to that com-
       puter  than to the ICS, it might be worthwhile running timestamp there.
       Follow the instructions above for hopping through a  host  outside  the
       firewall  (foo.edu  in  the  example), but run timestamp or timeseal on
       that host instead of telnet.

       Suppose that you have a SOCKS firewall that will give you a clean 8-bit
       wide  TCP  connection to the chess server, but only after you authenti-
       cate yourself via the SOCKS protocol.  In that case, you could  make  a
       socksified  version of XBoard and run that.  If you are using timestamp
       or timeseal, you will to socksify it, not XBoard; this may be difficult
       seeing that ICC and FICS do not provide source code for these programs.
       Socksification is beyond the scope of this document, but see the  SOCKS
       Web  site  at  http://www.socks.permeo.com/.  If you are missing SOCKS,
       try http://www.funbureau.com/.

EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
       Game and position files are found in a directory named by  the  `CHESS-
       DIR'  environment  variable.  If  this variable is not set, the current
       working directory is  used.  If  `CHESSDIR'  is  set,  XBoard  actually
       changes  its  working directory to `$CHESSDIR', so any files written by
       the chess engine will be placed there too.

LLIIMMIITTAATTIIOONNSS AANNDD KKNNOOWWNN BBUUGGSS
       There is no way for two people running copies of XBoard  to  play  each
       other without going through an Internet Chess Server.

       Under  some circumstances, your ICS password may be echoed when you log
       on.

       If you are connecting to the ICS  by  running  telnet  on  an  Internet
       provider  or  firewall  host,  you  may find that each line you type is
       echoed back an extra time after  you  hit  <Enter>.  If  your  Internet
       provider is a Unix system, you can probably turn its echo off by typing
       `stty -echo' after you log in, and/or typing <^E><Enter>  (Ctrl+E  fol-
       lowed  by  the  Enter  key) to the telnet program after you have logged
       into ICS.  It is a good idea to do this if you can, because  the  extra
       echo can occasionally confuse XBoard's parsing routines.

       The game parser recognizes only algebraic notation.

       The internal move legality tester does not look at the game history, so
       in some cases it misses illegal castling or en  passant  captures.   It
       permits  castling  with the king on the d file because this is possible
       in some "wild 1" games on ICS.  It does not check piece drops  in  bug-
       house and crazyhouse to see if you actually hold the piece you are try-
       ing to drop.  However, if you attempt an  illegal  move  when  using  a
       chess engine or chess server, XBoard will accept the error message that
       comes back, undo the move, and let you try another.

       Fischer Random castling is not understood.  You can probably play  Fis-
       cher  Random  successfully on ICS by typing castling moves into the ICS
       Interaction window, but they will not be animated correctly, and  saved
       games will not be loaded correctly if castling occurs.

       FEN  positions  saved by XBoard never include correct information about
       whether castling is legal or how many half-moves have been  made  since
       the  last  irreversible  move, and sometimes may not correctly indicate
       when en passant capture is available.

       The mate detector does not understand  that  non-contact  mate  is  not
       really  mate  in bughouse and crazyhouse.  The only problem this causes
       while playing is minor: a `#' (mate indicator) character will  show  up
       after  a  non-contact  mating  move  in  the move list; XBoard will not
       assume the game is over at that point.  However, if you are  editing  a
       game, Edit Game mode will be terminated by a non-contact mate.

       The  menus  may  not  work if your keyboard is in Caps Lock or Num Lock
       mode.  This seems to be a problem with the Athena menu widget,  not  an
       XBoard bug.

       Also  see  the  ToDo file included with the distribution for many other
       possible bugs, limitations, and ideas for improvement  that  have  been
       suggested.

RREEPPOORRTTIINNGG PPRROOBBLLEEMMSS
       Report bugs and problems with XBoard to `<bug-xboard@gnu.org>'.

       Please  use the `script' program to start a typescript, run XBoard with
       the `-debug' option, and include the typescript output in your message.
       Also tell us what kind of machine and what operating system version you
       are using.  The command `uname -a' will often tell you this.  Here is a
       sample of approximately what you should type:

           script
           uname -a
           ./configure
           make
           ./xboard -debug
           exit
           mail bug-xboard@gnu.org
           Subject: Your short description of the problem
           Your detailed description of the problem
           ~r typescript
           .

       If you improve XBoard, please send a message about your changes, and we
       will get in touch with you about merging them in to the  main  line  of
       development.     Also    see    our    Web    site   at   http://savan-
       nah.gnu.org/projects/xboard/.

AAUUTTHHOORRSS AANNDD CCOONNTTRRIIBBUUTTOORRSS
       Tim Mann has been responsible for XBoard versions 1.3 and  beyond,  and
       for  WinBoard, a port of XBoard to Microsoft Win32 (Windows NT and Win-
       dows 95).

       Mark Williams contributed the initial (WinBoard-only) implementation of
       many  new  features added to both XBoard and WinBoard in version 4.1.0,
       including copy/paste, premove, icsAlarm, autoFlipView,  training  mode,
       auto  raise,  and blindfold.  Ben Nye contributed X copy/paste code for
       XBoard.

       Hugh Fisher added animated piece movement to XBoard,  and  Henrik  Gram
       (henrikg@funcom.com)  added  it  to  WinBoard.   Frank  McIngvale added
       click/click moving, the Analysis modes, piece flashing,  ZIICS  import,
       and  ICS text colorization to XBoard.  Jochen Wiedmann ported XBoard to
       the Amiga, creating AmyBoard, and converted the documentation  to  tex-
       info.   Elmar  Bartel  contributed  the new piece bitmaps introduced in
       version 3.2.  John Chanak contributed the initial implementation of ICS
       mode.  The color scheme and the old 80x80 piece bitmaps were taken from
       Wayne Christopher's `XChess' program.

       Chris Sears and Dan Sears wrote the original XBoard.  They were respon-
       sible for versions 1.0 through 1.2.

       Evan  Welsh wrote `CMail'.  Patrick Surry helped in designing, testing,
       and documenting CMail.

CCMMAAIILL
       The `cmail' program can help you play chess by email with opponents  of
       your choice using XBoard as an interface.

       You will usually run `cmail' without giving any options.

   CCMMaaiill ooppttiioonnss
       --hh     Displays `cmail' usage information.

       --cc     Shows  the  conditions  of  the GNU General Public License.  See
              _C_o_p_y_i_n_g.

       --ww     Shows the warranty notice of the  GNU  General  Public  License.
              See _C_o_p_y_i_n_g.

       --vv
       --xxvv    Provides  or  inhibits  verbose  output from `cmail' and XBoard,
              useful for debugging. The `-xv' form  also  inhibits  the  cmail
              introduction message.

       --mmaaiill
       --xxmmaaiill Invokes or inhibits the sending of a mail message containing the
              move.

       --xxbbooaarrdd
       --xxxxbbooaarrdd
              Invokes or inhibits the running of XBoard on the game file.

       --rreeuussee
       --xxrreeuussee
              Invokes or inhibits the reuse of an existing XBoard  to  display
              the current game.

       --rreemmaaiill
              Resends  the last mail message for that game. This inhibits run-
              ning XBoard.

       --ggaammee <<nnaammee>>
              The name of the game to be processed.

       --wwggaammeess <<nnuummbbeerr>>
       --bbggaammeess <<nnuummbbeerr>>
       --ggaammeess <<nnuummbbeerr>>
              Number of games to start as White, as Black or in total. Default
              is  1 as white and none as black. If only one color is specified
              then none of the other color is assumed. If no color  is  speci-
              fied  then  equal  numbers of White and Black games are started,
              with the extra game being as White if an  odd  number  of  total
              games is specified.

       --mmee <<sshhoorrtt nnaammee>>
       --oopppp <<sshhoorrtt nnaammee>>
              A one-word alias for yourself or your opponent.

       --wwnnaammee <<ffuullll nnaammee>>
       --bbnnaammee <<ffuullll nnaammee>>
       --nnaammee <<ffuullll nnaammee>>
       --ooppppnnaammee <<ffuullll nnaammee>>
              The full name of White, Black, yourself or your opponent.

       --wwnnaa <<nneett aaddddrreessss>>
       --bbnnaa <<nneett aaddddrreessss>>
       --nnaa <<nneett aaddddrreessss>>
       --ooppppnnaa <<nneett aaddddrreessss>>
              The email address of White, Black, yourself or your opponent.

       --ddiirr <<ddiirreeccttoorryy>>
              The directory in which `cmail' keeps its files. This defaults to
              the environment variable `$CMAIL_DIR' or failing that,  `$CHESS-
              DIR',  `$HOME/Chess' or `~/Chess'. It will be created if it does
              not exist.

       --aarrccddiirr <<ddiirreeccttoorryy>>
              The  directory  in  which  `cmail'  archives  completed   games.
              Defaults  to the environment variable `$CMAIL_ARCDIR' or, in its
              absence, the same directory as cmail  keeps  its  working  files
              (above).

       --mmaaiillpprroogg <<mmaaiill pprrooggrraamm>>
              The  program used by cmail to send email messages. This defaults
              to the environment variable `$CMAIL_MAILPROG'  or  failing  that
              `/usr/ucb/Mail', `/usr/ucb/mail' or `Mail'. You will need to set
              this variable if none of the above paths fit your system.

       --ggaammeessFFiillee <<ffiillee>>
              A file containing a list of games  with  email  addresses.  This
              defaults  to  the environment variable `$CMAIL_GAMES' or failing
              that `.cmailgames'.

       --aalliiaasseessFFiillee <<ffiillee>>
              A file containing one  or  more  aliases  for  a  set  of  email
              addresses.   This   defaults   to   the   environment   variable
              `$CMAIL_ALIASES' or failing that `.cmailaliases'.

       --llooggFFiillee <<ffiillee>>
              A file in which to dump  verbose  debugging  messages  that  are
              invoked with the `-v' option.

       --eevveenntt <<eevveenntt>>
              The PGN Event tag (default `Email correspondence game').

       --ssiittee <<ssiittee>>
              The PGN Site tag (default `NET').

       --rroouunndd <<rroouunndd>>
              The PGN Round tag (default `-', not applicable).

       --mmooddee <<mmooddee>>
              The PGN Mode tag (default `EM', Electronic Mail).

       OOtthheerr ooppttiioonnss
              Any  option flags not listed above are passed through to XBoard.
              Invoking XBoard through CMail changes the default values of  two
              XBoard  options:  The  default  value  for  `-noChessProgram' is
              changed to true; that is, by default no chess engine is started.
              The  default value for `-timeDelay' is changed to 0; that is, by
              default XBoard immediately goes to the end of the game as played
              so  far, rather than stepping through the moves one by one.  You
              can still set these options to whatever  values  you  prefer  by
              supplying them on CMail's command line.  See _O_p_t_i_o_n_s.

   SSttaarrttiinngg aa CCMMaaiill GGaammee
       Type  `cmail'  from  a shell to start a game as white. After an opening
       message, you will be prompted for a game name, which is optional --  if
       you  simply  press  <Enter>,  the game name will take the form `you-VS-
       opponent'. You will next be prompted for the short name of  your  oppo-
       nent.  If  you  haven't  played  this  person  before, you will also be
       prompted for his/her email address. `cmail' will then invoke XBoard  in
       the  background.  Make  your first move and select `Mail Move' from the
       `File' menu. See _F_i_l_e _M_e_n_u. If all is well, `cmail' will mail a copy of
       the move to your opponent. If you select `Exit' without having selected
       `Mail Move' then no move will be made.

   AAnnsswweerriinngg aa MMoovvee
       When you receive a message from an opponent containing a move in one of
       your  games,  simply  pipe the message through `cmail'. In some mailers
       this is as simple as typing `| cmail' when viewing the  message,  while
       in  others  you  may have to save the message to a file and do `cmail <
       file' at the command line. In either case `cmail' will display the game
       using  XBoard.  If you didn't exit XBoard when you made your first move
       then `cmail' will do its best to use the  existing  XBoard  instead  of
       starting  a  new  one.  As  before, simply make a move and select `Mail
       Move' from the `File' menu. See _F_i_l_e _M_e_n_u. `cmail' will try to use  the
       XBoard  that  was  most recently used to display the current game. This
       means that many games can be in progress simultaneously, each with  its
       own active XBoard.

       If  you  want  to look at the history or explore a variation, go ahead,
       but you must return to the current position before  XBoard  will  allow
       you  to  mail  a  move.  If you edit the game's history you must select
       `Reload Same Game' from the `File' menu to get  back  to  the  original
       position,  then  make  the  move  you  want and select `Mail Move'.  As
       before, if you decide you aren't ready to make a move just yet you  can
       either  select  `Exit' without sending a move or just leave XBoard run-
       ning until you are ready.

   MMuullttii--GGaammee MMeessssaaggeess
       It is possible to have a `cmail' message  carry  more  than  one  game.
       This  feature was implemented to handle IECG (International Email Chess
       Group) matches, where a match consists of one game as white and one  as
       black,  with  moves  transmitted simultaneously. In case there are more
       general  uses,  `cmail'  itself  places  no  limit  on  the  number  of
       black/white games contained in a message; however, XBoard does.

   CCoommpplleettiinngg aa GGaammee
       Because XBoard can detect checkmate and stalemate, `cmail' handles game
       termination sensibly. As well as resignation, the `Action' menu  allows
       draws to be offered and accepted for `cmail' games.

       For  multi-game  messages, only unfinished and just-finished games will
       be included in email messages. When all the games  are  finished,  they
       are  archived  in  the  user's  archive directory, and similarly in the
       opponent's when he or she pipes the final message through `cmail'.  The
       archive file name includes the date the game was started.

   KKnnoowwnn CCMMaaiill PPrroobblleemmss
       It's possible that a strange conjunction of conditions may occasionally
       mean that `cmail' has trouble reactivating an existing XBoard. If  this
       should  happen, simply trying it again should work.  If not, remove the
       file that stores the XBoard's PID (`game.pid')  or  use  the  `-xreuse'
       option to force `cmail' to start a new XBoard.

       Versions of `cmail' after 2.16 no longer understand the old file format
       that XBoard used to use and so cannot be used to correspond with anyone
       using an older version.

       Versions  of `cmail' older than 2.11 do not handle multi-game messages,
       so multi-game correspondence is not possible with  opponents  using  an
       older version.

OOTTHHEERR PPRROOGGRRAAMMSS YYOOUU CCAANN UUSSEE WWIITTHH XXBBOOAARRDD
       Here are some other programs you can use with XBoard

   GGNNUU CChheessss
       The GNU Chess engine is available from:

       ftp://ftp.gnu.org/gnu/gnuchess/

       You  can  use  XBoard to play a game against GNU Chess, or to interface
       GNU Chess to an ICS.

   CCrraaffttyy
       Crafty is a chess engine written by Bob Hyatt.  You can use  XBoard  to
       play  a game against Crafty, hook Crafty up to an ICS, or use Crafty to
       interactively analyze games and positions for you.

       Crafty is a strong, rapidly evolving chess program. This rapid pace  of
       development  is good, because it means Crafty is always getting better.
       This can sometimes cause problems  with  backwards  compatibility,  but
       usually  the  latest  version  of Crafty will work well with the latest
       version of XBoard.  Crafty can be obtained from its author's FTP  site:
       ftp://ftp.cis.uab.edu/hyatt/.

       To  use  Crafty  with XBoard, give the -fcp and -fd options as follows,
       where <crafty's directory> is the  directory  in  which  you  installed
       Crafty and placed its book and other support files.

   zziicc22xxppmm
       The  ``zic2xpm'' program is used to import chess sets from the ZIICS(*)
       program into XBoard. ``zic2xpm'' is part of  the  XBoard  distribution.
       ZIICS is available from:

       ftp://ftp.freechess.org/pub/chess/DOS/ziics131.exe

       To import ZIICS pieces, do this:

       11.. UUnnzziipp zziiiiccss113311..eexxee iinnttoo aa ddiirreeccttoorryy::

                  unzip -L ziics131.exe -d ~/ziics

       22.. UUssee zziicc22xxppmm ttoo ccoonnvveerrtt aa sseett ooff ppiieecceess ttoo XXBBooaarrdd ffoorrmmaatt..

              For  example,  let's  say  you want to use the FRITZ4 set. These
              files are named ``fritz4.*'' in the ZIICS distribution.

                  mkdir ~/fritz4
                  cd ~/fritz4
                  zic2xpm ~/ziics/fritz4.*

       33.. GGiivvee XXBBooaarrdd tthhee ````--ppiixxmmaapp'''' ooppttiioonn wwhheenn ssttaarrttiinngg uupp,, ee..gg..::

                  xboard -pixmap ~/fritz4

              Alternatively, you can add this line to your .Xdefaults file:

                  xboard*pixmapDirectory: ~/fritz4

       (*) ZIICS is a  separate  copyrighted  work  of  Andy  McFarland.   The
       ``ZIICS  pieces''  are  copyrighted works of their respective creators.
       Files produced by ``zic2xpm'' are for PERSONAL USE ONLY and may NOT  be
       redistributed  without explicit permission from the original creator(s)
       of the pieces.

CCOOPPYYRRIIGGHHTT
       Copyright  (C)  1991  Digital  Equipment  Corporation,  Maynard,   Mas-
       sachusetts.

       All Rights Reserved.

       Permission  to  use, copy, modify, and distribute this software and its
       documentation for any purpose and without fee is hereby  granted,  pro-
       vided  that  the  above  copyright notice appear in all copies and that
       both that copyright notice and this permission notice  appear  in  sup-
       porting  documentation,  and  that  the  name of Digital not be used in
       advertising or publicity pertaining to  distribution  of  the  software
       without specific, written prior permission.

       Digital  disclaims all warranties with regard to this software, includ-
       ing all implied warranties of merchantability and fitness.  In no event
       shall Digital be liable for any special, indirect or consequential dam-
       ages or any damages whatsoever resulting from  loss  of  use,  data  or
       profits, whether in an action of contract, negligence or other tortious
       action, arising out of or in connection with the use or performance  of
       this software.

       Enhancements copyright (C) 1992-2003 Free Software Foundation, Inc.

       Published by the Free Software Foundation
       59 Temple Place - Suite 330
       Boston, MA 02111-1307 USA

       Permission  is  granted  to make and distribute verbatim copies of this
       manual provided the copyright notice and  this  permission  notice  are
       preserved on all copies.

       Permission  is granted to copy and distribute modified versions of this
       manual under the conditions for verbatim copying,  provided  also  that
       the  section  entitled  ``GNU  General  Public  License,''  is included
       exactly as in the original, and  provided  that  the  entire  resulting
       derived  work  is  distributed  under  the terms of a permission notice
       identical to this one.

       Permission is granted to copy and distribute translations of this  man-
       ual into another language, under the above conditions for modified ver-
       sions, except that the section entitled ``GNU General Public License,''
       and this permission notice, may be included in translations approved by
       the Free Software Foundation instead of in the original English.

GGNNUU GGEENNEERRAALL PPUUBBLLIICC LLIICCEENNSSEE
       Copyright (C) 1989, 1991 Free Software Foundation, Inc.
       59 Temple Place, Suite 330, Boston, MA 02111 USA

       Everyone is permitted to copy and distribute verbatim copies
       of this license document, but changing it is not allowed.

         The licenses for most software are designed to take away your freedom
       to share and change it.  By contrast, the GNU General Public License is
       intended to guarantee your freedom to share and change free software --
       to make sure the software is free for all its users.  This General Pub-
       lic License applies to most of the Free Software Foundation's  software
       and to any other program whose authors commit to using it.  (Some other
       Free Software Foundation software is covered by the GNU Library General
       Public License instead.)  You can apply it to your programs, too.

         When  we  speak  of  free  software, we are referring to freedom, not
       price.  Our General Public Licenses are designed to make sure that  you
       have  the freedom to distribute copies of free software (and charge for
       this service if you wish), that you receive source code or can  get  it
       if you want it, that you can change the software or use pieces of it in
       new free programs; and that you know you can do these things.

         To protect your rights, we need to make restrictions that forbid any-
       one  to  deny  you  these rights or to ask you to surrender the rights.
       These restrictions translate to certain responsibilities for you if you
       distribute copies of the software, or if you modify it.

         For  example,  if  you  distribute  copies of such a program, whether
       gratis or for a fee, you must give the recipients all the  rights  that
       you  have.   You  must make sure that they, too, receive or can get the
       source code.  And you must show them these terms  so  they  know  their
       rights.

         We  protect  your  rights with two steps: (1) copyright the software,
       and (2) offer you this license which  gives  you  legal  permission  to
       copy, distribute and/or modify the software.

         Also,  for each author's protection and ours, we want to make certain
       that everyone understands that there is no warranty for this free soft-
       ware.   If  the  software is modified by someone else and passed on, we
       want its recipients to know that what they have is not the original, so
       that any problems introduced by others will not reflect on the original
       authors' reputations.

         Finally, any  free  program  is  threatened  constantly  by  software
       patents.   We  wish  to  avoid the danger that redistributors of a free
       program will individually obtain patent licenses, in effect making  the
       program  proprietary.   To prevent this, we have made it clear that any
       patent must be licensed for everyone's free use or not licensed at all.

         The  precise terms and conditions for copying, distribution and modi-
       fication follow.

       This License applies to any program or  other  work  which  contains  a
       notice  placed  by  the  copyright  holder saying it may be distributed
       under the terms of  this  General  Public  License.   The  ``Program'',
       below,  refers  to  any such program or work, and a ``work based on the
       Program'' means either the Program or any derivative work  under  copy-
       right  law:  that is to say, a work containing the Program or a portion
       of it, either verbatim or with  modifications  and/or  translated  into
       another  language.  (Hereinafter, translation is included without limi-
       tation in the term ``modification''.)  Each licensee  is  addressed  as
       ``you''.

       Activities  other  than  copying, distribution and modification are not
       covered by this License; they are outside its scope.  The act  of  run-
       ning  the Program is not restricted, and the output from the Program is
       covered only if its contents constitute a work  based  on  the  Program
       (independent of having been made by running the Program).  Whether that
       is true depends on what the Program does.

       You may copy and distribute verbatim copies  of  the  Program's  source
       code  as you receive it, in any medium, provided that you conspicuously
       and appropriately publish on each copy an appropriate copyright  notice
       and  disclaimer  of warranty; keep intact all the notices that refer to
       this License and to the absence of any warranty;  and  give  any  other
       recipients  of  the  Program a copy of this License along with the Pro-
       gram.

       You may charge a fee for the physical act of transferring a  copy,  and
       you may at your option offer warranty protection in exchange for a fee.

       You may modify your copy or copies of the Program or any portion of it,
       thus  forming a work based on the Program, and copy and distribute such
       modifications or work under the terms of Section 1 above, provided that
       you also meet all of these conditions:

       You  must  cause  the modified files to carry prominent notices stating
       that you changed the files and the date of any change.

       You must cause any work that you distribute or publish, that  in  whole
       or in part contains or is derived from the Program or any part thereof,
       to be licensed as a whole at no charge to all third parties  under  the
       terms of this License.

       If the modified program normally reads commands interactively when run,
       you must cause it, when started running for such interactive use in the
       most  ordinary  way,  to  print or display an announcement including an
       appropriate copyright notice and a notice that there is no warranty (or
       else,  saying  that  you  provide a warranty) and that users may redis-
       tribute the program under these conditions, and telling the user how to
       view  a  copy  of  this  License.  (Exception: if the Program itself is
       interactive but does not normally print such an announcement, your work
       based on the Program is not required to print an announcement.)

       These requirements apply to the modified work as a whole.  If identifi-
       able sections of that work are not derived from the Program, and can be
       reasonably  considered  independent  and  separate works in themselves,
       then this License, and its terms, do not apply to those  sections  when
       you  distribute  them  as  separate works.  But when you distribute the
       same sections as part of a whole which is a work based on the  Program,
       the  distribution  of  the  whole must be on the terms of this License,
       whose permissions for other licensees extend to the entire  whole,  and
       thus to each and every part regardless of who wrote it.

       Thus,  it  is not the intent of this section to claim rights or contest
       your rights to work written entirely by you; rather, the intent  is  to
       exercise the right to control the distribution of derivative or collec-
       tive works based on the Program.

       In addition, mere aggregation of another work not based on the  Program
       with the Program (or with a work based on the Program) on a volume of a
       storage or distribution medium does not bring the other work under  the
       scope of this License.

       You  may  copy and distribute the Program (or a work based on it, under
       Section 2) in object code or executable form under the  terms  of  Sec-
       tions 1 and 2 above provided that you also do one of the following:

       Accompany  it  with  the complete corresponding machine-readable source
       code, which must be distributed under the terms of  Sections  1  and  2
       above on a medium customarily used for software interchange; or,

       Accompany  it  with a written offer, valid for at least three years, to
       give any third party, for a charge no more than your cost of physically
       performing source distribution, a complete machine-readable copy of the
       corresponding source code, to be distributed under the  terms  of  Sec-
       tions  1  and  2 above on a medium customarily used for software inter-
       change; or,

       Accompany it with the information you received as to the offer to  dis-
       tribute  corresponding  source code.  (This alternative is allowed only
       for noncommercial distribution and only if you received the program  in
       object  code or executable form with such an offer, in accord with Sub-
       section b above.)

       The source code for a work means the preferred form  of  the  work  for
       making  modifications  to  it.  For an executable work, complete source
       code means all the source code for all modules it  contains,  plus  any
       associated interface definition files, plus the scripts used to control
       compilation and installation of the executable.  However, as a  special
       exception,  the  source code distributed need not include anything that
       is normally distributed (in either source  or  binary  form)  with  the
       major  components (compiler, kernel, and so on) of the operating system
       on which the executable runs, unless that component itself  accompanies
       the executable.

       If distribution of executable or object code is made by offering access
       to copy from a designated place, then  offering  equivalent  access  to
       copy  the source code from the same place counts as distribution of the
       source code, even though third parties are not compelled  to  copy  the
       source along with the object code.

       You  may not copy, modify, sublicense, or distribute the Program except
       as expressly provided under this License.   Any  attempt  otherwise  to
       copy,  modify,  sublicense  or distribute the Program is void, and will
       automatically terminate your rights under this License.  However,  par-
       ties  who  have received copies, or rights, from you under this License
       will not have their licenses terminated so long as such parties  remain
       in full compliance.

       You  are not required to accept this License, since you have not signed
       it.  However, nothing else grants you  permission  to  modify  or  dis-
       tribute the Program or its derivative works.  These actions are prohib-
       ited by law if you do not accept this License.  Therefore, by modifying
       or  distributing  the  Program  (or any work based on the Program), you
       indicate your acceptance of this License to do so, and  all  its  terms
       and  conditions  for  copying, distributing or modifying the Program or
       works based on it.

       Each time you redistribute the Program (or any work based on  the  Pro-
       gram), the recipient automatically receives a license from the original
       licensor to copy, distribute or modify the  Program  subject  to  these
       terms  and  conditions.  You may not impose any further restrictions on
       the recipients' exercise of the rights granted  herein.   You  are  not
       responsible  for enforcing compliance by third parties to this License.

       If, as a consequence of  a  court  judgment  or  allegation  of  patent
       infringement  or  for  any other reason (not limited to patent issues),
       conditions are imposed on you (whether by  court  order,  agreement  or
       otherwise)  that contradict the conditions of this License, they do not
       excuse you from the conditions of this License.   If  you  cannot  dis-
       tribute  so  as  to  satisfy simultaneously your obligations under this
       License and any other pertinent obligations, then as a consequence  you
       may  not  distribute  the  Program  at  all.   For example, if a patent
       license would not permit royalty-free redistribution of the Program  by
       all  those  who receive copies directly or indirectly through you, then
       the only way you could satisfy both it and this  License  would  be  to
       refrain entirely from distribution of the Program.

       If  any  portion of this section is held invalid or unenforceable under
       any particular circumstance, the balance of the section is intended  to
       apply  and the section as a whole is intended to apply in other circum-
       stances.

       It is not the purpose of this section to induce  you  to  infringe  any
       patents  or  other  property right claims or to contest validity of any
       such claims; this section  has  the  sole  purpose  of  protecting  the
       integrity  of  the  free  software distribution system, which is imple-
       mented by public license practices.  Many  people  have  made  generous
       contributions  to  the  wide range of software distributed through that
       system in reliance on consistent application of that system; it  is  up
       to  the  author/donor  to  decide if he or she is willing to distribute
       software through any other system and a  licensee  cannot  impose  that
       choice.

       This  section  is intended to make thoroughly clear what is believed to
       be a consequence of the rest of this License.

       If the distribution and/or use of the Program is restricted in  certain
       countries  either by patents or by copyrighted interfaces, the original
       copyright holder who places the Program under this License may  add  an
       explicit  geographical  distribution  limitation  excluding those coun-
       tries, so that distribution is permitted only in or among countries not
       thus  excluded.  In such case, this License incorporates the limitation
       as if written in the body of this License.

       The Free Software Foundation may publish revised and/or new versions of
       the  General  Public License from time to time.  Such new versions will
       be similar in spirit to the present version, but may differ  in  detail
       to address new problems or concerns.

       Each  version is given a distinguishing version number.  If the Program
       specifies a version number of this License  which  applies  to  it  and
       ``any  later  version'', you have the option of following the terms and
       conditions either of that version or of any later version published  by
       the  Free  Software Foundation.  If the Program does not specify a ver-
       sion number of this License, you may choose any version ever  published
       by the Free Software Foundation.

       If  you  wish  to incorporate parts of the Program into other free pro-
       grams whose distribution conditions are different, write to the  author
       to  ask  for permission.  For software which is copyrighted by the Free
       Software  Foundation,  write  to  the  Free  Software  Foundation;   we
       sometimes make exceptions for this.  Our decision will be guided by the
       two goals of preserving the free status of all derivatives of our  free
       software  and of promoting the sharing and reuse of software generally.

       BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE  IS  NO  WARRANTY
       FOR  THE  PROGRAM,  TO  THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT
       WHEN OTHERWISE STATED IN WRITING THE  COPYRIGHT  HOLDERS  AND/OR  OTHER
       PARTIES  PROVIDE  THE  PROGRAM  ``AS IS'' WITHOUT WARRANTY OF ANY KIND,
       EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
       WARRANTIES  OF  MERCHANTABILITY  AND  FITNESS FOR A PARTICULAR PURPOSE.
       THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE  OF  THE  PROGRAM  IS
       WITH  YOU.   SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
       ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

       IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO  IN  WRITING
       WILL  ANY  COPYRIGHT  HOLDER,  OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
       REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR  DAM-
       AGES,  INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAM-
       AGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM  (INCLUDING
       BUT  NOT  LIMITED  TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
       LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO
       OPERATE  WITH  ANY  OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY
       HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

         If you develop a new program, and you want it to be of  the  greatest
       possible  use to the public, the best way to achieve this is to make it
       free software which everyone can redistribute and  change  under  these
       terms.

         To  do so, attach the following notices to the program.  It is safest
       to attach them to the start of each source  file  to  most  effectively
       convey  the  exclusion  of warranty; and each file should have at least
       the ``copyright'' line and a pointer to where the full notice is found.

       ONE LINE TO GIVE THE PROGRAM'S NAME AND AN IDEA OF WHAT IT DOES.
       Copyright (C) 19YY  NAME OF AUTHOR

       This program is free software; you can redistribute it and/or
       modify it under the terms of the GNU General Public License
       as published by the Free Software Foundation; either version 2
       of the License, or (at your option) any later version.

       This program is distributed in the hope that it will be useful,
       but WITHOUT ANY WARRANTY; without even the implied warranty of
       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       GNU General Public License for more details.

       You should have received a copy of the GNU General Public License
       along with this program; if not, write to the Free Software
       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.

       Also  add  information  on  how  to contact you by electronic and paper
       mail.

       If the program is interactive, make it output a short notice like  this
       when it starts in an interactive mode:

       Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR
       Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
       type `show w'.  This is free software, and you are welcome
       to redistribute it under certain conditions; type `show c'
       for details.

       The  hypothetical commands `show w' and `show c' should show the appro-
       priate parts of the General Public License.  Of  course,  the  commands
       you  use may be called something other than `show w' and `show c'; they
       could even be mouse-clicks or menu items -- whatever  suits  your  pro-
       gram.

       You should also get your employer (if you work as a programmer) or your
       school, if any, to sign a ``copyright disclaimer'' for the program,  if
       necessary.  Here is a sample; alter the names:

           Yoyodyne, Inc., hereby disclaims all copyright
           interest in the program `Gnomovision'
           (which makes passes at compilers) written
           by James Hacker.

           SIGNATURE OF TY COON, 1 April 1989
           Ty Coon, President of Vice

       This  General Public License does not permit incorporating your program
       into proprietary programs.  If your program is  a  subroutine  library,
       you  may consider it more useful to permit linking proprietary applica-
       tions with the library.  If this is what you want to do,  use  the  GNU
       Library General Public License instead of this License.

GNU                                 $Date:                           xboard(6)