Hi Martin...thanks for posting...
Here you go. The patch changes the input event handling method to process multibyte characters. Basically there are two changes. First: in the event handler the individual bytes are accumulated and than the recode method is called. Second: if you use an utf8 locale the utf8 input encoding is set to UTF8 (see sqUnixCharConv.c). If you want to use a different encoding you can overide the automatic choice by using -eventenc parameter. For available encodings see sqUnixCharConv.c.
The patch has to be applied to platforms/unix/vm-display-X11/sqUnixX11.c.
If you find any bugs or have questions or suggestions for improvement please tell me.
I applied your patch successfully but it seems that the VM does not respond correctly to -eventenc setting, although it is listed in the help notes... It reacts as if the parameter does not exist...
A previous solution i applied was setting the parameter correctly, so i'll try to mix them up to see how it goes...
Christos.