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
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to