<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>If you don’t have the fork property, (see java/build.xml) you get errors like these (present in existing targets)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     [java] Caused by: org.web3d.x3d.sai.InvalidFieldValueException: ERROR_CONFIGURATION_X3DJSAIL X3DJSAIL jar archive "" not found in CLASSPATH=C:\Users\coderextreme\apache-ant-1.10.1\bin\..\lib\ant-launcher.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-antlr.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-bcel.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-bsf.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-log4j.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-oro.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-regexp.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-resolver.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-apache-xalan2.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-commons-logging.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-commons-net.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-contrib-1.0b3.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-jai.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-javamail.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-jdepend.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-jmf.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-jsch.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-junit.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-junit4.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-launcher.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-netrexx.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-swing.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-testutil.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant-xz.jar;C:\Users\coderextreme\apache-ant-1.10.1\lib\ant.jar</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Sent: </b>Wednesday, January 3, 2018 1:29 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>; <a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><br><b>Subject: </b>Re: patch for www.web3d.org/x3d/stylesheets/java/build.xml X3DJSAILexamples, CommandLine and ConfigurationProperties</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 1/2/2018 9:57 AM, John Carlson wrote:</p><p class=MsoNormal>> Patch for java/build.xml attached. Added fork property. You may want to change the classpath to go along with what you want.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Of interest... please advise why you've needed it.  That feature is in a number of our build files but it isn't always clear why it's needed.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> I added “Output” to many products.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>OK - please describe what you are doing and motivation, to aid in understanding.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> We are quite close to fixing test.nashorn. Just need to fix a few more Immels,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>hopefully this morning's update helped with Immel quote escaping...</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> and a stylesheet engine property for HelloWorldProgramOutput.java.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>sorry but still not clear what you need...  CommandLine invocation includes such support already.  All of the java source (such as HelloWorldProgramOutput.java) already has methods available to change it already too.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                X3DJSAIL CommandLine (has had some updates in past week)</p><p class=MsoNormal>                http://www.web3d.org/specifications/java/X3dJavaSceneAuthoringInterface.html#CommandLine</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                X3DJSAIL Utility Methods and Functionality: ConfigurationProperties</p><p class=MsoNormal>                http://www.web3d.org/specifications/java/X3dJavaSceneAuthoringInterface.html#UtilityMethods</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>==============================</p><p class=MsoNormal>HelloWorldProgram.java excerpt</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                private void showSceneResults()</p><p class=MsoNormal>                {</p><p class=MsoNormal>                                ConfigurationProperties.setPropertiesFileName(ConfigurationProperties.PROPERTIES_FILENAME_DEFAULT);</p><p class=MsoNormal>                                System.out.println ("ConfigurationProperties.getPropertiesFileName()=" + ConfigurationProperties.getPropertiesFileName());</p><p class=MsoNormal>                                ConfigurationProperties.loadProperties();</p><p class=MsoNormal>                                ConfigurationProperties.setShowDefaultAttributes(true); // tested satisfactorily</p><p class=MsoNormal>                                ConfigurationProperties.setIndentCharacter(ConfigurationProperties.indentCharacter_DEFAULT);</p><p class=MsoNormal>                                ConfigurationProperties.setIndentIncrement(ConfigurationProperties.indentIncrement_DEFAULT);</p><p class=MsoNormal>                                // Restore default settings for spacing, increments and showing default attribute=value pairs</p><p class=MsoNormal>                                ConfigurationProperties.setX3dCanonicalForm();</p><p class=MsoNormal>                                ConfigurationProperties.initialize(); // restore all defaults</p><p class=MsoNormal>==============================</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>onward!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don</p><p class=MsoNormal>-- </p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>