Phil wrote:
So far the minimal GTP command set includes:
Boardsize Komi Fixed_Handicap White Black Genmove_Black Genmove_White Undo (* provisional for now) Quit
Please use only lower case for the commands.
What else?
I think name, version, and protocol_version should be mandatory. They are all utterly trivial to implement anyway.
I also think we should have a specific command to clear the board. In the GNU Go implementation this can currently only (*) be achieved as a side effect of the boardsize command, but I don't think that's entirely intuitive.
Arguably there should also be commands for specifying rulesets. For the time being I propose that this is assumed to be set up through external channels (by GUI, command line options, or compile time options). Of course such commands will be needed for completeness but I think they should wait until the second revision of the protocol in order to keep the first revision really simple and to give us more time to decide how those commands should be designed. It's not at all clear to me what the best way to specify rules is.
/Gunnar
(*) Not entirely true, loadsgf can do the trick too.