bodewig 2005/03/17 01:38:59 Modified: . Tag: ANT_16_BRANCH WHATSNEW docs/manual/CoreTasks Tag: ANT_16_BRANCH javadoc.html src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH Javadoc.java Log: merge Revision Changes Path No revision No revision 1.503.2.202 +4 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.201 retrieving revision 1.503.2.202 diff -u -r1.503.2.201 -r1.503.2.202 --- WHATSNEW 17 Mar 2005 08:13:56 -0000 1.503.2.201 +++ WHATSNEW 17 Mar 2005 09:38:59 -0000 1.503.2.202 @@ -306,6 +306,10 @@ This was confusing so the definitions are now treated as similar. Bugzilla Report 31215. +* <javadoc> has a new attribute "includenosourcepackages" that can be + used to document packages that don't hold source files but a + package.html file. Bugzilla Report 25339. + Fixed bugs: ----------- No revision No revision 1.26.2.6 +11 -2 ant/docs/manual/CoreTasks/javadoc.html Index: javadoc.html =================================================================== RCS file: /home/cvs/ant/docs/manual/CoreTasks/javadoc.html,v retrieving revision 1.26.2.5 retrieving revision 1.26.2.6 diff -u -r1.26.2.5 -r1.26.2.6 --- javadoc.html 17 Mar 2005 09:11:11 -0000 1.26.2.5 +++ javadoc.html 17 Mar 2005 09:38:59 -0000 1.26.2.6 @@ -433,6 +433,14 @@ <td align="center" valign="top">1.4+</td> <td align="center" valign="top">No</td> </tr> + <tr> + <td valign="top">includenosourcepackages</td> + <td valign="top">If set to true, packages that don't contain Java + source but a package.html will get documented as well. + <em>since Ant 1.6.3</em>.</td> + <td align="center" valign="top">all</td> + <td align="center" valign="top">No (default is <code>false</code>)</td> + </tr> </table> <h4><a name="groupattribute">Format of the group attribute</a></h4> @@ -465,8 +473,9 @@ <p>A <a href="../CoreTypes/fileset.html">FileSet</a>. All matched files will be passed to javadoc as source files. Ant will -automatically add the include pattern <code>**/*.java</code> to these -filesets.</p> +automatically add the include pattern <code>**/*.java</code> (and +<code>**/package.html</code> if inncludenosourcepackages is true) to +these filesets.</p> <p>Nested filesets can be used to document sources that are in the default package or if you want to exclude certain files from No revision No revision 1.124.2.7 +17 -5 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.124.2.6 retrieving revision 1.124.2.7 diff -u -r1.124.2.6 -r1.124.2.7 --- Javadoc.java 17 Mar 2005 09:11:11 -0000 1.124.2.6 +++ Javadoc.java 17 Mar 2005 09:38:59 -0000 1.124.2.7 @@ -433,6 +433,7 @@ private boolean linksource = false; private boolean breakiterator = false; private String noqualifier; + private boolean includeNoSourcePackages = false; private Vector fileSets = new Vector(); private Vector packageSets = new Vector(); @@ -1572,6 +1573,15 @@ this.noqualifier = noqualifier; } + /** + * If set to true, Ant will also accept packages that only hold + * package.html files but no Java sources. + * @since Ant 1.6.3 + */ + public void setIncludeNoSourcePackages(boolean b) { + this.includeNoSourcePackages = b; + } + public void execute() throws BuildException { if ("javadoc2".equals(getTaskType())) { log("!! javadoc2 is deprecated. Use javadoc instead. !!"); @@ -1722,7 +1732,7 @@ getProject().resolveFile(la.getHref()); if (hrefAsFile.exists()) { try { - link = FILE_UTILS.getFileURL(hrefAsFile) + link = fileUtils.getFileURL(hrefAsFile) .toExternalForm(); } catch (MalformedURLException ex) { // should be impossible @@ -2010,6 +2020,9 @@ if (!fs.hasPatterns() && !fs.hasSelectors()) { fs = (FileSet) fs.clone(); fs.createInclude().setName("**/*.java"); + if (includeNoSourcePackages) { + fs.createInclude().setName("**/package.html"); + } } File baseDir = fs.getDir(getProject()); DirectoryScanner ds = fs.getDirectoryScanner(getProject()); @@ -2082,10 +2095,9 @@ File pd = new File(baseDir, dirs[i]); String[] files = pd.list(new FilenameFilter () { public boolean accept(File dir1, String name) { - if (name.endsWith(".java")) { - return true; - } - return false; // ignore dirs + return name.endsWith(".java") + || (includeNoSourcePackages + && name.equals("package.html")); } });
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]