From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.182.232.164 with SMTP id tp4mr42592402obc.29.1412094864780; Tue, 30 Sep 2014 09:34:24 -0700 (PDT) X-Received: by 10.140.95.113 with SMTP id h104mr8301qge.36.1412094864750; Tue, 30 Sep 2014 09:34:24 -0700 (PDT) Path: border2.nntp.dca1.giganews.com!nntp.giganews.com!a13no6111390igq.0!news-out.google.com!q8ni38qal.1!nntp.google.com!dc16no196215qab.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Tue, 30 Sep 2014 09:34:24 -0700 (PDT) In-Reply-To: <1fd7c443-c3d8-4f62-bc59-9cc4dc095447@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=50.250.123.221; posting-account=yiWntAoAAAC1KqC_shmxJYv07B9l6LNU NNTP-Posting-Host: 50.250.123.221 References: <1fd7c443-c3d8-4f62-bc59-9cc4dc095447@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9f8b76e9-f8c0-45a1-8ea2-4a610a077189@googlegroups.com> Subject: Re: Gnoga - The GNU Omnificent GUI for Ada From: David Botton Injection-Date: Tue, 30 Sep 2014 16:34:24 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: number.nntp.dca.giganews.com comp.lang.ada:189255 Date: 2014-09-30T09:34:24-07:00 List-Id: > I was also going to ask if there is any HTML5 side documentation that you= would recommend to read to get a more thorough understanding of the workin= gs of gnoga? My purpose in writing Gnoga is so you don't have to know it :) However, http://www.w3schools.com/ is a nice resource even though I've foun= d many mistakes and omissions it is well and good enough for most of what i= s needed. As time permits in the big picture I'll write some internal documentation a= s well. I have notes of important issues to discuss there. One point about internals that you should understand (although it may take = some time first depending on your knowledge of HTML5 and JS so far to get t= his) is that Gnoga creates objects _outside_ the Document's DOM and inserts= them in later using the Element.Place_* methods or by way of views that us= e those methods internally. Gnoga assigns each new object to a place in the= gnoga object on the page itself for internal reference. This is not the ca= se for "attached" DOM objects that are only in the DOM and referenced by th= eir DOM_ID (from Gnoga.Types.ID_Enumeration) always. So if they are removed= from the DOM unless assigned to a JS variable and the ID_Type switche to S= cript they will be "lost". The other point is that Gnoga (for the most part) to place a compatibility = layer across browsers uses jQuery on the browser side and not directly JS D= OM functions. This could easily be changed in a few lines of code and perha= ps at some point I may. David Botton