Implement CECP 'setup' command
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 6 Nov 2016 13:29:08 +0000 (14:29 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 8 Nov 2016 18:00:21 +0000 (19:00 +0100)
commitaee345a6b5d8582e826af026fad391d477db7272
treeeaf9565ddbebdbd939811e90dc515d27fbe10b4e
parent2edd3b96b6fb70e4186e342e2c7249effbe3a3f2
Implement CECP 'setup' command

On reception of an "info string variant NAME startpos FEN" from the engine
UCI2WB will now send "setup (-) 8x8+0_fairy FEN" to the GUI, to make
engine-defined variants also work with UCI engines. Correct operation
required sending of an 'isready' command to the engine after setting
the UCI_Variant option (which evokes the 'info string' response),
and stalling processing of GUI commands until the 'readyok' response,
to prevent early processing of a following 'ping' before the engine
got time to submit the reply. This way the 'info string' response
can be optional. When variant ="chess" the 'info string' is ignored,
as such a setting of UCI_Variant only occurs in response to 'new',
and never to 'variant'.
UCI2WB.c