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.html114
1 files changed, 57 insertions, 57 deletions
diff --git a/html/shell/tokenize.mu.html b/html/shell/tokenize.mu.html
index 39478971..158a004b 100644
--- a/html/shell/tokenize.mu.html
+++ b/html/shell/tokenize.mu.html
@@ -493,13 +493,13 @@ if ('onhashchange' in window) {
 <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#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="L432" class="LineNr"> 432 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <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#L1046'>peek-from-gap-buffer</a> in
+<span id="L438" class="LineNr"> 438 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <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>
@@ -525,8 +525,8 @@ 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#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="L464" class="LineNr"> 464 </span>  <span class="PreProc">var</span> _g/eax: code-point-utf8 <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>: code-point-utf8 <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
 <span id="L468" class="LineNr"> 468 </span>    compare <a href='trace.mu.html#L123'>should-trace?</a>, <span class="Constant">0</span>/false
@@ -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#L1082'>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: code-point-utf8 <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,13 +551,13 @@ 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#L1082'>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: code-point-utf8 <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>
 <span id="L494" class="LineNr"> 494 </span>    <span class="muComment"># other symbol char</span>
 <span id="L495" class="LineNr"> 495 </span>    <span class="Delimiter">{</span>
-<span id="L496" class="LineNr"> 496 </span>      <span class="PreProc">var</span> <a href='cell.mu.html#L48'>symbol?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L859'>symbol-grapheme?</a> g
+<span id="L496" class="LineNr"> 496 </span>      <span class="PreProc">var</span> <a href='cell.mu.html#L48'>symbol?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a> g
 <span id="L497" class="LineNr"> 497 </span>      compare <a href='cell.mu.html#L48'>symbol?</a>, <span class="Constant">0</span>/false
 <span id="L498" class="LineNr"> 498 </span>      <span class="PreProc">break-if-=</span>
 <span id="L499" class="LineNr"> 499 </span>      <a href='tokenize.mu.html#L572'>next-symbol-token</a> in, out, trace
@@ -572,10 +572,10 @@ if ('onhashchange' in window) {
 <span id="L508" class="LineNr"> 508 </span>    <span class="Delimiter">}</span>
 <span id="L509" class="LineNr"> 509 </span>    <span class="muComment"># other brackets are always single-char tokens</span>
 <span id="L510" class="LineNr"> 510 </span>    <span class="Delimiter">{</span>
-<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="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-code-point-utf8?</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#L1082'>read-from-gap-buffer</a> in
+<span id="L514" class="LineNr"> 514 </span>      <span class="PreProc">var</span> g/eax: code-point-utf8 <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#L1082'>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: code-point-utf8 <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#L1082'>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: code-point-utf8 <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,7 +599,7 @@ 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#L1082'>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: code-point-utf8 <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#L1046'>peek-from-gap-buffer</a> in
@@ -615,7 +615,7 @@ if ('onhashchange' in window) {
 <span id="L551" class="LineNr"> 551 </span>    <a href='../500fake-screen.mu.html#L269'>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#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="L554" class="LineNr"> 554 </span>      <a href='../501draw-text.mu.html#L442'>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>
@@ -645,7 +645,7 @@ if ('onhashchange' in window) {
 <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#L1046'>peek-from-gap-buffer</a> in
+<span id="L584" class="LineNr"> 584 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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
@@ -661,14 +661,14 @@ if ('onhashchange' in window) {
 <span id="L597" class="LineNr"> 597 </span>    <span class="Delimiter">}</span>
 <span id="L598" class="LineNr"> 598 </span>    <span class="muComment"># if non-symbol, return</span>
 <span id="L599" class="LineNr"> 599 </span>    <span class="Delimiter">{</span>
-<span id="L600" class="LineNr"> 600 </span>      <span class="PreProc">var</span> <a href='tokenize.mu.html#L859'>symbol-grapheme?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L859'>symbol-grapheme?</a> g
-<span id="L601" class="LineNr"> 601 </span>      compare <a href='tokenize.mu.html#L859'>symbol-grapheme?</a>, <span class="Constant">0</span>/false
+<span id="L600" class="LineNr"> 600 </span>      <span class="PreProc">var</span> <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a> g
+<span id="L601" class="LineNr"> 601 </span>      compare <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a>, <span class="Constant">0</span>/false
 <span id="L602" class="LineNr"> 602 </span>      <span class="PreProc">break-if-!=</span>
 <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#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="L606" class="LineNr"> 606 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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#L389'>write-code-point-utf8</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>
 <span id="L610" class="LineNr"> 610 </span>  <a href='trace.mu.html#L250'>trace-higher</a> trace
@@ -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#L1046'>peek-from-gap-buffer</a> in
+<span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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#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="L636" class="LineNr"> 636 </span>    <a href='../403unicode.mu.html#L389'>write-code-point-utf8</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#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#L1046'>peek-from-gap-buffer</a> in
+<span id="L642" class="LineNr"> 642 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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
@@ -717,15 +717,15 @@ if ('onhashchange' in window) {
 <span id="L653" class="LineNr"> 653 </span>      <a href='../117write-int-hex.subx.html#L92'>write-int32-hex</a> stream, gval
 <span id="L654" class="LineNr"> 654 </span>      trace trace, <span class="Constant">&quot;tokenize&quot;</span>, stream
 <span id="L655" class="LineNr"> 655 </span>    <span class="Delimiter">}</span>
-<span id="L656" class="LineNr"> 656 </span>    <span class="muComment"># if not symbol grapheme, return</span>
+<span id="L656" class="LineNr"> 656 </span>    <span class="muComment"># if not symbol code-point-utf8, return</span>
 <span id="L657" class="LineNr"> 657 </span>    <span class="Delimiter">{</span>
-<span id="L658" class="LineNr"> 658 </span>      <span class="PreProc">var</span> <a href='tokenize.mu.html#L859'>symbol-grapheme?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L859'>symbol-grapheme?</a> g
-<span id="L659" class="LineNr"> 659 </span>      compare <a href='tokenize.mu.html#L859'>symbol-grapheme?</a>, <span class="Constant">0</span>/false
+<span id="L658" class="LineNr"> 658 </span>      <span class="PreProc">var</span> <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a> g
+<span id="L659" class="LineNr"> 659 </span>      compare <a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a>, <span class="Constant">0</span>/false
 <span id="L660" class="LineNr"> 660 </span>      <span class="PreProc">break-if-!=</span>
 <span id="L661" class="LineNr"> 661 </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="L662" class="LineNr"> 662 </span>      <span class="PreProc">break</span> $next-number-token:<span class="PreProc">loop</span>
 <span id="L663" class="LineNr"> 663 </span>    <span class="Delimiter">}</span>
-<span id="L664" class="LineNr"> 664 </span>    <span class="muComment"># if not digit grapheme, abort</span>
+<span id="L664" class="LineNr"> 664 </span>    <span class="muComment"># if not digit code-point-utf8, abort</span>
 <span id="L665" class="LineNr"> 665 </span>    <span class="Delimiter">{</span>
 <span id="L666" class="LineNr"> 666 </span>      <span class="PreProc">var</span> digit?/eax: boolean <span class="Special">&lt;-</span> <a href='../126write-int-decimal.subx.html#L327'>decimal-digit?</a> g
 <span id="L667" class="LineNr"> 667 </span>      compare digit?, <span class="Constant">0</span>/false
@@ -734,8 +734,8 @@ 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#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="L673" class="LineNr"> 673 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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#L389'>write-code-point-utf8</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>
 <span id="L677" class="LineNr"> 677 </span>  <a href='trace.mu.html#L250'>trace-higher</a> trace
@@ -760,10 +760,10 @@ if ('onhashchange' in window) {
 <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#L1082'>read-from-gap-buffer</a> in
+<span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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
+<span id="L702" class="LineNr"> 702 </span>    <a href='../403unicode.mu.html#L389'>write-code-point-utf8</a> out-data, g
 <span id="L703" class="LineNr"> 703 </span>    <span class="PreProc">loop</span>
 <span id="L704" class="LineNr"> 704 </span>  <span class="Delimiter">}</span>
 <span id="L705" class="LineNr"> 705 </span>  <span class="Delimiter">{</span>
@@ -799,7 +799,7 @@ if ('onhashchange' in window) {
 <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#L1082'>read-from-gap-buffer</a> in
+<span id="L738" class="LineNr"> 738 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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>
@@ -812,7 +812,7 @@ if ('onhashchange' in window) {
 <span id="L748" class="LineNr"> 748 </span>      <span class="PreProc">break-if-=</span> $next-balanced-stream-token:<span class="PreProc">loop</span>
 <span id="L749" class="LineNr"> 749 </span>      decrement bracket-count
 <span id="L750" class="LineNr"> 750 </span>    <span class="Delimiter">}</span>
-<span id="L751" class="LineNr"> 751 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
+<span id="L751" class="LineNr"> 751 </span>    <a href='../403unicode.mu.html#L389'>write-code-point-utf8</a> out-data, g
 <span id="L752" class="LineNr"> 752 </span>    <span class="PreProc">loop</span>
 <span id="L753" class="LineNr"> 753 </span>  <span class="Delimiter">}</span>
 <span id="L754" class="LineNr"> 754 </span>  <span class="Delimiter">{</span>
@@ -828,14 +828,14 @@ if ('onhashchange' in window) {
 <span id="L764" class="LineNr"> 764 </span>  <span class="Delimiter">}</span>
 <span id="L765" class="LineNr"> 765 </span><span class="Delimiter">}</span>
 <span id="L766" class="LineNr"> 766 </span>
-<span id="L767" class="LineNr"> 767 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L767'>next-bracket-token</a></span> g: grapheme, _out: (addr <a href='tokenize.mu.html#L3'>token</a>), trace: (addr trace) <span class="Delimiter">{</span>
+<span id="L767" class="LineNr"> 767 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L767'>next-bracket-token</a></span> g: code-point-utf8, _out: (addr <a href='tokenize.mu.html#L3'>token</a>), trace: (addr trace) <span class="Delimiter">{</span>
 <span id="L768" class="LineNr"> 768 </span>  <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;bracket&quot;</span>
 <span id="L769" class="LineNr"> 769 </span>  <span class="PreProc">var</span> out/eax: (addr <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> copy _out
 <span id="L770" class="LineNr"> 770 </span>  <span class="PreProc">var</span> out-data-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get out, text-data
 <span id="L771" class="LineNr"> 771 </span>  populate-stream out-data-ah, <span class="Constant">0x40</span>
 <span id="L772" class="LineNr"> 772 </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="L773" class="LineNr"> 773 </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="L774" class="LineNr"> 774 </span>  <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
+<span id="L774" class="LineNr"> 774 </span>  <a href='../403unicode.mu.html#L389'>write-code-point-utf8</a> out-data, g
 <span id="L775" class="LineNr"> 775 </span>  <span class="Delimiter">{</span>
 <span id="L776" class="LineNr"> 776 </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
 <span id="L777" class="LineNr"> 777 </span>    compare <a href='trace.mu.html#L123'>should-trace?</a>, <span class="Constant">0</span>/false
@@ -854,7 +854,7 @@ if ('onhashchange' in window) {
 <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#L1046'>peek-from-gap-buffer</a> in
+<span id="L793" class="LineNr"> 793 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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#L1082'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
@@ -874,7 +874,7 @@ if ('onhashchange' in window) {
 <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#L1046'>peek-from-gap-buffer</a> in
+<span id="L813" class="LineNr"> 813 </span>    <span class="PreProc">var</span> g/eax: code-point-utf8 <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
@@ -908,7 +908,7 @@ if ('onhashchange' in window) {
 <span id="L844" class="LineNr"> 844 </span>  <span class="Delimiter">}</span>
 <span id="L845" class="LineNr"> 845 </span><span class="Delimiter">}</span>
 <span id="L846" class="LineNr"> 846 </span>
-<span id="L847" class="LineNr"> 847 </span><span class="muComment"># Mu carves up the space of graphemes into 4 categories:</span>
+<span id="L847" class="LineNr"> 847 </span><span class="muComment"># Mu carves up the space of code-point-utf8s into 4 categories:</span>
 <span id="L848" class="LineNr"> 848 </span><span class="muComment">#   whitespace</span>
 <span id="L849" class="LineNr"> 849 </span><span class="muComment">#   quotes and unquotes (from a Lisp perspective; doesn't include double</span>
 <span id="L850" class="LineNr"> 850 </span><span class="muComment">#                        quotes or other Unicode quotes)</span>
@@ -920,20 +920,20 @@ if ('onhashchange' in window) {
 <span id="L856" class="LineNr"> 856 </span><span class="muComment"># During tokenization operators and symbols are treated identically.</span>
 <span id="L857" class="LineNr"> 857 </span><span class="muComment"># A later phase digs into that nuance.</span>
 <span id="L858" class="LineNr"> 858 </span>
-<span id="L859" class="LineNr"> 859 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L859'>symbol-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L860" class="LineNr"> 860 </span>  <span class="PreProc">var</span> whitespace?/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L891'>whitespace-grapheme?</a> g
+<span id="L859" class="LineNr"> 859 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L859'>symbol-code-point-utf8?</a></span> g: code-point-utf8<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L860" class="LineNr"> 860 </span>  <span class="PreProc">var</span> whitespace?/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L891'>whitespace-code-point-utf8?</a> g
 <span id="L861" class="LineNr"> 861 </span>  compare whitespace?, <span class="Constant">0</span>/false
 <span id="L862" class="LineNr"> 862 </span>  <span class="Delimiter">{</span>
 <span id="L863" class="LineNr"> 863 </span>    <span class="PreProc">break-if-=</span>
 <span id="L864" class="LineNr"> 864 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L865" class="LineNr"> 865 </span>  <span class="Delimiter">}</span>
-<span id="L866" class="LineNr"> 866 </span>  <span class="PreProc">var</span> <a href='infix.mu.html#L545'>quote-or-unquote?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L910'>quote-or-unquote-grapheme?</a> g
+<span id="L866" class="LineNr"> 866 </span>  <span class="PreProc">var</span> <a href='infix.mu.html#L545'>quote-or-unquote?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L910'>quote-or-unquote-code-point-utf8?</a> g
 <span id="L867" class="LineNr"> 867 </span>  compare <a href='infix.mu.html#L545'>quote-or-unquote?</a>, <span class="Constant">0</span>/false
 <span id="L868" class="LineNr"> 868 </span>  <span class="Delimiter">{</span>
 <span id="L869" class="LineNr"> 869 </span>    <span class="PreProc">break-if-=</span>
 <span id="L870" class="LineNr"> 870 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L871" class="LineNr"> 871 </span>  <span class="Delimiter">}</span>
-<span id="L872" class="LineNr"> 872 </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="L872" class="LineNr"> 872 </span>  <span class="PreProc">var</span> bracket?/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L934'>bracket-code-point-utf8?</a> g
 <span id="L873" class="LineNr"> 873 </span>  compare bracket?, <span class="Constant">0</span>/false
 <span id="L874" class="LineNr"> 874 </span>  <span class="Delimiter">{</span>
 <span id="L875" class="LineNr"> 875 </span>    <span class="PreProc">break-if-=</span>
@@ -952,7 +952,7 @@ if ('onhashchange' in window) {
 <span id="L888" class="LineNr"> 888 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
 <span id="L889" class="LineNr"> 889 </span><span class="Delimiter">}</span>
 <span id="L890" class="LineNr"> 890 </span>
-<span id="L891" class="LineNr"> 891 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L891'>whitespace-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L891" class="LineNr"> 891 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L891'>whitespace-code-point-utf8?</a></span> g: code-point-utf8<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L892" class="LineNr"> 892 </span>  compare g, <span class="Constant">9</span>/tab
 <span id="L893" class="LineNr"> 893 </span>  <span class="Delimiter">{</span>
 <span id="L894" class="LineNr"> 894 </span>    <span class="PreProc">break-if-!=</span>
@@ -971,7 +971,7 @@ if ('onhashchange' in window) {
 <span id="L907" class="LineNr"> 907 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L908" class="LineNr"> 908 </span><span class="Delimiter">}</span>
 <span id="L909" class="LineNr"> 909 </span>
-<span id="L910" class="LineNr"> 910 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L910'>quote-or-unquote-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L910" class="LineNr"> 910 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L910'>quote-or-unquote-code-point-utf8?</a></span> g: code-point-utf8<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L911" class="LineNr"> 911 </span>  compare g, <span class="Constant">0x27</span>/single-quote
 <span id="L912" class="LineNr"> 912 </span>  <span class="Delimiter">{</span>
 <span id="L913" class="LineNr"> 913 </span>    <span class="PreProc">break-if-!=</span>
@@ -995,7 +995,7 @@ if ('onhashchange' in window) {
 <span id="L931" class="LineNr"> 931 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L932" class="LineNr"> 932 </span><span class="Delimiter">}</span>
 <span id="L933" class="LineNr"> 933 </span>
-<span id="L934" class="LineNr"> 934 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L934'>bracket-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L934" class="LineNr"> 934 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L934'>bracket-code-point-utf8?</a></span> g: code-point-utf8<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L935" class="LineNr"> 935 </span>  compare g, <span class="Constant">0x28</span>/open-paren
 <span id="L936" class="LineNr"> 936 </span>  <span class="Delimiter">{</span>
 <span id="L937" class="LineNr"> 937 </span>    <span class="PreProc">break-if-!=</span>
@@ -1035,12 +1035,12 @@ if ('onhashchange' in window) {
 <span id="L971" class="LineNr"> 971 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L972" class="LineNr"> 972 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L973" class="LineNr"> 973 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
+<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
 <span id="L975" class="LineNr"> 975 </span>  <span class="muComment"># if '-', read another</span>
 <span id="L976" class="LineNr"> 976 </span>  <span class="Delimiter">{</span>
 <span id="L977" class="LineNr"> 977 </span>    compare g, <span class="Constant">0x2d</span>/minus
 <span id="L978" class="LineNr"> 978 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L979" class="LineNr"> 979 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
+<span id="L979" class="LineNr"> 979 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
 <span id="L980" class="LineNr"> 980 </span>  <span class="Delimiter">}</span>
 <span id="L981" class="LineNr"> 981 </span>  <span class="Delimiter">{</span>
 <span id="L982" class="LineNr"> 982 </span>    <span class="Delimiter">{</span>
@@ -1054,7 +1054,7 @@ if ('onhashchange' in window) {
 <span id="L990" class="LineNr"> 990 </span>      compare done?, <span class="Constant">0</span>/false
 <span id="L991" class="LineNr"> 991 </span>    <span class="Delimiter">}</span>
 <span id="L992" class="LineNr"> 992 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L993" class="LineNr"> 993 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
+<span id="L993" class="LineNr"> 993 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
 <span id="L994" class="LineNr"> 994 </span>    <span class="PreProc">loop</span>
 <span id="L995" class="LineNr"> 995 </span>  <span class="Delimiter">}</span>
 <span id="L996" class="LineNr"> 996 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
@@ -1072,8 +1072,8 @@ if ('onhashchange' in window) {
 <span id="L1008" class="LineNr">1008 </span>  <span class="PreProc">var</span> in-data-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get self, text-data
 <span id="L1009" class="LineNr">1009 </span>  <span class="PreProc">var</span> in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1010" class="LineNr">1010 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1011" class="LineNr">1011 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
-<span id="L1012" class="LineNr">1012 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L934'>bracket-grapheme?</a> g
+<span id="L1011" class="LineNr">1011 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
+<span id="L1012" class="LineNr">1012 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L934'>bracket-code-point-utf8?</a> g
 <span id="L1013" class="LineNr">1013 </span>  <span class="PreProc">return</span> result
 <span id="L1014" class="LineNr">1014 </span><span class="Delimiter">}</span>
 <span id="L1015" class="LineNr">1015 </span>
@@ -1119,7 +1119,7 @@ if ('onhashchange' in window) {
 <span id="L1055" class="LineNr">1055 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1056" class="LineNr">1056 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L1057" class="LineNr">1057 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1058" class="LineNr">1058 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
+<span id="L1058" class="LineNr">1058 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
 <span id="L1059" class="LineNr">1059 </span>  compare g, <span class="Constant">0x28</span>/open-paren
 <span id="L1060" class="LineNr">1060 </span>  <span class="Delimiter">{</span>
 <span id="L1061" class="LineNr">1061 </span>    <span class="PreProc">break-if-!=</span>
@@ -1135,7 +1135,7 @@ if ('onhashchange' in window) {
 <span id="L1071" class="LineNr">1071 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1072" class="LineNr">1072 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L1073" class="LineNr">1073 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
+<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
 <span id="L1075" class="LineNr">1075 </span>  compare g, <span class="Constant">0x29</span>/close-paren
 <span id="L1076" class="LineNr">1076 </span>  <span class="Delimiter">{</span>
 <span id="L1077" class="LineNr">1077 </span>    <span class="PreProc">break-if-!=</span>
@@ -1151,7 +1151,7 @@ if ('onhashchange' in window) {
 <span id="L1087" class="LineNr">1087 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1088" class="LineNr">1088 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L1089" class="LineNr">1089 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1090" class="LineNr">1090 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
+<span id="L1090" class="LineNr">1090 </span>  <span class="PreProc">var</span> g/eax: code-point-utf8 <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L229'>read-code-point-utf8</a> in-data
 <span id="L1091" class="LineNr">1091 </span>  compare g, <span class="Constant">0x2e</span>/dot
 <span id="L1092" class="LineNr">1092 </span>  <span class="Delimiter">{</span>
 <span id="L1093" class="LineNr">1093 </span>    <span class="PreProc">break-if-!=</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#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="L1216" class="LineNr">1216 </span>  <a href='../501draw-text.mu.html#L442'>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#L332'>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#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="L1221" class="LineNr">1221 </span>  <a href='../501draw-text.mu.html#L288'>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#L332'>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#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="L1224" class="LineNr">1224 </span>  <a href='../501draw-text.mu.html#L442'>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#L332'>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>