H.G.Muller wrote:Well, we should discuss this. From the fact that this message exists it should be obvious that WB exactly knows what is going on, and that ruling a draw in this situation was the intended behavior.
My reasoning was this: There are several weak engines that fail to print RESULT commands, and just exit when they wantto end the gae for reasons of checkmate, repetition or 50-move draw. Forfeiting engines only for non-compliancy seems a bit harsh. When I am testing an engine I am developing against such a non-compliant engine, the validity of the testing is very much disrupted by such forfeits.
So my policy is to forfeit engines only in case of absolute necessity. If they send a false RESULT or illegal-move claim, I can do little else then forfeit them, as most engines stop after such a claim, and it would be a waste of time to wait them out. (Not to speak of the disaster when autoCallFlag is off...). But if the problem is merely that they omit the RESULT claim, and WinBoard can deduce the result, it uses that result, rather than forfeiting them. This is in general much less disruptive for testing when the score for the opponent matters; handing free points to an engine that should have lost or drawn on its own merits has a very distorting effect on rating lists. It would basically make the non-compliant engine useless for testing, and stable engines in the Elo range where this is common are very hard to find already, and usually completely deterministic, and often not able to handle an external book, so you need many.
Usually it is the quality of the Chess the engine (and its opponent!) produces, not its compliancy with protocol, which one is interested in. The situation is flagged by a unique REASON message, and those mainly interested in compliancy can always scan the PGN for this message, and thake the appropriate action. The default result now at least does not contaminate the result of the opponent.
Note that the fact that you instruct WB to adjudicate after 6 repetitions does in no way void the right of the engine to claim after 3 reptitions.
Sorry, but I know not a single engine, which simply exits instead of claiming a draw. I am sure Chris will fix that bug and it is not really
a WB task to 'help' it.(It is also not a GUI task e.g. to give a program more time it has on the clock, as Arena sometimes does by allowing
evenb negative time until the cut is reached... You also don't know if a program just omits the result message for whatever reason and exits,
or really crashes for whatever reason) It is also not about an old non-compliant engine, but about a new version of a still
developing program, which has a predecessor version, which does _not_ exit in the same situation.
The last paragraph BTW was completely invain, because you did not read my message correctly and it is wellknown by me what it does and what not,therefore I had attached a sentence in brackets which you seemed to have parsed away"(in case none of both programs is able to claim a rep draw)".
(It would be absurd anyway to try, if possible at all, to void the right for 3 time rep...)
Guenther