The conversion utf-8<->utf-16 is a very expensive operation and the compiler has to insert it all over the place and people would cry about the performance of their programs.
Of course I do agree.
If you want to care about performance you need to know what to do: Either use WideString "all over the place" and beware of the LCL API, or use UTF8String all over the place.
But if you use UTF8String you need to be aware that you can't do simple and totally normal things like s := copy(s, 3); to get the first three characters of a string. Really finding the first three characters of a string is an interesting and time consuming task with utf8 ;) .
That is why I feel that it would be a lot better if the LCL would use a WideString API.
-Michael _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel