<div dir="ltr"><div dir="ltr"><pre style="color:rgb(0,0,0)">I see this on the the web page:</pre><pre style="color:rgb(0,0,0)"><br></pre><pre style="color:rgb(0,0,0)">System.out.println ("===========================================");
System.out.println ("Test CommandLine invocations");
String[] args = {"-help" };
System.out.println ("CommandLine " + Arrays.toString(args));
CommandLine.run (args); // run these commands
System.out.println ("===========================================");
args = new String[] {"HelloWorldProgramOutput.x3d", "-toX3D", "-toFile", "HelloWorldProgramOutput.CommandLine.x3d" };
System.out.println ("CommandLine " + Arrays.toString(args));
CommandLine.run (args); // run these commands
System.out.println ("===========================================");
args = new String[] {"HelloWorldProgramOutput.x3d", "-EXIFICIENT", "-toEXI", "-toFile", "HelloWorldProgramOutput.CommandLine.EXIFICIENT.exi"};
System.out.println ("CommandLine " + Arrays.toString(args));
CommandLine.run (args); // run these commands
System.out.println ("===========================================");</pre><pre style="color:rgb(0,0,0)"><br></pre><pre style="color:rgb(0,0,0)">I'd like to do (-validate and/or -canonical and/or -Tidy) with several files, however many files you want to handle in one invocation. Then I'll be able to have 8 processors working on their own batch (with xargs -P 8, or GNU parallel, I guess)  </pre></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 25, 2023 at 9:23 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Cool, Don.  I can’t wait to try X3DJSONLD.java with X3DJSAIL.  I’m already impressed by event-graph you previously posted, it will be interesting to see how it’s been upgraded. And yes, I’ll continue my experiments with “JavaScript” SAI using GraalVM JS command-line mode.</div><div dir="auto"><br></div><div dir="auto">Additional features might include Java based canonicalization of DOM and Java DOM diff.  I’m getting really tired of all the issues with my xmldiff.js.  Yes, in batch mode.</div><div dir="auto"><br></div><div dir="auto">👍</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 25, 2023 at 8:52 PM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div><p class="MsoNormal">Am happy to report an updated release of the X3D Java Scene Access Interface Library (X3DJSAIL).  This open-source capability is tested using the latest version of Java OpenJDK 20.0.2.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">X3D Java Scene Access Interface Library (X3DJSAIL) supports programmers with standards-based X3D Java interfaces and objects, all as open source.<u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">https://www.web3d.org/specifications/java/X3DJSAIL.html</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/java/javadoc" target="_blank">https://www.web3d.org/specifications/java/javadoc</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Improvements in this release include better handling of Humanoid Animation (HAnim) model structured relationships, along with terser and more precise diagnostics when validating X3D models.  Improved X3dToHtml stylesheet production of event-graph documentation has also been updated.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Strong typing of data structures makes high-reliability production of X3D models using Java possible.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">X3DJSAIL is a set of strongly typed Java application programming interfaces (APIs) providing programmer access to an X3D scene graph. <u></u><u></u></li><li style="margin-left:0in">Two integrated Java packages are included that contain X3D SAI interfaces and support the X3D Graphics Standards for Java programmers.<u></u><u></u></li><ul style="margin-top:0in" type="circle"><li style="margin-left:0in">org.web3d.x3d.jsail   provides concrete implementation-oriented classes for building X3D scenes using standalone Java objects.<u></u><u></u></li><li style="margin-left:0in">org.web3d.x3d.sai     contains standard X3D SAI interfaces to independently compile Script-node source for use in X3D players.<u></u><u></u></li></ul></ul><p class="MsoNormal"><b><u></u> <u></u></b></p><p class="MsoNormal">Goal outcomes: <i>make it easy to create a fully valid X3D scene graph using Java, while also making it hard to create an incorrect or invalid X3D model</i>.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">Software design patterns are autogenerated from rigorous definitions of all X3D node and field relationships using the X3D Unified Object Model (X3DUOM). <u></u><u></u></li><li class="MsoNormal">Validation of individual fields includes application of X3D Regular Expressions (regexes). <u></u><u></u></li><li class="MsoNormal">X3DJSAIL Javadoc includes all descriptions, links, hints, and warnings from the X3D Tooltips. <u></u><u></u></li></ul><p>This library successfully supports multiple purposes.<u></u><u></u></p><ul type="disc"><li>Create high-performance standalone Java applications using a Plain Old Java Object (POJO) implementation for X3D.<u></u><u></u></li><li class="MsoNormal">Such X3D-capable Java applications can be client-based, server-based, or driven via command-line invocation (CLI) such as Java Console (jconsole).<u></u><u></u></li><li class="MsoNormal">Test ongoing deployment of X3D version 4 while maintaining full support for prior X3D versions 3.0 through 3.3.<u></u><u></u></li></ul><p class="MsoNormal">Over 4000 models in the X3D Examples Archive continue to be used as a source for conversions, regression testing and further improvements. <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in">X3D Resources, Examples: Scene Archives for X3D<u></u><u></u></li><li style="margin-left:0in">The X3D Examples Archives demonstrate how X3D nodes and scenes work. Thousands of scenes are provided in all X3D encodings. You can browse them individually online or download fully complete, separately installable .zip archives. Links to thousands of additional X3D example scenes are provided.<u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples" target="_blank">https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Comprehensive build logs show current results.  Issue reports and feature suggestions are welcome.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li style="margin-left:0in"><a href="https://www.web3d.org/x3d/content/examples/build.java.all.log.txt" target="_blank">https://www.web3d.org/x3d/content/examples/build.java.all.log.txt</a><u></u><u></u></li><li style="margin-left:0in"><a href="https://www.web3d.org/specifications/java/X3DJSAIL.html#TODO" target="_blank">https://www.web3d.org/specifications/java/X3DJSAIL.html#TODO</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Have fun with X3D and Java using X3DJSAIL!  8)<u></u><u></u></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" style="font-family:"Courier New"" target="_blank">https://faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><u></u> <u></u></p></div></div>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>
</blockquote></div>