UNSUBSCRIBE<br><br><div id="ymail_android_signature"><a href="https://overview.mail.yahoo.com/mobile/?.src=Android">Sent from Yahoo Mail on Android</a></div> <br> <blockquote style="margin: 0 0 20px 0;"> <header style="font-family:Roboto, sans-serif; color:#6D00F6;"> <div>On Tue, May 9, 2017 at 8:15 AM, x3d-public-request@web3d.org</div><div><x3d-public-request@web3d.org> wrote:</div> </header> <div style="padding: 10px 0 0 20px; margin: 10px 0 0 0; border-left: 1px solid #6D00F6;"> <div dir="ltr">Send x3d-public mailing list submissions to<br></div><div dir="ltr">    <a ymailto="mailto:x3d-public@web3d.org" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br></div><div dir="ltr"><br></div><div dir="ltr">To subscribe or unsubscribe via the World Wide Web, visit<br></div><div dir="ltr">    <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br></div><div dir="ltr">or, via email, send a message with subject or body 'help' to<br></div><div dir="ltr">    <a ymailto="mailto:x3d-public-request@web3d.org" href="mailto:x3d-public-request@web3d.org">x3d-public-request@web3d.org</a><br></div><div dir="ltr"><br></div><div dir="ltr">You can reach the person managing the list at<br></div><div dir="ltr">    <a ymailto="mailto:x3d-public-owner@web3d.org" href="mailto:x3d-public-owner@web3d.org">x3d-public-owner@web3d.org</a><br></div><div dir="ltr"><br></div><div dir="ltr">When replying, please edit your Subject line so it is more specific<br></div><div dir="ltr">than "Re: Contents of x3d-public digest..."<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">Today's Topics:<br></div><div dir="ltr"><br></div><div dir="ltr">   1. Re: JSON schema: type for IMPORT, EXPORT (Don Brutzman)<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">----------------------------------------------------------------------<br></div><div dir="ltr"><br></div><div dir="ltr">Message: 1<br></div><div dir="ltr">Date: Tue, 9 May 2017 08:13:37 -0700<br></div><div dir="ltr">From: Don Brutzman <<a ymailto="mailto:brutzman@nps.edu" href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>><br></div><div dir="ltr">To: <<a ymailto="mailto:yottzumm@gmail.com" href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>>, Roy Walmsley <<a ymailto="mailto:roy.walmsley@ntlworld.com" href="mailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com</a>><br></div><div dir="ltr">Cc: 'X3D Graphics public mailing list' <<a ymailto="mailto:x3d-public@web3d.org" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br></div><div dir="ltr">Subject: Re: [x3d-public] JSON schema: type for IMPORT, EXPORT<br></div><div dir="ltr">Message-ID: <<a ymailto="mailto:a9e9d208-a212-9b77-bc25-1e57e0e209d1@nps.edu" href="mailto:a9e9d208-a212-9b77-bc25-1e57e0e209d1@nps.edu">a9e9d208-a212-9b77-bc25-1e57e0e209d1@nps.edu</a>><br></div><div dir="ltr">Content-Type: text/plain; charset="utf-8"; Format="flowed"<br></div><div dir="ltr"><br></div><div dir="ltr">John, attached is what I see when visiting <a href="http://coderextreme.net/X3DJSONLD" target="_blank">http://coderextreme.net/X3DJSONLD</a><br></div><div dir="ltr"><br></div><div dir="ltr">Can we make the validator usable as an online tool for users?  If not on your site, maybe somewhere else?<br></div><div dir="ltr"><br></div><div dir="ltr">On 5/8/2017 8:49 PM, <a ymailto="mailto:yottzumm@gmail.com" href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a> wrote:<br></div><div dir="ltr">> I like it when arrays are not nested inside arrays.<br></div><div dir="ltr">> <br></div><div dir="ltr">> I?m having good progress on creating a new schema, and may find conflicts between the existing schema and the object model.  Fuzz testing is kind of fun.  As a side test, I am converting my fuzz to Java and see if it will compile (LOL).  I?m pretty amazed what will pass by the JSON schema now, and also what it catches.<br></div><div dir="ltr">> <br></div><div dir="ltr">> Plus I?m liking my new console interface to the validator.  Has anyone tried my online validator at <a href="http://coderextreme.net/X3DJSONLD/? " target="_blank">http://coderextreme.net/X3DJSONLD/? </a> Much improved over jshint/jslint/JSON.parse/jsonlint (uses Ajv!).  Now with elision of sibling objects!<br></div><div dir="ltr">> <br></div><div dir="ltr">> <br></div><div dir="ltr">> Do we want to migrate to the Draft 06 Meta Schema?<br></div><div dir="ltr">> <br></div><div dir="ltr">> Are there any possibilities for converting the schematron to JSON?<br></div><div dir="ltr">> <br></div><div dir="ltr">> Don?t forget you can use the JSON x3dvalidator to validate X3D JSON against Roy?s JSON schema.  Found here: <a href="https://github.com/coderextreme/x3dvalidate " target="_blank">https://github.com/coderextreme/x3dvalidate </a> Alex has 22 hours of effort in so far, and I?ve been porting over improvements and catching bugs in X3DJSONLD.<br></div><div dir="ltr">> <br></div><div dir="ltr">> John<br></div><div dir="ltr">> <br></div><div dir="ltr">> Sent from Mail <<a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">https://go.microsoft.com/fwlink/?LinkId=550986</a>> for Windows 10<br></div><div dir="ltr">> <br></div><div dir="ltr">> *From: *Don Brutzman <mailto:<a ymailto="mailto:brutzman@nps.edu" href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>><br></div><div dir="ltr">> *Sent: *Monday, May 8, 2017 11:18 PM<br></div><div dir="ltr">> *To: *Roy Walmsley <mailto:<a ymailto="mailto:roy.walmsley@ntlworld.com" href="mailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com</a>><br></div><div dir="ltr">> *Cc: *'John Carlson' <mailto:<a ymailto="mailto:yottzumm@gmail.com" href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>>; 'X3D Graphics public mailing list' <mailto:<a ymailto="mailto:x3d-public@web3d.org" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br></div><div dir="ltr">> *Subject: *Re: JSON schema: type for IMPORT, EXPORT<br></div><div dir="ltr">> <br></div><div dir="ltr">> oops, looks like i misread your note and got confused.  looks like you did find how to fix it, am happy to retest when you are like.<br></div><div dir="ltr">> <br></div><div dir="ltr">> p.s. time to head home i guess...  once again, thanks!  8)<br></div><div dir="ltr">> <br></div><div dir="ltr">> On 5/8/2017 8:13 PM, Don Brutzman wrote:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > Thanks for explaining, very helpful.  I believe that your description matches the attached example, where IMPORT appears in sequence next to other children.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  > jslint local and online validation also passes:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  > <a href="https://jsonlint.com/?json=http://www.web3d.org/x3d/content/examples/Basic/development/X3dHeaderPrototypeSyntaxExamples.json" target="_blank">https://jsonlint.com/?json=http://www.web3d.org/x3d/content/examples/Basic/development/X3dHeaderPrototypeSyntaxExamples.json</a><br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  > However am still not grokking why the JSON Schema validation is unhappy.  Are IMPORT and EXPORT indeed handled similarly to ROUTE for all uses (such as child of Scene or ProtoBody)?<br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  > ========================================================================<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > ant -f C:\\x3d-code\\www.web3d.org\\x3d\\content\\examples\\Basic processScenes.json<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > get.saxon.check:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > found C:\x3d-code\www.web3d.org\x3d\tools\jar/saxon9he.jar: true<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > get.saxon:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > processScenes.json:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > stylesheet compiled=false<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > C:\x3d-code\www.web3d.org\x3d\content\examples\Basic/X3dSpecifications//X3dHeaderPrototypeSyntaxExamples.x3d processing with X3dToJson stylesheet<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > C:\x3d-code\www.web3d.org\x3d\content\examples\Basic/X3dSpecifications//X3dHeaderPrototypeSyntaxExamples.json validation checking with jslint<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > C:\x3d-code\www.web3d.org\x3d\content\examples\Basic/X3dSpecifications//X3dHeaderPrototypeSyntaxExamples.json validation checking with json-schema-validator<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > --- BEGIN C:\x3d-code\www.web3d.org\x3d\content\examples\Basic\X3dSpecifications\X3dHeaderPrototypeSyntaxExamples.json---<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > validation: FAILURE<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > [ {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "level" : "error",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "schema" : {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >      "loadingURI" : "file:/C:/x3d-code/www.web3d.org/specifications/x3d-3.3-JSONSchema.json#",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >      "pointer" : "/definitions/IMPORT"<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    },<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "instance" : {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >      "pointer" : "/X3D/Scene/-children/18/IMPORT"<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    },<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "domain" : "validation",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "keyword" : "type",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "message" : "instance type (object) does not match any allowed primitive type (allowed: [\"array\"])",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "found" : "object",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >    "expected" : [ "array" ]<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > } ]<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > --- END C:\x3d-code\www.web3d.org\x3d\content\examples\Basic\X3dSpecifications\X3dHeaderPrototypeSyntaxExamples.json---<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > Java Result: 100<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > echo.timestamp:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > timestamp 20:06:07 on 8 May 2017<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > processScenes.json complete.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > BUILD SUCCESSFUL (total time: 3 seconds)<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > ========================================================================<br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  > On 5/8/2017 5:06 AM, Roy Walmsley wrote:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Hi Don,<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Here is a graphic of the JSON schema structure for IMPORT.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> As you can see, it is an array, but an array of objects. This is also the structure listed in the draft JSON encoding at 4.3.2.15 (see <a href="http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#IMPORTPropertySyntax" target="_blank">http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#IMPORTPropertySyntax</a>). However, comparison is useful against the ROUTE statement, which is not an array, but an object. Here it is:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> And the draft text is at <a href="http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#ROUTEPropertySyntax. " target="_blank">http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#ROUTEPropertySyntax. </a>Now, note that the text talks about it being an optional property of some ?-children? property arrays. So let us look at some of these:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>   * For the Scene object, the ?-children? property (<a href="http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#SceneChildrenPropertySyntax" target="_blank">http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#SceneChildrenPropertySyntax</a>) includes ROUTE, IMPORT and EXPORT statements, among others.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>   * For the Node object, the ?-children? property, where it may optionally be added (<a href="http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#NodeChildrenPropertySyntax" target="_blank">http://www.web3d.org/documents/specifications/19776-5/V3.3/Part05/concepts.html#NodeChildrenPropertySyntax</a>) includes ROUTE, IMPORT and EXPORT, among others<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>   * Referring to the JSON schema, the ?-children? definition, equivalent to nodes derived from X3DChildNode, includes ROUTE,  IMPORT and EXPORT, among others.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Thus I conclude that wherever an IMPORT or EXPORT statement can be used, is (unless I have missed something) always in the context of an MFNode field, or else as a direct child of the Scene statement. Hence it is already part of an array, and therefore does not need to be an array in its own right. Therefore, I propose to remove the array portion from the JSON schema definition, if everyone is in agreement.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Thanks for spotting this and raising it.<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> All the best,<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Roy<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> -----Original Message-----<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> From: Don Brutzman [mailto:<a ymailto="mailto:brutzman@nps.edu" href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>]<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Sent: 08 May 2017 03:26<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> To: Roy Walmsley <<a ymailto="mailto:roy.walmsley@ntlworld.com" href="mailto:roy.walmsley@ntlworld.com">roy.walmsley@ntlworld.com</a>>; John Carlson <<a ymailto="mailto:yottzumm@gmail.com" href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Cc: X3D Graphics public mailing list <<a ymailto="mailto:x3d-public@web3d.org" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Subject: JSON schema: type for IMPORT, EXPORT<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> x3d-3.3-JSONSchema.json says<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                                  "IMPORT": {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                                                  "type": "array",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                                  "EXPORT": {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                                                  "type": "array",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> but likely should be structured similarly to<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                                  "ROUTE": {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                                                  "type": "object",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> Diagnostic: test scene X3dHeaderPrototypeSyntaxExamples.json attached, with excerpt:<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> { "IMPORT":<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>     {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                  "@AS":"someInlineRoot",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                  "@importedDEF":"someName",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                  "@inlineDEF":"someInline"<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>     }<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> },<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> { "PositionInterpolator":<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>     {<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                  "@DEF":"StayInPlace",<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                  "@key":[0,1],<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>                  "@keyValue":[0,0,0,0,0,0]<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >>     }<br></div><div dir="ltr">> <br></div><div dir="ltr">>  >><br></div><div dir="ltr">> <br></div><div dir="ltr">>  >> },<br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr">>  > all the best, Don<br></div><div dir="ltr">> <br></div><div dir="ltr">> all the best, Don<br></div><div dir="ltr">> <br></div><div dir="ltr">> -- <br></div><div dir="ltr">> <br></div><div dir="ltr">> Don Brutzman  Naval Postgraduate School, Code USW/Br       <a ymailto="mailto:brutzman@nps.edu" href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><br></div><div dir="ltr">> <br></div><div dir="ltr">> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br></div><div dir="ltr">> <br></div><div dir="ltr">> X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" target="_blank">http://faculty.nps.edu/brutzman</a><br></div><div dir="ltr">> <br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">all the best, Don<br></div><div dir="ltr">-- <br></div><div dir="ltr">Don Brutzman  Naval Postgraduate School, Code USW/Br       <a ymailto="mailto:brutzman@nps.edu" href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><br></div><div dir="ltr">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<br></div><div dir="ltr">X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" target="_blank">http://faculty.nps.edu/brutzman</a><br></div><div dir="ltr">-------------- next part --------------<br></div><div dir="ltr">A non-text attachment was scrubbed...<br></div><div dir="ltr">Name: CoderExtreme.png<br></div><div dir="ltr">Type: image/png<br></div><div dir="ltr">Size: 271975 bytes<br></div><div dir="ltr">Desc: not available<br></div><div dir="ltr">URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170509/3ca526f8/attachment.png" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20170509/3ca526f8/attachment.png</a>><br></div><div dir="ltr"><br></div><div dir="ltr">------------------------------<br></div><div dir="ltr"><br></div><div dir="ltr">Subject: Digest Footer<br></div><div dir="ltr"><br></div><div dir="ltr">_______________________________________________<br></div><div dir="ltr">x3d-public mailing list<br></div><div dir="ltr"><a ymailto="mailto:x3d-public@web3d.org" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br></div><div dir="ltr"><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">------------------------------<br></div><div dir="ltr"><br></div><div dir="ltr">End of x3d-public Digest, Vol 98, Issue 37<br></div><div dir="ltr">******************************************<br></div> </div> </blockquote>