Hello, Doug Rintoul wrote: > Atsushi Eno wrote: >> Thanks for the details. Though I don't think I completely understand >> the second issue >> (XIM event order matter), I am persuaded. Your patch is in svn (along >> with my patch >> of course too). >> > Thanks for this. I am assuming that only the patch for the second > problem is committed. Any thoughts on solving the tracking of the > modification keys (control, alt, shift, etc)?
Yes, what I applied was what you have provided (I believe): http://lists.ximian.com/pipermail/mono-patches/2008-March/113937.html For now I'm fighting against other preedit modes (preedit position and preedit callbacks), so let me think about it later. It seems that iiimx and/or atokx3 (Japanese commercial IM) has this kind of issue; it does not change keyboard's shift state, unlike scim(-anthy). >> I'm also getting into libX11 code, so if you have pointers to relevant >> sources (probably >> in src/xlibi18n/* or modules/im/* ?) please give us them :) > > These are the relevant sources. XIM is not an easy protocol to get your > head around. I peppered the xorg code with printf statements to get a > feel for the flow of processing.There is documentation at > http://xorg.freedesktop.org/archive/X11R6.9.0/doc/PDF/. This is for > version 6.9.0 but XIM has not changed much for version 7.3 Xorg > rearranged the documentation for version 7 and so there are no PDFs > readily available for the internals of 7.3. I have generated pdfs from > the postscript file available with the source if your are interested. > However you can download the PDFs for 6.9 have have virtually the same > thing. The docs you would interested in are xim.pdf, XIMTransport.pdf > and i18nFramework.pdf. There are other docs dealing XKB which might be > useful but not specifically applicable to XIM. The docs are very low > level. I have not really found a good overview of XIM on the net. > <http://xorg.freedesktop.org/archive/X11R6.9.0/doc/PDF/i18nFramework.pdf> I've also generated xim.pdf from xim.ps ;-) Solaris IM implementation detail was also nice to read (it works on top of IIIMF and hence it does not always apply to my environment though) http://opensolaris.org/os/project/input-method/documents/SolIM_Impl.pdf When I solved the puzzle around preedit mode and XVaNestedList, I will have to come back to these docs. Probably I had better commit my ongoing changes to ask for review on what would go wrong. Atsushi Eno _______________________________________________ Mono-winforms-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-winforms-list
