Fergus, I have an idea. Instead of implementing Circular Chess in a
hurry, you could make use of my zrf:
http://hem.passagen.se/melki9/circularchess.htm
In this varant only, you could make an exception and allow the use
of an analysis engine. This is how they do it in ICCF, where computer
analysis is permitted. In email chess the whole PGN protocol is
typically sent. In this case you could send the move part of the ZSG
file. Just save to file in every move. Then you will also get correct
rules checking and no misunderstandings can occur. When a move is
made, the receiving player can copy and paste the moves into his
ZSG file. There is a point in allowing an analysis engine sometimes,
if you really want to test how good a variant is. The ZSG protocol
looks like this:
1. Pawn-ccw sa2 - ec2 White H M1
1. Pawn-cw nd2 - eb2 Black H M2
2. Knight sc3 - wa2
2. Pawn-ccw na2 - wc2 Black H M3
3. Pawn-cw sd3 - wa3
3. Pawn-ccw na3 - wd3
/Mats