sje wrote:Adding support for SAN and FEN I/O to tscp would better support xboard v2,
No, why do you say that? Adding support for SAN is a step in the wrong direction; SAN should be avoided like the plague in v1 and v2 alike, and allowing it in the first place is in fact the worst defect of CECP.
FEN usage through the setboard command has no practical advantage over relying on the 'edit' command; v2 supports both.
but the primary motivation is to make the program more friendly for play vs humans via a console interface. For example, tscp currently has no easy way to set up a position, and this would be fixed with FEN input capability.
That is a goal that has nothing to do with v1 vs v2, or in fact with XBoard protocol at all. IIRC using CECP needs a special command-line option in TSCP. It has a separate command parser for playing in console mode.
If there is anything that could be called a waste of time then having a Chess engine play in 'user-friendly console mode' seems to be a good candidate for heading the list. (Apart from being an oxymoron.)
SAN would be useful for both human move entry and also for the display of a predicted variation.
This also has nothing to do with the CECP version, as both v1 and v2 define PV output as free-format text. When running in a GUI it should be left to the GUI to present the PV in the format preferred by the user, as XBoard does.
Two more edits which would significantly speed up the program without changing move selection logic:
1) Track the location of each king for use when testing in-check status; at present the entire board is scanned to locate a king.
2) Add incremental hash signature updating; at present the entire board is scanned after each move.
These are attempts at speeding up the program, which would affect move choice by allowing it to search deeper. Similar attempts by equipping TSCP with a full-fledged piece list have already been dismissed by Tom Kerrigan.