From ddb2e43a0d8b33048d470e79c44b9f4d97ef7130 Mon Sep 17 00:00:00 2001
From: Don Brutzman <brutzman@nps.edu>
Date: Sun, 14 Jun 2020 20:50:30 -0700
Subject: [PATCH] improved javac, javadoc invocations

---
 build.xml | 264 +++++++++++++++++++++++++++---------------------------
 1 file changed, 134 insertions(+), 130 deletions(-)

diff --git a/build.xml b/build.xml
index eadb05570c..156e53ae64 100644
--- a/build.xml
+++ b/build.xml
@@ -2699,6 +2699,7 @@ ignoreSetupDownloadErrors=true
                             <arg value="--predef"/>
                             <arg value="${sceneScriptFieldGlobals}"/> <!-- defined in sceneScriptFieldGlobals.properties -->
                             <arg value="@{file.path.name}"/>
+                            <exclude name="javadoc/**/*.js"/>
                         </java>
                         <!-- clean up -->
                         <var    name="sceneScriptFieldGlobals" unset="true"/>
@@ -4161,7 +4162,8 @@ app.replica.args=-mode scene -mipmaps -antialias 8 -anisotropicDegree 16 -verbos
                                 expand="on"/>
                         <!-- expand:on since DTD defaults needed -->
 						<!-- <echo message="... compiling ${name.short}.java"/> -->
-						<javac srcdir ="${relative.path1}/${relative.path2}/"
+						<javac  srcdir="${relative.path1}/${relative.path2}/"
+                              includes="${name.short}.java"
 							 classpath="${x3djsail.stylesheets.dir}/${jsai.full.archive.jar.name}"
 							   destdir="${java.classes.dir}"
 							     debug="on"
@@ -4170,68 +4172,69 @@ app.replica.args=-mode scene -mipmaps -antialias 8 -anisotropicDegree 16 -verbos
 							   verbose="${javac.verbose}"
 							   failonerror="false"
 							   includeantruntime="false">
