• ANN: Dogelog Player 1.3.2 (XML Interpolation)

    From Mild Shock@21:1/5 to All on Fri May 9 11:25:50 2025
    Dear All,

    We are happy to announce a new edition of the Dogelog player:

    - Improved library(markup):
    We have introduced some improvements. In general, tag/[1,2]
    and tag_format/[2,3] can now be fed with several tags and
    texts in the argument. Further for higher speed in the
    browser, the DOM state-machine has now been natively realized.

    - Enhanced library(vector):
    We have introduced some extensions. The original concept
    of stylization only by classes was rejected, and instead
    of an atom for one class, an option list with class and/or
    style can now be used. In addition, there is now
    svg_group_begin/[4,5], which allows transformations.

    - Package Separation:
    The package(edge) was moved to a new website www.herbrand.ai.
    This is reflected in the fact that it is no longer contained
    in the achive dogelog.zip and has its own archive hotdog.zip.
    GIT is not yet affected by the separation, since the future
    package mechanism is still unclear.

    For more details: Dogelog

    Have Fun!

    Jan Burse, https://www.herbrand.ai/ , 09.05.2025

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to All on Fri May 9 11:24:18 2025
    Dear All,

    We are happy to announce a new edition of the Dogelog player:

    - Improved library(markup):
    We have introduced some improvements. In general, tag/[1,2]
    and tag_format/[2,3] can now be fed with several tags and
    texts in the argument. Further for higher speed in the
    browser, the DOM state-machine has now been natively realized.

    - Enhanced library(vector):
    We have introduced some extensions. The original concept
    of stylization only by classes was rejected, and instead
    of an atom for one class, an option list with class and/or
    style can now be used. In addition, there is now
    svg_group_begin/[4,5], which allows transformations.

    - Package Separation:
    The package(edge) was moved to a new website www.herbrand.ai.
    This is reflected in the fact that it is no longer contained
    in the achive dogelog.zip and has its own archive hotdog.zip.
    GIT is not yet affected by the separation, since the future
    package mechanism is still unclear.

    For more details: Dogelog

    Have Fun!

    Jan Burse, http://www.herband.ai/ , 09.05.2025

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mild Shock on Tue May 27 23:00:08 2025
    Dogelog Player is a Prolog system mainly written in
    Prolog itself. Its available for the JavaScript,
    Python and Java platform and offers a generational
    Prolog garbage collector. The upcoming release will
    feature a self- tuning garbage collector, via an
    adaptive autoyield.

    Accurate autoyield is critical for browser performance.
    We can measure the Prolog execution, by subtracting the
    wait in our ‘$YIELD’ instruction. This is used for a
    polling based tuning that for example recognizes that
    an Apple M4 2024 is almost 3 times faster than an
    AMD Ryzen 2021.

    See also:

    Self-Tuning GC in Dogelog Player https://medium.com/@janburse_2989/self-tuning-gc-in-dogelog-player-c858ce2c54d6

    Mild Shock schrieb:
    Dear All,

    We are happy to announce a new edition of the Dogelog player:

    - Improved library(markup):
      We have introduced some improvements. In general, tag/[1,2]
    and tag_format/[2,3] can now be fed with several tags and
    texts in the argument. Further for higher speed in the
    browser, the DOM state-machine has now been natively realized.

    - Enhanced library(vector):
      We have introduced some extensions.  The original concept
    of stylization only  by classes was rejected, and instead
    of an atom for one class, an option list with class and/or
    style can now be used.  In addition, there is now
    svg_group_begin/[4,5], which allows transformations.

    - Package Separation:
      The package(edge) was moved to a new website www.herbrand.ai.
    This is reflected in the fact that it is no longer contained
    in the achive dogelog.zip and has its own archive hotdog.zip.
    GIT is not yet affected by the separation, since the future
    package mechanism is still unclear.

    For more details: Dogelog

    Have Fun!

    Jan Burse, https://www.herbrand.ai/ , 09.05.2025

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to All on Sun Jun 1 21:06:10 2025
    Dogelog Player is a Prolog system mostly written in
    Prolog itself. It is available for the JavaScript,
    Python and Java platform. It offers a minimalistic
    subset of the ISO core standard for Prolog, dubbed
    by the name Novacore.

    It further features a minimalistic library to access
    the Browser environment. The content of the library is
    developed with hindsight of its usage in Dogelog
    Notebooks. Here we give a glimps of its usage
    for Game Sprites.

    With a little programming discipline the library(vector)
    makes it possibly to design games for different screen
    resolutions. To ease the Dogelog Notebook orchestration
    of the animation of multiple game sprites via cooperative
    multitasking from create_task/1, we introduced
    group_gather_async() and group_teardown().

    See also:

    Game Sprites in Dogelog Notebooks https://qiita.com/j4n_bur53/items/839061b2a8b34a4d422f

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mild Shock@21:1/5 to Mild Shock on Tue Jun 10 16:27:02 2025
    Dogelog Player is a Prolog system mostly written
    in Prolog itself. It is available for the JavaScript,
    Python and Java platform. In the browser environment
    it offers Notebooks that run without server roundtrip.

    Compared to for example SWISH or Tinker from SWI-Prolog,
    the syntax coloring is in its early stage. Notebook
    cells were only colored during instrumentation. Things
    have a little improved with delayed re-coloring now.

    To implement recoloring of a Notebook cell, we found
    it useful to resort to the debouncing event handling
    pattern. It can be easily realized by storing a timer
    in a DOM element (sic!). Although recoloring requires

    coloring potentially invalid and incomplete tokens,
    since we use a full cell recoloring, not much goes wrong.

    See also:

    Call Later in Dogelog Notebooks https://qiita.com/j4n_bur53/items/d17ba8adce15397a029b

    Mild Shock schrieb:

    Dogelog Player is a Prolog system mostly written in
    Prolog itself. It is available for the JavaScript,
    Python and Java platform. It offers a minimalistic
    subset of the ISO core standard for Prolog, dubbed
    by the name Novacore.

    It further features a minimalistic library to access
    the Browser environment. The content of the library is
    developed with hindsight of its usage in Dogelog
    Notebooks. Here we give a glimps of its usage
    for Game Sprites.

    With a little programming discipline the library(vector)
    makes it possibly to design games for different screen
    resolutions. To ease the Dogelog Notebook orchestration
    of the animation of multiple game sprites via cooperative
    multitasking from create_task/1, we introduced
    group_gather_async() and group_teardown().

    See also:

    Game Sprites in Dogelog Notebooks https://qiita.com/j4n_bur53/items/839061b2a8b34a4d422f

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)