This is offtopic from the macrodef change, but the xml-apis.jar seems to have mysteriously reverted to a much older one. Even recently it had been the one from Xerces-2.6.0. xercesImpl.jar *is* from 2.6.0, but xml-apis.jar is from back in 2002. It should be 122k and is only 106k right now. Better make sure that gets changed before the next beta.


Jake

At 01:37 PM 12/3/2003 +0000, you wrote:
I have committed the changes to change from ${x} to @{x} for
macro attributes substitution.

Usage of macrodef is now as follows:
<macrodef name="example">
  <attribute name="x"/>
  <sequential>
     <echo>The attribute has the value '@{x}'</echo>
 </sequential>
</macrodef>

This can be called as follows:
<example x="a value"/>

The escape sequence @@{ may be used to escape the substitution:

<macrodef name="example">
  <attribute name="x"/>
  <sequential>
     <echo>The attribute @@{x} has the value '@{x}'</echo>
 </sequential>
</macrodef>

<example x="a value"/>

Will result in:
    [echo] The attribute @{x} has the value 'a value'

The mechanisms for substition are different for properties and
macrodef attributes so one may now do the following:

<macrodef name="double">
<attribute name="prop"/>
<sequential>
<echo>@@{prop} is '@{prop}', value of [EMAIL PROTECTED] is '[EMAIL PROTECTED]'</echo>
</sequential>
</macrodef>
<property name="property" value="A property value"/>
<double prop="property"/>


resulting in:
    [echo] @{prop} is 'property', value of ${property} is 'A property value'

These changes will be available for the next ant 1.6 beta build.

Peter

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


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



Reply via email to