D Sceviour wrote: Schooner does not support an initialization file, but that will be put on the to-do list for the future if the standard interfaces cannot setup the engine properly.
Initialization files are so 20th-century... It is highly recommended you let your engine support the 'memory' command to set its hash size. Just send
feature memory=1
at startup, and be ready to receive the command
memory N
from the GUI, and (re-)allocate the hash table to N megabytes if it wasn't already that. (For an example, see Simple's source code.)
D Sceviour wrote:Unfortunately Schooner does not use the force command yet for move sequences. The main reason for this is that the interface also sends the force command to stop thinking and the xboard documentation stated the stop command could be ignored. [Also, if this is intended to force a move then there must be a new move entered in the buffer to makemove. But if it also wants to stop thinking then what does xboard want to do with the search move in the existing buffer waiting for makemove? However, that question can be postponed for another time.]
The force command will be put on the agenda for changes.
What is really meant here is that you can ignore any commands
for as long as the engine is thinking, and let it finish in its own time. But you would still have to execute the commands afterwards (except '?' for 'move now', which then of course has become meaningless.
I am not sure what exactly you are asking between the brackets. 'force' does not announce moves will come per se. It just inform the engine that it should never make a move of its own accord until it gets instructed to play for a certain side again by the 'go' command. But it is perfectly legal to send 'force', followed by 'go' without any moves.