about summary refs log tree commit diff stats
path: root/html/shell/tokenize.mu.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/shell/tokenize.mu.html')
-rw-r--r--html/shell/tokenize.mu.html122
1 files changed, 61 insertions, 61 deletions
diff --git a/html/shell/tokenize.mu.html b/html/shell/tokenize.mu.html
index 4aea8936..69d0391d 100644
--- a/html/shell/tokenize.mu.html
+++ b/html/shell/tokenize.mu.html
@@ -1,14 +1,14 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!DOCTYPE html>
 <html>
 <head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<meta charset="UTF-8">
 <title>Mu - shell/tokenize.mu</title>
-<meta name="Generator" content="Vim/8.1">
-<meta name="plugin-version" content="vim8.1_v1">
+<meta name="Generator" content="Vim/8.2">
+<meta name="plugin-version" content="vim8.1_v2">
 <meta name="syntax" content="none">
-<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=,use_input_for_pc=fallback">
 <meta name="colorscheme" content="minimal-light">
-<style type="text/css">
+<style>
 <!--
 pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
 body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
@@ -30,7 +30,7 @@ a { color:inherit; }
 -->
 </style>
 
-<script type='text/javascript'>
+<script>
 <!--
 
 /* function to open any folds containing a jumped-to line before jumping to it */
