bodewig 2003/04/17 06:41:25
Modified: docs/manual/CoreTasks javadoc.html src/main/org/apache/tools/ant/taskdefs Javadoc.java Log: Add linksource attribute to Javadoc. Submitted by: <smagoun at mac dot com> Add breakiterator attribute to Javadoc. PR: 11569 Revision Changes Path 1.24 +18 -2 ant/docs/manual/CoreTasks/javadoc.html Index: javadoc.html =================================================================== RCS file: /home/cvs/ant/docs/manual/CoreTasks/javadoc.html,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- javadoc.html 5 Mar 2003 03:03:11 -0000 1.23 +++ javadoc.html 17 Apr 2003 13:41:25 -0000 1.24 @@ -40,7 +40,7 @@ instead.</i></p> <p>In the table below, 1.1 means available if your current Java VM is -a 1.1 VM, 1.2 for either 1.2 or 1.3 and 1.4 for a 1.4 Java VM. 1.2+ +a 1.1 VM, 1.2 for either 1.2 or 1.3 and 1.4+ for any VM of at least version 1.4. 1.2+ means any VM of at least version 1.2.</p> <h3>Parameters</h3> @@ -397,7 +397,23 @@ present in J2SE v 1.4 source code. Set this to "1.4" to documents code that compiles using <code>"javac -source 1.4"</code>.</td> - <td align="center" valign="top">1.4</td> + <td align="center" valign="top">1.4+</td> + <td align="center" valign="top">No</td> + </tr> + <tr> + <td valign="top">linksource</td> + <td valign="top">Generate hyperlinks to source files. + <em>since Ant 1.6</em>. + (<code>yes</code> | <code>no</code>). Default is no.</td> + <td align="center" valign="top">1.4+</td> + <td align="center" valign="top">No</td> + </tr> + <tr> + <td valign="top">breakiterator</td> + <td valign="top">Use the new breakiterator algorithm. + <em>since Ant 1.6</em>. + (<code>yes</code> | <code>no</code>). Default is no.</td> + <td align="center" valign="top">1.4+</td> <td align="center" valign="top">No</td> </tr> </table> 1.112 +37 -0 ant/src/main/org/apache/tools/ant/taskdefs/Javadoc.java Index: Javadoc.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Javadoc.java,v retrieving revision 1.111 retrieving revision 1.112 diff -u -r1.111 -r1.112 --- Javadoc.java 4 Apr 2003 13:51:11 -0000 1.111 +++ Javadoc.java 17 Apr 2003 13:41:25 -0000 1.112 @@ -466,6 +466,8 @@ private boolean useExternalFile = false; private FileUtils fileUtils = FileUtils.newFileUtils(); private String source = null; + private boolean linksource = false; + private boolean breakiterator = false; private Vector fileSets = new Vector(); private Vector packageSets = new Vector(); @@ -1502,6 +1504,34 @@ fileSets.addElement(fs); } + /** + * Enables the -linksource switch, will be ignored if javadoc is not + * the 1.4 version. Default is false + * + * @since Ant 1.6 + */ + public void setLinksource(boolean b) { + if (!javadoc4) { + log ("-linksource option not supported on JavaDoc < 1.4", + Project.MSG_VERBOSE); + } + this.linksource = b; + } + + /** + * Enables the -linksource switch, will be ignored if javadoc is not + * the 1.4 version. Default is false + * + * @since Ant 1.6 + */ + public void setBreakiterator(boolean b) { + if (!javadoc4) { + log ("-breakiterator option not supported on JavaDoc < 1.4", + Project.MSG_VERBOSE); + } + this.breakiterator = b; + } + public void execute() throws BuildException { if ("javadoc2".equals(getTaskType())) { log("!! javadoc2 is deprecated. Use javadoc instead. !!"); @@ -1792,6 +1822,13 @@ if (source != null) { toExecute.createArgument().setValue("-source"); toExecute.createArgument().setValue(source); + } + + if (linksource && doclet == null) { + toExecute.createArgument().setValue("-linksource"); + } + if (breakiterator && doclet == null) { + toExecute.createArgument().setValue("-breakiterator"); } }