<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Yes, I believe I have already received some HAnim .x3d files via
      subversion.  Mostly I don't try to look at the web at all, as it
      may be a bit behind or ahead.  I think what you're saying is the
      web is "official." and I should code to that.  I understand that
      maintain multiple branched code is more difficult than what we
      already have.  I agree with that we should stick to a single
      branch.  We just need a bit of human sync up, which I'm pretty
      horrible at that.  I'm just trying to get X3DJSONLD users (if
      there are any) a strong base, which is why X3DJSAIL jars are
      maintained separately from X3DJSONLD and other possible packages.<br>
    </p>
    <p>==============================================================================================<br>
    </p>
    <p>In responding to a previous email, what I am perceiving, I think,
      is a default value for llmit and ulimit which is undefined in
      X3DUOM, and so is specified as /UNDEFINED/ in X3DJSAIL, and
      furthermore, the /UNDEFINED/ symbol has "no default value found." 
      I don't know if we're crossing beams or what.</p>
    <p>The default value for llimit and ulimit is not in X3DUOM, AFAIK. 
      X3DJSAIL build:<br>
    </p>
    <p>    [javac] Compiling 371 source files to
      /c/x3d-code/www.web3d.org/x3d/stylesheets/java/classes<br>
          [javac]
/c/x3d-code/www.web3d.org/x3d/stylesheets/java/src/org/web3d/x3d/jsail/HAnim/HAnimJoint.java:3568:
      error: cannot find symbol<br>
          [javac]         llimit = UNDEFINED; // [Error in X3DUOM, XML
      Schema] No default value found for HAnimJoint field llimit<br>
          [javac]                  ^<br>
          [javac]   symbol:   variable UNDEFINED<br>
          [javac]   location: class HAnimJoint<br>
          [javac]
/c/x3d-code/www.web3d.org/x3d/stylesheets/java/src/org/web3d/x3d/jsail/HAnim/HAnimJoint.java:3579:
      error: cannot find symbol<br>
          [javac]         ulimit = UNDEFINED; // [Error in X3DUOM, XML
      Schema] No default value found for HAnimJoint field ulimit<br>
          [javac]                  ^<br>
          [javac]   symbol:   variable UNDEFINED<br>
          [javac]   location: class HAnimJoint</p>
    <p>=======================================================================================<br>
    </p>
    <p>All alternate containerField's are not specified for
      MetadataSet.java in X3DJSAIL, and potentially other nodes.  The
      stylesheet seems to be picking up two "value"s when producing
      MetadataSet.java.   From what I see of the stylesheet, it's
      picking up default  and not alternate enumeration values, such as
      /metadata/ and /value/, but I don't know XPath that well.  I will
      double check again.   Check out the initialize method in
      MetadataSet.java for multiple "value"s for containerField
      alternates.  I am seeing the stylesheet now a bit better now. 
      Terrific.</p>
    <p>Indeed, it looks like this Metadata test code is invoked to add
      "value" to the default.  Thus 2 "values," one from default and one
      from extra tests.  No /metadata/ from X3DUOM as I would have
      expected for MetadataSet (and below SimpleType).<br>
    </p>
    <p>        <xsl:when test="starts-with($name,'Metadata')"><br>
                                                                                               
      <xsl:text>, "value"</xsl:text><br>
                                                                                       
      </xsl:when><br>
      <br>
    </p>
    <p>At least one special test case should be added for MetadataSet,
      if the alternates are not pulled from X3DUOM.  /metadata/ should
      be added to the X3DJSAIL creation stylesheet to handle
      containerField="metadata" when processing through X3DJSAIL.</p>
    <p>See lovely X3DUOM, previously posted and referenced the
      ConcreteType "MetadataSet"</p>
    <p>      <SimpleType name="containerFieldChoicesMetadata"<br>
                        baseType="xs:NMTOKEN"<br>
                        appinfo="containerFieldChoicesMetadata lists the
      allowed containerField enumeration values for Metadata nodes:
      &#34;value&#34; if providing information and parent node
      is MetadataSet collection, otherwise default
      &#34;metadata&#34; if providing information about parent
      node."<br>
                       