@@ -77,10 +77,10 @@ if ('onhashchange' in window) {
 <span id="L13" class="LineNr">  13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L13'>tokenize</a></span> in: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>), out: (addr stream <a href='tokenize.mu.html#L3'>token</a>), trace: (addr trace) <span class="Delimiter">{</span>
 <span id="L14" class="LineNr">  14 </span>  <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;tokenize&quot;</span>
 <span id="L15" class="LineNr">  15 </span>  <a href='trace.mu.html#L239'>trace-lower</a> trace
-<span id="L16" class="LineNr">  16 </span>  <a href='../514gap-buffer.mu.html#L1015'>rewind-gap-buffer</a> in
+<span id="L16" class="LineNr">  16 </span>  <a href='../514gap-buffer.mu.html#L1014'>rewind-gap-buffer</a> in
 <span id="L17" class="LineNr">  17 </span>  <span class="PreProc">var</span> at-start-of-line?/<span class="muRegEdi">edi</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
 <span id="L18" class="LineNr">  18 </span>  <span class="Delimiter">{</span>
-<span id="L19" class="LineNr">  19 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L19" class="LineNr">  19 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L20" class="LineNr">  20 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L21" class="LineNr">  21 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L22" class="LineNr">  22 </span>    <span class="muComment">#</span>
@@ -105,7 +105,7 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr">  41 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L41'>test-tokenize-number</a></span> <span class="Delimiter">{</span>
 <span id="L42" class="LineNr">  42 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L43" class="LineNr">  43 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L44" class="LineNr">  44 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;123 a&quot;</span>
+<span id="L44" class="LineNr">  44 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;123 a&quot;</span>
 <span id="L45" class="LineNr">  45 </span>  <span class="muComment">#</span>
 <span id="L46" class="LineNr">  46 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L47" class="LineNr">  47 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -133,7 +133,7 @@ if ('onhashchange' in window) {
 <span id="L69" class="LineNr">  69 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L69'>test-tokenize-negative-number</a></span> <span class="Delimiter">{</span>
 <span id="L70" class="LineNr">  70 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L71" class="LineNr">  71 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L72" class="LineNr">  72 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;-123 a&quot;</span>
+<span id="L72" class="LineNr">  72 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;-123 a&quot;</span>
 <span id="L73" class="LineNr">  73 </span>  <span class="muComment">#</span>
 <span id="L74" class="LineNr">  74 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L75" class="LineNr">  75 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -161,7 +161,7 @@ if ('onhashchange' in window) {
 <span id="L97" class="LineNr">  97 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L97'>test-tokenize-quote</a></span> <span class="Delimiter">{</span>
 <span id="L98" class="LineNr">  98 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L99" class="LineNr">  99 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L100" class="LineNr"> 100 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;'(a)&quot;</span>
+<span id="L100" class="LineNr"> 100 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;'(a)&quot;</span>
 <span id="L101" class="LineNr"> 101 </span>  <span class="muComment">#</span>
 <span id="L102" class="LineNr"> 102 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L103" class="LineNr"> 103 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -193,7 +193,7 @@ if ('onhashchange' in window) {
 <span id="L129" class="LineNr"> 129 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L129'>test-tokenize-backquote</a></span> <span class="Delimiter">{</span>
 <span id="L130" class="LineNr"> 130 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L131" class="LineNr"> 131 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L132" class="LineNr"> 132 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;`(a)&quot;</span>
+<span id="L132" class="LineNr"> 132 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;`(a)&quot;</span>
 <span id="L133" class="LineNr"> 133 </span>  <span class="muComment">#</span>
 <span id="L134" class="LineNr"> 134 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L135" class="LineNr"> 135 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -225,7 +225,7 @@ if ('onhashchange' in window) {
 <span id="L161" class="LineNr"> 161 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L161'>test-tokenize-unquote</a></span> <span class="Delimiter">{</span>
 <span id="L162" class="LineNr"> 162 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L163" class="LineNr"> 163 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L164" class="LineNr"> 164 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;,(a)&quot;</span>
+<span id="L164" class="LineNr"> 164 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;,(a)&quot;</span>
 <span id="L165" class="LineNr"> 165 </span>  <span class="muComment">#</span>
 <span id="L166" class="LineNr"> 166 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L167" class="LineNr"> 167 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -257,7 +257,7 @@ if ('onhashchange' in window) {
 <span id="L193" class="LineNr"> 193 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L193'>test-tokenize-unquote-splice</a></span> <span class="Delimiter">{</span>
 <span id="L194" class="LineNr"> 194 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L195" class="LineNr"> 195 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L196" class="LineNr"> 196 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;,@a&quot;</span>
+<span id="L196" class="LineNr"> 196 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;,@a&quot;</span>
 <span id="L197" class="LineNr"> 197 </span>  <span class="muComment">#</span>
 <span id="L198" class="LineNr"> 198 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L199" class="LineNr"> 199 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -282,7 +282,7 @@ if ('onhashchange' in window) {
 <span id="L218" class="LineNr"> 218 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L218'>test-tokenize-dotted-list</a></span> <span class="Delimiter">{</span>
 <span id="L219" class="LineNr"> 219 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L220" class="LineNr"> 220 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L221" class="LineNr"> 221 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;(a . b)&quot;</span>
+<span id="L221" class="LineNr"> 221 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;(a . b)&quot;</span>
 <span id="L222" class="LineNr"> 222 </span>  <span class="muComment">#</span>
 <span id="L223" class="LineNr"> 223 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L224" class="LineNr"> 224 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -316,7 +316,7 @@ if ('onhashchange' in window) {
 <span id="L252" class="LineNr"> 252 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L252'>test-tokenize-stream-literal</a></span> <span class="Delimiter">{</span>
 <span id="L253" class="LineNr"> 253 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L254" class="LineNr"> 254 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L255" class="LineNr"> 255 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;\&quot;</span>abc def\<span class="Constant">&quot;&quot;</span>
+<span id="L255" class="LineNr"> 255 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;\&quot;</span>abc def\<span class="Constant">&quot;&quot;</span>
 <span id="L256" class="LineNr"> 256 </span>  <span class="muComment">#</span>
 <span id="L257" class="LineNr"> 257 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L258" class="LineNr"> 258 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -348,7 +348,7 @@ if ('onhashchange' in window) {
 <span id="L284" class="LineNr"> 284 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L284'>test-tokenize-balanced-stream-literal</a></span> <span class="Delimiter">{</span>
 <span id="L285" class="LineNr"> 285 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L286" class="LineNr"> 286 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L287" class="LineNr"> 287 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;[abc def]&quot;</span>
+<span id="L287" class="LineNr"> 287 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;[abc def]&quot;</span>
 <span id="L288" class="LineNr"> 288 </span>  <span class="muComment">#</span>
 <span id="L289" class="LineNr"> 289 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L290" class="LineNr"> 290 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -379,7 +379,7 @@ if ('onhashchange' in window) {
 <span id="L315" class="LineNr"> 315 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L315'>test-tokenize-nested-stream-literal</a></span> <span class="Delimiter">{</span>
 <span id="L316" class="LineNr"> 316 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L317" class="LineNr"> 317 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L318" class="LineNr"> 318 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;[abc [def]]&quot;</span>
+<span id="L318" class="LineNr"> 318 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;[abc [def]]&quot;</span>
 <span id="L319" class="LineNr"> 319 </span>  <span class="muComment">#</span>
 <span id="L320" class="LineNr"> 320 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L321" class="LineNr"> 321 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -410,7 +410,7 @@ if ('onhashchange' in window) {
 <span id="L346" class="LineNr"> 346 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L346'>test-tokenize-stream-literal-in-tree</a></span> <span class="Delimiter">{</span>
 <span id="L347" class="LineNr"> 347 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L348" class="LineNr"> 348 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L349" class="LineNr"> 349 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;([abc def])&quot;</span>
+<span id="L349" class="LineNr"> 349 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;([abc def])&quot;</span>
 <span id="L350" class="LineNr"> 350 </span>  <span class="muComment">#</span>
 <span id="L351" class="LineNr"> 351 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L352" class="LineNr"> 352 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -447,7 +447,7 @@ if ('onhashchange' in window) {
 <span id="L383" class="LineNr"> 383 </span><span class="PreProc">fn</span> <span class="muTest"><a href='tokenize.mu.html#L383'>test-tokenize-indent</a></span> <span class="Delimiter">{</span>
 <span id="L384" class="LineNr"> 384 </span>  <span class="PreProc">var</span> in-storage: <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>
 <span id="L385" class="LineNr"> 385 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address in-storage
-<span id="L386" class="LineNr"> 386 </span>  <a href='../514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;abc\n  def&quot;</span>
+<span id="L386" class="LineNr"> 386 </span>  <a href='../514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> in, <span class="Constant">&quot;abc\n  def&quot;</span>
 <span id="L387" class="LineNr"> 387 </span>  <span class="muComment">#</span>
 <span id="L388" class="LineNr"> 388 </span>  <span class="PreProc">var</span> stream-storage: (stream <a href='tokenize.mu.html#L3'>token</a> <span class="Constant">0x10</span>)
 <span id="L389" class="LineNr"> 389 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> address stream-storage
@@ -492,19 +492,19 @@ if ('onhashchange' in window) {
 <span id="L428" class="LineNr"> 428 </span>    <span class="PreProc">break-if-=</span>
 <span id="L429" class="LineNr"> 429 </span>    <a href='tokenize.mu.html#L801'>next-indent-token</a> in, out, trace  <span class="muComment"># might not be returned</span>
 <span id="L430" class="LineNr"> 430 </span>  <span class="Delimiter">}</span>
-<span id="L431" class="LineNr"> 431 </span>  <a href='../514gap-buffer.mu.html#L1190'>skip-spaces-from-gap-buffer</a> in
-<span id="L432" class="LineNr"> 432 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L431" class="LineNr"> 431 </span>  <a href='../514gap-buffer.mu.html#L1189'>skip-spaces-from-gap-buffer</a> in
+<span id="L432" class="LineNr"> 432 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L433" class="LineNr"> 433 </span>  <span class="Delimiter">{</span>
 <span id="L434" class="LineNr"> 434 </span>    compare g, <span class="Constant">0x23</span>/comment
 <span id="L435" class="LineNr"> 435 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L436" class="LineNr"> 436 </span>    <a href='tokenize.mu.html#L788'>skip-rest-of-line</a> in
 <span id="L437" class="LineNr"> 437 </span>  <span class="Delimiter">}</span>
-<span id="L438" class="LineNr"> 438 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L438" class="LineNr"> 438 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L439" class="LineNr"> 439 </span>  <span class="Delimiter">{</span>
 <span id="L440" class="LineNr"> 440 </span>    compare g, <span class="Constant">0xa</span>/newline
 <span id="L441" class="LineNr"> 441 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L442" class="LineNr"> 442 </span>    <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;newline&quot;</span>
-<span id="L443" class="LineNr"> 443 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L443" class="LineNr"> 443 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L444" class="LineNr"> 444 </span>    <a href='tokenize.mu.html#L1159'>initialize-skip-token</a> out  <span class="muComment"># might drop indent if that's all there was in this line</span>
 <span id="L445" class="LineNr"> 445 </span>    <a href='trace.mu.html#L250'>trace-higher</a> trace
 <span id="L446" class="LineNr"> 446 </span>    <span class="PreProc">return</span> <span class="Constant">1</span>/at-start-of-line
@@ -517,7 +517,7 @@ if ('onhashchange' in window) {
 <span id="L453" class="LineNr"> 453 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/not-at-start-of-line
 <span id="L454" class="LineNr"> 454 </span>  <span class="Delimiter">}</span>
 <span id="L455" class="LineNr"> 455 </span>  <span class="Delimiter">{</span>
-<span id="L456" class="LineNr"> 456 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L456" class="LineNr"> 456 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L457" class="LineNr"> 457 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L458" class="LineNr"> 458 </span>    <span class="PreProc">break-if-=</span>
 <span id="L459" class="LineNr"> 459 </span>    <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;end&quot;</span>
@@ -525,7 +525,7 @@ if ('onhashchange' in window) {
 <span id="L461" class="LineNr"> 461 </span>    <a href='trace.mu.html#L250'>trace-higher</a> trace
 <span id="L462" class="LineNr"> 462 </span>    <span class="PreProc">return</span> <span class="Constant">1</span>/at-start-of-line
 <span id="L463" class="LineNr"> 463 </span>  <span class="Delimiter">}</span>
-<span id="L464" class="LineNr"> 464 </span>  <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L464" class="LineNr"> 464 </span>  <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L465" class="LineNr"> 465 </span>  <span class="PreProc">var</span> g/<span class="muRegEcx">ecx</span>: grapheme <span class="Special">&lt;-</span> copy _g
 <span id="L466" class="LineNr"> 466 </span>  <span class="Delimiter">{</span>
 <span id="L467" class="LineNr"> 467 </span>    <span class="PreProc">var</span> <a href='trace.mu.html#L123'>should-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L123'>should-trace?</a> trace
@@ -543,7 +543,7 @@ if ('onhashchange' in window) {
 <span id="L479" class="LineNr"> 479 </span>    <span class="Delimiter">{</span>
 <span id="L480" class="LineNr"> 480 </span>      compare g, <span class="Constant">0x22</span>/double-quote
 <span id="L481" class="LineNr"> 481 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L482" class="LineNr"> 482 </span>      <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># skip</span>
+<span id="L482" class="LineNr"> 482 </span>      <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># skip</span>
 <span id="L483" class="LineNr"> 483 </span>      <a href='tokenize.mu.html#L680'>next-stream-token</a> in, out, trace
 <span id="L484" class="LineNr"> 484 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L485" class="LineNr"> 485 </span>    <span class="Delimiter">}</span>
@@ -551,7 +551,7 @@ if ('onhashchange' in window) {
 <span id="L487" class="LineNr"> 487 </span>    <span class="Delimiter">{</span>
 <span id="L488" class="LineNr"> 488 </span>      compare g, <span class="Constant">0x5b</span>/open-square-bracket
 <span id="L489" class="LineNr"> 489 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L490" class="LineNr"> 490 </span>      <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># skip open bracket</span>
+<span id="L490" class="LineNr"> 490 </span>      <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># skip open bracket</span>
 <span id="L491" class="LineNr"> 491 </span>      <a href='tokenize.mu.html#L718'>next-balanced-stream-token</a> in, out, trace
 <span id="L492" class="LineNr"> 492 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L493" class="LineNr"> 493 </span>    <span class="Delimiter">}</span>
@@ -575,7 +575,7 @@ if ('onhashchange' in window) {
 <span id="L511" class="LineNr"> 511 </span>      <span class="PreProc">var</span> bracket?/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L934'>bracket-grapheme?</a> g
 <span id="L512" class="LineNr"> 512 </span>      compare bracket?, <span class="Constant">0</span>/false
 <span id="L513" class="LineNr"> 513 </span>      <span class="PreProc">break-if-=</span>
-<span id="L514" class="LineNr"> 514 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L514" class="LineNr"> 514 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L515" class="LineNr"> 515 </span>      <a href='tokenize.mu.html#L767'>next-bracket-token</a> g, out, trace
 <span id="L516" class="LineNr"> 516 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L517" class="LineNr"> 517 </span>    <span class="Delimiter">}</span>
@@ -583,7 +583,7 @@ if ('onhashchange' in window) {
 <span id="L519" class="LineNr"> 519 </span>    <span class="Delimiter">{</span>
 <span id="L520" class="LineNr"> 520 </span>      compare g, <span class="Constant">0x27</span>/single-quote
 <span id="L521" class="LineNr"> 521 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L522" class="LineNr"> 522 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
+<span id="L522" class="LineNr"> 522 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
 <span id="L523" class="LineNr"> 523 </span>      <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">&quot;'&quot;</span>
 <span id="L524" class="LineNr"> 524 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L525" class="LineNr"> 525 </span>    <span class="Delimiter">}</span>
@@ -591,7 +591,7 @@ if ('onhashchange' in window) {
 <span id="L527" class="LineNr"> 527 </span>    <span class="Delimiter">{</span>
 <span id="L528" class="LineNr"> 528 </span>      compare g, <span class="Constant">0x60</span>/backquote
 <span id="L529" class="LineNr"> 529 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L530" class="LineNr"> 530 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
+<span id="L530" class="LineNr"> 530 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
 <span id="L531" class="LineNr"> 531 </span>      <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">&quot;`&quot;</span>
 <span id="L532" class="LineNr"> 532 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L533" class="LineNr"> 533 </span>    <span class="Delimiter">}</span>
@@ -599,23 +599,23 @@ if ('onhashchange' in window) {
 <span id="L535" class="LineNr"> 535 </span>    <span class="Delimiter">{</span>
 <span id="L536" class="LineNr"> 536 </span>      compare g, <span class="Constant">0x2c</span>/comma
 <span id="L537" class="LineNr"> 537 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L538" class="LineNr"> 538 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
+<span id="L538" class="LineNr"> 538 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
 <span id="L539" class="LineNr"> 539 </span>      <span class="muComment"># check for unquote-splice</span>
 <span id="L540" class="LineNr"> 540 </span>      <span class="Delimiter">{</span>
-<span id="L541" class="LineNr"> 541 </span>        g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L541" class="LineNr"> 541 </span>        g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L542" class="LineNr"> 542 </span>        compare g, <span class="Constant">0x40</span>/at-sign
 <span id="L543" class="LineNr"> 543 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L544" class="LineNr"> 544 </span>        g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L544" class="LineNr"> 544 </span>        g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L545" class="LineNr"> 545 </span>        <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">&quot;,@&quot;</span>
 <span id="L546" class="LineNr"> 546 </span>        <span class="PreProc">break</span> $next-token:case
 <span id="L547" class="LineNr"> 547 </span>      <span class="Delimiter">}</span>
 <span id="L548" class="LineNr"> 548 </span>      <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">&quot;,&quot;</span>
 <span id="L549" class="LineNr"> 549 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L550" class="LineNr"> 550 </span>    <span class="Delimiter">}</span>
-<span id="L551" class="LineNr"> 551 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span>
+<span id="L551" class="LineNr"> 551 </span>    <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span>
 <span id="L552" class="LineNr"> 552 </span>    <span class="Delimiter">{</span>
 <span id="L553" class="LineNr"> 553 </span>      <span class="PreProc">var</span> foo/eax: int <span class="Special">&lt;-</span> copy g
-<span id="L554" class="LineNr"> 554 </span>      <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, foo, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L554" class="LineNr"> 554 </span>      <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, foo, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L555" class="LineNr"> 555 </span>    <span class="Delimiter">}</span>
 <span id="L556" class="LineNr"> 556 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;unknown <a href='tokenize.mu.html#L3'>token</a> type&quot;</span>
 <span id="L557" class="LineNr"> 557 </span>  <span class="Delimiter">}</span>
@@ -642,10 +642,10 @@ if ('onhashchange' in window) {
 <span id="L578" class="LineNr"> 578 </span>  <span class="PreProc">var</span> _out-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out-data-ah
 <span id="L579" class="LineNr"> 579 </span>  <span class="PreProc">var</span> out-data/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _out-data
 <span id="L580" class="LineNr"> 580 </span>  $next-symbol-token:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
-<span id="L581" class="LineNr"> 581 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L581" class="LineNr"> 581 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L582" class="LineNr"> 582 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L583" class="LineNr"> 583 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L584" class="LineNr"> 584 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L584" class="LineNr"> 584 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L585" class="LineNr"> 585 </span>    <span class="Delimiter">{</span>
 <span id="L586" class="LineNr"> 586 </span>      <span class="Delimiter">{</span>
 <span id="L587" class="LineNr"> 587 </span>        <span class="PreProc">var</span> <a href='trace.mu.html#L123'>should-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L123'>should-trace?</a> trace
@@ -667,7 +667,7 @@ if ('onhashchange' in window) {
 <span id="L603" class="LineNr"> 603 </span>      <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;stop&quot;</span>
 <span id="L604" class="LineNr"> 604 </span>      <span class="PreProc">break</span> $next-symbol-token:<span class="PreProc">loop</span>
 <span id="L605" class="LineNr"> 605 </span>    <span class="Delimiter">}</span>
-<span id="L606" class="LineNr"> 606 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L606" class="LineNr"> 606 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L607" class="LineNr"> 607 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L608" class="LineNr"> 608 </span>    <span class="PreProc">loop</span>
 <span id="L609" class="LineNr"> 609 </span>  <span class="Delimiter">}</span>
@@ -694,16 +694,16 @@ if ('onhashchange' in window) {
 <span id="L630" class="LineNr"> 630 </span>  <span class="PreProc">var</span> _out-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out-data-ah
 <span id="L631" class="LineNr"> 631 </span>  <span class="PreProc">var</span> out-data/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _out-data
 <span id="L632" class="LineNr"> 632 </span>  $next-number-token:check-minus: <span class="Delimiter">{</span>
-<span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L634" class="LineNr"> 634 </span>    compare g, <span class="Constant">0x2d</span>/minus
-<span id="L635" class="LineNr"> 635 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
+<span id="L635" class="LineNr"> 635 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
 <span id="L636" class="LineNr"> 636 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L637" class="LineNr"> 637 </span>  <span class="Delimiter">}</span>
 <span id="L638" class="LineNr"> 638 </span>  $next-number-token:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
-<span id="L639" class="LineNr"> 639 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L639" class="LineNr"> 639 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L640" class="LineNr"> 640 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L641" class="LineNr"> 641 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L642" class="LineNr"> 642 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L642" class="LineNr"> 642 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L643" class="LineNr"> 643 </span>    <span class="Delimiter">{</span>
 <span id="L644" class="LineNr"> 644 </span>      <span class="Delimiter">{</span>
 <span id="L645" class="LineNr"> 645 </span>        <span class="PreProc">var</span> <a href='trace.mu.html#L123'>should-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L123'>should-trace?</a> trace
@@ -734,7 +734,7 @@ if ('onhashchange' in window) {
 <span id="L670" class="LineNr"> 670 </span>      <span class="PreProc">return</span>
 <span id="L671" class="LineNr"> 671 </span>    <span class="Delimiter">}</span>
 <span id="L672" class="LineNr"> 672 </span>    <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;append&quot;</span>
-<span id="L673" class="LineNr"> 673 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L673" class="LineNr"> 673 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L674" class="LineNr"> 674 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L675" class="LineNr"> 675 </span>    <span class="PreProc">loop</span>
 <span id="L676" class="LineNr"> 676 </span>  <span class="Delimiter">}</span>
@@ -753,14 +753,14 @@ if ('onhashchange' in window) {
 <span id="L689" class="LineNr"> 689 </span>  <span class="PreProc">var</span> _out-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out-data-ah
 <span id="L690" class="LineNr"> 690 </span>  <span class="PreProc">var</span> out-data/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _out-data
 <span id="L691" class="LineNr"> 691 </span>  <span class="Delimiter">{</span>
-<span id="L692" class="LineNr"> 692 </span>    <span class="PreProc">var</span> empty?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L692" class="LineNr"> 692 </span>    <span class="PreProc">var</span> empty?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L693" class="LineNr"> 693 </span>    compare empty?, <span class="Constant">0</span>/false
 <span id="L694" class="LineNr"> 694 </span>    <span class="Delimiter">{</span>
 <span id="L695" class="LineNr"> 695 </span>      <span class="PreProc">break-if-=</span>
 <span id="L696" class="LineNr"> 696 </span>      <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;unbalanced '\&quot;</span>'&quot;
 <span id="L697" class="LineNr"> 697 </span>      <span class="PreProc">return</span>
 <span id="L698" class="LineNr"> 698 </span>    <span class="Delimiter">}</span>
-<span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L700" class="LineNr"> 700 </span>    compare g, <span class="Constant">0x22</span>/double-quote
 <span id="L701" class="LineNr"> 701 </span>    <span class="PreProc">break-if-=</span>
 <span id="L702" class="LineNr"> 702 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
@@ -792,14 +792,14 @@ if ('onhashchange' in window) {
 <span id="L728" class="LineNr"> 728 </span>  <span class="PreProc">var</span> _out-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out-data-ah
 <span id="L729" class="LineNr"> 729 </span>  <span class="PreProc">var</span> out-data/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _out-data
 <span id="L730" class="LineNr"> 730 </span>  $next-balanced-stream-token:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
-<span id="L731" class="LineNr"> 731 </span>    <span class="PreProc">var</span> empty?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L731" class="LineNr"> 731 </span>    <span class="PreProc">var</span> empty?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L732" class="LineNr"> 732 </span>    compare empty?, <span class="Constant">0</span>/false
 <span id="L733" class="LineNr"> 733 </span>    <span class="Delimiter">{</span>
 <span id="L734" class="LineNr"> 734 </span>      <span class="PreProc">break-if-=</span>
 <span id="L735" class="LineNr"> 735 </span>      <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;unbalanced '['&quot;</span>
 <span id="L736" class="LineNr"> 736 </span>      <span class="PreProc">return</span>
 <span id="L737" class="LineNr"> 737 </span>    <span class="Delimiter">}</span>
-<span id="L738" class="LineNr"> 738 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L738" class="LineNr"> 738 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L739" class="LineNr"> 739 </span>    <span class="Delimiter">{</span>
 <span id="L740" class="LineNr"> 740 </span>      compare g, <span class="Constant">0x5b</span>/open-square-bracket
 <span id="L741" class="LineNr"> 741 </span>      <span class="PreProc">break-if-!=</span>
@@ -851,13 +851,13 @@ if ('onhashchange' in window) {
 <span id="L787" class="LineNr"> 787 </span>
 <span id="L788" class="LineNr"> 788 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L788'>skip-rest-of-line</a></span> in: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
 <span id="L789" class="LineNr"> 789 </span>  <span class="Delimiter">{</span>
-<span id="L790" class="LineNr"> 790 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L790" class="LineNr"> 790 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L791" class="LineNr"> 791 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L792" class="LineNr"> 792 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L793" class="LineNr"> 793 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L793" class="LineNr"> 793 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L794" class="LineNr"> 794 </span>    compare g, <span class="Constant">0xa</span>/newline
 <span id="L795" class="LineNr"> 795 </span>    <span class="PreProc">break-if-=</span>
-<span id="L796" class="LineNr"> 796 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
+<span id="L796" class="LineNr"> 796 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
 <span id="L797" class="LineNr"> 797 </span>    <span class="PreProc">loop</span>
 <span id="L798" class="LineNr"> 798 </span>  <span class="Delimiter">}</span>
 <span id="L799" class="LineNr"> 799 </span><span class="Delimiter">}</span>
@@ -871,10 +871,10 @@ if ('onhashchange' in window) {
 <span id="L807" class="LineNr"> 807 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get out, number-data
 <span id="L808" class="LineNr"> 808 </span>  copy-to *dest, <span class="Constant">0</span>
 <span id="L809" class="LineNr"> 809 </span>  <span class="Delimiter">{</span>
-<span id="L810" class="LineNr"> 810 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
+<span id="L810" class="LineNr"> 810 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1022'>gap-buffer-scan-done?</a> in
 <span id="L811" class="LineNr"> 811 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L812" class="LineNr"> 812 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L813" class="LineNr"> 813 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
+<span id="L813" class="LineNr"> 813 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1046'>peek-from-gap-buffer</a> in
 <span id="L814" class="LineNr"> 814 </span>    <span class="Delimiter">{</span>
 <span id="L815" class="LineNr"> 815 </span>      <span class="Delimiter">{</span>
 <span id="L816" class="LineNr"> 816 </span>        <span class="PreProc">var</span> <a href='trace.mu.html#L123'>should-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L123'>should-trace?</a> trace
@@ -891,7 +891,7 @@ if ('onhashchange' in window) {
 <span id="L827" class="LineNr"> 827 </span>    <span class="muComment"># if non-space, break</span>
 <span id="L828" class="LineNr"> 828 </span>    compare g, <span class="Constant">0x20</span>/space
 <span id="L829" class="LineNr"> 829 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L830" class="LineNr"> 830 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
+<span id="L830" class="LineNr"> 830 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1082'>read-from-gap-buffer</a> in
 <span id="L831" class="LineNr"> 831 </span>    increment *dest
 <span id="L832" class="LineNr"> 832 </span>    <span class="PreProc">loop</span>
 <span id="L833" class="LineNr"> 833 </span>  <span class="Delimiter">}</span>
@@ -1277,16 +1277,16 @@ if ('onhashchange' in window) {
 <span id="L1213" class="LineNr">1213 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L1213'>dump-token-from-cursor</a></span> _t: (addr <a href='tokenize.mu.html#L3'>token</a>) <span class="Delimiter">{</span>
 <span id="L1214" class="LineNr">1214 </span>  <span class="PreProc">var</span> t/<span class="muRegEsi">esi</span>: (addr <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> copy _t
 <span id="L1215" class="LineNr">1215 </span>  <span class="PreProc">var</span> <span class="PreProc">type</span>/eax: (addr int) <span class="Special">&lt;-</span> get t, <span class="PreProc">type</span>
-<span id="L1216" class="LineNr">1216 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *<span class="PreProc">type</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L1217" class="LineNr">1217 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1216" class="LineNr">1216 </span>  <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *<span class="PreProc">type</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1217" class="LineNr">1217 </span>  <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L1218" class="LineNr">1218 </span>  <span class="PreProc">var</span> text-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get t, text-data
 <span id="L1219" class="LineNr">1219 </span>  <span class="PreProc">var</span> text/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *text-ah
 <span id="L1220" class="LineNr">1220 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> text
-<span id="L1221" class="LineNr">1221 </span>  <a href='../501draw-text.mu.html#L240'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, text, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L1222" class="LineNr">1222 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1221" class="LineNr">1221 </span>  <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, text, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1222" class="LineNr">1222 </span>  <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L1223" class="LineNr">1223 </span>  <span class="PreProc">var</span> num/eax: (addr int) <span class="Special">&lt;-</span> get t, number-data
-<span id="L1224" class="LineNr">1224 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *num, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L1225" class="LineNr">1225 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;\n&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1224" class="LineNr">1224 </span>  <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *num, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1225" class="LineNr">1225 </span>  <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;\n&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L1226" class="LineNr">1226 </span><span class="Delimiter">}</span>
 </pre>
 </body>