The problem is not "forever solved". People just like Steven will come along, write a program that is perfectly compliant with the FIDE rules, and then struggle to figure out that cumbersome process we have to use to actually claim a draw or offer a draw, particularly when you want to claim either before or after the move...hgm wrote:Well, just use a GUI always, and your problems will be solved. I don't consider it a useful goal to facilitate playing without a GUI.
It does make me wonder, though, why you were fighting my originally proposed solution to the race-condition problem, which did away with the need for "offer draw", and perfectly conformed to FIDE rules. But as they say, its no use crying over spilled milk.
I do not recall any "fight" over something that would be a solution to this problem. If you want to refresh my memory, feel free.
My issue has been inconsistent use of terms. If I want to offer a draw, I am not trying to claim a draw. When I want to claim a draw, I am not trying to offer a draw. What we have works, to be sure. But it is confusing on the surface, and requires that a program handle draws in two different ways if the program can work without a GUI, which many can...