<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>Modified workflow for X3DPSAIL attached (possibly more accurate now).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Note removal of *autoclass*py files in favor of the org/**/*.py files.  (I haven’t changed much since your last patch, mainly power point file).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I was unable to review most of your changes because I’m not using an IDE. I did see the current directory change in one serializer.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I think I’ve already told you about abox.future.py, but it may be worth your review as well.</p><p class=MsoNormal><br>I’m tired. Will probably go get coffee soon.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m imagining some perfect world, where I can have a grammar, transform it by demonstration, and the whole backend generator will adapt to the new grammar  “Grammar Transformation by Demonstration.” Maybe I should talk to Alan Kay and friends.   They seem to be the most interested in this kind of thing.  First I will try Jeff Gray, whose student did “Model Transformation by Demonstration.”</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</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">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Saturday, April 27, 2019 10:36 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 Graphics public mailing list</a>; <a href="mailto:lepeitso@nps.edu">Peitso, Loren (CIV)</a><br><b>Subject: </b>Re: Status, X3DPSAIL: clean build achieved!</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John, great news we have long been working towards: we now have clean builds running for both syntax forms using scripts in the java/src/pyjnius directory.  8)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Example output attached for HelloWorld.x3D round tripping.  Fixed some diagnostics in X3DJSAIL also.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Everything is checked in.  Please look at the subversion diffs to see what happened, i made multiple small modifications to .xml .py and .js files but all your code is essentially intact.</p><p class=MsoNormal>https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/src/python/pyjnius/</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Tonite am running full regression on all X3D example archive scenes, mostly running cleanly.  Will upload log and report when done.  Unless you made a converter change, all of the SceneName.py and SceneName.future.py files will be unchanged from last time.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Suggested next steps:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>a. review and tweak, further corrections, list open issues.</p><p class=MsoNormal>b. rename our two syntax examples SceneName1.py and SceneName2.py (others may occur), republish archives.</p><p class=MsoNormal>c. begin looking at whether pip install is possible for X3DPSAIL with a java dependency.</p><p class=MsoNormal>d. document everything fully.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Request: am hoping you could add some more prose to your workflow powerpoint to explain what is going on at each transformation.  Some files are source, others are products.  Current version attached, TIA.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Big corner turned... incremental improvement is much easier than digging around in the fog!  Thanks for your sustained efforts on this one, totally crucial.  Higher ground is coming into view.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Have fun with X3D Python!   8)</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>