Op Thu, 20 Nov 2008, schreef Michael Schnell:
A previous discussion showed that this also breaks a lot of old code and is not really nice.If you want to help, we need to implement the Delphi 2009 encoding aware string type, both runtime support as well as the compiler support.
As I understand it, the incompatibility from Delphi 2009 comes from the fact that and char string by default has becomes 2 bytes, not by adding encoding information to the type.
So a better concept seems to have a dedicated type for any possible Coding (ANSISTring <of course locale-depending>, UTF8String, UTF16String, maybe UCS2String, too) and let the user choose (e.g. by a "{$" compiler option) which one he want to be used for "String" and "WideString". This would allow for simple compiler magic to perform any necessary conversion (including assigning constants).
Isn't this the same?? Daniël
_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel