From: H.G.Muller Date: Sat, 8 Dec 2018 22:03:40 +0000 (+0100) Subject: Update change log X-Git-Tag: v4.0~4 X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=0168204e5e2883c2e5ed733329bd8cf255a4337d;p=uci2wb.git Update change log --- diff --git a/README.txt b/README.txt index 97a6549..f50ea38 100644 --- a/README.txt +++ b/README.txt @@ -50,6 +50,30 @@ H.G.Muller Change log: +8/12/2018 4.0 +Complete redesign of the internal logic, to make interruption of thinking +actually work. The engine thread is made responsible for parsing the GUI +commands that require the engine to be idle. These commands are passed to +it from the GUI thread through an internal command queue. The engine thread +can peek in this queue when a search terminates and it enters the idle or +pondering state. It only goes reading the ponder output after all queued +commands are processed. This way the GUI thread is sensitive to input all +the time, and can instantly handle all commands by either processing those +that can be done during search, and queueing the others. In the latter case +it can abort an ongoing search to divert the attention of the engine thread +back to the command queue. + Other changes are: +Added option to force the engine to ponder if force mode (for OTB tournaments). +Produce a compliant error message for unknown commands. +Fix time increment in ponder-on games (which was subtracted rather than added). +Set UCCI newgame option after initial isready handshake rather than before it. +Suppress spurious sending of 'uxinewgame' in UCCI mode. +Suppress 'setup' command in the standard variants 'suicide' and 'losers'. +Add support for robbobases and Scorpio bitbases as EGT flavors. +Support extended UCI info-string-variant command that can set board size. +Assume engines with UCI_Chess960 option but no UCI_Variants play only Chess and +Chess960, and not xiangqi or shogi. + 24/12/2016 3.0 Implement UCI_AnalyseMode option Support egtpath command for Nalimov, Gaviota and Syzygy