From: Tomas Frydrych (tomas@frydrych.uklinux.net)
Date: Thu May 02 2002 - 03:52:24 EDT
I cannot recall if I sent a message about this to the list or not ...
I am working on the 32-bit UT_UCSChar, and should have it
finished over the weekend, when I plan to commit this (unless there
are serious objections).
There will be two main changes: (1) change of the definition of of
UT_UCSChar to 'unsigned int'; (2) I will add a new type
UT_GrowBufElement == 'int'. The latter type will be used by the
UT_GrowBuffer class. The reason for this is that in the current
implementation the grow buffer is used both for storing
UT_UCSChar strings and character width strings, currently
UT_uint16; in order for this to work the width will have to be also 32-
bit ints (and becase Pango provides widths as signed ints, I want
them stored as 3-bit ints anyway).
This means for all platforms the methods in the graphics classes
which use character widths will need change from UT_uint16 to
UT_GrowBufElement. I will do win32 and, possibly, Unix. Apart
from this, there might be other occassional changes where
UT_uint16 was used when UT_UCSChar should have been; I found
one instance on win32 so far.
The other issue which will need addressing is the interface to the
native text drawing calls, such as on win32 which only uses 2-byte
characters.
Tomas
This archive was generated by hypermail 2.1.4 : Thu May 02 2002 - 03:59:11 EDT