documentation=<a class="moz-txt-link-rfc2396E" href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">"https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField"</a>><br>
               <enumeration value="metadata"<br>
                            appinfo="this node provides metadata
      information regarding its parent node."/><br>
               <enumeration value="value"   <br>
                            appinfo="parent node is MetadataSet, this
      node is providing information as part of a MetadataSet
      collection."/>   <br>
            </SimpleType><br>
      <br>
    </p>
    <p>I hope Santa brings you a good build for Christmas!</p>
    <p>John<br>
    </p>
    <div class="moz-cite-prefix">On 12/24/21 17:44, Brutzman, Donald
      (Don) (CIV) wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:BY3PR13MB48849B22AD2277DB29787033C47F9@BY3PR13MB4884.namprd13.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@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;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}div.WordSection1
        {page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Happy to help.  Merry Christmas.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Be sure to synchronize with subversion for
          most rapid updates.  Website takes longer (one or more days).<o:p></o:p></p>
        <div>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:"Courier
              New",serif"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:"Courier
              New",serif">all the best, Don<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:"Courier
              New",serif">--
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:"Courier
              New",serif">Don Brutzman  Naval Postgraduate School,
              Code USW/Br        <a class="moz-txt-link-abbreviated" href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:"Courier
              New",serif">Watkins 270,  MOVES Institute, Monterey
              CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p>
          <p class="MsoNormal"><span
              style="font-size:10.0pt;font-family:"Courier
              New",serif">X3D graphics, virtual worlds, navy
              robotics https://</span>
            <span style="font-size:10.0pt;font-family:"Courier
              New",serif">faculty.nps.edu/brutzman<o:p></o:p></span></p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <div style="border:none;border-top:solid #E1E1E1
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b>From:</b> John Carlson
              <a class="moz-txt-link-rfc2396E" href="mailto:yottzumm@gmail.com"><yottzumm@gmail.com></a> <br>
              <b>Sent:</b> Friday, December 24, 2021 1:08 PM<br>
              <b>To:</b> Brutzman, Donald (Don) (CIV)
              <a class="moz-txt-link-rfc2396E" href="mailto:brutzman@nps.edu"><brutzman@nps.edu></a><br>
              <b>Subject:</b> Re: Previously reported. Running my Java
              version of JinLOA4.java (Don't version is unavailable last
              I checked).<o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div style="border:solid #004679 1.0pt;padding:2.0pt 2.0pt 2.0pt
          2.0pt">
          <p class="MsoNormal"
            style="line-height:12.0pt;background:#004679"><span
              style="font-size:10.0pt;color:yellow">NPS WARNING:
              *external sender* verify before acting.<o:p></o:p></span></p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <div>
            <p class="MsoNormal">I will make an HAnim .x3d’s copy to my
              data folder when I get a chance.   I may have to delete
              stray copies.  Patience appreciated.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">I will be with family now.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Thank you for all you’ve done on X3D.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">John<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
            <div>
              <div>
                <p class="MsoNormal">On Fri, Dec 24, 2021 at 11:19 AM
                  Brutzman, Donald (Don) (CIV) <<a
                    href="mailto:brutzman@nps.edu"
                    moz-do-not-send="true" class="moz-txt-link-freetext">brutzman@nps.edu</a>>
                  wrote:<o:p></o:p></p>
              </div>
              <blockquote style="border:none;border-left:solid #CCCCCC
                1.0pt;padding:0in 0in 0in
                6.0pt;margin-left:4.8pt;margin-right:0in">
                <p class="MsoNormal">We should not expect correct Java
                  (or python or whatever) if the .x3d source is
                  incorrect.<br>
                  <br>
                  As just reported to you and list, I think the .x3d
                  source models are now correct and in version control.<br>
                  <br>
                  Rerunning all conversions.  This takes many hours and
                  uploading updates from home network is not always
                  compatible with 4-year-old's streaming TV usage.<br>
                  <br>
                  Step by step, onward we go.  Thanks for your efforts
                  John.<br>
                  <br>
                  all the best, Don<br>
                  -- <br>
                  Don Brutzman  Naval Postgraduate School, Code USW/Br 
                        <a href="mailto:brutzman@nps.edu"
                    target="_blank" moz-do-not-send="true"
                    class="moz-txt-link-freetext">
                    brutzman@nps.edu</a><br>
                  Watkins 270,  MOVES Institute, Monterey CA 93943-5000
                  USA    +1.831.656.2149<br>
                  X3D graphics, virtual worlds, navy robotics https:// <a
                    href="http://faculty.nps.edu/brutzman"
                    target="_blank" moz-do-not-send="true">
                    faculty.nps.edu/brutzman</a><br>
                  <br>
                  -----Original Message-----<br>
                  From: John Carlson <<a
                    href="mailto:yottzumm@gmail.com" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">yottzumm@gmail.com</a>>
                  <br>
                  Sent: Thursday, December 23, 2021 11:36 PM<br>
                  To: Brutzman, Donald (Don) (CIV) <<a
                    href="mailto:brutzman@nps.edu" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">brutzman@nps.edu</a>>;
                  Joseph D Williams <<a
                    href="mailto:joedwil@earthlink.net" target="_blank"
                    moz-do-not-send="true" class="moz-txt-link-freetext">joedwil@earthlink.net</a>><br>
                  Subject: Previously reported. Running my Java version
                  of JinLOA4.java (Don't version is unavailable last I
                  checked).<br>
                  <br>
                  NPS WARNING: *external sender* verify before acting.<br>
                  <br>
                  <br>
                  Previously reported.  My Java.   Can provide code on
                  request. Specify<br>
                  link or attachment, thanks!<br>
                  <br>
                  John<br>
                  <br>
                  ~/X3DJSONLD/src/main/java$ java -cp<br>
                  .:/home/coderextreme/pythonSAI/X3DJSAIL.4.0.full.jar<br>
                  net/coderextreme/data/JinLOA4<br>
                  Warning: HAnimJoint name
                  newValue='l_tarsal_distal_interphalangeal_1'<br>
                  has an unrecognized value not matching any of the
                  optional string tokens.<br>
                  Warning: HAnimJoint name
                  newValue='r_tarsal_distal_interphalangeal_1'<br>
                  has an unrecognized value not matching any of the
                  optional string tokens.<br>
                  org.web3d.x3d.sai.InvalidFieldException:
                  ERROR_ILLEGAL_VALUE:<br>
                  HAnimSegment DEF='hanim_sacrum' name='sacrum' illegal
                  parent found:<br>
                  HAnimJoint name='hanim_humanoid_root'
                  name='humanoid_root'<br>
                  org.web3d.x3d.sai.InvalidFieldException:
                  ERROR_ILLEGAL_VALUE:<br>
                  HAnimSegment DEF='hanim_sacrum' name='sacrum' illegal
                  parent found:<br>
                  HAnimJoint name='hanim_humanoid_root'
                  name='humanoid_root'<br>
                       at<br>
org.web3d.x3d.jsail.HAnim.HAnimSegment.validate(HAnimSegment.java:6169)<br>
                       at
                  org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7162)<br>
                       at<br>
