> From: Costin Manolache [mailto:[EMAIL PROTECTED]
> 
> I don't know if a conclusion has been reached - but 
> I think it is clear that we need a way to support the various
> options - regardless of what default is chosen.
> 

fine.

> The best solution ( IMO ) is to associate each UnknownElement
> with a Source - the file ( or URL, InputSource, etc ) that was
> used to read it. The source will be a lightweight Project - with
> basedir, name, file, etc.
> 
> Resolving relative paths will be based on the Source or Project-
> based on some policy. 
> 

OK.

> The real problem IMO is the overloading of basedir - too many
> options. 
> 
> There are 2 intuitive behaviors: 
> - resolve a relative path based on the file where it was included
> - resolve it based on some base dir ( like PWD on unix ).
>

I would suggest refracing the above 2 options:
 - resolve a relative path based on the basedir of the file where it was 
included
 - resolve it based on some other base dir (like PWD on unix).
 
> Since most ant files are currently using the build file as 
> base - I think
> that must be the default, with explicit overrides permitted.
> 

I.e., Ant files currently use a basedir of "." which is relative to the 
buildfile,
this is the default for the basedir attribute on <project>.
But if we have <project basedir=".."> all current buildfiles expect to go
to use the parent directory.

> Disambiguating is another solution - just use a separate property
> to describe the "top" file, and use it explicitly in files written
> specifically for import ( like fragments ). 
> 

If we doit this way then we can deal with the issue of using the importer
basedir by just allowing something like:

        <import basedir="${basedir}" ..../>

> I can start working on an impl this weekend - unless someone else
> wants to do it or a different solution is proposed.
> 
> Costin 
> 

Jose Alberto
> 
> --
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to