Fix two bugs in reading position diagram
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 1 Mar 2011 22:32:25 +0000 (23:32 +0100)
committerArun Persaud <apersaud@lbl.gov>
Fri, 4 Mar 2011 05:11:35 +0000 (21:11 -0800)
commit8fb3e845c11b2341219eb69345bc0c801bcd4bf5
tree25eab006c1f03acd3596d9dc98df35ff3203efb0
parent554e83e0e983b4146d5424be557eaaf6e09ad1b5
Fix two bugs in reading position diagram

When reading a game without FEN tag, a position diagram is used to set
the initial position. This calls CharToPiece() with a '.' as argument,
because that is the position-diagram way to indicate empty squares.
altered CharToPiece() over time this would be recognized as the first
undefined piece or, more recently, the first piece without nickName,
which is a white Pawn. Now it returns EmptySquare again in that case.
A second problem was that for position diagrams in braces the brace was
not in the list of ignored characters, and would cause the reading to
get out of phase, so that the side to move was not recognized.
backend.c
moves.c