<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>Also,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                "maximum": …,</p><p class=MsoNormal>                "exclusiveMaximum": true,</p><p class=MsoNormal>to</p><p class=MsoNormal>                "exclusiveMaximum": …,</p><p class=MsoNormal><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</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">Don Brutzman</a><br><b>Sent: </b>Saturday, April 14, 2018 10:41 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>; <a href="mailto:x3d@web3d.org">X3D Graphics member mailing list</a>; <a href="mailto:npolys@vt.edu">npolys@vt.edu</a><br><b>Subject: </b>X3D JSON Schema Updates</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>1. *Updates*.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks for the updates and for your patience with my being able to catch up.  Here we go:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Summary of x3d-3.3-JSONSchema.draft-06.json schema changes: quite simple, only multiple occurrences of</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                "minimum": 0,</p><p class=MsoNormal>                "exclusiveMinimum": true,</p><p class=MsoNormal>to</p><p class=MsoNormal>                "exclusiveMinimum": 0,</p><p class=MsoNormal>                                                                                                </p><p class=MsoNormal>and</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                "format": "uri-reference"</p><p class=MsoNormal>to</p><p class=MsoNormal>                "format": "reference"</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>All of your changes applied to x3d-3.3-JSONSchema.json and checked in.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>2. *Testing*.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I spot-checked your revised schema against HelloWorld.json using</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                https://www.jsonschemavalidator.net</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>which reported "No errors found. JSON validates against the schema"  8)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Unit testing results for entire X3D Examples Archive followed...  but with occasional failures, due to lack of support for draft-06.</p><p class=MsoNormal>https://github.com/fge/json-schema-validator v2.2.6</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Looks like there is not an up-to-date Java library I can use, the only Java code that has been upgraded to draft-06/07 does not have a .jar for ant (or command line) invocation.  8(</p><p class=MsoNormal>https://github.com/everit-org/json-schema</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>An example of a file which fails that validator is attached,CleatClamp.json</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>However online inspection shows it is OK using a pair of validators:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                https://jsonlint.com</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                https://www.jsonschemavalidator.net</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So I'll run the unit testing and updates, but we'll likely will have to wait before getting full compatibility with offline unit testing again.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>3. *Next Steps.*</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If you agree, x3d-3.3-JSONSchema.draft-06.json can be deleted from version control since it is no longer necessary.  Appreciate your "keeping it safe" there in subversion.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                https://sourceforge.net/p/x3d/code/26640/#diff-4</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 4/11/2018 7:38 AM, John Carlson wrote:</p><p class=MsoNormal>> I have checked draft-06 into sourceforge (sorry Don), keeping the old version.</p><p class=MsoNormal>> </p><p class=MsoNormal>> X3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.draft-06.json</p><p class=MsoNormal>> </p><p class=MsoNormal>> Do what you will!</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</p><p class=MsoNormal>> </p><p class=MsoNormal>> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10</p><p class=MsoNormal>> </p><p class=MsoNormal>> *From: *John Carlson <mailto:yottzumm@gmail.com></p><p class=MsoNormal>> *Sent: *Wednesday, April 11, 2018 10:32 AM</p><p class=MsoNormal>> *To: *x3d-public@web3d.org <mailto:x3d-public@web3d.org>; X3D Graphics member mailing list <mailto:x3d@web3d.org>; Don Brutzman <mailto:brutzman@nps.edu>; npolys@vt.edu <mailto:npolys@vt.edu></p><p class=MsoNormal>> *Subject: *FW: [x3d] X3D C and C++ language bindings NWIPs</p><p class=MsoNormal>> </p><p class=MsoNormal>> The patch should be attached</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Still unable to attach files to Mantis.  Issue reported to webmaster separately.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> to this mantis:</p><p class=MsoNormal>> </p><p class=MsoNormal>> http://www.web3d.org/member-only/mantis/view.php?id=1227</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have updated that specification-draft editor issue and assigned it to me.  Will test further before updating draft X3D JSON specification in github.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>(As noted earlier, it is better to submit spec changes via the spec comment form, since some muttered incantations are involved).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Better and better, again thanks John.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> *From: *John Carlson <mailto:yottzumm@gmail.com></p><p class=MsoNormal>> *Sent: *Wednesday, April 11, 2018 10:29 AM</p><p class=MsoNormal>> *To: *Nicholas Polys <mailto:npolys@vt.edu>; Myeong Won Lee <mailto:myeongwonlee@gmail.com></p><p class=MsoNormal>> *Cc: *x3d@web3d.org <mailto:x3d@web3d.org></p><p class=MsoNormal>> *Subject: *RE: [x3d] X3D C and C++ language bindings NWIPs</p><p class=MsoNormal>> </p><p class=MsoNormal>> Here is a patch to bring the JSON schema up to draft-06.  I believe draft-07 is a one character substitution.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Ready to check in if someone can approve my patches.</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</p><p class=MsoNormal>> </p><p class=MsoNormal>> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10</p><p class=MsoNormal>> </p><p class=MsoNormal>> *From: *Nicholas Polys <mailto:npolys@vt.edu></p><p class=MsoNormal>> *Sent: *Wednesday, April 11, 2018 9:51 AM</p><p class=MsoNormal>> *To: *Myeong Won Lee <mailto:myeongwonlee@gmail.com></p><p class=MsoNormal>> *Cc: *x3d@web3d.org <mailto:x3d@web3d.org></p><p class=MsoNormal>> *Subject: *Re: [x3d] X3D C and C++ language bindings NWIPs</p><p class=MsoNormal>> </p><p class=MsoNormal>> Thanks so much!</p><p class=MsoNormal>> </p><p class=MsoNormal>> Is the JSON encoding ready as well?</p><p class=MsoNormal>> </p><p class=MsoNormal>> best regards,</p><p class=MsoNormal>> </p><p class=MsoNormal>>   _nicholas</p><p class=MsoNormal><o:p> </o:p></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><p class=MsoNormal><o:p> </o:p></p></div></body></html>