X-Git-Url: http://winboard.nl/cgi-bin?p=uci2wb.git;a=blobdiff_plain;f=README.txt;h=3a091337db727c3bded8c9d17785ff9cd7d7c8b2;hp=199c2d8dbdb9a7d8224033c3b398a319dcd9fc56;hb=f21b77b0e872a89e1448cb56d5cff016f7231a12;hpb=f9844d01d1218234ea20bcc172abfa4232b5a526 diff --git a/README.txt b/README.txt index 199c2d8..3a09133 100644 --- a/README.txt +++ b/README.txt @@ -50,6 +50,63 @@ 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). +Fix periodic updates, to include move and correct move counts. +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 +Allow ?, quit, force and result commands to terminate thinking +Stop search during setoption commands, or buffer those until engine is done thinking +Explicitly report when engine dies, through GUI popup (tellusererror) +Make sure reporting of mated-in-0 score causes resign, even without PV +Fix eclipsing of -var option with engines that have UCI_Chess960 option +Fix empty default of string options + +8/11/2016 2.3 +Implement handling of 'UCI_Variant' option for variant announcement and selection +Pass 'info string variant' line as 'setup' command to allow engine-defined variants +Set 'UCI_Opponent' option in accordance with CECP 'name' and 'computer' commands +Fix option setting during analysis (MultiPV!) + +22/11/2016 2.2 +Use USI gameover command to relay game result +Handle USI win claims +Correct wtime/btime for byoyomi + +7/11/2016 2.1 +Make Linux version SIGTERM-proof +Recognize forward Pawn pushes as irreversible in UCCI +Block input from GUI during thinking +Use uxinewgame +Implement support for pre-standard UCI Chess960 engines ('Arena960 dialect') +Fix hash-size setting in UCCI +Combine name and version when engine gives them in separate 'id' commands +Fake time and node count for engines that do not report it +Add interactive options for byoyomi work-around + 28/10/2014 2.0 Implement UCCI support