[Lazarus] String vs WideString

Michael Schnell mschnell at lumino.de
Tue Aug 15 12:44:10 CEST 2017


On 15.08.2017 12:15, Michael Van Canneyt via Lazarus wrote:
> What does S[2] mean in your proposal ? Is it 1, 2, 4 or even 8 bytes ?
Regarding the users' appreciation, the S[x] notation is decently 
incompatible between the different string types and compiler versions.

There were hundreds of complains in all the appropriate forums and 
mailing list.

So not much additional harm can be done, anyway.

I suggest that it should be according to the character_size definition 
stored S, and the operation c := S[x] should transfer the appropriate 
count of bits, provided the type of c allows for taking them.

This seems to be compatible to the current implementation of any 1-Byte 
brand and UTF16.

-Michael


More information about the Lazarus mailing list