@@ -1,6 +1,13 @@ | |||||
Changes from Ant 1.10.1 TO Ant 1.10.2 | Changes from Ant 1.10.1 TO Ant 1.10.2 | ||||
===================================== | ===================================== | ||||
Fixed bugs: | |||||
----------- | |||||
* <genkey>'s <dname> child now skips <param>s that lack a key or | |||||
value. | |||||
Bugzilla Report 60767 | |||||
Other changes: | Other changes: | ||||
-------------- | -------------- | ||||
@@ -15,12 +22,8 @@ Other changes: | |||||
* Added support for jarsigner's -tsadigestalg to <signjar>. | * Added support for jarsigner's -tsadigestalg to <signjar>. | ||||
Bugzilla Report 60665 | Bugzilla Report 60665 | ||||
Fixed bugs: | |||||
----------- | |||||
* <genkey>'s <dname> child now skips <param>s that lack a key or | |||||
value. | |||||
Bugzilla Report 60767 | |||||
* added "regexp" attribute to <linecontainsregexp> | |||||
Bugzilla Report 60968 | |||||
Changes from Ant 1.10.0 TO Ant 1.10.1 | Changes from Ant 1.10.0 TO Ant 1.10.1 | ||||
===================================== | ===================================== | ||||
@@ -422,7 +422,12 @@ regular expression matching strings. | |||||
</tr> | </tr> | ||||
<tr> | <tr> | ||||
<td vAlign=top>regexp</td> | <td vAlign=top>regexp</td> | ||||
<td vAlign=top align="center">Regular expression to be searched for.</td> | |||||
<td vAlign=top align="center">Regular expression to be searched for.<br> | |||||
<em>Starting with 1.10.2 this also works as an attribute | |||||
on <code>linecontainsregexp</code>, in earlier versions of Ant | |||||
you must use a nested element when using the convenience | |||||
method.</em> | |||||
</td> | |||||
<td vAlign=top align="center">Yes</td> | <td vAlign=top align="center">Yes</td> | ||||
</tr> | </tr> | ||||
<tr> | <tr> | ||||
@@ -219,6 +219,16 @@ public final class LineContainsRegExp | |||||
return negate; | return negate; | ||||
} | } | ||||
/** | |||||
* Set the regular expression as an attribute. | |||||
* @since Ant 1.10.2 | |||||
*/ | |||||
public void setRegexp(String pattern) { | |||||
RegularExpression regexp = new RegularExpression(); | |||||
regexp.setPattern(pattern); | |||||
regexps.addElement(regexp); | |||||
} | |||||
/** | /** | ||||
* Parses parameters to add user defined regular expressions. | * Parses parameters to add user defined regular expressions. | ||||
*/ | */ | ||||
@@ -227,10 +237,7 @@ public final class LineContainsRegExp | |||||
if (params != null) { | if (params != null) { | ||||
for (int i = 0; i < params.length; i++) { | for (int i = 0; i < params.length; i++) { | ||||
if (REGEXP_KEY.equals(params[i].getType())) { | if (REGEXP_KEY.equals(params[i].getType())) { | ||||
String pattern = params[i].getValue(); | |||||
RegularExpression regexp = new RegularExpression(); | |||||
regexp.setPattern(pattern); | |||||
regexps.addElement(regexp); | |||||
setRegexp(params[i].getValue()); | |||||
} else if (NEGATE_KEY.equals(params[i].getType())) { | } else if (NEGATE_KEY.equals(params[i].getType())) { | ||||
setNegate(Project.toBoolean(params[i].getValue())); | setNegate(Project.toBoolean(params[i].getValue())); | ||||
} else if (CS_KEY.equals(params[i].getType())) { | } else if (CS_KEY.equals(params[i].getType())) { | ||||