I suggest to introduce a command to CECP that does the same as tellopponent, but from GUI to the engine. It could be named "tellfromuser"/"talk"/"usertalk"/"usertell"/... and would simply have a free text parameter.
I'm only asking for an addition to the CECP document, not an implementation in Winboard/XBoard.When connecting a chess engine to FICS through Winboard/XBoard, the chess engine can talk to opponents using "tellopponent", but cannot ever receive chat talk from them. Some interfaces even provide an always-visible chatbox also for local games (e.g. PyChess) which the user could use to respond to the engine, but again the protocol doesn't allow an engine to receive that right now.
I'm not saying a lot of engine developers would use it, but since I added FICS support to my engine I also wrote a simple chat functionality for fun, and now I find it kinda sad that interfaces allow my engine to tell the player something, but don't offer a way for the player to text back to the engine. Shouldn't that be changed?
I guess most other engine developers don't care, so that is why I'm mainly asking for a standardization right now so that people who
are interested in it (like me) can actually implement it into engines or interfaces.
--
PS: Xboard/Winboard should probably also move away from message popups for chat talk from the engine to the user and add some sort of simple chat window for talking to the opponent (which could be shared with FICS where it is of more practical use I guess), where it could one day additionally allow user->engine talk with this new CECP command.