In which case they probably don't work correctly under Win/XBoard.Modern Times wrote: I guess they took different choices to implement castling.
The thing is, there really isn't much of a "choice" when it comes to implementing a protocol. Either you follow it, or you don't.
Of course, you can always choose to implement extensions to the protocol. In fact, Sjaak has several of those: it has "board" and "moves" commands, and understands things like "variant pocketknight" or "variant maharaja". However, when talking to XBoard it still "speaks" XBoard protocol.
So here's a question from me: given that the XBoard protocol states O-O and O-O-O for castling moves, that's what I should implement. Now, suppose I add recognition of KxR as an alternative notation for castling moves so that I do the right thing when I receive KxR from a buggy GUI. Question: what should I do when I castle myself? Send KxR? That's against protocol specifications and will break on GUIs that follow the specs (like XBoard). Send O-O as I do now? That still won't work on a GUI that only understands KxR.