kbhearn wrote:Well after hg mentioned that i should consider selecting a different font to fix the menus, i did go looking for such an option, perhaps he meant it was an athena option, but i have no clue where to go looking for that (nor do i care enough, i don't really use xboard all that much).
XBoard has zillions of options, amongst which some that I don't consider suitable for general use. As XBoard 4.2.7 virtually did not have any menu dialogs at all (the few on/off options that could be set through the menu all were toggled by individual items in the main menu), unlike WinBoard, which had many, my policy has been to define a set of 'core features' that users are likely to need (e.g. because they are used to finding that functionality in other GUIs), and put those in menu dialogs. For the distribution over dialogs I tried to conform to the design of WinBoard, where possible, so that WinBoard users would find things where they expect them.
I am reasonably satisfied with the latest version (as now in the master branch of the GNU repository); almost everything I consider useful can be controlled from the menu dialogs. Otherwise I would have added more, because it is in most cases totally trivial to add controls for existing command-line options. (Like adding a single line in the initializer for the array defining the dialog, and occasionally adding a call to an existing routine to initialize something based on the new value of the option in the existing OK handler for the dialog.)
Selecting fonts is indeed one exception, which has always been nagging me, as WinBoard does have a dialog for this. I don't know enough about X11 font handling to pull this off in a way that could satisfy the user, however. The arguments to font command-line options (-messageFont would control the menu texts) are absolutely horrible strings of 30 characters or more, that seem to be used as matching patterns for fonts in th X-server. To provide a dialog where the user could enter such strings duing the session would obviously be completely pointless. To make it useful, the user should be allowed to selet the separate parts of the string (point side, typeface, boldness etc.) separately, and the X-font string should be built from it. And the typeface should be selectable from a combobox, to indicate what fonts are available. But I have no idea how to interrogate the X-server for available fonts, or even what the approximately 20 fields in the font-string indicate. So I sort so gave up on this. It is the major 'black mark' left on XBoard, however. But of course I never use XBoard myself.