I'm not making this up - you cannot reasonably expect 0000 to be interpreted as a resignation! If a GUI does in fact interpret it as a resignation who is making things up, me or the GUI author? It would be an arbitrary decision for a GUI to do so, especially since it is not defined to mean anything other than a "null move."hgm wrote:Isn't it obvious what happens?Don wrote:I'm not making this up, try doing this in the next tournament you are playing in, tell the TD you don't wish to play a move (perhaps in a zugzwang position) and see what happens.
1) Try it in a position where you are stalemated: TD will declare a draw.
2) Try it in a position where there is 3-fold-repeat: TD will declare a draw.
3) Try it after 50 reversible moves: TD will declare a draw.
4) Try it in other positions: TD will forfeit you.
Now with (2) and (3) things might go more smoothly if you accompany your message that you don't want to play a move with a reason (because the TD might not immediately see that): "I don't want to play a move, because I already have done that 2 times before in the same position", etc. But in UCI the engine is obliged to comment on its moves anyway through a pv info command just before it, and its opinion that refusing to move should result in a 0 score should be a good enough hint to the GUI to check the 50-move or 3-fold-rep condition.
With (4) you forfeit, which has the same effect as resiging.
Arguably the entire UCI protocol is a glitch... But it is what it is, and the specs do define 0000 as a move. And that it cannot be used to resign (or anything else) is not in the specs, but just something made up by you.I personally think 0000 is another glitch in the protocol, it cannot be used to offer a draw or resign as it has no meaning in the context of chess and if a GUI cannot handle that it's NOT a bug.
YOU are making things up because you have come up with an interpretation that to you sounds reasonable - even though it's not defined. Even though I agree that is the most reasonable interpretation it is not defined that way in the protocol. So who is making things up? I think you are making things up because you like the logic behind it, not because it is actually is defined to mean "resign."