On Tue, 9 Mar 2021, Graeme Geldenhuys via fpc-pascal wrote:


On 08/03/2021 2:49 pm, Michael Van Canneyt via fpc-pascal wrote:
In that sense, unicode conversion support is something optional and so we require you to enable it explicitly, since enabling it has some drawbacks:

Surely if you explicitly use the UnicodeString type, the compiler should
know you are using UTF-16 (the default encoding of said type), so why not
include the required units implicitly. It doesn't make sense otherwise.

The system unit is full of unicodestring typed routines, same for sysutils.
Mostly they are overloads of single-byte versions of the same call.

Being on Linux, I use only the UTF8 single-byte version of these calls.

So no, I don't need UTF16 despite that these calls are present in units that I 
am
using. So I know this, but the compiler does not.

Maybe with WPO the compiler would be able to deduce it, but even then I am
not sure it can establish this with 100% certainty.

Michael.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to