quoted if they contain spaces in JDK 1.4's javadoc. PR: 16871 Enable usage of standard tags in <tag> by making description optional. PR: 18912 Support the -noqualifier switch. PR: 19288 Add nested <arg> as a more convenient alternative to additionalparams. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274578 13f79535-47bb-0310-9956-ffa450edef68master
@@ -124,6 +124,9 @@ Fixed bugs: | |||
* URL-encoding in <vaj*port> didn't work properly. | |||
* file names that include spaces need to be quoted inside the @argfile | |||
argument using <javadoc> and JDK 1.4. Bugzilla Report 16871. | |||
Other changes: | |||
-------------- | |||
* Six new Clearcase tasks added. | |||
@@ -319,6 +322,15 @@ Other changes: | |||
* A new task <rexec> has been added that requires commons-net to work. | |||
Bugzilla Report 19541. | |||
* <javadoc> now supports a nested <arg> element in addition to the | |||
additionalparams attribute. | |||
* You can now determine the order of standard tags in <javadoc> via | |||
<tag> elements - you must not use the description attribute for them. | |||
Bugzilla Report 18912. | |||
* <javadoc> now supports the -noqualifier switch. Bugzilla Report 19288. | |||
Changes from Ant 1.5.2 to Ant 1.5.3 | |||
=================================== | |||
@@ -416,6 +416,14 @@ means any VM of at least version 1.2.</p> | |||
<td align="center" valign="top">1.4+</td> | |||
<td align="center" valign="top">No</td> | |||
</tr> | |||
<tr> | |||
<td valign="top">noqualifier</td> | |||
<td valign="top">Enables the <code>-noqualifier</code> argument - | |||
must be <code>all</code> or a colon separated list of packages. | |||
<em>since Ant 1.6</em>.</td> | |||
<td align="center" valign="top">1.4+</td> | |||
<td align="center" valign="top">No</td> | |||
</tr> | |||
</table> | |||
<h4><a name="groupattribute">Format of the group attribute</a></h4> | |||
@@ -608,6 +616,10 @@ of the doclet element is shown below:</p> | |||
<p>The tag nested element is used to specify custom tags. This option | |||
is only available with Java 1.4.</p> | |||
<p>If you want to specify a standard tag using a nested tag element | |||
because you want to determine the order the tags are output, you must | |||
not set the description attribute for those tags.</p> | |||
<h5>Parameters</h5> | |||
<table width="60%" border="1" cellpadding="2" cellspacing="0"> | |||
<tr> | |||
@@ -623,7 +635,8 @@ is only available with Java 1.4.</p> | |||
<tr> | |||
<td valign="top">description</td> | |||
<td valign="top">Description for tag (e.g. <code>To do:</code>)</td> | |||
<td align="center" valign="top">Yes, unless the <code>dir</code> attribute is specified.</td> | |||
<td align="center" valign="top">Yes, unless the <code>dir</code> | |||
attribute is specified or name is a standard tag.</td> | |||
</tr> | |||
<tr> | |||
<td valign="top">enabled</td> | |||
@@ -690,6 +703,12 @@ structure</a> and can also be set via nested <i>sourcepath</i>, | |||
<i>classpath</i> and <i>bootclasspath</i> elements | |||
respectively.</p> | |||
<h4>arg</h4> | |||
<p>Use nested <code><arg></code> to specify additional | |||
arguments. See <a href="../using.html#arg">Command line | |||
arguments</a>. <em>Since Ant 1.6</em></p> | |||
<h3>Example</h3> | |||
<pre> <javadoc packagenames="com.dummy.test.*" | |||
sourcepath="src" | |||
@@ -468,6 +468,7 @@ public class Javadoc extends Task { | |||
private String source = null; | |||
private boolean linksource = false; | |||
private boolean breakiterator = false; | |||
private String noqualifier; | |||
private Vector fileSets = new Vector(); | |||
private Vector packageSets = new Vector(); | |||
@@ -518,6 +519,14 @@ public class Javadoc extends Task { | |||
cmd.createArgument().setLine(add); | |||
} | |||
/** | |||
* Adds a command-line argument. | |||
* @since Ant 1.6 | |||
*/ | |||
public Commandline.Argument createArg() { | |||
return cmd.createArgument(); | |||
} | |||
/** | |||
* Specify where to find source file | |||
* | |||
@@ -1382,13 +1391,12 @@ public class Javadoc extends Task { | |||
if (name == null || name.equals("")) { | |||
throw new BuildException ("No name specified for custom tag."); | |||
} | |||
if (description == null || description.equals("")){ | |||
throw new BuildException | |||
("No description specified for custom tag " + name); | |||
if (description != null) { | |||
return name + ":" + (enabled ? "" : "X") | |||
+ scope + ":" + description; | |||
} else { | |||
return name; | |||
} | |||
return name + ":" + (enabled ? "" : "X") | |||
+ scope + ":" + description; | |||
} | |||
} | |||
@@ -1532,6 +1540,20 @@ public class Javadoc extends Task { | |||
this.breakiterator = b; | |||
} | |||
/** | |||
* Enables the -noqualifier switch, will be ignored if javadoc is not | |||
* the 1.4 version. | |||
* | |||
* @since Ant 1.5 | |||
*/ | |||
public void setNoqualifier(String noq) { | |||
if (!javadoc4) { | |||
log ("-noqualifier option not supported on JavaDoc < 1.4", | |||
Project.MSG_VERBOSE); | |||
} | |||
this.noqualifier = noqualifier; | |||
} | |||
public void execute() throws BuildException { | |||
if ("javadoc2".equals(getTaskType())) { | |||
log("!! javadoc2 is deprecated. Use javadoc instead. !!"); | |||
@@ -1830,6 +1852,10 @@ public class Javadoc extends Task { | |||
if (breakiterator && doclet == null) { | |||
toExecute.createArgument().setValue("-breakiterator"); | |||
} | |||
if (noqualifier != null && doclet == null) { | |||
toExecute.createArgument().setValue("-noqualifier"); | |||
toExecute.createArgument().setValue(noqualifier); | |||
} | |||
} | |||
} | |||
@@ -1868,7 +1894,11 @@ public class Javadoc extends Task { | |||
SourceFile sf = (SourceFile) enum.nextElement(); | |||
String sourceFileName = sf.getFile().getAbsolutePath(); | |||
if (useExternalFile) { | |||
srcListWriter.println(sourceFileName); | |||
if (javadoc4 && sourceFileName.indexOf(" ") > -1) { | |||
srcListWriter.println("\"" + sourceFileName + "\""); | |||
} else { | |||
srcListWriter.println(sourceFileName); | |||
} | |||
} else { | |||
toExecute.createArgument().setValue(sourceFileName); | |||
} | |||