Implement Betza g modifier for non-final legs
authorH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 2 Oct 2014 08:21:43 +0000 (10:21 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Wed, 8 Oct 2014 16:38:11 +0000 (18:38 +0200)
commitc085216cb15fadc8f11a13a52acacacd6059bbad
treecee8238ffdf04aa2fe2d205c38758f70a423e1e1
parent01c9a60a2a37ba6441eeacca3a81cbb3ae3d484d
Implement Betza g modifier for non-final legs

The g modifier is implemented as a p that turns a rider into the
corresponding leaper when it hops, and vice versa. This is done by
stripping off any existing range indicator, and making the range
infinite by suffixing '0' when the old range was 1 (whether implied
or explicitly written). Except that for sliders/steppers this is done
by atom-name conversion after stripping off the range. Limited range
thus in general turns into leaper (D -> D0, Dn -> D), but with FWK
W3 -> R and R3 -> W, etc.
moves.c