<div dir="auto">Don, just pretend we're trying to debug HelloWorldProgramOutput.java, so we insure that X3dToJava.xslt doesn't need to be changed, or X3DJSAIL to support it.<div dir="auto"><br></div><div dir="auto">Another thing we could do is add -toJS support to CommandLine.java.<br><div dir="auto"><br></div><div dir="auto">Thanks!</div><div dir="auto"><br></div><div dir="auto">John</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Jan 2, 2018 7:30 PM, "Don Brutzman" <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">OK excellent.  Presumably you think that the \" XML in HelloWorldProgramOuput.x3d is correct and the \\" XML is incorrect.<br>
<br>
BTW you found what the test outputs were showing (but I was too tired to notice) last night: mismatches between some file outputs.<br>
<br>
==============================<wbr>=============<br>
HelloWorldProgramOutput.x3d<br>
1 file(s) have been successfully validated.<br>
1 file(s) have been successfully validated.<br>
==============================<wbr>=============<br>
HelloWorldProgramOutput.Comman<wbr>dLine.x3d<br>
1 file(s) have been successfully validated.<br>
1 file(s) have been successfully validated.<br>
matches HelloWorldProgramOutput.x3d: false<br>
==============================<wbr>=============<br>
HelloWorldProgramOutput.xml<br>
1 file(s) have been successfully validated.<br>
1 file(s) have been successfully validated.<br>
matches HelloWorldProgramOutput.x3d: true<br>
==============================<wbr>=============<br>
HelloWorldProgramOutput.Reload<wbr>edDOM.x3d<br>
1 file(s) have been successfully validated.<br>
1 file(s) have been successfully validated.<br>
matches HelloWorldProgramOutput.x3d: false<br>
==============================<wbr>=============<br>
<br>
Sorry but OutputOutput.x3d is too confusing/recursive, and uncertain origin.  As before let's stick with diagnosing the existing outputs (in java/examples directory) first.<br>
<br>
Checking... here is an example test output for an erroneous version:<br>
<br>
==============================<wbr>=============<br>
CommandLine [HelloWorldProgramOutput.x3d, -toX3D, -toFile, HelloWorldProgramOutput.Comman<wbr>dLine.x3d]<br>
parameter: source file HelloWorldProgramOutput.x3d filesize 20714 bytes<br>
parameter: "-toX3D" for conversion to X3D encoding<br>
parameter: "-toFile" "HelloWorldProgramOutput.Comma<wbr>ndLine.x3d" for result file name root HelloWorldProgramOutput.Comman<wbr>dLine<br>
convert to X3D:<br>
Warning: toFileX3D() is overwriting prior file HelloWorldProgramOutput.Comman<wbr>dLine.x3d<br>
file conversion successful: HelloWorldProgramOutput.Comman<wbr>dLine.x3d (20718 bytes)<br>
==============================<wbr>=============<br>
<br>
Here is another:<br>
<br>
==============================<wbr>=============<br>
Test success: x3dLoader.getDomDocument() and x3dLoader.toStringX3D(domDocum<wbr>ent)<br>
Now test x3dLoader.toX3dObjectTree(domD<wbr>ocument)<br>
Warning: toFileX3D() is overwriting prior file HelloWorldProgramOutput.Reload<wbr>edDOM.x3d<br>
Test success: x3dLoader.toX3dObjectTree(domD<wbr>ocument), save HelloWorldProgramOutput.Reload<wbr>edDOM.x3d<br>
x3dLoader validation result: no issues reported.<br>
==============================<wbr>=============<br>
Test loadModelFromFileX3D(String) and loadModelFromFileX3D(File)<br>
checking both .x3d and .xml encodings:<br>
newX3DModel loadSuccess=true, isEmpty()=false, validate()=success<br>
==============================<wbr>=============<br>
<br>
In both cases the X3D was reloaded from DOM from prior .x3d file.  Since they both have identical output methods, the problem must lie in how the DOM code is reading/parsing the input.<br>
<br>
I fixed a little, but not everything.  More to follow as we keep zeroing in and stomping bugs.<br>
<br>
Deployed an update that includes your just-sent latest nashorn .zip updates.<br>
<br>
<br>
<br>
On 1/2/2018 9:48 AM, John Carlson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Patch differences reduced. See patch and identical attachment.  This two files should have no differences.<br>
<br>
John<br>
<br>
diff HelloWorldProgramOutputOutput.<wbr>x3d ../../examples/HelloWorldProgr<wbr>amOutput.x3d<br>
<br>
76c76<br>
<br>
<                         <MetadataString name='quotesTestC' containerField='value' value='"MFString example C, backslash-escaped quotes: He said, \\"Immel did it!\\""'/><br>
<br>
---<br>
<br>
 >                         <MetadataString name='quotesTestC' containerField='value' value='"MFString example C, backslash-escaped quotes: He said, \"Immel did it!\""'/><br>
