Implement variant seirawan
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 13 Nov 2010 17:56:15 +0000 (18:56 +0100)
committerArun Persaud <arun@nubati.net>
Sun, 14 Nov 2010 05:09:04 +0000 (21:09 -0800)
commit49f132baf7cc5d30a2efca71acb37f7221bd6311
treeb1a85be386a555c334a1dc3dd3c821b699200d6b
parentc6cf9d8d64aded07d2dc0281699990775199870f
Implement variant seirawan

Set upthe position, including Hawk and Elephant in holdings, in
InitPostion(). Suppress putting captured pieces in holding. Let
promoChar indicate gating in ApplyMove(). Remove gated pieces from
the holdings there. Let GenLegal() generate RxK-type castlings to act as
base for gating on Rook square. Gatings are tested for legality
based on the holdings content and whether they occur on the back
rank. Disambiguate() also tests this. Make sure the gated pieces are
printed as move suffixes in CoordsToAlgebraic().
backend.c
moves.c