Process all innocent commands immediately (fixes pause/resume)
authorH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 1 Dec 2016 13:41:05 +0000 (14:41 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 1 Dec 2016 13:41:05 +0000 (14:41 +0100)
commit5e15f187c0e73082935dce3fef09a436e3467c35
tree4e34715c361a5033ff3f791f495561b6c9c56348
parente4503efed01f5923d70288d6a7f50de29c27f0b7
Process all innocent commands immediately (fixes pause/resume)

To prevent that commands received during thinking will halt command
processing,eclipsing later instant commands, all commands that merely
alter a settings value in adapter or engine are now immediately executed.
UCI engines should be able to handle 'setoption' commands even during
thinking, so explicit or implicit (easy/hard) settings changes are
immediately relayed to the engine as well.
 The 'pause' and 'resume' commands are now also treated immediately;
waiting with that until the engine is done thinking subverted the
intention of the 'pause' command.
 Commands that would never be sent when an engine is thinking are still
left with the commands that require thinking to complete, as for those
thisdoes not matter.
UCI2WB.c