[fpc-devel] Unicode support (yet again)

Michael Schnell mschnell at lumino.de
Fri Sep 16 10:27:17 CEST 2011


On 09/15/2011 09:07 PM, Felipe Monteiro de Carvalho wrote:
> Well, I think the RTL should introduce a TStringsUTF8 at the very
> least.
and/or (better ?!? ) introduce a basic string type name TStringUTF8.

I understand that cpstrnew is at least considered on the long run.

Is migrating to multiple string types (each denoting a certain encoding) 
and migrating to cpstrnew (a single string type with dynamical encoding) 
a contradiction or can it be consolidated ?

What is supposed to happen to the nasty legacy types called "String" and 
"Char" in that case ?

IMHO at best it would just be killed. A programmer can easily do "Type 
String = TStringUTF8; Char = TCharUTF8  (or choose using some different 
string type) in some central unit's interface part.

This approach would allow for continuing the "naive" use of 
"MyChar:=MyString[1];" (as would migrating to cpstrnew, but with less 
possible performance degradation).

-Michael



More information about the fpc-devel mailing list