[fpc-devel] Copy() and ZeroBaseStrings

Martin Frb lazarus at mfriebe.de
Mon Apr 7 08:13:06 CEST 2025


On 07/04/2025 08:01, Sven Barth via fpc-devel wrote:
>
> Also it would be best to simply document as UTF8Copy working 1-based 
> because you can't detect from the callee-side whether it had been 
> enabled on the caller-side (especially if they're from different units).
>

Just an idea.

Maybe having 2 underlying string types for 0 and 1 based. Then it would 
be possible to use overload.

Btw, "from the calling side", before I search the doc, what happens if

Unit1 // has 0 base strings
var foo: ansistring; //global
foo := 'abc';

unit2 // has 1 based strings
writeln(foo[1]);  // follows 1 based or follows declaration 0 based?


More information about the fpc-devel mailing list