D Sceviour wrote:We have had a number of discussions:
What you mention are almost exclusively (perceived) defects of WinBoard. Which is completely off-topic in this thread, as we were having a discussion about
communication protocols. Documentation of a protocol already gets closer to it, but still is an independent subject. Excellent protocols can be poorly documented, and greatly documented protocols can utterly suck. None of what you mention would require any change in the protocol, to be fixed/altered.
I can comment on some of your remarks, though:
(2) Include the polyglot version that does not display extra headers in the output window. I know it exists since I have used it before (I cannot find it since a HD crash).
It is WinBoard that puts the headers there, not Polyglot.
(3) Some people have complained about a spurious "undo" although it does not bother me.
Indeed, that happened in ICS play. Obviously a WinBoard/XBoard bug, but I am still thinking about a fix. It was not a simple matter.
(4) Encourage Bob Hyatt to clean up "option.c" so you do not have to accuse Crafty of causing problems.
Not sure what this has to do with anything...
(5) Include a Fixed Search Depth box for games. This is a very convenient feature in Arena. One cannot assume all users of WB are instant experts.
I happen to think fixed-depth searches are an evil thing, that should never be used by non-experts. I don't want to encourage the use of it.
(6) Eliminate duplicate GUI commands in the menu, such as "Tags" and "Edit Tags". (Sorry, I intended to forward a suggested menu but I have not gotten around to it.)
I don't think duplicate menu entries do any harm, and sometimes they can even be desirable. (E.g. if you want to regularly do the same thing in combination with other stuff that requires different dialogs, it would be much better to have it in both dialogs than requiring the user to close one and open the other, just so it can be in only one of them.)
(7) The "force" command is still overloaded. I found it the most difficult command to start with, and a special note should show the various locations where the force variable has to be set or cleared, such as "go".
There should not be such a thing as a 'force variable'. The specs certainly do not define one. An engine has 4 states: play white, play black, force mode and analyze mode. The 'go' command alters the state, (possibly from 'force mode'), to 'play white/black'. If you get into a new state, you automatically leave the old one. If you represent the states in a radio-button-like manner, there will exist impossible combinations, and you will have to take care of resetting all other buttons when one gets pressed. That is just because it is a clumsy implementation.
(8) Tie the "abort" command to "Match Machine".
Bad idea. Abort is for aborting a game. That does not automatically mean you want to terminate the match.
(9) Stop timer when doing debug output from WB so there is no penalty on the clock.
I don't believe there is any measurable penalty on the clock under normal circumstances.
(10) Fix the menu fonts for slim window sizes.
Aren't menu fonts controlled by the operating system? I am not aware of any place in the WinBoard source code where we specify a font for that. (Unlike with the XBoard Xaw build, where -messageFont is a command-line option.)