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