by H.G.Muller » 26 Jul 2010, 07:43
Well, WinBoard does keep track of the time (at least the development version 4.2010.... also does in /st mode), so an option could be added to WinBoard for doing as you say. But the problem is that not every engine supports the move-now command, and the engines that fail to check the clock to see if they are going to forfeit on time will almost certainly also fail to check for input during the search, and thus simply ignore the move-now command until it is too late.
For the UCCI Xiangqi engines it is even worse. They are a buggy and non-compliant bunch, and even forfeit on time quite often in X moves / Y min mode. Mostly because their programmers only test them at incremental TC, which is the TC used in the UCCI-league competition. (Some of them even always play 15min + 1 sec/move, no matter what TC you send them from the GUI.) These engines play through an adapter, and the adapter would have to implement the WB move-now command by sending the engine a UCCI stop command. But there is no way to predict when engines will react to that.
I must admit that none of my own engines implements 'move now'.