Make deferral default in Shogi promotions
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 29 Oct 2010 20:54:18 +0000 (22:54 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Fri, 29 Oct 2010 20:54:18 +0000 (22:54 +0200)
commitd098a3196db8758737f6a79992b460306045d499
tree9faba56f7b35a1cdafbf39782d1c2a5cb51e3495
parenteb0b8eabe5bf8d5139bc82bf79b88aded98d96c8
Make deferral default in Shogi promotions

Because '+' is intercepted by the parser as check indicator, Shogi moves
are pre-processed to change a trailing '+' into an internally used
alternative '^'. The testing if a promotion character is OK is now done
in LegalityTest() and Disambiguate(), which return ImpossibleMove when
the character does not correspond to any piece, and IllegalMove when in
Shogi anything other than '^' or '=' is used. (Except for the ICS
notations.) On output, in CoordsToComputerAlgebraic() and
CoordsToAlgebraic(), the '^' is translated back to '+'.
backend.c
moves.c
parser.c
parser.l
winboard/winboard.c
xboard.c