mbenson 2005/05/31 08:30:53 Modified: docs/manual/CoreTasks property.html docs/manual using.html Log: Clearly (hopefully) document '$'-escaping relating to Ant properties; increase findability of this information by linking from property task. PR: 34534 Revision Changes Path 1.23 +2 -1 ant/docs/manual/CoreTasks/property.html Index: property.html =================================================================== RCS file: /home/cvs/ant/docs/manual/CoreTasks/property.html,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- property.html 29 Apr 2005 18:58:13 -0000 1.22 +++ property.html 31 May 2005 15:30:53 -0000 1.23 @@ -10,7 +10,8 @@ <h2><a name="property">Property</a></h2> <h3>Description</h3> -<p>Sets a property (by name and value), or set of properties (from file or +<p>Sets a <a href="../using.html#properties">property</a> +(by name and value), or set of properties (from file or resource) in the project. Properties are case sensitive.</p> Properties are immutable: whoever sets a property first freezes it for the rest of the build; they are most definitely not variable. 1.43 +13 -0 ant/docs/manual/using.html Index: using.html =================================================================== RCS file: /home/cvs/ant/docs/manual/using.html,v retrieving revision 1.42 retrieving revision 1.43 diff -u -r1.42 -r1.43 --- using.html 25 May 2005 22:14:51 -0000 1.42 +++ using.html 31 May 2005 15:30:53 -0000 1.43 @@ -245,6 +245,19 @@ "build", then this could be used in an attribute like this: <code>${builddir}/classes</code>. This is resolved at run-time as <code>build/classes</code>.</p> +<p>In the event you should need to include this construct literally +(i.e. without property substitutions), simply "escape" the '$' character +by doubling it. To continue the previous example: +<pre> <echo>$${builddir}=${builddir}</echo></pre> +will echo this message: +<pre> ${builddir}=build/classes</pre></p> +<p>In order to maintain backward compatibility with older Ant releases, +a single '$' character encountered apart from a property-like construct +(including a matched pair of french braces) will be interpreted literally; +that is, as '$'. The "correct" way to specify this literal character, +however, is by using the escaping mechanism unconditionally, so that "$$" +is obtained by specifying "$$$$". Mixing the two approaches yields +unpredictable results, as "$$$" results in "$$".</p> <h3><a name="built-in-props">Built-in Properties</a></h3> <p>Ant provides access to all system properties as if they had been
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]