<p>Am 07.03.2016 19:16 schrieb "Michael Van Canneyt" <<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>>:<br>
><br>
><br>
><br>
> On Mon, 7 Mar 2016, Marco van de Voort wrote:<br>
><br>
>> In our previous episode, Michael Van Canneyt said:<br>
>>>><br>
>>>><br>
>>>> However in Michael's scheme with Sysutils using Ansi and System.Sysutils<br>
>>>> using unicodestring this will fail.<br>
>>><br>
>>><br>
>>> Why would this fail ? All we need to do is introduce -NS ?<br>
>><br>
>><br>
>> If you have a mix of generations (as is currently possible with Delphi), how<br>
>> do you avoid linking in two different sysutils?<br>
>><br>
>>> And obviously the 2 RTLs cannot be mixed.<br>
>><br>
>><br>
>> Correct. And if they only differ in name, dotted or not, and you can<br>
>> set namespaces to override the dots, how do you keep them apart?<br>
><br>
><br>
> We probably agree that trying to mix both approaches (dotted, non-dotted) is a recipe for disaster.<br>
><br>
> So, different directories, and different compiler configs must be used, obviously.<br>
><br>
> I never had the intention of having all this in 1 directory.<br>
><br>
> i.e. we distribute<br>
><br>
> /usr/local/lib/fpc/4.0.0/x86_64-linux/XYZ<br>
><br>
> /usr/local/lib/fpc/4.0.0/x86_64-linux/dotted/XYZ<br>
><br>
> But only one is referenced in fpc.cfg :<br>
><br>
> #IFDEF NAMESPACED<br>
> /usr/local/lib/fpc/4.0.0/x86_64-linux/dotted/XYZ<br>
> #ELSE<br>
> /usr/local/lib/fpc/4.0.0/x86_64-linux/XYZ<br>
> #ENDIF<br>
><br>
> where the -NS switch defines NAMESPACED<br>
><br>
> (or whatever)</p>
<p>That shouldn't be something that depends on the namespace switch (the proper FPC parameter would probably be -FN by the way if it isn't used yet). What about people that want to use the ANSI RTL, but also use dotted names, because they exist in 3.0.0 and also want to use a namespace prefix? Or other combinations? No, it should be explicitely determined by the user whether she wants Unicode or not (even if it should just be a -dUNICODERTL that is handled by the fpc.cfg).</p>
<p>Regards,<br>
Sven</p>