org.web3d.x3d.jsail.HAnim.HAnimHumanoid.validate(HAnimHumanoid.java:6017)<br>
                       at
                  org.web3d.x3d.jsail.Core.Scene.validate(Scene.java:870)<br>
                       at
                  org.web3d.x3d.jsail.Core.X3D.validate(X3D.java:3988)<br>
                       at<br>
org.web3d.x3d.jsail.Core.X3D.toFileStylesheetConversion(X3D.java:1118)<br>
                       at<br>
org.web3d.x3d.jsail.Core.X3D.toFileStylesheetConversion(X3D.java:1042)<br>
                       at
                  org.web3d.x3d.jsail.Core.X3D.toFileJSON(X3D.java:1853)<br>
                       at
                  net.coderextreme.data.JinLOA4.main(JinLOA4.java:43)<br>
                  Exception in thread "main"
                  org.web3d.x3d.sai.InvalidFieldException:<br>
                  ERROR_ILLEGAL_VALUE: HAnimSegment DEF='hanim_sacrum'
                  name='sacrum'<br>
                  illegal parent found: HAnimJoint
                  name='hanim_humanoid_root'<br>
                  name='humanoid_root'<br>
                       at<br>
org.web3d.x3d.jsail.HAnim.HAnimSegment.validate(HAnimSegment.java:6169)<br>
                       at
                  org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7162)<br>
                       at<br>
