go-vise

Constrained Size Output Virtual Machine
Info | Log | Files | Refs | README | LICENSE

commit f034631227cefb6e5dd879eb9ab1744af7a78dbe
parent 318a579199102a50ed436bbcbf4db14d2fea0bc2
Author: lash <dev@holbrook.no>
Date:   Tue,  2 May 2023 07:53:11 +0100

Put features into texinfo doc, example implementation in readme

Diffstat:
Mdoc/build/index.html | 4----
Mdoc/build/overview.html | 31++++++++++++++-----------------
Mdoc/texinfo/overview.texi | 23++++++++++++++---------
3 files changed, 28 insertions(+), 30 deletions(-)

diff --git a/doc/build/index.html b/doc/build/index.html @@ -47,10 +47,6 @@ Next: <a href="overview.html" accesskey="n" rel="next">Overview</a> &nbsp; [<a h <li><a id="toc-Overview" href="overview.html">1 Overview</a> <ul class="toc-numbered-mark"> <li><a id="toc-Features" href="overview.html#Features">1.1 Features</a></li> - <li><a id="toc-Contents" href="overview.html#Contents">1.2 Contents</a> - <ul class="toc-numbered-mark"> - <li><a id="toc-Virtual-machine" href="overview.html#Virtual-machine">1.2.1 Virtual machine</a></li> - </ul></li> </ul></li> <li><a id="toc-An-example-vise-implementation" href="sim.html">2 An example vise implementation</a> <ul class="toc-numbered-mark"> diff --git a/doc/build/overview.html b/doc/build/overview.html @@ -42,29 +42,26 @@ Next: <a href="sim.html" accesskey="n" rel="next">An example vise implementation </p> <ul class="mini-toc"> <li><a href="#Features" accesskey="1">Features</a></li> -<li><a href="#Contents" accesskey="2">Contents</a></li> </ul> <div class="section-level-extent" id="Features"> <h3 class="section">1.1 Features</h3> -</div> -<div class="section-level-extent" id="Contents"> -<h3 class="section">1.2 Contents</h3> - -<ul class="mini-toc"> -<li><a href="#Virtual-machine" accesskey="1">Virtual machine</a></li> -</ul> -<div class="subsection-level-extent" id="Virtual-machine"> -<h4 class="subsection">1.2.1 Virtual machine</h4> - -<p>This component processes menu navigation from client input, and executes -</p> <ul class="itemize mark-bullet"> -<li>Virtual machine to handle menu navigation. -</li><li>Assembly mini-language to script for the virtual machine. -</li><li>Code interface for external calls. +<li>Define and enforce max output size for every individual output. +</li><li>Allow one single data entry to fill remaining available size capacity. +</li><li>An assembly-like mini-language to define: +<ul class="itemize mark-bullet"> +<li>external code execution. +</li><li>input validation and routing. +</li><li>menu definitions. +</li><li>flow control. +</li><li>exception handling. +</li></ul> +</li><li>templated output from results of external code execution. +</li><li>generate and navigate pages where data symbol contents are too long to display on a single page. +</li><li>pluggable function design for handling external code execution calls. +</li><li>Dedicated error string to prepend to template (e.g. on catch) </li></ul> -</div> </div> </div> diff --git a/doc/texinfo/overview.texi b/doc/texinfo/overview.texi @@ -7,14 +7,19 @@ Specifically, the original target enviromnent was USSD menu navigation and sessi @section Features -@section Contents - -@subsection Virtual machine - -This component processes menu navigation from client input, and executes - @itemize -@item Virtual machine to handle menu navigation. -@item Assembly mini-language to script for the virtual machine. -@item Code interface for external calls. +@item Define and enforce max output size for every individual output. +@item Allow one single data entry to fill remaining available size capacity. +@item An assembly-like mini-language to define: +@itemize +@item external code execution. +@item input validation and routing. +@item menu definitions. +@item flow control. +@item exception handling. +@end itemize +@item templated output from results of external code execution. +@item generate and navigate pages where data symbol contents are too long to display on a single page. +@item pluggable function design for handling external code execution calls. +@item Dedicated error string to prepend to template (e.g. on catch) @end itemize