XFree86-4.1.0-3 bugs ==================== 1. Prototype missing (can not compile c++ programs without it) extern char * XSetIMValues( #if NeedVarargsPrototypes XIM /* im */, ... #endif ); The function does exist in the X library itself. 2. In Xutf8LookupString BUFFER_SIZE can be max 64. After that pressing enter in any X Input Method will disable all character look-ups until method is closed (no need to kill the process). char buffer_return[BUFFER_SIZE]; int bytes_buffer = BUFFER_SIZE; int Xutf8LookupString(ic, event, buffer_return, bytes_buffer, keysym_return, status_return) XIC ic; XKeyPressedEvent *event; char *buffer_return; int bytes_buffer; KeySym *keysym_return; Status *status_return; Input Method Bugs ================= 1. X Input Method xcin and Ami can not be used on a dual-head screen 1. At least on my machine :(. Workaround: - I could start cin with -d option: export LC_ALL=zh_TW.big5; xcin -d :0.1 after I started one on :0.0. - I could start cin with -d option: export DISPLAY=:0.1; export LC_ALL=ko_KR.euckr; ami after I started and exited one on :0.0. - Alternatively can use Yudit's built-in Chinese or Korean input. - When I close a root input method (interxim) with closeIM code dumps in Xlib library. - When interxim root input method closes code dumps in XFilterEvent in Xlib library.