Indeed, that is the syntax for multi-moves we defined for the WinBoard Alien Edition, some years ago. There is one complication, though: for engine to GUI such moves have to be sent in separate 'move' commands, a comma in the place of the promotion suffix indicating that more is to follow. LikeGreg Strong wrote:I'm not sure I follow. What should the GUI expect from the engine? I would think "f1e1,a1f1". If there's no standard for this yet, I think there should be a simple syntax like that for moving multiple pieces (for Marsellais Chess for example.)
move f1e1,
move a1f1
True promotion suffixes only need to appear on the last leg. For GUI->engine alllegs are sent as a single command:
usermove f1e1,a1f1
The current regular edition of WinBoard only understand this for two very specific cases, however: non-promoting locust capture (for Chu-Shogi Lion) where the to-square of the first leg is equal to the from square of the second leg, and castlings where the Rook ends up next to the King. For any other case the results are undefined. In the upcoming WinBoard 4.9 the locust capability is extended to 3 legs (to handle the Maka-Dai-Dai Lion Dog), and locust captures can be promotions.
The SAN for locust captures differs from the protocol notation, however: e4f5,f5g5 would be L'xf5-g5 (if g5 was empty) or L'xf5xg5 if it was a double-capture (and L' the ID for Lion; in Chu Shogi the ID is actually N). For non-standard castling there isn't a special SAN form yet, so it would be treated as if it iwere a locust capture. (That also applies to non-royal castling,like Omega Chess 'guarding'.)
