[M3devel] Fw: UTF-16: Greek alphabet with CM3

Elmar Stellnberger estellnb at elstel.org
Sat Nov 30 13:24:29 CET 2013


Actually the devil is in the details:
Continuing to use 16bit characters outputting strings would be easy.
However when it comes to adjust the input function there is no
XKeySymToKeyCode16 function which means that you would either
have to implement one on your own or the other way upgrade to
X11R6, use XIM and convert from UTF-32 to UTF-16. Well there is
a possibility to use XIM functions right the way as an
XKeySymToKeyCode32 function would work without any input
or status reflection.
In order to use XOM for outputting 32 bit characters you would
have to use 'font sets' on the other hand which I personally have
never done.

Elmar


Am 30.11.2013 11:25, schrieb Elmar Stellnberger:
> > Right, In this respect, everything probably just works and always has.
> > Just don't try to display any two non-English languages in a GUI at 
> once.
>
> That was exactly the requirement: use greek and latin characters at 
> the same time to display mathematical expressions
>
> > I think we should port Trestle to use 16 bit characters always 
> internally.
> > Even going so far as to double the memory use of common English strings.
>
> No, that does not double the memory usage. I have just inserted a 
> Text.IsWide function to let a future
> version of VBT.PaintText select whether it wants to use XDrawString16 
> or its eight bit counterpart.
>
> > Can anyone vouch for XDrawString16 generally being implemented and 
> working?
>
> Yes it is shipped with X11R4
>
>  - Jay
>
> > 1) Ok for purposes of interfacing with Win32 and Xlib, what should I 
> use where WIDECHAR used to be correct?
> > 2) Are we really certain that redefining WIDECHAR is the way to go?
> > Not, say, introduce a new time, CHAR32 or UCHAR32?
> > And maybe add an explicit alias CHAR16 or UCHAR16 to provide a type 
> that nobody will ever consider changing?
>
> upgrading to WideChar32 would AFAIK be a major effort, not a simple fix:
> first you would have to upgrade the whole Trestle kit to X11R6
> you would have to use the very heavy weight X11R6 XIM interface to 
> make use of WideChar32
> then you would finally have to change the internal representation of 
> the Text type.
>
>
>
> Am 30.11.2013 11:02, schrieb Dragiša Durić:
>> I think this would be a major error. Choose 16bit route when only 
>> Windows does this, and everybody else is using UTF-8 is not a logical 
>> decision.
> I do not consent. WideChar32 will come with the additional benefit of 
> some additionally supported languages. That is all it would be good for.
> If we ever upgraded to use XIM which will be a major effort as I have 
> already tried to point out we can still consider WC32 though converting
> between UTF-8 and UTF-16 is no big deal (I have an implementation 
> which I could give you.).
>
> i.e. X11R4 uses WC16
>      X11R6-XIM uses WC32
>
> I do not want to speak against WC32; Nonetheless
> it basically depends on how much effort you are willing to invest.
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20131130/4c5f9567/attachment-0002.html>


More information about the M3devel mailing list