In our previous episode, Graeme Geldenhuys said:
Show quoted text 9 lines
>> > Yes, this is correct.
> Correction, this particular function does not depend on cwstrings.
> All the other widestring (uppercase, compare etc) functions do.
Ok, thanks for that.
Is there an easy way to see when a RTL function requires cwstrings to
function correctly? Is it mentioned in the RTL documentation? Is looking
at the RTL source code the only way to find that out?
Yes, I think so. But in this case because utf8 to utf16 doesn't require tables, it makes more sense it doesn't need some unicode library implementation.
As soon as it starts interpreting/comparing/mutating characters, you need tables, and those can be better taken from the OS (or be at least optional for small files that only want to use sysutils to remove a file or so)