<div dir="ltr"><div>So, what you're looking for is to change a "unit search priority" for a specific units compiled:<br><br></div><div>// use a unit.<br></div><div></div><div>-Fu/path/mse/msegui.pas<br></div>
<div>// set the units search priority path<br></div><div>-Fs/path/mse/msegui.pas@/path/mse<br><br></div><div>In that case, if MClasses is used by "msegui.pas", "Mclasses" from /path/mse will be used, instead of "Mclasses" found elsewhere?<br>
</div><div>If any other unit uses MClasses, it will be using MClasses that's found first. <br></div><div>Hmm, and compiler will have to create two separate "mclasses" object files (and update the reference appropriate) .<br>
</div><div><br></div><div>And that should solve (unit or namespace) name collisions throughout 3d-party components.<br></div><div></div><div><br></div>thanks,<br>Dmitry<br><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Oct 28, 2013 at 9:43 AM, Marcos Douglas <span dir="ltr"><<a href="mailto:md@delfire.net" target="_blank">md@delfire.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">On Mon, Oct 28, 2013 at 10:17 AM, leledumbo <<a href="mailto:leledumbo_cool@yahoo.co.id">leledumbo_cool@yahoo.co.id</a>> wrote:<br>
>> My more fresh example is:<br>
> I have, for years, many units that have the prefix 'M'. So I have<br>
> MClasses, MCore, MTasks, MSystem, etc.<br>
> Now MSEgui (by Martin Schreiber) introduced a mclasses unit -- your<br>
> own implementation of classes unit -- and I can not use both units in<br>
> the same project. :(<br>
><br>
> Namespace does NOT solve the problem. If MSE units uses M.<unit> for their<br>
> units and you have yours the same as well, you'll end up renaming either<br>
> anyway.<br>
<br>
</div>Please, see my mail before.<br>
<br>
The major problem is using third-party codes. You do not have access<br>
to change these codes -- well, you could but you would miss the<br>
updates from original one.<br>
I do not like Java, for example, but this language allows the<br>
programmer make your own paths and use them in 'uses' (import) clause.<br>
The problem of Pascal language isn't Namespace support because we<br>
already have it (unit). The problem, IMHO, is do not have the<br>
flexibility to change the 'path' and/or the 'name' of 'Namespaces'.<br>
<span class=""><font color="#888888"><br>
Marcos Douglas<br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br>
</font></span></blockquote></div><br></div></div></div></div>