-							<include name="${name.short}.java"/>
-							<exclude name="newX3dScript.java"/>
-							<exclude name="**/CircleLines.*"/>
-							<exclude name="**/bounce2.*"/>
-							<exclude name="**/javasrc/**/*"/>
-							<exclude name="**/originals/**/*"/>
-							<!-- X3dForWebAuthors -->
-							<exclude name="KelpForestExhibit/FishSchoolCode/*"/>
-							<!-- Basic -->
-							<exclude name="course\ExtrusionXj3dGoldberg1999.*"/>
-							<exclude name="development/TestRegularExpressionChecks.*"/>
-							<exclude name="development/TestSchematronDiagnostics.*"/>
-							<exclude name="development/QuadTreeExamples.*"/>
-							<exclude name="development/SpinGroupInternalSubsetDeclaration.*"/>
-							<exclude name="DistributedInteractiveSimulation/EntityProcessor*"/>
-							<exclude name="DistributedInteractiveSimulation/BaseballBackspin/*"/>
-							<exclude name="DistributedInteractiveSimulation/CannonProject/*"/>
-							<exclude name="DistributedInteractiveSimulation/EntityProcessor.*"/>
-							<exclude name="ExperimentalBinaryCompression/isenburg/**/*"/>
-							<exclude name="ExternalAuthoringInterface/BoxEai.*"/>
-							<exclude name="ExternalAuthoringInterface/CreateSphereEai.*"/>
-							<exclude name="ExternalAuthoringInterface/HelixEai.*"/>
-							<exclude name="ExternalAuthoringInterface/SwitcherEai.*"/>
-							<exclude name="ExternalAuthoringInterface/ViewSwitchEai.*"/>
-							<exclude name="ExternalAuthoringInterface/code/**/*"/>
-							<exclude name="ExternalAuthoringInterface/GraphicalLogAnalyzer*"/>
-							<exclude name="Geospatial/GeoVrmlSiteExamples/**/*"/>
-							<exclude name="HumanoidAnimation/ClientNetListener.*"/>
-							<exclude name="HumanoidAnimation/VoiceActivated/*"/>
-							<exclude name="LatticeXvl/XvlShell.*"/>
-							<exclude name="Networking/ConnectionScript.*"/>
-							<exclude name="Networking/NetworkSensorScript.*"/>
-							<exclude name="NURBS/NurbsCurve.*"/>
-							<exclude name="NURBS/NurbsPatchSurface.*"/>
-							<exclude name="NURBS/NurbsPositionInterpolator.*"/>
-							<exclude name="ScriptConformance/originalExamples/*"/>
-							<exclude name="ScriptConformance/SAIExample*.*"/>
-							<exclude name="ScriptConformance/ScriptNodeEventOutControl.*"/>
-							<exclude name="ScriptConformance/ScriptNodeFieldControl.*"/>
-							<exclude name="ScriptConformance/vrml/**/*"/>
-							<exclude name="ScriptConformance/originalExamples/*"/>
-							<exclude name="StudentProjects/DeadReckoningComparisons/*"/>
-							<exclude name="StudentProjects/melon/*"/>
-							<exclude name="StudentProjects/Race20/**/*"/>
-							<exclude name="X3dSpecifications/SAIExample*.*"/>
-							<!-- ConformanceNist -->
-							<exclude name="Miscellaneous/Script/**/*"/>
-							<!-- Savage -->
-							<exclude name="services/WebServices/**/*"/>
-							<exclude name="CommunicationsAndSensors/Sonobuoys/rra/**/*"/>
-							<exclude name="CommunicationsAndSensors/Sonobuoys/rra-orig/**/*"/>
-							<exclude name="CommunicationsAndSensors/TSSR/CommPduGenerator.*"/>
-							<exclude name="Scenarios/PiracyIncidents/java/**/*"/>
-							<exclude name="Scenarios/TankManeuver/SRTG.*"/>
-							<exclude name="Tools/Slider/FloatScaler.*"/>
-							<exclude name="Tools/Slider/ScaledSFFloatScript.*"/>
-							<exclude name="Tools/Slider/SingleTypeConversionScript.*"/>
-							<exclude name="Tools/Slider/SliderScript.*"/>
-							<exclude name="Tools/Slider/widget/**/*"/>
-							<exclude name="Tools/Terrain/GeoManager.*"/>
-							<!-- SavageDefense -->
-							<exclude name="qrcode/**/*.*"/>
+                            <!-- the following exclude statements are duplicated in processScenes.java and processScenes.javadoc since fileset is not allowed here -->
+                            <exclude name="newX3dScript.java"/>
+                            <exclude name="**/CircleLines.*"/>
+                            <exclude name="**/bounce2.*"/>
+                            <exclude name="**/javasrc/**/*"/>
+                            <exclude name="**/originals/**/*"/>
+                            <!-- X3dForWebAuthors -->
+                            <exclude name="KelpForestExhibit/FishSchoolCode/*"/>
+                            <!-- Basic -->
+                            <exclude name="course\ExtrusionXj3dGoldberg1999.*"/>
+                            <exclude name="development/TestRegularExpressionChecks.*"/>
+                            <exclude name="development/TestSchematronDiagnostics.*"/>
+                            <exclude name="development/QuadTreeExamples.*"/>
+                            <exclude name="development/SpinGroupInternalSubsetDeclaration.*"/>
+                            <exclude name="DistributedInteractiveSimulation/EntityProcessor*"/>
+                            <exclude name="DistributedInteractiveSimulation/BaseballBackspin/*"/>
+                            <exclude name="DistributedInteractiveSimulation/CannonProject/*"/>
+                            <exclude name="DistributedInteractiveSimulation/EntityProcessor.*"/>
+                            <exclude name="ExperimentalBinaryCompression/isenburg/**/*"/>
+                            <exclude name="ExternalAuthoringInterface/BoxEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/CreateSphereEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/HelixEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/SwitcherEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/ViewSwitchEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/code/**/*"/>
+                            <exclude name="ExternalAuthoringInterface/GraphicalLogAnalyzer*"/>
+                            <exclude name="Geospatial/GeoVrmlSiteExamples/**/*"/>
+                            <exclude name="HumanoidAnimation/ClientNetListener.*"/>
+                            <exclude name="HumanoidAnimation/VoiceActivated/*"/>
+                            <exclude name="LatticeXvl/XvlShell.*"/>
+                            <exclude name="Networking/ConnectionScript.*"/>
+                            <exclude name="Networking/NetworkSensorScript.*"/>
+                            <exclude name="NURBS/NurbsCurve.*"/>
+                            <exclude name="NURBS/NurbsPatchSurface.*"/>
+                            <exclude name="NURBS/NurbsPositionInterpolator.*"/>
+                            <exclude name="ScriptConformance/originalExamples/*"/>
+                            <exclude name="ScriptConformance/SAIExample*.*"/>
+                            <exclude name="ScriptConformance/ScriptNodeEventOutControl.*"/>
+                            <exclude name="ScriptConformance/ScriptNodeFieldControl.*"/>
+                            <exclude name="ScriptConformance/vrml/**/*"/>
+                            <exclude name="ScriptConformance/originalExamples/*"/>
+                            <exclude name="StudentProjects/DeadReckoningComparisons/*"/>
+                            <exclude name="StudentProjects/melon/*"/>
+                            <exclude name="StudentProjects/Race20/**/*"/>
+                            <exclude name="X3dSpecifications/SAIExample*.*"/>
+                            <!-- ConformanceNist -->
+                            <exclude name="Miscellaneous/Script/**/*"/>
+                            <!-- Savage -->
+                            <exclude name="services/WebServices/**/*"/>
+                            <exclude name="CommunicationsAndSensors/Sonobuoys/rra/**/*"/>
+                            <exclude name="CommunicationsAndSensors/Sonobuoys/rra-orig/**/*"/>
+                            <exclude name="CommunicationsAndSensors/TSSR/CommPduGenerator.*"/>
+                            <exclude name="Scenarios/PiracyIncidents/java/**/*"/>
+                            <exclude name="Scenarios/TankManeuver/SRTG.*"/>
+                            <exclude name="Tools/Slider/FloatScaler.*"/>
+                            <exclude name="Tools/Slider/ScaledSFFloatScript.*"/>
+                            <exclude name="Tools/Slider/SingleTypeConversionScript.*"/>
+                            <exclude name="Tools/Slider/SliderScript.*"/>
+                            <exclude name="Tools/Slider/widget/**/*"/>
+                            <exclude name="Tools/Terrain/GeoManager.*"/>
+                            <!-- SavageDefense -->
+                            <exclude name="qrcode/**/*.*"/>
+                            
                             <!-- https://ant.apache.org/manual/Tasks/javac.html#bootstrap -->
                             <!-- https://stackoverflow.com/questions/4134803/ant-passing-compilerarg-into-javac -->
                             <!-- https://stackoverflow.com/questions/20174355/how-class-loading-is-done-by-using-xbootclasspath-ppath -->
