<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;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.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;}
/* List Definitions */
@list l0
        {mso-list-id:80876630;
        mso-list-type:hybrid;
        mso-list-template-ids:-1691829566 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I have added a new demo page with my PROTOs expanded with the JSON ProtoExpander in my X3DOM version.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://coderextreme.net/X3DJSONLD/src/main/html/x3domproto.html">https://coderextreme.net/X3DJSONLD/src/main/html/x3domproto.html</a></p><p class=MsoNormal><o:p> </o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>No Scripts yet.</li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>ExternProtoDeclare is handled by the server, available at:</li><ol style='margin-top:0in' start=1 type=a><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level2 lfo1'>git clone <a href="https://github.com/coderextreme/X3DJSONLD">https://github.com/coderextreme/X3DJSONLD</a></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level2 lfo1'>cd X3DJSONLD then run npm install (you need node.js).  You may have to run the stuff in build.sh by hand if you don’t have bourne shell or bourne again shell (I use Git Bash).  You at least have to run the last line in build.sh to get the RunSaxon program.  That means getting Maven to build the Java programs and Perl to do substitutions (enhancements are welcome).</li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level2 lfo1'>then run node app.js</li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level2 lfo1'>go to <a href="http://localhost:3000/src/main/html/x3domproto.html">http://localhost:3000/src/main/html/x3domproto.html</a> to see the one ExternProto that works so far <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span> (compare the similar pages).</li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level2 lfo1'>You may have to use JSON.</li></ol></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If someone can figure out how to make ExternProtoDeclare handled by the client, that would be great.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Back to work on the DOM -> JSON serializer to get rid of dependency on RunSaxon.java.  Yay!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>My X3DOM source code link is below.</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:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, May 30, 2017 9:13 PM<br><b>To: </b><a href="mailto:x3dom-users@lists.sourceforge.net">x3dom mlist</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a>; <a href="mailto:Leonard.Daly@realism.com">Leonard Daly</a><br><b>Subject: </b>Announcing first release of X3DOM/JSON Loader.</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>JSON Examples in action:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://coderextreme.net/X3DJSONLD/src/main/html/x3domdata.html">https://coderextreme.net/X3DJSONLD/src/main/html/x3domdata.html</a><o:p></o:p></p><p class=MsoNormal><a href="https://coderextreme.net/X3DJSONLD/src/main/html/x3domgears.html">https://coderextreme.net/X3DJSONLD/src/main/html/x3domgears.html</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Source code:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://github.com/coderextreme/x3dom">https://github.com/coderextreme/x3dom</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Admittedly, the examples are  a bit sparse.  Most of my examples use at least Protos (not scripts), which I am currently working on to integrate into X3DOM.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>More to come!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>