Never castle when King has other initial moves
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 10 Jan 2016 22:54:48 +0000 (23:54 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 10 Jan 2016 22:54:48 +0000 (23:54 +0100)
commit31f98bb9be6f40551d4dd66252c4b4579ecdbe83
tree9347ca46f7a667bb980a8685447bd70efa0756d4
parent864d5963537c1810e4c12c818e839381eee3a410
Never castle when King has other initial moves

The ApplyMove routine assumed that any lateral King step of more than
a single square was a castling, and then swung the nearest piece in
that direction around the King. This failed in Grande Acedrex, where
the King can (amongst others) jump 2 squares sideways as an initial move.
So we now first check if the King has its moves redefined in a way that
does specify no castling but does specify other initial moves, and perform
any move as just a simple King move in that case.
backend.c