> -----Original Message-----
> From: Costin Manolache [mailto:[EMAIL PROTECTED]
>
> > As I've been saying all along, lets just introduce a new (unique) notion
> > for attribute/variable expansion (at use time rather than definition
> > time), which
> > is something new in Ant anyhow. No (or less?) backward compatibility
> > issues, and makes it plain and obvious what is what:
> >
> > ${name} it's a property!
> > (@name) it's an attribute/variable!!!
>
> I think this is a bad idea.
>
> Chosing between macrodef and ant simplicity - I preffer the second.
> There are already a lot of complex rules in <ant> and <antcall> and
> <import>, I think the last thing we need is a new syntax for "macrodef
> variables".
We obviously don't have the same idea of what complexity is...
To summarize:
* You consider complex adding a new notation for variables in general.
(they're not "macrodef" variables, but variables in general...)
* I consider complex adding a new meaning/behavior to the properties
notation we have, since the meaning of ${name} now becomes
context-dependent. Do I need to point out its context-independent
right now???
Peter actually has a point that using an XSL-like syntax/notation will
lead to escaping problems when mixing Ant's XML dialect and XPath
expressions. I haven't seen many build files myself which mix the two, but
it's a valid point.
Your point about adding a new notation being complex, I just can't agree
with... You might have helped people on ant-user before I joined the Ant
community, but as someone who has done substantial work there in the past, I
can tell you that overloading the meaning of ${name} in the context of
<macrodef> will cause much confusion. You may not care, but I do.
Anyways, as I've grown tired of fighting this loosing battle, I'll give up
on the matter. I'm stubborn, but not Don Quichotte.
Nobody will be able to say I didn't try... --DD
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]