The old Symbolic and it predecessors had pages of code dedicated to interpreting ambiguous user move input. But it really was out of place for a non-public program, so I killed it in the new Symbolic core. I have no problems typing SAN, and the new 4.3.15 xboard is also (we hope!) capable of canonical SAN I/O.bob wrote:I don't really care about this "bug" at all. Crafty knows when it is mated, and does not even parse the # flag anyway, it just strips it off. It does pay attention to the check indicator (+) and uses that to disambiguate moves, as if you give a +, it can immediately cull all non-checking moves before trying to match your input to the move generator's output.
By the way, there is a bug in xboard 4.3.15 that may/will send a SIGTERM signal immediately after a "quit" even if the client requested no SIGTERM via "feature sigterm=0". HGM is looking at this and has made good progress diagnosing the cause. There is also a minor bug in the documentation where some command line options have one default value in Winboard and a different one in xboard.
It looks like the new xboard/Winboard is fully set up to support UCI with assistance from PolyGlot. So Crafty can be run as a UCI engine, like it or not. I may use xboard/PolyGlot to test the UCI command processor in the new Symbolic core, but I've got to shake more bugs out of my program first.