wgr wrote:Am I correct in understanding that xboard and winboard are maintained by people on this forum?
This is correct. I am the currently most active Win/XBoard developer, and Josh takes care of integrating XBoard with and packaging it for OSX/Mac. WinBoard and XBoard for Mac are packaged with the appropriate Timestamp binary we obtained from ICC, and the Timeseal binary we obtained from FICS.
As to the relation between Win/XBoard and Timestamp: when run in -ics mode, XBoard has several methods to connect to the ICS, but the preferred method is to launch a 'helper program' (specified by -icshelper) on the same machine as it is running. It will then communicate with this program through a pipe (similar to how it communicates to engines), using 'telnet protocol'. That latter is basically just transferring text from and to a remote machine, but there are some 'control sequences' for throttling the data stream, swicthing on and of echo, etc. XBoard knows these, and uses these when appropriate.
Telnet is the default -icshelper, and what goes on between Telnet and the ICS is exactly the same as when you would launch Telnet from the command line (with the ICS domain name and port number). XBoard just emulates a user that plays on the ICS through Telnet by typing the moves. But it would be perfectly possible to do the latter yourself.
Now Timestamp can be used as Telnet from the command line as well. It behavior towards the user is basically the same; it will use the terminal window from which you launch it, and you can type ICS commands, and get the reply displayed there. You would not see a difference between using Timestamp that way and using your system's Telnet utility. The only difference is that what actually goes over the TCP/IP connection with the ICS is accompanied by 'time stamps' based on the user's system clock, and encrypted in a secret way.