by H.G.Muller » 22 Nov 2019, 15:47
OK, I think I figured this one out. Initially I could not reproduce the problem, but this was because I did not have something in that text entry without a flavor name + colon before.
What happens is this:
Originally only a single flavor of EGT existed: Nalimov. This text entry was then used for setting the WinBoard option -nalimovPath. Later more flavors were developed, and to adopt a future-proof system for indicating those, a new option -egtFormats was defined, which can have arbitrary many flavors with their locations as a comma-separated list. As 'nalimov' could also be specified as a flavor here, the old -nalimovPath option became useless. But for backward-compatibility reasons WinBoard still recognizes it, or otherwise it would choke when it encounters it in the saved-settings file from earlier versions.
This text entry is used for displaying and setting both the -egtFormats and the legacy -nalimovPath option. normally one of the two would be an empty string, depending on whether the user would have switched to the new system already. Then the other one will be displayed. If both are non-empty, though, the -nalimovPath is displayed.
When you write something in the text entry, it will be used as new value for -egtFormats if it contains a flavor name (i.e. a word of more than 1 letter before a colon), and as -nalimovPath otherwise. But the other option will not be changed.
So what probably happened is that you entered something in there without a flavor name, which then was taken as -nalimovPath. When you later entered the syzygy:PATH string, it was used to set -egtFormats (as desired). This was actually saved, and everything should have been working as desired. Except that when you opened the Common Engine dialog the EGTB path entry would keep showing the -nalimovPath, which still had its old (flavorless) value.
So what you entered now, without the flavor name, again went into the -nalimovPath. Which doesn't hurt you, because Stockfish doesn't use Nalimov EGT, so you could put any garbage string there without ill effects. In the mean time the 'eclipsed' value of -egtFormats is still being used for the SyZyGy EGT.
What you can do is simply erase the -nalimovPath by erasing whatever is in the text entry, and OK the dialog. When you then re-open the dialog, it should show the -egtFormats list, which then no longer is eclipsed. Any changes in that (i.e. strings that contain at least one flavor name + colon) should then show up each time when you open the dialog, making it clear they are indeed saved.