<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;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@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>Don’s comments are in green, mine are varied colored.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sorry for the early send.</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>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><span style='color:#70AD47'><o:p> </o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='color:#70AD47'>From: </span></b><span style='color:#70AD47'><a href="mailto:brutzman@nps.edu"><span style='color:#70AD47'>Don Brutzman</span></a><o:p></o:p></span></p></div><p class=MsoNormal><span style='color:#70AD47'>3. *Next Steps.*<o:p></o:p></span></p><p class=MsoNormal><span style='color:#70AD47'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#70AD47'>Just prior to this task, I have separately added some minimum-allowed values to X3D XML Schema constraints on various SFTime duration fields.  They are all tested in X3DJSAIL satisfactorily. Hoping you can inspect them.  If agreed, please apply them to the JSON schema.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#70AD47'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#70AD47'>                <a href="https://sourceforge.net/p/x3d/code/26640/#diff-4"><span style='color:#70AD47'>https://sourceforge.net/p/x3d/code/26640/#diff-4</span></a><o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Checking 3.3 standard:<o:p></o:p></p><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>X3DSoundSourceNode<o:p></o:p></span></pre><p class=MsoNormal style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>duration_changed<o:p></o:p></span></p><p class=MsoNormal>Minimum Inclusive: -1<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Not present in standard:<o:p></o:p></p><p class=MsoNormal><a href="https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/sound.html#X3DSoundSourceNode">https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/sound.html#X3DSoundSourceNode</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Note:  This is the only -1 minimum in the schema for these patches, correct?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>X3DTimeDependentNode<o:p></o:p></span></pre><p class=MsoNormal style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>elapsedTime<o:p></o:p></span></p><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><p class=MsoNormal style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>timestamp<o:p></o:p></span></p><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><p class=MsoNormal style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>cycleInterval<o:p></o:p></span></p><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><div><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>readInterval<o:p></o:p></span></pre></div><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><div><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>writeInterval<o:p></o:p></span></pre></div><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Not present in standard:<o:p></o:p></p><p class=MsoNormal><a href="https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/time.html#X3DTimeDependentNode">https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/time.html#X3DTimeDependentNode</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 style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>TimeSensor<o:p></o:p></span></p><p class=MsoNormal style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>cycleTime<o:p></o:p></span></p><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><p class=MsoNormal style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>time<o:p></o:p></span></p><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Minimums not included in standard:<o:p></o:p></p><p class=MsoNormal><a href="https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/time.html#TimeSensor">https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/time.html#TimeSensor</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><o:p> </o:p></p><div><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>X3DNetworkSensorNode<o:p></o:p></span></pre></div><div><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>readInterval<o:p></o:p></span></pre></div><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><div><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>writeInterval<o:p></o:p></span></pre></div><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>timestamp<o:p></o:p></span></pre><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><pre style='background:#EFF23D;vertical-align:baseline'><span style='font-size:10.5pt;color:gray'>disableTime<o:p></o:p></span></pre><p class=MsoNormal>Minimum Inclusive: 0<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>None of these are present in<o:p></o:p></p><p class=MsoNormal><a href="https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/networking.html#X3DNetworkSensorNode">https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/networking.html#X3DNetworkSensorNode</a><o:p></o:p></p><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:red'>I don’t know enough about the standard to show whether these are proper additions or not. You say separately, but I thought this was a group thing.  Can you show me the Mantis issues where we are adding these, so I have a better idea of what I am concurring to?<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:red'>Normally, I copy the 3.3 JSON schema to 3.0, 3.1, 3.2 and 4.0, so that will be what I do.  If this is drastically different than previous schemas for those versions, let me know.  I don’t know what I’ll do, but at least I’ll know.<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:red'>I think it’s best to autogenerate these schema fields as snippets from the X3DUOM and upgrade the JSON schema by using autogenerated snippets.    It appears according to the standard that many of these fields are new ones. Plus snippets are less error prone.   So let’s get them into the object model soon.<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></p><p class=MsoNormal>On 4/11/2018 7:38 AM, John Carlson wrote:<o:p></o:p></p><p class=MsoNormal>> to this mantis:<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> http://www.web3d.org/member-only/mantis/view.php?id=1227<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:#70AD47'>I have updated that specification-draft editor issue and assigned it to me.  Will test further before updating draft X3D JSON specification in github.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#70AD47'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#70AD47'>(As noted earlier, it is better to submit spec changes via the spec comment form, since some muttered incantations are involved).<o:p></o:p></span></p><p class=MsoNormal><span style='color:#70AD47'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#70AD47'>Wondering, should we immediately try for draft-07?  Or do you think that the differences are minuscule because they've only just started that version?<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:red'>I think we only have to change the referenced metaschema for draft-07.  The draft-07 schema is at the normal link (which would require a one character change), but I don’t know if that’s the official URL.  I believe references to schemas will vary drastically with draft-08 if it ever comes out, or they may continue to offer a compatible single point of reference.   I think we should go with the one character change, and upgrade to draft-08 once we have the autogenerated schema.<o:p></o:p></span></p><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></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></div></body></html>