If you give KEYBOARDINPUT a single input and run KEYBOARDVALUE from that instruction list, then KEYBOARDVALUE is supposed to output the character that was typed. As of FMSLogo 7.0.0, it instead outputs 0 for characters outside of the Latin-1 character set, including Greek, Cyrillic, and Croatian characters.
This is related to the problems reported with the editor in those languages where it prints NUL whenever you type (NUL is the glyph which corresponds to the 0).
How Reproducible:
Every Time
Steps to Reproduce:
1) Configure the system language for Windows to be Russian/Greek/Croatian.
2) Install the corresponding Russian/Greek/Croatian build of FMSLogo.
3) Run test\keyboardmouse-interactive.lgo
4) Press the "Test KeyDown" button
5) Type Russian/Greek/Croatian keys (which aren't in Latin-1). For example, type я on a
Russian keyboard.
What Happens:
The top-most label says KeyDown=0, Char=
Expected Result:
The top-most label says KeyDown=255, Char=я
I have attached the Logo program that was referenced in the description.
I have commited [r4724] to fix this. This will be available in FMSLogo 7.4.0.
Related
Commit: [r4724]