<br>
88c88<br>
<br>
<                     <Text string='"One, Two, Three" "" "He said, \\"Immel did it!\\""'/><br>
<br>
---<br>
<br>
 >                     <Text string='"One, Two, Three" "" "He said, \"Immel did it!\""'/><br>
<br>
106,107d105<br>
<br>
<<br>
<br>
<<br>
<br>
115d112<br>
<br>
<<br>
<br>
211,212d207<br>
<br>
<<br>
<br>
<<br>
<br>
236d230<br>
<br>
<<br>
<br>
254,258c248,252<br>
<br>
<         <!-- Test success: x3dModel.findNodeByDEF(Declara<wbr>tiveAppearanceExample) = <Appearance DEF='DeclarativeAppearanceExam<wbr>ple'/> i.e. --><br>
<br>
<         <!-- <Appearance DEF='DeclarativeAppearanceExam<wbr>ple'> --><br>
<br>
<         <!-- <!- - DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance - -> --><br>
<br>
<         <!-- <ProtoInstance DEF='MyMaterialModulator' name='MaterialModulator' containerField='material'/> --><br>
<br>
<         <!-- </Appearance> --><br>
<br>
---<br>
<br>
 >         <!-- Test success: x3dModel.findNodeByDEF(Declara<wbr>tiveAppearanceExample) = <Appearance DEF='DeclarativeAppearanceExam<wbr>ple'/> i.e.<br>
<br>
 > <Appearance DEF='DeclarativeAppearanceExam<wbr>ple'><br>
<br>
 >     <!- - DeclarativeMaterialExample gets overridden by subsequently added MaterialModulator ProtoInstance - -><br>
<br>
 >     <ProtoInstance DEF='MyMaterialModulator' name='MaterialModulator' containerField='material'/><br>
<br>
 > </Appearance> --><br>
<br>
John<br>
<br>
Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986" rel="noreferrer" target="_blank">https://go.microsoft.com/fwli<wbr>nk/?LinkId=550986</a>> for Windows 10<br>
<br>
*From: *John Carlson <mailto:<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>
*Sent: *Tuesday, January 2, 2018 12:15 PM<br>
*To: *Don Brutzman <mailto:<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
*Subject: *RE: compare these two outputs. They should be identical.X3DJSAIL.<br>
<br>
Here’s the patch differences.<br>
<br>
John<br>
<br>
Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986" rel="noreferrer" target="_blank">https://go.microsoft.com/fwli<wbr>nk/?LinkId=550986</a>> for Windows 10<br>
<br>
*From: *John Carlson <mailto:<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>><br>
*Sent: *Tuesday, January 2, 2018 12:09 PM<br>
*To: *Don Brutzman <mailto:<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>; <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
*Subject: *compare these two outputs. They should be identical. X3DJSAIL.<br>
<br>
Compare the output HelloWorldProgramOutput.x3d              (from HelloWorldProgram.java)<br>
<br>
                              <wbr>    to HelloWorldProgramOutputOutput.<wbr>x3d (from HelloWorldProgramOutput.java)<br>
<br>
HelloWorldProgramOutputOutput.<wbr>x3d was generated like so:<br>
<br>
                 <java classname="HelloWorldProgramOu<wbr>tput" classpath="${java.classes.dir}<wbr>;${java.jars.dir}/${<a href="http://jsai.full.archive.jar.name" rel="noreferrer" target="_blank">jsai.full.<wbr>archive.jar.name</a>}" fork="${fork}"><br>
<br>
                     <arg value="x3d"/><br>
<br>
                     <arg value="nashorn/examples/HelloW<wbr>orldProgramOutputOutput.x3d"/><br>
<br>
                 </java><br>
<br>
These files should be identical. Why not? That’s the question I’ve been trying to answer, and I may have to patch X3DJSAIL myself…<br>
<br>
John<br>
<br>
</blockquote>
<br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   <a href="tel:%2B1.831.656.2149" value="+18316562149" target="_blank">+1.831.656.2149</a><br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzma<wbr>n</a><br>
</blockquote></div></div>