@@ -4375,7 +4378,6 @@ app.replica.args=-mode scene -mipmaps -antialias 8 -anisotropicDegree 16 -verbos
         </for>
         <antcall target="echo.timestamp"/>
         <echo>processScenes.python complete.</echo>
-        <!-- <antcall target="processScenes.javadoc"/> -->
         <echo message="==============================================================="/>
     </target>
 
@@ -4522,72 +4524,74 @@ app.replica.args=-mode scene -mipmaps -antialias 8 -anisotropicDegree 16 -verbos
 					<exclude name="**/*.html"/>
 			</packageset>
 			-->
-						<fileset dir="." defaultexcludes="yes">
-							<include name="*.java"/>
-							<include name="**/*.java"/>
-							<exclude name="**/*.html"/>
-							<exclude name="newX3dScript.java"/>
-							<exclude name="**/CircleLines.*"/>
-							<exclude name="**/bounce2.*"/>
-							<exclude name="**/javasrc/**/*"/>
-							<exclude name="**/originals/**/*"/>
-							<!-- X3dForWebAuthors -->
-							<exclude name="KelpForestExhibit/FishSchoolCode/*"/>
-							<!-- Basic -->
-							<exclude name="course\ExtrusionXj3dGoldberg1999.*"/>
-							<exclude name="development/TestRegularExpressionChecks.*"/>
-							<exclude name="development/TestSchematronDiagnostics.*"/>
-							<exclude name="development/QuadTreeExamples.*"/>
-							<exclude name="development/SpinGroupInternalSubsetDeclaration.*"/>
-							<exclude name="DistributedInteractiveSimulation/EntityProcessor*"/>
-							<exclude name="DistributedInteractiveSimulation/BaseballBackspin/*"/>
-							<exclude name="DistributedInteractiveSimulation/CannonProject/*"/>
-							<exclude name="DistributedInteractiveSimulation/EntityProcessor.*"/>
-							<exclude name="ExperimentalBinaryCompression/isenburg/**/*"/>
-							<exclude name="ExternalAuthoringInterface/BoxEai.*"/>
-							<exclude name="ExternalAuthoringInterface/CreateSphereEai.*"/>
-							<exclude name="ExternalAuthoringInterface/HelixEai.*"/>
-							<exclude name="ExternalAuthoringInterface/SwitcherEai.*"/>
-							<exclude name="ExternalAuthoringInterface/ViewSwitchEai.*"/>
-							<exclude name="ExternalAuthoringInterface/code/**/*"/>
-							<exclude name="ExternalAuthoringInterface/GraphicalLogAnalyzer*"/>
-							<exclude name="Geospatial/GeoVrmlSiteExamples/**/*"/>
-							<exclude name="HumanoidAnimation/ClientNetListener.*"/>
-							<exclude name="HumanoidAnimation/VoiceActivated/*"/>
-							<exclude name="LatticeXvl/XvlShell.*"/>
-							<exclude name="Networking/ConnectionScript.*"/>
-							<exclude name="Networking/NetworkSensorScript.*"/>
-							<exclude name="NURBS/NurbsCurve.*"/>
-							<exclude name="NURBS/NurbsPatchSurface.*"/>
-							<exclude name="NURBS/NurbsPositionInterpolator.*"/>
-							<exclude name="ScriptConformance/originalExamples/*"/>
-							<exclude name="ScriptConformance/SAIExample*.*"/>
-							<exclude name="ScriptConformance/ScriptNodeEventOutControl.*"/>
-							<exclude name="ScriptConformance/ScriptNodeFieldControl.*"/>
-							<exclude name="ScriptConformance/vrml/**/*"/>
-							<exclude name="ScriptConformance/originalExamples/*"/>
-							<exclude name="StudentProjects/DeadReckoningComparisons/*"/>
-							<exclude name="StudentProjects/melon/*"/>
-							<exclude name="StudentProjects/Race20/**/*"/>
-							<exclude name="X3dSpecifications/SAIExample*.*"/>
-							<!-- ConformanceNist -->
-							<exclude name="Miscellaneous/Script/**/*"/>
-							<!-- Savage -->
-							<exclude name="services/WebServices/**/*"/>
-							<exclude name="CommunicationAndSensors/Sonobuoys/rra*/**/*"/>
-							<exclude name="CommunicationAndSensors/TSSR/CommPduGenerator.*"/>
-							<exclude name="Scenarios/PiracyIncidents/java/**/*"/>
-							<exclude name="Savage/Tools/Authoring/PixelTextureGenerator.java"/>
-							<exclude name="Scenarios/TankManeuver/SRTG.*"/>
-							<exclude name="Tools/Slider/FloatScaler.*"/>
-							<exclude name="Tools/Slider/ScaledSFFloatScript.*"/>
-							<exclude name="Tools/Slider/SingleTypeConversionScript.*"/>
-							<exclude name="Tools/Slider/SliderScript.*"/>
-							<exclude name="Tools/Slider/widget/**/*"/>
-							<exclude name="Tools/Terrain/GeoManager.*"/>
-							<!-- SavageDefense -->
-							<exclude name="qrcode/**/*.*"/>
-				</fileset>
+            <fileset dir="." defaultexcludes="yes">
+                <include name="*.java"/>
+                <include name="*/*.java"/>
+                <include name="*/*/*.java"/>
+                
+                            <!-- the following exclude statements are duplicated in processScenes.java and processScenes.javadoc since fileset is not allowed here -->
+                            <exclude name="newX3dScript.java"/>
+                            <exclude name="**/CircleLines.*"/>
+                            <exclude name="**/bounce2.*"/>
+                            <exclude name="**/javasrc/**/*"/>
+                            <exclude name="**/originals/**/*"/>
+                            <!-- X3dForWebAuthors -->
+                            <exclude name="KelpForestExhibit/FishSchoolCode/*"/>
+                            <!-- Basic -->
+                            <exclude name="course\ExtrusionXj3dGoldberg1999.*"/>
+                            <exclude name="development/TestRegularExpressionChecks.*"/>
+                            <exclude name="development/TestSchematronDiagnostics.*"/>
+                            <exclude name="development/QuadTreeExamples.*"/>
+                            <exclude name="development/SpinGroupInternalSubsetDeclaration.*"/>
+                            <exclude name="DistributedInteractiveSimulation/EntityProcessor*"/>
+                            <exclude name="DistributedInteractiveSimulation/BaseballBackspin/*"/>
+                            <exclude name="DistributedInteractiveSimulation/CannonProject/*"/>
+                            <exclude name="DistributedInteractiveSimulation/EntityProcessor.*"/>
+                            <exclude name="ExperimentalBinaryCompression/isenburg/**/*"/>
+                            <exclude name="ExternalAuthoringInterface/BoxEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/CreateSphereEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/HelixEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/SwitcherEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/ViewSwitchEai.*"/>
+                            <exclude name="ExternalAuthoringInterface/code/**/*"/>
+                            <exclude name="ExternalAuthoringInterface/GraphicalLogAnalyzer*"/>
+                            <exclude name="Geospatial/GeoVrmlSiteExamples/**/*"/>
+                            <exclude name="HumanoidAnimation/ClientNetListener.*"/>
+                            <exclude name="HumanoidAnimation/VoiceActivated/*"/>
+                            <exclude name="LatticeXvl/XvlShell.*"/>
+                            <exclude name="Networking/ConnectionScript.*"/>
+                            <exclude name="Networking/NetworkSensorScript.*"/>
+                            <exclude name="NURBS/NurbsCurve.*"/>
+                            <exclude name="NURBS/NurbsPatchSurface.*"/>
+                            <exclude name="NURBS/NurbsPositionInterpolator.*"/>
+                            <exclude name="ScriptConformance/originalExamples/*"/>
+                            <exclude name="ScriptConformance/SAIExample*.*"/>
+                            <exclude name="ScriptConformance/ScriptNodeEventOutControl.*"/>
+                            <exclude name="ScriptConformance/ScriptNodeFieldControl.*"/>
+                            <exclude name="ScriptConformance/vrml/**/*"/>
+                            <exclude name="ScriptConformance/originalExamples/*"/>
+                            <exclude name="StudentProjects/DeadReckoningComparisons/*"/>
+                            <exclude name="StudentProjects/melon/*"/>
+                            <exclude name="StudentProjects/Race20/**/*"/>
+                            <exclude name="X3dSpecifications/SAIExample*.*"/>
+                            <!-- ConformanceNist -->
+                            <exclude name="Miscellaneous/Script/**/*"/>
+                            <!-- Savage -->
+                            <exclude name="services/WebServices/**/*"/>
+                            <exclude name="CommunicationsAndSensors/Sonobuoys/rra/**/*"/>
+                            <exclude name="CommunicationsAndSensors/Sonobuoys/rra-orig/**/*"/>
+                            <exclude name="CommunicationsAndSensors/TSSR/CommPduGenerator.*"/>
+                            <exclude name="Scenarios/PiracyIncidents/java/**/*"/>
+                            <exclude name="Scenarios/TankManeuver/SRTG.*"/>
+                            <exclude name="Tools/Slider/FloatScaler.*"/>
+                            <exclude name="Tools/Slider/ScaledSFFloatScript.*"/>
+                            <exclude name="Tools/Slider/SingleTypeConversionScript.*"/>
+                            <exclude name="Tools/Slider/SliderScript.*"/>
+                            <exclude name="Tools/Slider/widget/**/*"/>
+                            <exclude name="Tools/Terrain/GeoManager.*"/>
+                            <!-- SavageDefense -->
+                            <exclude name="qrcode/**/*.*"/>
+            </fileset>
 		</javadoc>
 	</target>
 	
-- 
GitLab