FMSLogo is hard-coded to suggest the "Western" script when choosing a font. This is not noticable for most translations (English, Spanish, French, Italian, Portuguese), but causes problems in other languages (Chinese, Greek, Russian, Croatian). For languages like Russian, which use an entirely different script, this means that the out-of-box experience is that typing produces gibberish until the fonts are corrected.
By experimentation, this is a regression from MSWLogo. That is, when the system language is Croatian, MSWLogo either suggests "Central European" as the script, or nothing. I haven't tracked down when I introduced the regression, but at some point, FMSLogo started to populate the "character set" in a font to 0 (ANSI_CHARSET), instead of 1 (DEFAULT_CHARSET).
For the editor and the commander fonts, if you select the script once, it will be stored in your configuration and be correct from then on. However, the default LABELFONT will continue to be wrong each time you start FMSLogo anew.
FMSLogo should use DEFAULT_CHARSET instead of ANSI_CHARSET for the default character set for all fonts.
Steps to Reproduce:
1) Delete the values from HKCU\Software\FMSLogo that corresond to fonts.
2) Set your system language to Croatian and reboot
3) Start FMSLogo (any locale)
4) Go to any of the font selection UI (for example, Set -> Label Font..,)
What Happens:
The font picker UI defaults to "Western" (see screenshot)
Expected Result:
The font picker UI defaults to "Central European"
I have committed a fix for this [r4725]. The fix will be available in FMSLogo 7.4.0.
I had considered suggesting the charset of the locale for which FMSLogo was compiled, instead of the system setting. This way, a Russian FMSLogo would always suggest the Cyrillic script, even on a English(US) Windows. However, I decided to use the system locale because I wanted people in Russia to be able to install an English FMSLogo and still type Cyrillic comments.
Related
Commit: [r4725]