Use .texi suffix, preferred to .texinfo.
[gnushogi.git] / doc / gnushogi.texi
diff --git a/doc/gnushogi.texi b/doc/gnushogi.texi
new file mode 100644 (file)
index 0000000..ddf6033
--- /dev/null
@@ -0,0 +1,2177 @@
+\input texinfo   @c -*-texinfo-*-
+
+@c % **  Start of header.
+@setfilename gnushogi.info
+@settitle GNU Shogi manual
+@c % **  End of header.
+
+@dircategory Games
+@direntry
+* gnushogi: (gnushogi).                 Japanese chess
+@end direntry
+
+@setchapternewpage odd
+
+@c ==================================
+@c TeX-specific macros
+@c ==================================
+
+@c None yet!
+
+@c ==================================
+@c info-specific macros
+@c ==================================
+
+@c None yet!
+
+@c ==================================
+@c Summary description and copyright.
+@c ==================================
+
+@ifinfo
+
+This file describes how to use GNU shogi, 
+a program which plays Shogi (Japanese chess).
+
+Copyright (C) 2013 Yann Dirson and the Free Software Foundation, Inc.
+Copyright (C) 1999 Michael C. Vanier and the Free Software Foundation, Inc.
+
+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.
+
+@ignore
+Permission is granted to process this file through TeX and print the
+results, provided the printed document carries copying permission
+notice identical to this one except for the removal of this paragraph
+(this paragraph not being relevant to the printed manual).
+@end ignore
+
+Permission is granted to copy and distribute modified versions of this
+manual under the conditions for verbatim copying, 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 manual
+into another language, under the above conditions for modified versions,
+except that this permission notice may be stated in a translation approved
+by the Free Software Foundation.
+
+@end ifinfo
+
+@c =========================================
+@c End of summary description and copyright.
+@c =========================================
+
+
+@c ====================
+@c Title and copyright.
+@c ====================
+
+@titlepage
+@sp 10
+@comment The title is printed in a large font.
+@center @titlefont{GNU Shogi (Japanese chess)}
+@author   Mike Vanier
+
+@c  The following two commands start the copyright page.
+@page
+@vskip 0pt plus 1filll
+Copyright @copyright{} 2013 Yann Dirson and the Free Software Foundation
+Copyright @copyright{} 1999 Michael C. Vanier and the Free Software Foundation
+
+@end titlepage
+
+@c ===========================
+@c End of title and copyright.
+@c ===========================
+
+
+@c =========================
+@c Top node and master menu.
+@c =========================
+
+@node    Top, (dir), (dir), (dir)
+@top     GNU Shogi (Japanese chess)
+
+@ifnottex
+@menu
+* Introduction::         What is GNU shogi?
+* About shogi::          General information, rules, etc.
+* gnushogi::             How to play GNU shogi (gnushogi).
+* xshogi::               The X interface to GNU shogi.
+* References and links:: Where to go for more information.
+* Acknowledgements::
+* Bugs::                 Where and how to report bugs.
+* Index::        
+@end menu
+@end ifnottex
+
+@iftex
+This document describes GNU shogi, a program which plays Japanese chess
+(shogi) against a human opponent.
+@end iftex
+
+@c ================================
+@c End of top node and master menu.
+@c ================================
+
+
+@c =====
+@c Body.
+@c =====
+
+@node Introduction, About shogi, Top, Top
+@chapter Introduction
+@cindex Introduction
+
+GNU shogi is a program that plays shogi, the Japanese version of chess,
+against a human (or computer) opponent.  This file describes how to use
+GNU shogi and also gives background information about the game of shogi.
+
+This file describes GNU Shogi version 1.3.2.  It was written by Mike
+Vanier @email{mvanier@@cs.caltech.edu}, maintainer of GNU shogi at
+that time.
+
+GNU Shogi is currently maintained by Yann Dirson
+@email{ydirson@@free.fr}.
+
+
+GNU Shogi is actually one program, 'gnushogi', the text-based program
+which also contains the game-playing engine.
+
+The GNU Shogi distribution also contains the 'xshogi' program, an
+X-Window graphical interface to gnushogi.  XShogi was forked off GNU
+XBoard years ago, is far from today's UI standards, and has barely
+been maintained recently, while XBoard has grown much and is able to
+play Shogi.  In future versions, GNU Shogi will be able to use XBoard
+as a GUI and XShogi will be retired.
+
+Since xshogi invokes gnushogi, most players will just type ``xshogi''
+and start playing.
+
+Disclaimer: I use the personal pronouns ``him'', ``his'' etc. to refer
+to a shogi player regardless of gender.  That's easier than writing
+``his or her'' all over the place.  I don't mean to infer that women
+don't play shogi; in fact shogi is very popular in Japan among women as
+well as men.
+
+
+@node    About shogi, gnushogi, Introduction, Top
+@chapter About the game of shogi
+     
+
+@quotation
+``Japanese chess cedes nothing in depth or beauty to the European
+game... it is at least as interesting.''
+
+--- Alexander Alekhine @*
+(quoted in David Pritchard, @cite{The Encyclopedia of Chess Variants}) 
+
+``... shogi [is] by far the most complex form of chess that has ever
+achieved widespread popularity.''
+
+--- R. Wayne Schmittberger, @cite{New Rules for Classic Games}
+@end quotation
+
+Shogi is the version of chess played in Japan.  It is strikingly
+different from standard chess (which I shall refer to henceforth as
+``international chess'') and also to all other regional variants,
+because captured pieces can re-enter play on the side of the capturer.
+This has several interesting effects on the play of the game:
+
+@enumerate
+@item
+Shogi is much more complex than international chess, at least in
+terms of the average number of possible moves per turn (estimated at
+about 35 for chess and at about 80 for shogi).
+
+@item
+There are almost no draws (about 1-2% of all games in professional play).
+
+@item
+Exchanges complicate the play rather than simplifying it.
+
+@item
+There are no ``endgames'' in the standard chess sense; all pieces remain
+in play throughout the game.  Games typically end in a race to
+checkmate the other player before being checkmated oneself.
+
+@item
+Ownership of a piece is not indicated by the color of the piece;
+instead, pieces are wedge-shaped and point towards the opponent.  The
+name of the piece is inscribed in Kanji characters on the front of the
+piece.
+
+@item
+Most importantly: it's more fun than other forms of chess :-)
+
+@end enumerate
+
+Shogi is extremely popular in Japan; it has been estimated that 20
+million Japanese can play shogi, of which perhaps 1 million are active
+players.  It is even more popular there than the game of go, Japan's
+other favorite board game.  There are a number of professional players
+who make a considerable amount of money playing in shogi tournaments,
+and the game receives extensive newpaper and television coverage.
+Despite this, the game has yet to become popular outside of Japan.  Part
+of this is because the Kanji characters on the pieces scare away some
+people, but mostly it's due, I think, to lack of exposure to the game
+and to the difficulty of finding opponents.  I hope that GNU shogi will
+help introduce shogi to a wider audience.
+
+@ifnottex
+@menu
+* The rules of shogi::
+* Sample game::
+* Mating problems::
+* Shogi variants::
+* Differences between shogi and chess::
+@end menu
+@end ifnottex
+
+
+@c -------------------------------------------------------
+@c 
+@c The rules of shogi.
+@c
+@c -------------------------------------------------------
+
+@node    The rules of shogi, Sample game, About shogi, About shogi
+@section The rules of shogi
+@cindex  Rules
+
+Shogi is a two-person abstract strategy board game with full information
+(i.e. all pieces and moves are visible to both players at all times).
+It is in the chess family, being descended from the same ancestral game
+as international chess: the Indian game of Chaturanga.  The two players
+are referred to as ``Black'' and ``White'', with Black moving first
+(unlike in international chess, where White moves first), and with
+movement alternating between the two players.  Note that ``Black'' and
+``White'' are just names; the pieces are not colored.  Instead, they are
+flat, wedge-shaped pieces which point towards the opponent.  The
+identity of a given piece is indicated by two Japanese Kanji characters
+on each piece.  In fact, only the top character is needed to identify
+the piece and thus only the top character is used in shogi diagrams.  I
+will use alphabetical equivalents in the diagrams here; to see what the
+Kanji characters look like, start up xshogi (@pxref{xshogi}) and compare
+the starting setup there with the starting setup in this file
+(@pxref{The opening setup}).
+
+The object of the game is to capture the opponent's King.  The board is
+a grid of 9x9 uncolored squares, and pieces are placed on the squares.
+Each player begins with 20 pieces, described in the next section.
+Capture is by displacement, as in international chess.
+
+@ifnottex
+@menu
+* The moves of the pieces::
+* The opening setup::
+* Promotion of pieces::
+* Drops::
+* Winning the game::
+* Draws::
+* Handicaps::
+* Notes for chess players::
+@end menu
+@end ifnottex
+
+@c The moves of the pieces.
+
+@node       The moves of the pieces, The opening setup, The rules of shogi, The rules of shogi
+@subsection The moves of the pieces
+@cindex     Piece moves
+
+Each player at the beginning of a shogi game has a total of 20 pieces of
+eight different types.  The moves of the shogi pieces can be divided
+into three classes: ``stepping'' pieces, that only move one square at a
+time; ``ranging'' pieces that move any number of unobstructed squares in
+a line, and ``jumping'' pieces that can jump over obstructing pieces to
+reach their destination squares.  Most pieces can also promote to
+different (usually stronger) pieces under certain circumstances (see the
+next section).  All pieces capture the same way that they move (even
+pawns).  The piece moves and promotions are as follows; each piece name
+is followed by the standard piece abbreviation:
+
+@enumerate
+
+@item
+The king (K).  The king can move one square in any horizontal, vertical,
+or diagonal direction, just like the king in international chess.  The
+king does not promote.
+
+@item
+The rook (R).  The rook can move any number of squares in a horizontal
+or vertical direction.  The rook is the same as the rook in
+international chess (except that it can promote).  A rook promotes to a
+``dragon king'' or ``dragon'' for short (often just referred to as a
+``promoted rook''), which can move as a rook or can move one square in
+any diagonal direction.
+
+@item
+The bishop (B).  The bishop can move any number of squares in a diagonal
+direction.  The bishop is the same as the bishop in international chess
+(except that it can promote).  A bishop promotes to a ``dragon horse''
+or ``horse'' for short (often just referred to as a ``promoted
+bishop''), which can move as a bishop or can move one square in any
+horizontal or vertical direction.  Note: the horse should not be
+confused with a knight (see below), as they are two completely different
+pieces.
+
+@item
+The gold general (G).  A gold general can move one square in any
+horizontal or vertical direction, or one square in a forward diagonal
+direction.  Gold generals do not promote.
+
+@item
+The silver general (S).  A silver general can move one square in any
+diagonal direction, or one square straight forward.  A silver general
+promotes to a gold general.
+
+@item
+The knight (N).  A knight can move one square straight forward followed
+by one square to either forward diagonal, jumping over intervening
+pieces if any.  In other words, a knight moves like its international
+chess counterpart, but forward only.  A knight promotes to a gold
+general.  The knight is the only jumping piece, as in chess.
+
+@item
+The lance (L).  A lance can move any number of squares straight forward.
+A lance promotes to a gold general.
+
+@item
+The pawn (P).  A pawn can move one square straight forward.  The pawn
+captures the same way that it moves, in contrast to international chess.
+There is also no initial two-space move for pawns and no
+@emph{en-passant} capture.  A pawn promotes to a gold general; a
+promoted pawn is usually known as a ``Tokin''.
+
+@end enumerate
+
+
+@c The opening setup.
+
+@node       The opening setup, Promotion of pieces, The moves of the pieces, The rules of shogi
+@subsection The opening setup
+@cindex     Opening setup
+
+The opening setup for shogi is as follows:
+
+@ifnottex
+@verbatim
+   9    8    7    6    5    4    3    2    1
++--------------------------------------------+
+| wL | wN | wS | wG | wK | wG | wS | wN | wL |  a
++--------------------------------------------+
+|    | wR |    |    |    |    |    | wB |    |  b
++--------------------------------------------+
+| wP | wP | wP | wP | wP | wP | wP | wP | wP |  c
++--------------------------------------------+
+|    |    |    |    |    |    |    |    |    |  d
++--------------------------------------------+
+|    |    |    |    |    |    |    |    |    |  e
++--------------------------------------------+
+|    |    |    |    |    |    |    |    |    |  f
++--------------------------------------------+
+| bP | bP | bP | bP | bP | bP | bP | bP | bP |  g
++--------------------------------------------+
+|    | bB |    |    |    |    |    | bR |    |  h
++--------------------------------------------+
+| bL | bN | bS | bG | bK | bG | bS | bN | bL |  i
++--------------------------------------------+
+@end verbatim
+@end ifnottex
+
+@c The following TeX macros are taken with permission from 
+@c "TeX for the Beginner" by Wynter Snow.
+
+@tex
+\def\startline{\par\nobreak\noindent}
+
+{\obeylines\obeyspaces%
+\gdef\beginVerbatim{\bigbreak%
+\begingroup%
+\parskip=0pt%
+\obeylines\obeyspaces%
+\let^^M=\startline%
+\tt}}
+\gdef\endVerbatim{\endgroup\bigbreak}
+\beginVerbatim
+
+
+   9    8    7    6    5    4    3    2    1
++--------------------------------------------+     
+| wL | wN | wS | wG | wK | wG | wS | wN | wL |  a   
++--------------------------------------------+     
+|    | wR |    |    |    |    |    | wB |    |  b   
++--------------------------------------------+     
+| wP | wP | wP | wP | wP | wP | wP | wP | wP |  c   
++--------------------------------------------+     
+|    |    |    |    |    |    |    |    |    |  d   
++--------------------------------------------+     
+|    |    |    |    |    |    |    |    |    |  e   
++--------------------------------------------+     
+|    |    |    |    |    |    |    |    |    |  f   
++--------------------------------------------+     
+| bP | bP | bP | bP | bP | bP | bP | bP | bP |  g   
++--------------------------------------------+     
+|    | bB |    |    |    |    |    | bR |    |  h   
++--------------------------------------------+     
+| bL | bN | bS | bG | bK | bG | bS | bN | bL |  i   
++--------------------------------------------+
+
+\endVerbatim
+@end tex
+
+Here, ``b'' stands for ``black'' and ``w'' stands for ``white'', so
+that, for instance, ``bL'' means ``black lance''.  The numbers above the
+files and the letters to the right of the ranks represent the most
+common notation system used for shogi by westerners (the Japanese also
+use Arabic numerals for the files but use Japanese numerals for the
+ranks).  
+
+
+@c Promotion of pieces.
+
+@node       Promotion of pieces, Drops, The opening setup, The rules of shogi
+@subsection Promotion of pieces
+@cindex     Piece promotion
+
+In sharp contrast to international chess, where only pawns can promote
+to higher-ranked pieces, most of the pieces in shogi can promote.  The
+promoted ranks are discussed in the section on piece moves (@pxref{The
+moves of the pieces}) but are repeated here for reference:
+
+@table @asis
+
+@item Pawn
+promotes to gold general (called a `tokin' in this case only).
+
+@item Lance
+promotes to gold general.
+
+@item Knight
+promotes to gold general.
+
+@item Silver general
+promotes to gold general.
+
+@item Gold general
+does not promote.
+
+@item Bishop
+promotes to ``dragon horse'' or just ``horse'' for short.  The horse can
+move as a bishop or can move one square in any orthogonal direction.
+
+@item Rook
+promotes to ``dragon king'' or just ``dragon'' for short.  The dragon
+can move as a rook or can move one square in any diagonal direction.
+
+@item King
+does not promote.
+
+@end table
+
+The three ranks furthest away from each player constitute his/her
+``promotion zone''.  A player may, but is not required to, promote a
+piece after making a move in which the piece begins and/or ends in the
+promotion zone.  Thus you can promote a piece when moving the piece into
+the promotion zone, out of the promotion zone, or entirely within the
+promotion zone.  Promotion is mandatory in these cases:
+
+@enumerate
+
+@item You must promote a pawn or a lance after moving it to the last rank.
+
+@item You must promote a knight after moving it to either of the last
+two ranks.
+
+@end enumerate
+
+These forced promotions ensure that a piece cannot be moved to a square
+from which it would have no further move.
+
+Pieces ``dropped'' onto the board (@pxref{Drops}) always drop in the
+unpromoted state, even if they drop into the promotion zone.
+
+
+
+@c Drops.
+
+@node       Drops, Winning the game, Promotion of pieces, The rules of shogi
+@subsection Drops
+@cindex     Drops
+
+When a player captures a piece, that piece is not removed from play.
+Instead, it becomes the property of the capturer and can re-enter play
+by being placed on (almost) any vacant square during the player's move.
+This is known as a ``drop'' and counts as a full move (in other words,
+you can either move a piece on the board or drop a piece onto the board
+during your move, but not both).  All pieces drop in the unpromoted
+state.  Pieces may be legally dropped in their promotion zone, but they
+do not promote on that turn.
+
+There are several restrictions on drops:
+
+@enumerate
+
+@item A pawn may not be dropped onto a file if there is already an
+unpromoted pawn belonging to the same player on that file.  It is legal
+to drop a pawn on a file which contains a @emph{promoted} pawn belonging
+to the same player, however.
+
+@item A pawn may not be dropped to give immediate checkmate on the
+move.  A pawn is, however, permitted to be moved on the board to give
+immediate checkmate.  This is a curious rule, and if anyone knows the
+reason for it I would appreciate it if they would contact me and explain
+it to me :-)
+
+@item A pawn or piece may not be dropped onto a square from which they
+would have no legal move.  This means that pawns and lances may not be
+dropped onto the last rank, and the knight may not be dropped onto the
+last or second-to-last rank.
+
+@end enumerate
+
+It is entirely permissible (and often advisable) to drop a piece or pawn
+between one's King and an attacking ranging piece.  For this reason,
+the final checkmating move is nearly always an attack on the King from
+an adjacent square (except for an attack by a Knight).
+
+Captured pieces are said to be pieces ``in hand''.
+
+The drop is the primary distinguishing feature of Japanese chess, shared
+with no other popular chess-type game.  It gives shogi a very aggressive
+quality, and dramatically increases the number of possible moves once a
+few pieces have been captured.  Another interesting feature of shogi is
+that exchanges complicate play rather than simplifying it (as in
+international chess), because of the drop rule.
+
+
+@c Winning.
+
+@node       Winning the game, Draws, Drops, The rules of shogi
+@subsection Winning the game
+@cindex     Winning the game
+
+A game of shogi is won by capturing the opponent's king.  In general,
+this is done by checkmating the king: attacking the king in such a way
+that the king cannot be defended no matter what the defending player
+moves.  Note, though, that there is no rule that requires a player to
+defend a king which is being attacked.  However, if he does not defend
+his king, the opponent is entirely free to capture it on the next move,
+thus winning the game.  As in international chess, in practice most
+games end by resignation when one player realizes that he cannot escape
+checkmate. 
+
+
+@c Draws.
+
+@node       Draws, Handicaps, Winning the game, The rules of shogi
+@subsection Draws
+@cindex     Draws
+
+There are very few draws in shogi; only about 1-2% of professional games
+end in a draw.  One reason for this is that material can never be
+depleted as in chess, because captured pieces are constantly re-entering
+play as a consequence of the drop rule.  In fact, most of the ways a
+game can be drawn in chess are not allowed in shogi:
+
+@itemize @bullet
+
+@item Draws cannot be offered.
+
+@item There is no fifty-move rule.
+
+@item A stalemate counts as a win for the stalemater.  Stated otherwise:
+if you can't move, you lose.
+
+@item Perpetual check is illegal (see below).
+
+@end itemize
+
+There are only two legal ways in which a draw can occur:
+
+@enumerate
+
+@item A position (including the pieces in hand) occurs 4 times with the same
+player to move (called ``Sennichite'').  However, if this is caused by
+consecutive checks (direct attacks on the King, threatening to capture
+it on the next move) by one side, the player giving these checks loses
+the game.  In other words, perpetual check results in a loss for the
+attacker who recreates the same position the 4th time.
+
+@item Both players have moved their King into the the promotion zone (or they
+cannot be prevented from doing so) and the Kings cannot be checkmated.
+A King who has entered the promotion zone is known as an ``entering
+King''; due to the forward orientation of most shogi pieces, it is very
+hard to mate such a King.  In that case the players may decide to count
+their pieces as follows: the King does not count, the Rook and Bishop
+count as 5 points, and all other pieces as one point.  Promotion is
+disregarded.  If both players have at least 24 points the game is a draw
+(called ``Jishogi'').  If a player has less, he loses the game.
+
+Of course, a player can refuse to count pieces when he still has mating
+chances or chances to gain material which would affect the outcome of
+the counting.  There is no strict rule about what to do if this is not
+the case, but nonetheless a player refuses to count up (e.g. because he
+does not have enough points for a draw).  It has been generally accepted
+that in such a case the game ends and the pieces are counted after one
+player has managed to get all his pieces protected in the promotion
+zone.
+
+@end enumerate
+
+@c Handicaps.
+
+@node       Handicaps, Notes for chess players, Draws, The rules of shogi
+@subsection Handicaps
+@cindex     Handicaps
+
+Unlike international chess, shogi has a well-established handicap system
+which is used when players of different strengths play against each
+other.  Handicaps range from small to huge, which makes it possible for
+weak players to play against even very strong players and have an even
+chance of winning.
+
+Shogi players are ranked as follows: the weakest rank is around 15
+``kyu'', which represents a beginner.  14 kyu is higher than 15 kyu, 13
+kyu is higher still, and so on until you get to 1 kyu.  The next highest
+rank is 1 ``dan'', followed by 2 dan, 3 dan and so forth.  The highest
+amateur rank is 6 dan; professionals go up to 9 dan.  However,
+professional ranks are not the same as amateur ranks; a professional 1
+dan is @emph{much} stronger than an amateur 1 dan.  This system is
+similar to that used by go players (and also other Japanese sports such
+as karate).
+
+A handicap consists of the stronger player playing White and removing
+one or more pieces from his side of the board at the start of the game.
+These pieces are permanently removed from play; they are not in hand.
+
+The following is a list of the accepted handicaps, from weakest to
+strongest.  The degree of the handicap, represented by the position in
+the list, represents the difference in rank between the two players for
+which the handicap is appropriate.  These rules are taken from the books
+``Shogi for Beginners'' by John Fairbairn and ``The Art of Shogi'' by
+Tony Hoskings (@pxref{References and links}) and, I believe, represent
+current Japanese practice.
+
+@enumerate
+
+@item 
+The stronger player removes his left lance (on 1a).
+
+@item 
+The players play a two-game match; in the first game the stronger player
+removes his left lance (on 1a), while in the second game he removes his
+bishop.
+
+@item 
+The stronger player removes his bishop.
+
+@item 
+The stronger player removes his rook.
+
+@item 
+The stronger player removes his rook and left lance.
+
+@item 
+The players play a two-game match; in the first game the stronger player
+removes his rook and left lance (on 1a), while in the second game he
+removes his rook and bishop.
+
+@item 
+The stronger player removes his rook and bishop.  This is usually called
+a ``two-piece'' handicap.
+
+@item 
+The stronger player removes his rook, bishop, and both lances.  This is
+called a ``four-piece'' handicap.
+
+@item 
+The stronger player removes his rook, bishop, both lances, and both
+knights.  This is called a ``six-piece'' handicap.
+
+@item 
+The stronger player removes his rook, bishop, both lances, both knights,
+and both silvers.  This is called an ``eight-piece'' handicap.
+
+@end enumerate
+
+Another advantage of playing handicap games is that the handicaps alter
+the optimal strategy for both players.  For instance, handicaps all have
+their own opening lines which may bear little or no resemblance to those
+used in non-handicap shogi.  This means that when learning handicap
+shogi, you are essentially learning completely new games which use the
+same equipment!
+
+The reader may wonder how on earth a player giving an eight-piece
+handicap, say, could possibly hope to win.  Don't forget, though, that
+in shogi the opponent's pieces can be captured and then become part of
+one's own army.  Thus, if the opponent plays badly enough, the number of
+pieces will soon even out.
+
+
+@c Notes for chess players.
+
+@node       Notes for chess players,  , Handicaps, The rules of shogi
+@subsection Notes for chess players
+
+Here are a few miscellaneous things that may confuse chess players.
+Some of these have been mentioned elsewhere, but they bear repeating.
+
+@enumerate
+@item There is no queen.
+
+@item Pawns capture the same way they move.  There is no initial
+two-space pawn move and no @emph{en-passant} move.
+
+@item There is no special castling move.  There @emph{are} a large
+number of possible defensive formations referred to as ``castles''
+(@pxref{Sample game}) but there is no need for special moves to create
+them.
+
+@item A given piece can only promote to @emph{one} other kind of piece.
+
+@end enumerate
+
+@c 
+@c Sample game.
+@c 
+
+@node    Sample game, Mating problems, The rules of shogi, About shogi
+@section Sample game
+@cindex  Sample game
+
+@c This will have to be spruced up for the TeX version...
+
+This game was annotated by Pieter Stouten (@pxref{References and
+links}).  I have made some minor corrections.  Note that captures are
+denoted by the ``x'' symbol e.g. Rx3f and drops are denoted by the ``*''
+symbol e.g. R*3f.  Check is indicated by a ``+'' after the move,
+e.g. R3f+.  I recommend you use gnushogi/xshogi to play along with this
+game.  In xshogi simply hit the ``Force Moves'' button after starting
+up, while in gnushogi enter the word ``force'' at the prompt.  This will
+allow you to enter moves for both sides.
+
+Note also that the move numbering system used here is the chess-type
+system where one move means one move by each player.  The Japanese count
+one move made by each player as two moves.
+
+---------------------------------------------------------------------------
+
+Below you will find (the English translation of) an annotated game which
+was published in the Dutch Shogi magazine ``81'' and in the Dutch
+beginners booklet.  It has proven to be a very useful game to explain
+some basic principles of Shogi.  Also, it is a rather straightforward
+game compared to professional games where in most cases very diffuse
+middle game fights take place.
+
+   Pieter Stouten, 14th May 1990.
+
+---------------------------------------------------------------------------
+
+Black: Michael Trent (1-dan).  White: David Murphy (2-dan).
+
+   1. P2f P3d  2. P2e B3c @*
+[ This move is necessary, as otherwise white can exchange pawns: 3. P2d
+Px2d 4. Rx2d.  He would thus get a pawn in hand and open up his rook
+file. ]
+
+   3. P7f P4d @*
+[ White closes the bishop diagonal again.  He plans to play ranging rook
+(the rook goes to 5b, 4b, 3 or 2b; a defensive strategy) and in that
+case he'd better avoid an exchange of bishops.  One of the reasons is
+that he will have problems developing his pieces without leaving holes
+for bishop drops. ]
+
+   4. S4h R3b  5. P3f S4b  6. K6h K6b @*
+[ In general the rook plays an important role in the attacks.  It is
+wise to move the king away from the area where the initial fights will
+be and both players act according to the Shogi proverb ``keep the rook
+and king apart''. ]
+
+   7. K7h K7b  8. P5f P5d  9. G4i-5h G4a-5b @*
+[ Both players use their second gold general to build their castle. ]
+
+   10. S6h @*
+[ In itself this move is not bad.  However, it will become clear that
+black plans a quick attack and in that case it is wiser to omit this
+move. ]
+
+   10... S5c  11. P1f P1d @*
+[ The advance of the edge pawns must be timed very well.  The remark at
+black's tenth move applies here too: this move is good if black wants to
+play a slow game, because it eliminates a future B1e. ]
+
+   12. P4f K8b  13. N3g S7b @*
+[ Black develops his knight in order to start an attack over the second,
+third and fourth files.  White strengthens his king's position and
+awaits the attack.  He aims at a counterattack as soon as black has
+broken through into the white camp.  Probably white's breakthrough will
+take place later, but he has good compensation in the form of a stronger
+castle.  This theme occurs very often in static rook versus ranging rook
+games. ]
+
+   14. P4e R4b @*
+[ Black starts his attack and white puts up a very passive defence.  His
+rook has a hard task now to penetrate the black position.  Moreover, he
+blocks his own bishop.  It seems much better to start a counterattack
+with 14... P3e, later to be followed by B2b, B5a or Bx4d in order to use
+his rook more actively. ]
+
+   15. Px4d Sx4d  16. P*4e S5c @*
+[ 16... Sx4e is more active.  A silver general is normally more valuable
+than a knight, but white gets two pawns in hand and black none, while
+the knight might come in handy for white too. ]
+
+   17. Bx3c+ Nx3c  18. P2d Px2d @*
+[ Black threatens to break through and white has to consider taking the
+pawn on 2d or starting a counterattack with Nx4e.  If he chooses the
+latter, black can play Px2c+ followed by +P3c.  The disadvantage is the
+black ``tokin'' (=promoted pawn) that white will get in his camp; the
+advantage is that it will cost black two more moves to promote his rook.
+Because white did not trust that the result after engaging in a
+``semeai'' (=mutual attack) with 18...Nx4e would give a positive result,
+he captured the pawn on 2d.  Making the right decision in moments like
+this often makes the difference between a win and a loss: miss one
+attacking chance and you will be forced to defend the whole game until
+the unavoidable defeat; on the other hand, an unsound attack can destroy
+all ``aji'' (=potential, meaning possibilities, threats) without getting
+anything in return. ]
+
+   19. Rx2d Nx4e  20. Nx4e Rx4e  21. R2a+ P*4g @*
+[ Now it becomes clear why black's 10. S6h was not good.  Had this move
+been omitted, then white would not have had the time to play 13... S7b
+and after R2a+ the gold on 6a would hang.  Thus black would have kept
+``sente'' (=initiative).  Instead of 21... P*4g, B*6d is a very good
+move, because after 22. P*2h black does not have a pawn in hand anymore
+and he is being threatened with the annoying 22... N*4f 23. G5g N3h+
+24. S4g +N4h also.  Black can also counter 21... B*6d with 22. N*3g.
+White would then reply with 22... R4b 23. B*3c P*4g 24. Bx4b+ Sx4b.  The
+white rook has played its role and instead of spending moves on saving
+it white starts to scatter black's defences by successive pawn drops on
+the fourth file: 25. Gx4g P*4f 26. G5g N*6e 27. G5h P4g+ 28. Gx4g P*4f.
+This analysis was provided by Kato Hifumi, 9-dan professional (the
+highest regular grade).  Destroying the coherence of the enemy pieces
+(their shape) by dropping pawns is one of the most important Shogi
+techniques.  With the actual move 21... P*4g white missed a good
+chance. ]
+
+   22. Sx4g P*4f  23. B*3g Px4g+  24. +Rx6a +Px3g @*
+[ 23. B*3g seems pointless, but a closer look reveals that it is
+actually quite mean.  On move 24 white cannot capture black's ``Ryu''
+(=dragon =promoted rook) with his silver: 24... Sx6a 25. N*7d K7b
+26. G*8b mate.  By attacking the front of the white castle and
+threatening to mate him there, black has the chance to break down the
+white defences from the side. ]
+
+   25. +Rx5b S*6b @*
+[ Here 25... B*4d would be much better, because it is defensive and
+attacking at the same time.  After e.g. 26. G*4c Bx9i+ 27. Gx5c black
+threatens 28. +Rx7b Kx7b 29. S*6a K8b 30. S*7a Kx7a 31. G*7b mate.
+White is one move quicker, however.  He has the following beautiful
+``tsume'' (mating sequence where every move is check): 27... N*8f 28. Px8f
+S*8g 29. Kx8g B*9h 30. K7h Bx8i+ 31. K8g +B8i-8h 32. K9f L*9e mate.
+This illustrates the sharpness of Shogi: one move can make the
+difference between winning and losing. ]
+
+   26. P*4f Rx4f @*
+[ This move eliminates white's last chances.  26... R4b 27. +Rx4b Sx4b
+28. R*4a seems annoying, but after 28... B*3c 29. S7g B*3b white wins
+the rook and with his ``tokin'' on 3g there still is some hope. ]
+
+   27. N*6e +P4g @*
+[ White cannot defend anymore, so he starts a desperate attack.  Black
+does not lose the right track, however. ]
+
+   28. Nx5c+ +Px5h  29. +Nx6b +Px6h  30. Gx6h N*8f  31. Px8f B*6i  32. Gx6i
+   R4h+  33. N*6h +Rx6h  34. Gx6h S*8g  35. Kx8g N*9e  36. K7h Resigns @*
+[ White resigns here, because after 36... B*8g 27. K7g his attack has
+petered out. ]
+
+@page
+
+
+@c 
+@c Mating problems.
+@c 
+
+@node    Mating problems, Shogi variants, Sample game, About shogi
+@section Mating problems
+
+One good way to improve at shogi is to solve mating problems.  There are
+several types of these problems, but the most common is called a
+``tsume-shogi'' problem, or ``tsume'' problem for short.  In a tsume
+problem, all pieces that are not on the board are assumed to be in the
+opponent's hand (except for your King, which is usually not shown).
+Every move you make must be check until the final checkmate.  Your
+opponent may play any piece on the board or drop any of his pieces in
+hand in order to prevent the mate.  In a properly constructed tsume
+problem, all of your pieces on the board and in hand must be essential
+to the solution.  One consequence of this is that all of your pieces in
+hand must be played during the solution.  There should only be one
+correct solution for the given number of moves.  Tsume problems use
+Japanese-style move numbering; thus, a problem where you move (and give
+check), your opponent moves, and you move to give checkmate is called a
+three-mover.  Here is a really trivial three-mover:
+
+@ifnottex
+@verbatim
+   3    2    1
+----------------+
+ |    |    |    |  a
+----------------+
+ |    |    | wK |  b
+----------------+
+ |    |    |    |  c
+----------------+
+ | bN |    |    |  d
+----------------+
+ |    |    |    |  e
+----------------+
+ |    | bN |    |  f
+----------------+
+
+Black in hand: S, G
+@end verbatim
+@end ifnottex
+
+
+@tex
+\def\startline{\par\nobreak\noindent}
+
+{\obeylines\obeyspaces%
+\gdef\beginVerbatim{\bigbreak%
+\begingroup%
+\parskip=0pt%
+\obeylines\obeyspaces%
+\let^^M=\startline%
+\tt}}
+\gdef\endVerbatim{\endgroup\bigbreak}
+\beginVerbatim
+
+   3    2    1            
+----------------+         
+ |    |    |    |  a         
+----------------+           
+ |    |    | wK |  b         
+----------------+           
+ |    |    |    |  c       
+----------------+         
+ | bN |    |    |  d       
+----------------+         
+ |    |    |    |  e       
+----------------+         
+ |    | bN |    |  f       
+----------------+
+     
+Black in hand: 2G
+
+\endVerbatim
+@end tex
+
+Here, Black plays G*2b, White plays K1c, and Black plays G*1d mate.
+More typical tsume problems range from 5 moves to arbitrarily high
+numbers of moves, and they can be quite brain-busting.  Tsume problems
+may seem artificial, but in the closing stages of the game where both
+players have a lot of pieces in hand, it is often necessary to give
+check at every move, or else your opponent will start a counterattack
+and will mate you before you mate him.  A tsume problem is a worst-case
+scenario for the attacker: you have to mate your opponent even though he
+has every piece not on the board in hand, which means you have to
+develop sharp attacking skills.  Many more tsume problems can be found
+on the internet; I particularly recommend Patrick Davin's ``Shogi
+Nexus'' (@pxref{References and links}).
+
+@page
+
+@c 
+@c Shogi variants.
+@c 
+
+@node    Shogi variants, Differences between shogi and chess, Mating problems, About shogi
+@section Shogi variants
+@cindex  Shogi variants
+@cindex  Variants
+@cindex  Tori Shogi
+@cindex  Wa Shogi
+@cindex  Chu Shogi
+@cindex  Dai Shogi
+@cindex  Tenjiku Shogi
+@cindex  Dai-dai Shogi
+@cindex  Maka-dai-dai Shogi
+@cindex  Tai Shogi
+@cindex  Kyoku Tai Shogi
+
+Several historical variants of shogi exist.  Most of these were invented
+before modern shogi (in some cases hundreds of years before), are much
+larger than modern shogi and are not played with drops.  Thus, in many
+ways they are really more like giant chess games than like modern shogi.
+The only one of these games to have survived in Japan is Chu (middle)
+shogi, which is still played a little bit.  Thanks to the efforts of
+George Hodges and John Fairbairn of the Shogi Association (two British
+shogi enthusiasts), these games were resurrected and rules and sets for
+them can still be purchased from George Hodges (@pxref{References and
+links}).  I hope to eventually extend GNU shogi so that it can play at
+least some of these games.  There are also several non-historical
+variants of shogi; I don't know much about them but you can find
+information about them on the internet (@pxref{References and links}).
+
+The historical variants include:
+
+@enumerate
+
+@item
+Tori (bird) shogi, played on a 7x7 board with 32 pieces in all; this is
+the only variant that is known to have been played with drops.
+
+@item
+Wa shogi, played on an 11x11 board with 54 pieces.  This game can be
+played with or without drops but the historical evidence favors the view
+that it was played without drops.  However, most people who have tried
+it claim it is a much better game with drops, being even more intricate
+than standard shogi.
+
+@item
+Chu (middle) shogi, played on a 12x12 board with 92 pieces.  This was
+(and is) by far the most popular of the variants, and has 21 different
+kinds of pieces in the starting line-up alone (along with several others
+that appear upon promotion).  Unlike modern shogi, there are a
+tremendous number of ranging pieces and the game is definitely not
+played with drops.  There is also an amazing piece called the Lion which
+has a double king move and can capture two pieces at once!  Chu shogi
+has a small but fanatical following, some of whom consider it better
+than modern shogi.
+
+@item
+Dai (great) shogi, played on a 15x15 board with 130 pieces.  Other than
+the larger board, this game is very similar to Chu shogi.
+
+@item
+Tenjiku (exotic) shogi, played on a 16x16 board with 176 pieces.  This
+game is possibly the most complex tactical game in existence.  There are
+many astoundingly powerful pieces, including one (the Fire Demon) that
+can capture up to eight opposing pieces in a single move!  Despite the
+size of the game, checkmates can occur very suddenly (and often very
+early on) if one player makes a wrong move.  Tenjiku also has a small
+but fanatical following, one of whom (Colin Adams) has written a book on
+the game which is available for download at
+@uref{http://www.colina.demon.co.uk/tenjiku.html}.
+
+@item
+Dai-dai (great-great) shogi, played on a 17x17 board with 192 pieces.
+The opening setup alone has 64 different kinds of pieces!  This game and
+the larger ones that follow sound pretty outlandish, but they have
+actually been played; a game of Dai-dai can supposedly be played in
+about 12 hours.
+
+@item
+Maka-dai-dai (great-great-great) shogi, played on a 19x19 board with 192
+pieces.  For those for whom Dai-dai shogi is just too small :-)
+
+@item
+Tai (grand) shogi, played on a 25x25 board with 354 pieces!  Until
+recently, this was thought to be the biggest chess game ever devised,
+but now there is...
+
+@item
+Kyoku tai (extremely grand?) shogi, played on a 36x36 board with 402
+pieces.  The rules for this have just been unearthed in an old Japanese
+book.  Hopefully someone will soon organize a postal Kyoku tai shogi
+championship; maybe their distant ancestors could finish it :-)
+
+It is thought that the really huge games (Dai-dai and up) were never
+really played to any significant extent (gee, wonder why?) and were
+devised merely so that the creators could have the fun of inventing
+enormous games, amazing their friends and confounding their enemies.
+However, the games up to Tenjiku shogi at least appear to be quite
+playable, assuming one has the time.
+
+@end enumerate
+
+@c
+@c Differences between shogi and chess.
+@c
+
+@node    Differences between shogi and chess,  ,  Shogi variants, About shogi
+@section Differences between shogi and chess
+@cindex  Shogi vs. Chess
+
+Some differences between shogi and international chess have been
+mentioned elsewhere in this document; I summarize them here for people
+who are interested in game comparisons.  I won't try to deal with the
+thorny question of which game is ``better'' although my bias may have
+already come through :-) In fact, the drop rule makes the two games so
+different in character that arguing over which game is better is like
+comparing apples to oranges (you'd be better off comparing chess to Chu
+shogi (@pxref{Shogi variants}).  However, I believe that if you are a
+chess fan you'll really like shogi as well, and shogi is also popular
+with many people who don't particularly like chess.
+
+Here are the significant differences between chess and shogi:
+
+@enumerate
+
+@item
+In shogi, captured pieces become the property of the capturer and can
+re-enter play by being dropped onto almost any vacant square.  In chess,
+captured pieces are out of the game.  Thus, in shogi, piece exchanges
+complicate the play significantly while in chess they simplify it.
+
+@item
+The shogi board is 9x9; the chess board is 8x8.
+
+@item
+Shogi has five pieces with no counterpart in chess: the gold and silver
+generals, the lance, the promoted rook and the promoted bishop.  Chess
+has one piece with no counterpart in shogi: the queen.  The knight's
+move in shogi is much more restrictive than in chess.  Pieces in shogi
+generally have a much smaller range of movement than in chess (unless
+they are in hand).
+
+@item
+In shogi, all pieces except the gold general and the king can promote,
+but only to one kind of piece.  Promotion is easier in shogi because the
+promotion zone is closer to the starting position of the pieces
+(especially pawns).  In chess, only the pawn can promote, but it can
+promote to any other piece except the king.
+
+@item
+In shogi, pawns capture the same way they move.  There is no initial
+two-space pawn move and hence no @emph{en-passant} captures.  In chess,
+pawns capture diagonally which means that opposing pawns can block each
+other.
+
+@item
+In shogi, you only have one rook and one bishop.  Note that the bishop
+is not restricted to only one ``color'' square (squares in shogi aren't
+colored, but never mind) because promoted bishops can also move one
+square orthogonally.
+
+@item
+There is no special castling move in shogi.  The term ``castle'' is
+used in shogi to denote a defensive formation consisting of (usually)
+three generals which protect the king.  There are many such castles
+(about 40 or so have names).  @xref{Sample game}.
+
+@item
+Draws are much rarer in shogi than in chess.  Perpetual check is not
+allowed.  Stalemate is a virtual impossibility, and is a loss for the
+stalematee. 
+
+@item
+Since pieces are never out of play in shogi, chess-type endgames
+involving only a few pieces do not occur.
+
+@item
+Shogi games are generally longer than chess games (about 60-70 moves is
+typical).
+
+@item
+Shogi has a well-developed handicap system which is in general use;
+chess does not.
+
+@end enumerate
+
+The effects of all these differences on play include (in my opinion):
+
+@enumerate
+
+@item
+Piece/pawn structures in chess are more rigid than in shogi.  Pawns
+block each other and pawns, once advanced, cannot ever retreat.  In
+shogi, you can repair the hole caused by a pawn advance by exchanging
+the pawn and dropping it back where you want it.  Thus shogi is more
+fluid than chess and less ``structural''.
+
+@item
+Counterattack is MUCH more common in shogi than in chess.  Games
+typically end in mutual mating attacks, where each player is trying to
+checkmate the other player before being checkmated himself.  This makes
+tempo incredibly important and also makes sacrificial play quite common.
+
+@item
+Attacks involving only ranging pieces are more a feature of chess than
+of shogi.  A shogi attack typically uses a ranging piece or pieces to
+support an attack by short-range pieces (especially generals).  It is
+very rare to mate a king with a non-adjacent ranging piece in shogi
+since the player whose king is threatened can almost always interpose by
+dropping a piece.
+
+@end enumerate
+
+
+@c --------------------
+@c gnushogi.
+@c --------------------
+
+@node    gnushogi, xshogi, About shogi, Top
+@chapter gnushogi
+@cindex  gnushogi
+
+This section describes how to run the ``gnushogi'' program.
+
+SYNOPSIS
+     
+gnushogi [ [[-]a] [-b bookfile] [-B binbookfile] [-C] [-h langfile] 
+[-L langfile] [-r length] [-R] [-s pathname] [-l pathname] [-S binbooksize]
+[-t] [-c size] [-T size] [-v] [-x] [-X] arg1 arg2 ]
+
+DESCRIPTION
+
+GNU shogi (gnushogi) plays a game of japanese chess (shogi) against the
+user or it plays against itself.
+
+At startup gnushogi reads the binbook file if it is present.  It then
+looks for a book file.  If it is present it adds its contents to the
+binbook data.  If the binbook file is writable a new combined binbook
+file is written.
+
+Gnushogi is a modified version of the gnuchess program.  It has a simple
+alphanumeric board display, or it can be used with the xshogi program
+under X windows.  The program gets its opening moves from the file
+gnushogi.bbk which is located in a directory specified in the Makefile.
+To invoke the program type:
+
+@table @samp
+
+@item  gnushogi -C
+simple curses based version
+
+@item  gnushogi -X (or just gnushogi)
+xshogi compatible version
+
+@item gnushogi -R
+raw test display version
+@end table
+
+TIME CONTROLS
+
+If one argument is given, it is the search time per move in
+[minutes:]seconds.  So gnushogi 30 will generate one move every 30
+seconds, while gnushogi 5:00 will generate one move every 5 minutes.
+
+If two or more arguments are given, they will be used to set tournament
+time controls with the first argument of each pair being the number of
+moves and the second being the total clock time in minutes[:seconds].
+Thus, entering gnushogi 60 5 will set the clocks for 5 minutes (300
+seconds) for the first 60 moves, and gnushogi 30 3:30 will allow 3
+minutes and 30 seconds for 30 moves.
+
+gnushogi 30 5 1 :30 will allow 5 minutes for the first 30 moves and 30
+seconds for each move after that.  Up to 4 pairs of controls may be
+specified.
+
+If no argument is given the program will prompt the user for level of
+play.
+
+For use with xshogi see the documentation on that program.
+@xref{xshogi}.
+
+@page
+
+BOOK
+
+The book gnushogi.tbk consists of a sequence of openings.  An opening
+begins with a line starting with a # (the rest of the line is a comment).
+Following this is a series of moves in algebraic notation alternating
+between black and white separated by whitespace.  A move may have a ?
+after it indicating this move should never be made in this position.  Moves
+are stored as position:move so transpositions between openings can take
+place.
+
+HASHFILE
+
+The hashfile if created should be on the order of 4 megabytes; you can
+create such a hashfile by typing ``gnushogi -c 22'' (see below).  This
+file contains positions and moves learned from previous games.  If a
+hashfile is used the computer makes use of the experience it gained in
+past games.  Tests run so far show that it plays no worse with the
+hashfile than without, but it is not clear yet whether it provides a
+real advantage.
+
+LEGAL MOVES
+
+Note: Piece letters are determined by the language file.  What is
+specified here is the default (English).
+
+Once gnushogi is invoked, the program will display the board and prompt
+the user for a move.  To enter a move, use the notation 7g7f where the
+first letter-number pair indicates the origin square and the second
+letter-number pair indicates the destination square.  An alternative is
+to use the notation P7f where the first letter indicates the piece type
+(P,L,N,S,G,B,R,K).  To promote append a + the type of the new piece to
+the move, as in 2d2c+ or P2c+. Note that you must use capital letters
+for the pieces by default.
+
+COMMAND-LINE OPTIONS
+
+@table @samp
+
+@item -a
+Do not search on opponent's time.
+
+@item a
+Do search on opponent's time.
+
+@item -b @var{bookfile}
+Use bookfile for opening book.
+
+@item -B @var{binbookfile}
+Use binbookfile for binary opening book.
+
+@item -c @var{size}          
+Create a new HASHFILE.  File size is 2^size entries of approximately 65+?
+bytes.
+
+@item -C
+Use curses-based display mode.
+
+@item -h   
+Do not use hashfile.
+
+@item h    
+Do use hashfile.
+
+@item -l @var{pathname}
+Pathname of the loadfile used with get or xget.
+
+@item -L @var{lang}
+Use language lang from the file gnushogi.lang.  If -L is not specified
+it uses the first language in the file.
+
+@item  -P @var{plylevels}
+Number of plys to include in the binbookfile.  For generating a
+binbookfile.
+
+@item  -r @var{length}
+Rehash @emph{length} times in searching entries for position in
+transposition table.
+
+@item  -R  
+Use raw text display mode.  This can be used for dumb terminals or for
+systems that don't have curses.
+
+@item  -s @var{pathname}
+Pathname of the save file to use with the save command.
+
+@item  -S @var{size}
+Size of binbookfile for memory based books.  For creating a binbookfile.
+
+@item  -t   
+Show statistics for HASHFILE.
+
+@item  -T @var{size}
+Set the transposition table size to 2^size entries.
+
+@item  -v   
+Show version and patchlevel.
+
+@item  -x @var{value}
+Use value as the evaluation window xwndw.
+
+@item  -X   
+Use xshogi display mode (the default).
+
+@end table
+
+
+COMMANDS
+
+In addition to legal moves, the following commands can be entered at the
+gnushogi prompt.  Note: command names are determined by the language
+file and may vary with the implementation.  The default language is
+English.
+
+@table @samp
+
+@item alg
+allow algebraic input (not implemented).
+
+@item Awindow 
+change Alpha window (default score + 90).
+
+@item Bwindow 
+change Beta window (default score - 90).
+
+@item beep 
+toggles beeping after each move (default: on).
+
+@item bd 
+updates the current board position on the display.
+
+@item book 
+turns off use of the opening library.
+
+@item both 
+causes the computer to play both sides of a shogi game.
+
+@item black 
+causes the computer to play as White, if the computer was to move
+first.
+
+@item bsave 
+saves a game to disk as a book textfile.  The program will prompt the
+user for a file name.
+
+@item gamein 
+toggles game mode time control.  Assumes the time specified for time
+control is the time for a complete game.  Input with the level command
+should be the game time and the expected number of moves in a game.  go
+command must be given.
+
+@item coords 
+show coordinates on the display (visual only).
+
+@item contempt 
+allows the value of @emph{contempt} to be modified.
+
+@item debug 
+asks for a piece as color piece, as wb or bn, and shows its calculated
+value on each square.
+
+@item debuglevel 
+sets level of debugging output if compiled with debug options.
+
+@item depth 
+allows the user to change the search depth of the program.  The maximum
+depth is 29 ply.  Normally the depth is set to 29 and the computer
+terminates its search based on elapsed time rather than depth.  If depth
+is set to (say) 4 ply, the program will search until all moves have been
+examined to a depth of 4 ply (with extensions up to 11 additional ply
+for sequences of checks and captures).  If you set a maximum time per
+move and also use the depth command, the search will stop at the
+specified time or the specified depth, whichever comes first.
+
+@item easy 
+toggles easy mode (thinking on opponents time) on and off. The default
+is easy mode ON.  If easy mode is disabled, the keyboard is polled for
+input every so often and when input is seen the search is terminated. It
+may also be terminated with a sigint.
+
+@item edit 
+allows the user to set up a board position.
+@itemize @minus
+
+@item #    
+clear the board.
+
+@item c
+toggle piece color.
+
+@item .
+command will exit setup mode.
+
+@item p3b
+place a pawn on 3b
+
+@item p3b+
+place a promoted pawn on 3b
+
+@item p*
+place a pawn in hand (among the captured pieces)
+
+@end itemize
+
+Pieces are entered by typing a letter (p,l,n,s,g,b,r,k)  for
+the piece followed by the coordinate.  Here, letter case is ignored.
+
+The usual warning about the language file applies.
+
+@item exit 
+exits gnushogi.
+
+@item first 
+tells the computer to move first.  Computer begins searching for a move.
+(same as ``go'').
+
+@item force 
+allows the user to enter moves for both sides.  To get the program to
+play after a sequence of moves has been entered use the ``black'' or
+``white'' commands.
+
+@item get 
+retrieves a game from disk.  The program will prompt the user for a file
+name.
+
+@item go 
+tells the computer to move first.  Computer begins searching for a move.
+(same as ``first'').
+
+@item hash 
+use/don't use hashfile.
+
+@item hashdepth 
+allows the user to change the minimum depth for using the hashfile and
+the number of moves from the beginning of the game to use it.
+
+@item help 
+displays a short description of the commands and the current status of
+options.
+
+@item hint 
+causes the program to supply the user with its predicted move.
+
+@item level 
+allows the user to set time controls such as 60 moves in 5 minutes etc.
+In tournament mode, the program will vary the time it takes for each
+move depending on the situation.  If easy mode is disabled (using the
+``easy'' command), the program will often respond with its move
+immediately, saving time on its clock for use later on.
+
+@item list 
+writes the game moves and some statistics on search depth, nodes, and
+time to the file ``shogi.lst''.
+
+@item material 
+toggle material flag - draws on no pawns and both sides < rook.
+
+@item new 
+starts a new game.
+
+@item p 
+evaluates the board and shows the point score for each piece.  The total
+score for a position is the sum of these individual piece scores.
+
+@item post 
+causes the program to display the principal variation and the score
+during the search.  A score of 100 is equivalent to a 1 pawn advantage
+for the computer.
+
+@item quit 
+exits the game.
+
+@item random 
+causes the program to randomize its move selection slightly.
+
+@item rcptr 
+set recapture mode.
+
+@item remove 
+backout the last level for both sides.  Equal to 2 undo's.
+
+@item reverse 
+causes the board display to be reversed.  That is, the Black's pieces will
+now appear at the top of the board.
+
+@item rv 
+reverse board display.
+
+@item save 
+saves a game to disk.  The program will prompt the user for a file name.
+
+@item switch 
+causes the program to switch places with the opponent and begin
+searching.
+
+@item test 
+performs some speed tests for MoveList and CaptureList generation, and
+ScorePosition position scoring for the current board.
+
+@item time 
+set computer's time remaining, intended for synchronizing clocks among
+multiple players.
+
+@item tsume 
+toggle tsume mode. In tsume mode, not all possible moves will be
+generated. If a king is in check, only moves that get the king out of
+check are generated.  If the king is not in check, only moves that give
+check to the opponent's king are generated.
+
+@item undo 
+undoes the last move whether it was the computer's or the human's.  You
+may also type ``remove''.  This is equivalent to two ``undo'''s
+(e.g. retract one move for each side).
+
+@item white 
+causes the computer to play as Black; if the computer is to move
+first the go command must be given.
+
+@item xget 
+read an xshogi position file.
+
+@item xsave 
+save as an xshogi position file.
+
+@item xwndw 
+change X window. The window around alpha/beta used to determine whether
+the position should be scored or just estimated.  Note: this has
+@emph{nothing} to do with xshogi or X windows; the terms are completely
+separate.
+
+@end table
+
+
+@c --------------------
+@c xshogi.
+@c --------------------
+
+@node    xshogi, References and links, gnushogi, Top
+@chapter xshogi
+@cindex  xshogi
+
+This section describes how to run the ``xshogi'' program.
+
+SYNOPSIS
+
+xshogi [ options ]
+
+DESCRIPTION
+
+xshogi provides an X11/Xt/Athena Widgets user interface for gnushogi.
+With xshogi you can play gnushogi, set up arbitrary positions, force
+variations, or watch xshogi manage a game between two shogi programs.
+Furthermore, it can be used as an interface between two players on
+different displays.
+
+xshogi can also be used as a shogi board to play out games.  It will
+read through a game file or allow a player to play through a variation
+manually (force mode).  This is useful for keeping track of email postal
+games or browsing games off the net.
+
+After starting xshogi, you can make moves by pressing mouse button 1
+while the cursor is over a square with your piece on it and dragging the
+mouse to another square.  If the move is illegal, gnushogi will not
+allow it.  xshogi will then retract the move.
+
+COMMAND-LINE OPTIONS
+
+The following command line options also correspond to X resources that
+you can set in your .Xdefaults file.
+
+@table @samp
+
+@item [standard Xt options]
+xshogi accepts standard Xt options like -display, -geometry, and
+-iconic.
+
+@item -tc or -timeControl minutes[:seconds]
+Amount of time for a set of moves determined by movesPerSession.  If
+this number of moves is played within the time control period, xshogi
+resets the time clocks.  Default: 5 minutes.
+
+@item -mps or -movesPerSession moves
+Number of moves in a time control period.  Default: 40 moves.
+
+@item -st or -searchTime minutes[:seconds]
+Tell gnushogi to spend at most the given amount of time searching for
+each of its moves.  Without this option, gnushogi 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.
+
+@item -sd or -searchDepth number
+Tell gnushogi to look ahead at most the given number of moves when
+searching for a move to make.  Without this option, gnushogi chooses
+its search depth based on the number of moves and amount of time
+remaining until the next time control.  Setting this option also sets
+-clockMode to False.
+
+@item -clock or -clockMode (True | False)
+Determines whether or not to use the clock.  If clockMode is False, the
+clock does not run, but the side that is to play next is still
+highlighted.
+
+@item -td or -timeDelay seconds
+Time delay between moves during ``Load Game''.  This doesn't have to be
+a round number.  Try -td 0.4.  Default: 1 second.
+
+@item -nsp or -noShogiProgram (True | False)
+If this option is True, xshogi acts as a passive shogi board; it does
+not try to start a shogi program, not even to check whether moves made
+in Force mode are legal.  It also sets -clockMode to False.  Default:
+False.
+
+@item -fsp or -firstShogiProgram program
+Name of first shogi program.  In matches between two machines, this
+program plays white.  Default: ``gnushogi''.
+
+@item -ssp or -secondShogiProgram program
+Name of second shogi program, if needed.  In matches between two
+machines, this program plays black; otherwise it is not started.
+Default: ``gnushogi''.
+
+@item -fh or -firstHost host
+Name of host the first shogi program plays on.  Default: ``localhost''.
+
+@item -sh or -secondHost host
+Name of host the second shogi program plays on.  Default: ``localhost''.
+
+@item -rsh or -remoteShell shell_name
+Some systems do not use rsh as the remote shell.  This option allows a
+user to name the remote shell command.  This should be done in the
+resource file.
+
+@item -mm or -matchMode (False | Init | Position | Opening)
+Automatically run a game between firstShogiProgram and
+secondShogiProgram.  If matchMode is set to Init, xshogi will start the
+game with the initial shogi position.  If matchMode is set to Position,
+xshogi will start the game with the position specified by the
+loadPositionFile resource.  If matchMode is set to Opening, xshogi will
+play out the opening moves specified by the -loadGameFile resource.  If
+the -saveGameFile resource is set, a move record for the match will be
+saved in the specified file.  Default: ``False''.
+
+@item -lgf or -loadGameFile file
+Name of file to read a game record from.  Game files are found in the
+directory named by the SHOGIDIR environment variable.  If this variable
+is not set, the current directory is used unless the file name starts
+with a /.
+
+@item -lpf or -loadPositionFile file
+Name of file to read a game position from.  Position files are found in
+the directory named by the SHOGIDIR environment variable.  If this
+variable is not set, the current directory is used unless the file name
+starts with a /.
+
+@item -sgf or -saveGameFile file
+Name of file to save a game record to.  Game files are saved in the
+directory named by the SHOGIDIR environment variable.  If this variable
+is not set, the current directory is used unless the file name starts
+with a /.
+
+@item -spf or -savePositionFile file
+Name of file to save a game position to.  Position files are saved in
+the directory named by the SHOGIDIR environment variable.  If this
+variable is not set, the current directory is used unless the file name
+starts with a /.
+
+@item -coords or -showCoords (True | False)
+If this option is True, xshogi displays algebraic coordinates along the
+board's left and bottom edges.  The default is False.  The coordFont
+resource specifies what font to use.
+
+@item -mono or -monoMode (True | False)
+Determines whether xshogi displays its pieces and squares with two
+colors or four.  You shouldn't have to specify monochrome.  xshogi will
+determine if this is necessary.
+
+@item -pc or -pieceColor color
+Color specification for pieces suitable for XParseColor().
+Default: #FFFFD7.  
+
+@item -sc or -squareColor color
+Same for squares.  Default: #EBDFB0.
+
+@item -wps or -westernPieceSet (True | False)
+Choose the Western style piece set.
+
+@item -npb or -normalPawnBitmap file
+@item -nnb or -normalKnightBitmap file
+@item -nbb or -normalBishopBitmap file
+@item -nrb or -normalRookBitmap file
+@item -nkb or -normalKingBitmap file
+Names of the bitmap files for the bitmap piece icons.
+
+@item -rpb or -reversePawnBitmap file
+@item -rnb or -reverseKnightBitmap file
+@item -rbb or -reverseBishopBitmap file
+@item -rrb or -reverseRookBitmap file
+@item -rkb or -reverseKingBitmap file
+Names of the bitmap files for the outline piece icons.
+
+@item -debug or -debugMode (True | False)
+Turns on debugging printout.
+
+@end table
+
+@page
+
+OTHER X RESOURCES
+
+@table @samp
+
+@item initString
+The actual string that is sent to initialize the shogi program can be
+set from .Xdefaults.  It can't be set from the command line because of
+syntax problems.  The default value is ``new\nbeep\nrandom\neasy\n''.
+The ``new'' and ``beep'' commands are required. You can remove the
+``random'' command if you like; including it causes gnushogi to
+randomize its move selection slightly so that it doesn't play the same
+moves in every game.  Even without ``random'', gnushogi randomizes its
+choice of moves from its opening book.  You can also remove ``easy'' if
+you like; including it toggles easy mode off, causing gnushogi to think
+on your time.  That is, if ``easy'' is included in the initString, GNU
+Shogi thinks on your time; if not, it does not.  (Yes, this does seem
+backwards, doesn't it.)  You can also try adding other commands to the
+initString; see the gnushogi documentation (@pxref{gnushogi}) for
+details.
+
+@item blackString and whiteString
+These resources control what is sent when the Machine Black and Machine
+White buttons are selected.  This is mostly for compatibility with
+obsolete versions of gnushogi.
+
+Alternate bitmaps for piece icons can be specified either by choosing
+one of the built-in sets or with the file name resources described
+above.  There are three built-in sets of piece bitmaps available, large
+(the default), medium, or small.  It is easiest to select the set you
+prefer in the .Xdefaults file:
+
+     XShogi*boardSize:   Medium
+
+The font used for button labels and comments can be changed in the
+.Xdefaults file.  You may want to choose a smaller font if you are using
+the small pieces:
+
+     XShogi*font:    helvetica_oblique12
+
+The font used for coordinates (when the showCoords option is True) can
+be set similarly:
+
+     XShogi*coordFont:    helvetica_10
+
+If you are using a grayscale monitor, try setting the colors to:
+
+     XShogi*pieceColor:     gray100 @*
+     XShogi*squareColor:    gray60  @*
+
+@end table
+
+COMMAND BUTTONS AND KEYS
+
+@table @samp
+
+@item Quit    
+Quits xshogi.  Q or q is a keyboard equivalent.
+
+@item Reset   
+Resets xshogi to the beginning of a shogi game.  It also deselects any
+game or position files.
+
+@item Flip View
+inverts the view of the shogi board.
+
+@item Hint    
+displays a move hint from gnushogi.
+
+@item Load Game
+plays a game from a record file.  If no file is specified a popup dialog
+asks for a filename.  Game files are found in the directory named by the
+SHOGIDIR environment variable.  If this variable is not declared then
+the current directory is used unless the file name starts with a /.  G
+or g is a keyboard equivalent.  The game file parser will accept almost
+any file that contains moves in algebraic notation.  If the first line
+begins with `#', it is assumed to be a title and is displayed.  Text
+enclosed in parentheses or square brackets is assumed to be commentary
+and is displayed in a pop-up window.  Any other text in the file is
+ignored.
+
+@item Load Position
+sets up a position from a position file.  If no file is specified a
+popup dialog asks for a filename.  Position files are found in the
+directory named by the SHOGIDIR environment variable.  If this variable
+is not declared then the current directory is used unless the file name
+starts with a /.  Position files must be in the format that the Save
+Position command writes.
+
+@item Save Game
+saves a game to a record file.  If no file is specified a popup dialog
+asks for a filename.  If the filename exists, the user is asked whether
+the current game record is be appended to this file or if the file
+should be replaced.  Game files are saved in the directory named by the
+SHOGIDIR environment variable.  If this variable is not declared then
+the current directory is used unless the file name starts with a /.
+Game files are human-readable, and can also be read back by the Load
+Game command. Furthermore, they are accepted as gnushogi text bookfiles.
+
+@item Save Position
+saves a position to a position file.  If no file is specified a popup
+dialog asks for a filename.  Position files are saved in the directory
+named by the SHOGIDIR environment variable.  If this variable is not
+declared then the current directory is used unless the file name starts
+with a /.  Position files are human-readable, and can also be read back
+by the Load Position command.
+
+@item Machine White
+forces gnushogi to play white.
+
+@item Machine Black
+forces gnushogi to play black.
+
+@item Force Moves
+forces a series of moves.  That is, gnushogi stops playing and xshogi
+allows you to make moves for both white and black.
+
+@item Two Machines
+plays a game between two computer programs.
+
+@item Forward 
+moves forward through a series of remembered moves.  F or f is a
+keyboard equivalent.
+
+@item Backward
+moves backward through a series of remembered moves.  As a side effect,
+puts xshogi into Force Moves mode.  B or b is a keyboard equivalent.
+
+@item Pause   
+pauses the clocks or (in Load Game mode) pauses the game being loaded.
+Press Pause again to continue.  P or p is a keyboard equivalent.
+
+@item Edit Position
+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 black pieces (button 2) or white 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 Black or White indicator at the
+top of the screen.
+
+@item Challenge
+allows you to make a two display game between two human players.  Enter
+the display you want to connect to.  If you are allowed to connect, a
+new board is displayed at the remote display.  Challenge mode can only
+be stopped by pressing ``quit''.
+
+@item Select Level
+allows you to reset the clocks for both players.  Enter the number of
+moves and the number of minutes in which the moves should be done.
+
+@item Move NOW
+force computer to stop thinking and to make the current best move.
+
+@item Iconify I, i, C or c 
+iconifies xshogi.
+
+@end table
+
+LIMITATIONS
+
+If you press the  Pause  button  during  GNU  Shogi's  turn,
+xshogi will stop the clocks, but gnushogi will still make a
+move.
+
+After a mate or draw when playing against gnushogi, if  you
+back  up  with  the  Backward  button,  the clocks are reset
+(because gnushogi has exited and must be restarted).
+
+The game parser recognizes only algebraic notation.
+
+AUTHORS
+
+Original authors of XBoard:  Chris Sears and Dan Sears.
+
+Enhancements for XBoard (Version 2.0):  Tim Mann.
+
+Conversion to XShogi (Version 1.1):  Matthias Mutz.
+
+Current maintainer: Mike Vanier.
+
+COPYRIGHT INFORMATION
+
+XShogi borrows its piece bitmaps from CRANES Shogi.
+
+Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts.
+Enhancements Copyright 1992 Free Software Foundation, Inc.  Enhancements
+Copyright 1993 Matthias Mutz.  Further enhancements copyright 1999 by
+Michael Vanier and the Free Software Foundation, Inc.
+
+The following terms apply to Digital Equipment Corporation's copyright
+interest in XBoard:
+
+All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting 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, INCLUDING
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES 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.
+
+The following terms apply to the enhanced version of XShogi distributed
+by the Free Software Foundation:
+
+This file is part of XSHOGI.
+
+XSHOGI is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY.  No author or distributor accepts responsibility to anyone
+for the consequences of using it or for whether it serves any particular
+purpose or works at all, unless he says so in writing.  Refer to the
+XSHOGI General Public License for full details.
+
+Everyone is granted permission to copy, modify and redistribute XSHOGI,
+but only under the conditions described in the XSHOGI General Public
+License. A copy of this license is supposed to have been given to you
+along with XSHOGI so you can know your rights and responsibilities.  It
+should be in a file named COPYING.  Among other things, the copyright
+notice and this notice must be preserved on all copies.
+
+
+@c ---------------------
+@c References and links.
+@c ---------------------
+
+@node    References and links, Acknowledgements, xshogi, Top
+@chapter References and links
+@cindex  References
+@cindex  Books
+@cindex  Mailing lists
+@cindex  Web sites
+
+
+There are very few English-language books for people learning shogi.
+The two I recommend are:
+
+@enumerate
+
+@item
+@cite{Shogi for Beginners, 2nd. Edition}, by John Fairbairn.  This is a
+superb beginner's book in every way, covering all phases of the game.
+It was out of print for a long time, but has now been reprinted and is
+available either from Kiseido (@uref{http://www.labnet.or.jp/~kiseido})
+or from George Hodges (see below).
+
+@item
+@cite{The Art of Shogi}, by Tony Hoskings.  This is one step up from the
+Fairbairn book.  It covers a lot of ground, and is especially noteworthy
+for its detailed treatment of opening lines.  You can order this book
+from Amazon.com's UK branch (@uref{http://www.amazon.co.uk}).
+
+@end enumerate
+
+Another book you may find is @cite{Shogi: Japan's Game of Strategy} by
+Trevor Leggett.  This book is very elementary and is somewhat outdated,
+having been published first in 1966.  However, it does feature a paper
+shogi board and punch-out pieces, so if you want a really cheap shogi
+set you might pick this book up.  It is still in print.
+
+Two books that are no longer in print but are definitely worth getting
+if you find them are @cite{Guide to Shogi Openings} and @cite{Better
+Moves for Better Shogi}, both by Aono Teriuchi.  They are published in a
+bilingual edition (English/Japanese) and are the only books on shogi in
+English written by a Japanese professional shogi player.  John Fairbairn
+did the translation from Japanese to English.
+
+Shogi sets are available from:
+
+@quotation
+George F. Hodges @*
+P.O. Box 77 @*
+Bromley, Kent @*
+United Kingdom BR1 2WT
+@end quotation
+
+George also sells equipment for all the historical shogi variants
+(@pxref{Shogi variants}) (except for Kyoku tai shogi) and also sells
+back issues of the magazine ``Shogi'' which he published for 70 issues
+in the late 70's to late 80's.  This magazine is STRONGLY recommended;
+it contains more information about shogi in English than you will ever
+find anywhere else.
+
+Here are some useful URLs:
+
+@table @asis
+
+@item Pieter Stouten's shogi page: @uref{http://www.shogi.net}
+This is the main shogi-related site on the internet, with links to
+almost all the other sites.
+
+@item Roger Hare's shogi page: @uref{http://www.ed.ac.uk/~rjhare/shogi}
+This has lots of information, including full rules to most of the shogi
+variants.
+
+@item Patrick Davin's Shogi Nexus: @uref{http://www.vega.or.jp/~patrick/shogi/}
+There's lots of cool stuff on this site; my favorite is the extensive
+collection of Tsume-shogi (mating) problems, both for beginners and
+more advanced players.
+
+@item Steve Evans' shogi page: @uref{http://www.netspace.net.au/~trout/index.html} 
+Steve has written a program that plays almost all of the shogi variants,
+unfortunately it only runs on Windows :-(
+
+@item Hans Bodlaender's chess variant pages: @uref{http://www.cs.ruu.nl/~hansb/d.chessvar}
+This page has an almost unimaginable variety of rules for different
+chess variants, including many shogi variants (historical and non-historical).
+
+@end table
+
+@c -----------------
+@c Acknowledgements.
+@c -----------------
+
+@node    Acknowledgements, Bugs, References and links, Top
+@chapter Acknowledgements
+@cindex  Acknowledgements
+
+I would like to thank the following people:
+
+@itemize @bullet
+
+@item
+Matthias Mutz, who originally developed GNU shogi as a spin-off of GNU
+chess and who very kindly let me take over the maintenance of this very
+interesting project.
+
+@item
+Richard Stallman and the Free Software Foundation, for creating an
+organization where anyone can contribute software for the common good of
+all, for making GNU/Linux possible, and especially for writing emacs and
+gcc, without which my working life would be intolerable.
+
+@item
+Georges Hodges, for starting the Shogi Association in England, without
+which I would probably never have heard of shogi, for supplying shogi
+equipment, for publishing the excellent magazine ``Shogi'' (now sadly
+defunct), for personally answering all my silly questions by mail, and
+for being the ambassador of shogi to the West.
+
+@item
+Pieter Stouten, for having the most comprehensive shogi site on the
+World Wide Web (@uref{http://www.shogi.net}), and for
+maintaining the shogi-l mailing list.  Go to Pieter's web site for more
+information on subscribing to the list.  Also thanks to everyone who
+contributes and has contributed to that list.
+
+@item
+Matt Casters, for testing GNU shogi.  Matt and I will be working
+together on improving the solution engine in future versions of this
+program.
+
+@end itemize
+
+@c -----
+@c Bugs.
+@c -----
+
+@node    Bugs, Index, Acknowledgements, Top
+@chapter Bugs
+
+The motto of GNU shogi is ``100% bug-free or you don't pay!'' :-) In
+the extremely unlikely case (*ahem*) that you do find a bug, please
+report it to the bug tracker at
+@uref{https://savannah.gnu.org/projects/gnushogi/}.  Also, feel free
+to post comments, complaints, out-and-out raves, suggestions and such
+to one of the mailing lists at
+@uref{https://savannah.gnu.org/mail/?group=gnushogi}.
+
+
+@c ============
+@c End of body.
+@c ============
+
+
+
+@c ====
+@c End.
+@c ====
+
+@node    Index,  , Bugs, Top
+@chapter Index
+
+@printindex cp
+
+@contents
+
+@bye
+
+