Only perform e.p. capture if there are rights
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 14 Feb 2013 12:02:08 +0000 (13:02 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Thu, 14 Feb 2013 12:11:31 +0000 (13:11 +0100)
commita86dd9a7d5a89677bb2aca425b519e9829dff7b4
tree7a755de834a73712343d83c2ec093a7b01db61d8
parent93253eabd41368b4a4a8513fbbe37c74c0e30c1c
Only perform e.p. capture if there are rights

The heuristic for e.p. capture was such that any non-forward move with
a Pawn to an empty square would delete the piece behind its new location
(Xiangqi exempted). This is now limited to cases where EP_STATUS indicates
that the deleted piece was a Pawn that performed a double-push on the
previous move. (Or if there is unknown EP_STATUS.)
 This makes XBoard more generally suitable for use with variants that have
non-conventional Pawn moves (with legality testing off). To guarantee this
will not have any unexpected effects in normal Chess, this patch will only
be active if legality testing is off.
backend.c