[fpc-devel] Unicode functions

Daniël Mantione daniel.mantione at freepascal.org
Tue Aug 26 11:05:58 CEST 2008



Op Tue, 26 Aug 2008, schreef Graeme Geldenhuys:

> On Tue, Aug 26, 2008 at 9:19 AM, Graeme Geldenhuys
> <graemeg.lists at gmail.com> wrote:
>> project. Maybe we could use something there - it's written in Object
>> Pascal as well? The LPTK project used a BSD license.
>
> I had a quick look at the LPTK project source...  So I gather this
> implementations is totally rubbish?  First of all, a Unicode char is
> defined as a word (2 bytes), so that means it's only UCS2 compliant
> and not full Unicode UTF-16 (which is what we want).

For uppercasing/lowercasing it is correct to define a Unicode char as 2 
bytes.

> Plus, it uses no
> lookup tables as far as I can see - frankly, I don't understand the
> code at all. :-)

The code is simple: If the char is in [#0..#255], it does a normal upcase, 
otherwise it sets the least significant  bit to zero. Seems not correct to 
me.

Daniël


More information about the fpc-devel mailing list