by H.G.Muller » 06 Jul 2013, 08:28
Oh, I would have to check if we have some inconsistent behavior here, and whether the docs are at fault or the implementation.
It used to be that none of the tellxxx commands worked in local modes; they were only WB protocol wrappers for the various ICS communication commands (say, kibitz, whisper).
It seems to me that the local equivalent to 'only the opponent' is a sort of popup box (or chatbox), while the equivalent of 'everyone that watches' is a comment in the PGN file. If the user has the Comment window open, he should be able to see the comment on the latest move. That should be as good as the chat window.
For personal messages to the human opponent the Engine Output window might seem a more logical place. (The option 'Hide thinking from human' could also be made to suppress the PV display there.) That would have no problem to display multi-line messages, and neither would the Comment window.
I vaguely recall there was some problem that made it not entirely trivial to make multi-line popups. (Perhaps that in WinBoard the size of the box was fixed, so that the later lines would simply be out of view.)
The GTK version indeed seems to perform quite satisfactory. One problem is that it has no popup menus yet (piece menu, drop menu). It is true these menus are really deprecated, but some people still prefer to use them. I am currently too busy to work on WinBoard or XBoard, however, because of the upcoming computer Olympiad. The only version I am currently using is the Chu-Shogi-enabled version of the WinBoard Alien Edition, where I do necessary bugfixes in features I need. All my other time goes into improving the engines.
After the Olympiad the most logical way to proceed with the GTK version is to move an output field to the ICS Input Box (so it starts to resemble the Chat window), and let the ICS output appear there in stead of in the x-term used to launch XBoard. Then XBoard could be aware of text you click there, and use it in a context menu similar to what WinBoard has. This would provide an incentive to finally implement the popup menus as well. (The ICS Text Menu window would then be abandoned.) Problem that still would have to be solved is the colorization of the text (which is not possible in Xaw, but should be in GTK).
I probably want to add some general features to XBoard / WinBoard first, porting some patches from the Alien Edition to the standard editition. (In particular implement the highlight protocol, so that engines can mark board squares in various colors when the user picks up a piece, and put in some limited multi-move capability based on that highlighting, to allow pieces like the Chu-Shogi Lion to participate in variants.)