org.web3d.x3d.jsail.HAnim.HAnimHumanoid.validate(HAnimHumanoid.java:6017)<br>
                       at
                  org.web3d.x3d.jsail.Core.Scene.validate(Scene.java:870)<br>
                       at
                  org.web3d.x3d.jsail.Core.X3D.validate(X3D.java:3988)<br>
                       at<br>
org.web3d.x3d.jsail.Core.X3D.toFileStylesheetConversion(X3D.java:1118)<br>
                       at<br>
org.web3d.x3d.jsail.Core.X3D.toFileStylesheetConversion(X3D.java:1042)<br>
                       at
                  org.web3d.x3d.jsail.Core.X3D.toFileJSON(X3D.java:1853)<br>
                       at
                  net.coderextreme.data.JinLOA4.main(JinLOA4.java:43)<br>
                  <br>
                  On 12/24/21 01:17, John Carlson wrote:<br>
                  > Warning: HAnimJoint name
                  newValue='l_tarsal_distal_interphalangeal_1'<br>
                  > has an unrecognized value not matching any of the
                  optional string tokens.<br>
                  > Warning: HAnimJoint name
                  newValue='r_tarsal_distal_interphalangeal_1'<br>
                  > has an unrecognized value not matching any of the
                  optional string tokens.<br>
                  > org.web3d.x3d.sai.InvalidFieldException:
                  ERROR_ILLEGAL_VALUE:<br>
                  > HAnimSegment DEF='hanim_sacrum' name='sacrum'
                  illegal parent found:<br>
                  > HAnimJoint name='hanim_humanoid_root'
                  name='humanoid_root'<br>
                  > org.web3d.x3d.sai.InvalidFieldException:
                  ERROR_ILLEGAL_VALUE:<br>
                  > HAnimSegment DEF='hanim_sacrum' name='sacrum'
                  illegal parent found:<br>
                  > HAnimJoint name='hanim_humanoid_root'
                  name='humanoid_root'<br>
                  >     at<br>
                  >
                  org.web3d.x3d.jsail.HAnim.HAnimSegment.validate(HAnimSegment.java:6169)<br>
                  >     at
                  org.web3d.x3d.jsail.HAnim.HAnimJoint.validate(HAnimJoint.java:7162)<br>
                  >     at<br>
                  >
org.web3d.x3d.jsail.HAnim.HAnimHumanoid.validate(HAnimHumanoid.java:6017)<br>
                  >     at
                  org.web3d.x3d.jsail.Core.Scene.validate(Scene.java:870)<br>
                  >     at
                  org.web3d.x3d.jsail.Core.X3D.validate(X3D.java:3988)<br>
                  >     at<br>
                  >
                  org.web3d.x3d.jsail.Core.X3D.toFileStylesheetConversion(X3D.java:1118)<br>
                  >     at<br>
                  >
                  org.web3d.x3d.jsail.Core.X3D.toFileStylesheetConversion(X3D.java:1042)<br>
                  >     at
                  org.web3d.x3d.jsail.Core.X3D.toFileJSON(X3D.java:1853)<br>
                  >     at
                  net.coderextreme.data.JinLOA4.main(JinLOA4.java:43)<br>
                  > Exception in thread "main"
                  org.web3d.x3d.sai.InvalidFieldExcept<o:p></o:p></p>
              </blockquote>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
  </body>
</html>