about summary refs log tree commit diff stats
path: root/html/edit/003-shortcuts.mu.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/edit/003-shortcuts.mu.html')
-rw-r--r--html/edit/003-shortcuts.mu.html176
1 files changed, 88 insertions, 88 deletions
diff --git a/html/edit/003-shortcuts.mu.html b/html/edit/003-shortcuts.mu.html
index 83871010..8e3bc675 100644
--- a/html/edit/003-shortcuts.mu.html
+++ b/html/edit/003-shortcuts.mu.html
@@ -72,7 +72,7 @@ if ('onhashchange' in window) {
 <span id="L10" class="LineNr">  10 </span>  <span class="Comment"># just one character in final line</span>
 <span id="L11" class="LineNr">  11 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[ab</span>
 <span id="L12" class="LineNr">  12 </span><span class="Constant">cd]</span>
-<span id="L13" class="LineNr">  13 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L13" class="LineNr">  13 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L14" class="LineNr">  14 </span>  assume-console [
 <span id="L15" class="LineNr">  15 </span>  <span class="Conceal">¦</span> press tab
 <span id="L16" class="LineNr">  16 </span>  ]
@@ -103,7 +103,7 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr">  41 </span><span class="muScenario">scenario</span> editor-handles-backspace-key [
 <span id="L42" class="LineNr">  42 </span>  <span class="Constant">local-scope</span>
 <span id="L43" class="LineNr">  43 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
-<span id="L44" class="LineNr">  44 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L44" class="LineNr">  44 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L45" class="LineNr">  45 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L46" class="LineNr">  46 </span>  $clear-trace
 <span id="L47" class="LineNr">  47 </span>  assume-console [
@@ -158,7 +158,7 @@ if ('onhashchange' in window) {
 <span id="L96" class="LineNr">  96 </span>  before-cursor <span class="Special">&lt;-</span> copy <a href='../065duplex_list.mu.html#L36'>prev</a>
 <span id="L97" class="LineNr">  97 </span>  *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">before-cursor:offset</span>, before-cursor
 <span id="L98" class="LineNr">  98 </span>  <span class="muControl">return-if</span> scroll?, <span class="Constant">1/go-render</span>
-<span id="L99" class="LineNr">  99 </span>  <a href='../081print.mu.html#L574'>screen-width</a>:num <span class="Special">&lt;-</span> <a href='../081print.mu.html#L574'>screen-width</a> <a href='../081print.mu.html#L4'>screen</a>
+<span id="L99" class="LineNr">  99 </span>  <a href='../081print.mu.html#L581'>screen-width</a>:num <span class="Special">&lt;-</span> <a href='../081print.mu.html#L581'>screen-width</a> <a href='../081print.mu.html#L4'>screen</a>
 <span id="L100" class="LineNr"> 100 </span>  cursor-row:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">cursor-row:offset</span>
 <span id="L101" class="LineNr"> 101 </span>  cursor-column:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">cursor-column:offset</span>
 <span id="L102" class="LineNr"> 102 </span>  <span class="Comment"># did we just backspace over a newline?</span>
@@ -167,7 +167,7 @@ if ('onhashchange' in window) {
 <span id="L105" class="LineNr"> 105 </span>  left:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">left:offset</span>
 <span id="L106" class="LineNr"> 106 </span>  right:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">right:offset</span>
 <span id="L107" class="LineNr"> 107 </span>  curr:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L29'>next</a> before-cursor
-<span id="L108" class="LineNr"> 108 </span>  <a href='../081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='../081print.mu.html#L435'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, cursor-row, cursor-column
+<span id="L108" class="LineNr"> 108 </span>  <a href='../081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='../081print.mu.html#L442'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, cursor-row, cursor-column
 <span id="L109" class="LineNr"> 109 </span>  curr-column:num <span class="Special">&lt;-</span> copy cursor-column
 <span id="L110" class="LineNr"> 110 </span>  <span class="Delimiter">{</span>
 <span id="L111" class="LineNr"> 111 </span>  <span class="Conceal">¦</span> <span class="Comment"># hit right margin? give up and let caller render</span>
@@ -278,7 +278,7 @@ if ('onhashchange' in window) {
 <span id="L216" class="LineNr"> 216 </span>  <span class="Comment"># just one character in final line</span>
 <span id="L217" class="LineNr"> 217 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[ab</span>
 <span id="L218" class="LineNr"> 218 </span><span class="Constant">cd]</span>
-<span id="L219" class="LineNr"> 219 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L219" class="LineNr"> 219 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L220" class="LineNr"> 220 </span>  assume-console [
 <span id="L221" class="LineNr"> 221 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 2</span>,<span class="Constant"> 0</span>  <span class="Comment"># cursor at only character in final line</span>
 <span id="L222" class="LineNr"> 222 </span>  <span class="Conceal">¦</span> press backspace
@@ -306,7 +306,7 @@ if ('onhashchange' in window) {
 <span id="L244" class="LineNr"> 244 </span>  <span class="Comment"># initialize editor with two long-ish but non-wrapping lines</span>
 <span id="L245" class="LineNr"> 245 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc def</span>
 <span id="L246" class="LineNr"> 246 </span><span class="Constant">ghi jkl]</span>
-<span id="L247" class="LineNr"> 247 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L247" class="LineNr"> 247 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L248" class="LineNr"> 248 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L249" class="LineNr"> 249 </span>  $clear-trace
 <span id="L250" class="LineNr"> 250 </span>  <span class="Comment"># position the cursor at the start of the second and hit backspace</span>
@@ -331,7 +331,7 @@ if ('onhashchange' in window) {
 <span id="L269" class="LineNr"> 269 </span>  <span class="Constant">local-scope</span>
 <span id="L270" class="LineNr"> 270 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L271" class="LineNr"> 271 </span>  <span class="Comment"># initialize editor in part of the screen with a long line</span>
-<span id="L272" class="LineNr"> 272 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abc def ghij]</span>, <span class="Constant">0/left</span>, <span class="Constant">8/right</span>
+<span id="L272" class="LineNr"> 272 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abc def ghij]</span>, <span class="Constant">0/left</span>, <span class="Constant">8/right</span>
 <span id="L273" class="LineNr"> 273 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L274" class="LineNr"> 274 </span>  <span class="Comment"># confirm that it wraps</span>
 <span id="L275" class="LineNr"> 275 </span>  screen-should-contain [
@@ -364,7 +364,7 @@ if ('onhashchange' in window) {
 <span id="L302" class="LineNr"> 302 </span><span class="muScenario">scenario</span> editor-handles-delete-key [
 <span id="L303" class="LineNr"> 303 </span>  <span class="Constant">local-scope</span>
 <span id="L304" class="LineNr"> 304 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
-<span id="L305" class="LineNr"> 305 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L305" class="LineNr"> 305 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L306" class="LineNr"> 306 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L307" class="LineNr"> 307 </span>  $clear-trace
 <span id="L308" class="LineNr"> 308 </span>  assume-console [
@@ -422,12 +422,12 @@ if ('onhashchange' in window) {
 <span id="L360" class="LineNr"> 360 </span>  curr:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L29'>next</a> before-cursor  <span class="Comment"># refresh after remove above</span>
 <span id="L361" class="LineNr"> 361 </span>  cursor-row:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">cursor-row:offset</span>
 <span id="L362" class="LineNr"> 362 </span>  cursor-column:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">cursor-column:offset</span>
-<span id="L363" class="LineNr"> 363 </span>  <a href='../081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='../081print.mu.html#L435'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, cursor-row, cursor-column
+<span id="L363" class="LineNr"> 363 </span>  <a href='../081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='../081print.mu.html#L442'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, cursor-row, cursor-column
 <span id="L364" class="LineNr"> 364 </span>  curr-column:num <span class="Special">&lt;-</span> copy cursor-column
-<span id="L365" class="LineNr"> 365 </span>  <a href='../081print.mu.html#L574'>screen-width</a>:num <span class="Special">&lt;-</span> <a href='../081print.mu.html#L574'>screen-width</a> <a href='../081print.mu.html#L4'>screen</a>
+<span id="L365" class="LineNr"> 365 </span>  <a href='../081print.mu.html#L581'>screen-width</a>:num <span class="Special">&lt;-</span> <a href='../081print.mu.html#L581'>screen-width</a> <a href='../081print.mu.html#L4'>screen</a>
 <span id="L366" class="LineNr"> 366 </span>  <span class="Delimiter">{</span>
 <span id="L367" class="LineNr"> 367 </span>  <span class="Conceal">¦</span> <span class="Comment"># hit right margin? give up and let caller render</span>
-<span id="L368" class="LineNr"> 368 </span>  <span class="Conceal">¦</span> at-right?:bool <span class="Special">&lt;-</span> greater-or-equal curr-column, <a href='../081print.mu.html#L574'>screen-width</a>
+<span id="L368" class="LineNr"> 368 </span>  <span class="Conceal">¦</span> at-right?:bool <span class="Special">&lt;-</span> greater-or-equal curr-column, <a href='../081print.mu.html#L581'>screen-width</a>
 <span id="L369" class="LineNr"> 369 </span>  <span class="Conceal">¦</span> <span class="muControl">return-if</span> at-right?, <span class="Constant">1/go-render</span>
 <span id="L370" class="LineNr"> 370 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> curr
 <span id="L371" class="LineNr"> 371 </span>  <span class="Conceal">¦</span> <span class="Comment"># newline? done.</span>
@@ -450,7 +450,7 @@ if ('onhashchange' in window) {
 <span id="L388" class="LineNr"> 388 </span><span class="muScenario">scenario</span> editor-moves-cursor-right-with-key [
 <span id="L389" class="LineNr"> 389 </span>  <span class="Constant">local-scope</span>
 <span id="L390" class="LineNr"> 390 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
-<span id="L391" class="LineNr"> 391 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L391" class="LineNr"> 391 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L392" class="LineNr"> 392 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L393" class="LineNr"> 393 </span>  $clear-trace
 <span id="L394" class="LineNr"> 394 </span>  assume-console [
@@ -480,15 +480,15 @@ if ('onhashchange' in window) {
 <span id="L418" class="LineNr"> 418 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-begin&gt;</span>
 <span id="L419" class="LineNr"> 419 </span>  <span class="Conceal">¦</span> before-cursor <span class="Special">&lt;-</span> copy next-cursor
 <span id="L420" class="LineNr"> 420 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">before-cursor:offset</span>, before-cursor
-<span id="L421" class="LineNr"> 421 </span>  <span class="Conceal">¦</span> go-render?:bool <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L429'>move-cursor-coordinates-right</a> editor, <a href='../081print.mu.html#L587'>screen-height</a>
-<span id="L422" class="LineNr"> 422 </span>  <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='../081print.mu.html#L435'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, cursor-row, cursor-column
+<span id="L421" class="LineNr"> 421 </span>  <span class="Conceal">¦</span> go-render?:bool <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L429'>move-cursor-coordinates-right</a> editor, <a href='../081print.mu.html#L594'>screen-height</a>
+<span id="L422" class="LineNr"> 422 </span>  <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='../081print.mu.html#L442'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, cursor-row, cursor-column
 <span id="L423" class="LineNr"> 423 </span>  <span class="Conceal">¦</span> undo-coalesce-tag:num <span class="Special">&lt;-</span> copy <span class="Constant">2/right-arrow</span>
 <span id="L424" class="LineNr"> 424 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-end&gt;</span>
 <span id="L425" class="LineNr"> 425 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span>
 <span id="L426" class="LineNr"> 426 </span>  <span class="Delimiter">}</span>
 <span id="L427" class="LineNr"> 427 </span>]
 <span id="L428" class="LineNr"> 428 </span>
-<span id="L429" class="LineNr"> 429 </span><span class="muRecipe">def</span> <a href='003-shortcuts.mu.html#L429'>move-cursor-coordinates-right</a> editor:&amp;:editor, <a href='../081print.mu.html#L587'>screen-height</a>:num<span class="muRecipe"> -&gt; </span>go-render?:bool, editor:&amp;:editor [
+<span id="L429" class="LineNr"> 429 </span><span class="muRecipe">def</span> <a href='003-shortcuts.mu.html#L429'>move-cursor-coordinates-right</a> editor:&amp;:editor, <a href='../081print.mu.html#L594'>screen-height</a>:num<span class="muRecipe"> -&gt; </span>go-render?:bool, editor:&amp;:editor [
 <span id="L430" class="LineNr"> 430 </span>  <span class="Constant">local-scope</span>
 <span id="L431" class="LineNr"> 431 </span>  <span class="Constant">load-ingredients</span>
 <span id="L432" class="LineNr"> 432 </span>  before-cursor:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor <span class="Constant">before-cursor:offset</span>
@@ -505,7 +505,7 @@ if ('onhashchange' in window) {
 <span id="L443" class="LineNr"> 443 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">cursor-row:offset</span>, cursor-row
 <span id="L444" class="LineNr"> 444 </span>  <span class="Conceal">¦</span> cursor-column <span class="Special">&lt;-</span> copy left
 <span id="L445" class="LineNr"> 445 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">cursor-column:offset</span>, cursor-column
-<span id="L446" class="LineNr"> 446 </span>  <span class="Conceal">¦</span> below-screen?:bool <span class="Special">&lt;-</span> greater-or-equal cursor-row, <a href='../081print.mu.html#L587'>screen-height</a>  <span class="Comment"># must be equal</span>
+<span id="L446" class="LineNr"> 446 </span>  <span class="Conceal">¦</span> below-screen?:bool <span class="Special">&lt;-</span> greater-or-equal cursor-row, <a href='../081print.mu.html#L594'>screen-height</a>  <span class="Comment"># must be equal</span>
 <span id="L447" class="LineNr"> 447 </span>  <span class="Conceal">¦</span> <span class="muControl">return-unless</span> below-screen?, <span class="Constant">0/don't-render</span>
 <span id="L448" class="LineNr"> 448 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;scroll-down&gt;</span>
 <span id="L449" class="LineNr"> 449 </span>  <span class="Conceal">¦</span> cursor-row <span class="Special">&lt;-</span> subtract cursor-row,<span class="Constant"> 1</span>  <span class="Comment"># bring back into screen range</span>
@@ -528,7 +528,7 @@ if ('onhashchange' in window) {
 <span id="L466" class="LineNr"> 466 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">cursor-row:offset</span>, cursor-row
 <span id="L467" class="LineNr"> 467 </span>  <span class="Conceal">¦</span> cursor-column <span class="Special">&lt;-</span> copy left
 <span id="L468" class="LineNr"> 468 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">cursor-column:offset</span>, cursor-column
-<span id="L469" class="LineNr"> 469 </span>  <span class="Conceal">¦</span> below-screen?:bool <span class="Special">&lt;-</span> greater-or-equal cursor-row, <a href='../081print.mu.html#L587'>screen-height</a>  <span class="Comment"># must be equal</span>
+<span id="L469" class="LineNr"> 469 </span>  <span class="Conceal">¦</span> below-screen?:bool <span class="Special">&lt;-</span> greater-or-equal cursor-row, <a href='../081print.mu.html#L594'>screen-height</a>  <span class="Comment"># must be equal</span>
 <span id="L470" class="LineNr"> 470 </span>  <span class="Conceal">¦</span> <span class="muControl">return-unless</span> below-screen?, <span class="Constant">0/no-more-render</span>
 <span id="L471" class="LineNr"> 471 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;scroll-down&gt;</span>
 <span id="L472" class="LineNr"> 472 </span>  <span class="Conceal">¦</span> cursor-row <span class="Special">&lt;-</span> subtract cursor-row,<span class="Constant"> 1</span>  <span class="Comment"># bring back into screen range</span>
@@ -546,7 +546,7 @@ if ('onhashchange' in window) {
 <span id="L484" class="LineNr"> 484 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L485" class="LineNr"> 485 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L486" class="LineNr"> 486 </span><span class="Constant">d]</span>
-<span id="L487" class="LineNr"> 487 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L487" class="LineNr"> 487 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L488" class="LineNr"> 488 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L489" class="LineNr"> 489 </span>  $clear-trace
 <span id="L490" class="LineNr"> 490 </span>  <span class="Comment"># type right-arrow a few times to get to start of second line</span>
@@ -582,7 +582,7 @@ if ('onhashchange' in window) {
 <span id="L520" class="LineNr"> 520 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L521" class="LineNr"> 521 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L522" class="LineNr"> 522 </span><span class="Constant">d]</span>
-<span id="L523" class="LineNr"> 523 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">1/left</span>, <span class="Constant">10/right</span>
+<span id="L523" class="LineNr"> 523 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">1/left</span>, <span class="Constant">10/right</span>
 <span id="L524" class="LineNr"> 524 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L525" class="LineNr"> 525 </span>  assume-console [
 <span id="L526" class="LineNr"> 526 </span>  <span class="Conceal">¦</span> press right-arrow
@@ -606,7 +606,7 @@ if ('onhashchange' in window) {
 <span id="L544" class="LineNr"> 544 </span><span class="muScenario">scenario</span> editor-moves-cursor-to-next-wrapped-line-with-right-arrow [
 <span id="L545" class="LineNr"> 545 </span>  <span class="Constant">local-scope</span>
 <span id="L546" class="LineNr"> 546 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
-<span id="L547" class="LineNr"> 547 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abcdef]</span>, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L547" class="LineNr"> 547 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abcdef]</span>, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L548" class="LineNr"> 548 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L549" class="LineNr"> 549 </span>  $clear-trace
 <span id="L550" class="LineNr"> 550 </span>  assume-console [
@@ -636,7 +636,7 @@ if ('onhashchange' in window) {
 <span id="L574" class="LineNr"> 574 </span>  <span class="Constant">local-scope</span>
 <span id="L575" class="LineNr"> 575 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L576" class="LineNr"> 576 </span>  <span class="Comment"># line just barely wrapping</span>
-<span id="L577" class="LineNr"> 577 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abcde]</span>, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L577" class="LineNr"> 577 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abcde]</span>, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L578" class="LineNr"> 578 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L579" class="LineNr"> 579 </span>  $clear-trace
 <span id="L580" class="LineNr"> 580 </span>  <span class="Comment"># position cursor at last character before wrap and hit right-arrow</span>
@@ -672,7 +672,7 @@ if ('onhashchange' in window) {
 <span id="L610" class="LineNr"> 610 </span><span class="muScenario">scenario</span> editor-moves-cursor-to-next-wrapped-line-with-right-arrow-3 [
 <span id="L611" class="LineNr"> 611 </span>  <span class="Constant">local-scope</span>
 <span id="L612" class="LineNr"> 612 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
-<span id="L613" class="LineNr"> 613 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abcdef]</span>, <span class="Constant">1/left</span>, <span class="Constant">6/right</span>
+<span id="L613" class="LineNr"> 613 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abcdef]</span>, <span class="Constant">1/left</span>, <span class="Constant">6/right</span>
 <span id="L614" class="LineNr"> 614 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L615" class="LineNr"> 615 </span>  $clear-trace
 <span id="L616" class="LineNr"> 616 </span>  assume-console [
@@ -703,7 +703,7 @@ if ('onhashchange' in window) {
 <span id="L641" class="LineNr"> 641 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L642" class="LineNr"> 642 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L643" class="LineNr"> 643 </span><span class="Constant">d]</span>
-<span id="L644" class="LineNr"> 644 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L644" class="LineNr"> 644 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L645" class="LineNr"> 645 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L646" class="LineNr"> 646 </span>  $clear-trace
 <span id="L647" class="LineNr"> 647 </span>  <span class="Comment"># move to end of line, press right-arrow, type a character</span>
@@ -733,7 +733,7 @@ if ('onhashchange' in window) {
 <span id="L671" class="LineNr"> 671 </span><span class="muScenario">scenario</span> editor-moves-cursor-left-with-key [
 <span id="L672" class="LineNr"> 672 </span>  <span class="Constant">local-scope</span>
 <span id="L673" class="LineNr"> 673 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
-<span id="L674" class="LineNr"> 674 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L674" class="LineNr"> 674 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abc]</span>, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L675" class="LineNr"> 675 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L676" class="LineNr"> 676 </span>  $clear-trace
 <span id="L677" class="LineNr"> 677 </span>  assume-console [
@@ -777,7 +777,7 @@ if ('onhashchange' in window) {
 <span id="L715" class="LineNr"> 715 </span>  <span class="Comment"># initialize editor with two lines</span>
 <span id="L716" class="LineNr"> 716 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L717" class="LineNr"> 717 </span><span class="Constant">d]</span>
-<span id="L718" class="LineNr"> 718 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L718" class="LineNr"> 718 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L719" class="LineNr"> 719 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L720" class="LineNr"> 720 </span>  $clear-trace
 <span id="L721" class="LineNr"> 721 </span>  <span class="Comment"># position cursor at start of second line (so there's no previous newline)</span>
@@ -804,7 +804,7 @@ if ('onhashchange' in window) {
 <span id="L742" class="LineNr"> 742 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L743" class="LineNr"> 743 </span><span class="Constant">def</span>
 <span id="L744" class="LineNr"> 744 </span><span class="Constant">g]</span>
-<span id="L745" class="LineNr"> 745 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s:text, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L745" class="LineNr"> 745 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s:text, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L746" class="LineNr"> 746 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L747" class="LineNr"> 747 </span>  $clear-trace
 <span id="L748" class="LineNr"> 748 </span>  <span class="Comment"># position cursor further down (so there's a newline before the character at</span>
@@ -833,7 +833,7 @@ if ('onhashchange' in window) {
 <span id="L771" class="LineNr"> 771 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L772" class="LineNr"> 772 </span><span class="Constant">def</span>
 <span id="L773" class="LineNr"> 773 </span><span class="Constant">g]</span>
-<span id="L774" class="LineNr"> 774 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L774" class="LineNr"> 774 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L775" class="LineNr"> 775 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L776" class="LineNr"> 776 </span>  $clear-trace
 <span id="L777" class="LineNr"> 777 </span>  <span class="Comment"># position cursor at start of text, press left-arrow, then type a character</span>
@@ -863,7 +863,7 @@ if ('onhashchange' in window) {
 <span id="L801" class="LineNr"> 801 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L802" class="LineNr"> 802 </span>
 <span id="L803" class="LineNr"> 803 </span>d]
-<span id="L804" class="LineNr"> 804 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L804" class="LineNr"> 804 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L805" class="LineNr"> 805 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e:&amp;:editor
 <span id="L806" class="LineNr"> 806 </span>  $clear-trace
 <span id="L807" class="LineNr"> 807 </span>  <span class="Comment"># position cursor right after empty line</span>
@@ -889,7 +889,7 @@ if ('onhashchange' in window) {
 <span id="L827" class="LineNr"> 827 </span>  <span class="Constant">local-scope</span>
 <span id="L828" class="LineNr"> 828 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L829" class="LineNr"> 829 </span>  <span class="Comment"># initialize editor with a wrapping line</span>
-<span id="L830" class="LineNr"> 830 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> <span class="Constant">[abcdef]</span>, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L830" class="LineNr"> 830 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> <span class="Constant">[abcdef]</span>, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L831" class="LineNr"> 831 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L832" class="LineNr"> 832 </span>  $clear-trace
 <span id="L833" class="LineNr"> 833 </span>  screen-should-contain [
@@ -922,7 +922,7 @@ if ('onhashchange' in window) {
 <span id="L860" class="LineNr"> 860 </span>  <span class="Comment"># initialize editor with a wrapping line followed by a second line</span>
 <span id="L861" class="LineNr"> 861 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abcdef</span>
 <span id="L862" class="LineNr"> 862 </span><span class="Constant">g]</span>
-<span id="L863" class="LineNr"> 863 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L863" class="LineNr"> 863 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L864" class="LineNr"> 864 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L865" class="LineNr"> 865 </span>  $clear-trace
 <span id="L866" class="LineNr"> 866 </span>  screen-should-contain [
@@ -955,7 +955,7 @@ if ('onhashchange' in window) {
 <span id="L893" class="LineNr"> 893 </span>  <span class="Comment"># initialize editor with a line on the verge of wrapping, followed by a second line</span>
 <span id="L894" class="LineNr"> 894 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abcd</span>
 <span id="L895" class="LineNr"> 895 </span><span class="Constant">e]</span>
-<span id="L896" class="LineNr"> 896 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L896" class="LineNr"> 896 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L897" class="LineNr"> 897 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L898" class="LineNr"> 898 </span>  $clear-trace
 <span id="L899" class="LineNr"> 899 </span>  screen-should-contain [
@@ -991,7 +991,7 @@ if ('onhashchange' in window) {
 <span id="L929" class="LineNr"> 929 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L930" class="LineNr"> 930 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L931" class="LineNr"> 931 </span><span class="Constant">def]</span>
-<span id="L932" class="LineNr"> 932 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L932" class="LineNr"> 932 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L933" class="LineNr"> 933 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L934" class="LineNr"> 934 </span>  $clear-trace
 <span id="L935" class="LineNr"> 935 </span>  assume-console [
@@ -1105,7 +1105,7 @@ if ('onhashchange' in window) {
 <span id="L1043" class="LineNr">1043 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1044" class="LineNr">1044 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[ab</span>
 <span id="L1045" class="LineNr">1045 </span><span class="Constant">def]</span>
-<span id="L1046" class="LineNr">1046 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1046" class="LineNr">1046 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1047" class="LineNr">1047 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1048" class="LineNr">1048 </span>  $clear-trace
 <span id="L1049" class="LineNr">1049 </span>  assume-console [
@@ -1142,7 +1142,7 @@ if ('onhashchange' in window) {
 <span id="L1080" class="LineNr">1080 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1081" class="LineNr">1081 </span>  s:text <span class="Special">&lt;-</span> new [
 <span id="L1082" class="LineNr">1082 </span><span class="muRecipe">def</span>]
-<span id="L1083" class="LineNr">1083 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1083" class="LineNr">1083 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1084" class="LineNr">1084 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1085" class="LineNr">1085 </span>  $clear-trace
 <span id="L1086" class="LineNr">1086 </span>  assume-console [
@@ -1181,7 +1181,7 @@ if ('onhashchange' in window) {
 <span id="L1119" class="LineNr">1119 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L1120" class="LineNr">1120 </span><span class="Constant">def</span>
 <span id="L1121" class="LineNr">1121 </span><span class="Constant">ghi]</span>
-<span id="L1122" class="LineNr">1122 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1122" class="LineNr">1122 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1123" class="LineNr">1123 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1124" class="LineNr">1124 </span>  $clear-trace
 <span id="L1125" class="LineNr">1125 </span>  <span class="Comment"># click on the third line and hit up-arrow, so you end up just after a newline</span>
@@ -1221,7 +1221,7 @@ if ('onhashchange' in window) {
 <span id="L1159" class="LineNr">1159 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1160" class="LineNr">1160 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L1161" class="LineNr">1161 </span><span class="Constant">def]</span>
-<span id="L1162" class="LineNr">1162 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1162" class="LineNr">1162 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1163" class="LineNr">1163 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1164" class="LineNr">1164 </span>  $clear-trace
 <span id="L1165" class="LineNr">1165 </span>  <span class="Comment"># cursor starts out at (1, 0)</span>
@@ -1259,14 +1259,14 @@ if ('onhashchange' in window) {
 <span id="L1197" class="LineNr">1197 </span>  <span class="Conceal">¦</span> move-to-next-line?:bool <span class="Special">&lt;-</span> equal k, <span class="Constant">65516/down-arrow</span>
 <span id="L1198" class="LineNr">1198 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> move-to-next-line?
 <span id="L1199" class="LineNr">1199 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-begin&gt;</span>
-<span id="L1200" class="LineNr">1200 </span>  <span class="Conceal">¦</span> go-render? <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L1207'>move-to-next-line</a> editor, <a href='../081print.mu.html#L587'>screen-height</a>
+<span id="L1200" class="LineNr">1200 </span>  <span class="Conceal">¦</span> go-render? <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L1207'>move-to-next-line</a> editor, <a href='../081print.mu.html#L594'>screen-height</a>
 <span id="L1201" class="LineNr">1201 </span>  <span class="Conceal">¦</span> undo-coalesce-tag:num <span class="Special">&lt;-</span> copy <span class="Constant">4/down-arrow</span>
 <span id="L1202" class="LineNr">1202 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-end&gt;</span>
 <span id="L1203" class="LineNr">1203 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span>
 <span id="L1204" class="LineNr">1204 </span>  <span class="Delimiter">}</span>
 <span id="L1205" class="LineNr">1205 </span>]
 <span id="L1206" class="LineNr">1206 </span>
-<span id="L1207" class="LineNr">1207 </span><span class="muRecipe">def</span> <a href='003-shortcuts.mu.html#L1207'>move-to-next-line</a> editor:&amp;:editor, <a href='../081print.mu.html#L587'>screen-height</a>:num<span class="muRecipe"> -&gt; </span>go-render?:bool, editor:&amp;:editor [
+<span id="L1207" class="LineNr">1207 </span><span class="muRecipe">def</span> <a href='003-shortcuts.mu.html#L1207'>move-to-next-line</a> editor:&amp;:editor, <a href='../081print.mu.html#L594'>screen-height</a>:num<span class="muRecipe"> -&gt; </span>go-render?:bool, editor:&amp;:editor [
 <span id="L1208" class="LineNr">1208 </span>  <span class="Constant">local-scope</span>
 <span id="L1209" class="LineNr">1209 </span>  <span class="Constant">load-ingredients</span>
 <span id="L1210" class="LineNr">1210 </span>  cursor-row:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">cursor-row:offset</span>
@@ -1274,7 +1274,7 @@ if ('onhashchange' in window) {
 <span id="L1212" class="LineNr">1212 </span>  before-cursor:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor, <span class="Constant">before-cursor:offset</span>
 <span id="L1213" class="LineNr">1213 </span>  left:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">left:offset</span>
 <span id="L1214" class="LineNr">1214 </span>  right:num <span class="Special">&lt;-</span> get *editor, <span class="Constant">right:offset</span>
-<span id="L1215" class="LineNr">1215 </span>  last-line:num <span class="Special">&lt;-</span> subtract <a href='../081print.mu.html#L587'>screen-height</a>,<span class="Constant"> 1</span>
+<span id="L1215" class="LineNr">1215 </span>  last-line:num <span class="Special">&lt;-</span> subtract <a href='../081print.mu.html#L594'>screen-height</a>,<span class="Constant"> 1</span>
 <span id="L1216" class="LineNr">1216 </span>  already-at-bottom?:bool <span class="Special">&lt;-</span> greater-or-equal cursor-row, last-line
 <span id="L1217" class="LineNr">1217 </span>  <span class="Delimiter">{</span>
 <span id="L1218" class="LineNr">1218 </span>  <span class="Conceal">¦</span> <span class="Comment"># if cursor not at bottom, move it</span>
@@ -1325,7 +1325,7 @@ if ('onhashchange' in window) {
 <span id="L1263" class="LineNr">1263 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1264" class="LineNr">1264 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L1265" class="LineNr">1265 </span><span class="Constant">de]</span>
-<span id="L1266" class="LineNr">1266 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1266" class="LineNr">1266 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1267" class="LineNr">1267 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1268" class="LineNr">1268 </span>  $clear-trace
 <span id="L1269" class="LineNr">1269 </span>  assume-console [
@@ -1364,7 +1364,7 @@ if ('onhashchange' in window) {
 <span id="L1302" class="LineNr">1302 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1303" class="LineNr">1303 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1304" class="LineNr">1304 </span><span class="Constant">456]</span>
-<span id="L1305" class="LineNr">1305 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1305" class="LineNr">1305 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1306" class="LineNr">1306 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1307" class="LineNr">1307 </span>  $clear-trace
 <span id="L1308" class="LineNr">1308 </span>  <span class="Comment"># start on second line, press ctrl-a</span>
@@ -1438,7 +1438,7 @@ if ('onhashchange' in window) {
 <span id="L1376" class="LineNr">1376 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1377" class="LineNr">1377 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1378" class="LineNr">1378 </span><span class="Constant">456]</span>
-<span id="L1379" class="LineNr">1379 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1379" class="LineNr">1379 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1380" class="LineNr">1380 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1381" class="LineNr">1381 </span>  $clear-trace
 <span id="L1382" class="LineNr">1382 </span>  <span class="Comment"># start on first line (no newline before), press ctrl-a</span>
@@ -1464,7 +1464,7 @@ if ('onhashchange' in window) {
 <span id="L1402" class="LineNr">1402 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1403" class="LineNr">1403 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1404" class="LineNr">1404 </span><span class="Constant">456]</span>
-<span id="L1405" class="LineNr">1405 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1405" class="LineNr">1405 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1406" class="LineNr">1406 </span>  $clear-trace
 <span id="L1407" class="LineNr">1407 </span>  <span class="Comment"># start on second line, press 'home'</span>
 <span id="L1408" class="LineNr">1408 </span>  assume-console [
@@ -1489,7 +1489,7 @@ if ('onhashchange' in window) {
 <span id="L1427" class="LineNr">1427 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1428" class="LineNr">1428 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1429" class="LineNr">1429 </span><span class="Constant">456]</span>
-<span id="L1430" class="LineNr">1430 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1430" class="LineNr">1430 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1431" class="LineNr">1431 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1432" class="LineNr">1432 </span>  $clear-trace
 <span id="L1433" class="LineNr">1433 </span>  <span class="Comment"># start on first line (no newline before), press 'home'</span>
@@ -1517,7 +1517,7 @@ if ('onhashchange' in window) {
 <span id="L1455" class="LineNr">1455 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1456" class="LineNr">1456 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1457" class="LineNr">1457 </span><span class="Constant">456]</span>
-<span id="L1458" class="LineNr">1458 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1458" class="LineNr">1458 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1459" class="LineNr">1459 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1460" class="LineNr">1460 </span>  $clear-trace
 <span id="L1461" class="LineNr">1461 </span>  <span class="Comment"># start on first line, press ctrl-e</span>
@@ -1608,7 +1608,7 @@ if ('onhashchange' in window) {
 <span id="L1546" class="LineNr">1546 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1547" class="LineNr">1547 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1548" class="LineNr">1548 </span><span class="Constant">456]</span>
-<span id="L1549" class="LineNr">1549 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1549" class="LineNr">1549 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1550" class="LineNr">1550 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1551" class="LineNr">1551 </span>  $clear-trace
 <span id="L1552" class="LineNr">1552 </span>  <span class="Comment"># start on second line (no newline after), press ctrl-e</span>
@@ -1634,7 +1634,7 @@ if ('onhashchange' in window) {
 <span id="L1572" class="LineNr">1572 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1573" class="LineNr">1573 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1574" class="LineNr">1574 </span><span class="Constant">456]</span>
-<span id="L1575" class="LineNr">1575 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1575" class="LineNr">1575 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1576" class="LineNr">1576 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1577" class="LineNr">1577 </span>  $clear-trace
 <span id="L1578" class="LineNr">1578 </span>  <span class="Comment"># start on first line, press 'end'</span>
@@ -1660,7 +1660,7 @@ if ('onhashchange' in window) {
 <span id="L1598" class="LineNr">1598 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1599" class="LineNr">1599 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1600" class="LineNr">1600 </span><span class="Constant">456]</span>
-<span id="L1601" class="LineNr">1601 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1601" class="LineNr">1601 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1602" class="LineNr">1602 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1603" class="LineNr">1603 </span>  $clear-trace
 <span id="L1604" class="LineNr">1604 </span>  <span class="Comment"># start on second line (no newline after), press 'end'</span>
@@ -1688,7 +1688,7 @@ if ('onhashchange' in window) {
 <span id="L1626" class="LineNr">1626 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1627" class="LineNr">1627 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1628" class="LineNr">1628 </span><span class="Constant">456]</span>
-<span id="L1629" class="LineNr">1629 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1629" class="LineNr">1629 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1630" class="LineNr">1630 </span>  <span class="Comment"># start on second line, press ctrl-u</span>
 <span id="L1631" class="LineNr">1631 </span>  assume-console [
 <span id="L1632" class="LineNr">1632 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 2</span>,<span class="Constant"> 2</span>
@@ -1751,7 +1751,7 @@ if ('onhashchange' in window) {
 <span id="L1689" class="LineNr">1689 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1690" class="LineNr">1690 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1691" class="LineNr">1691 </span><span class="Constant">456]</span>
-<span id="L1692" class="LineNr">1692 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1692" class="LineNr">1692 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1693" class="LineNr">1693 </span>  <span class="Comment"># start on first line (no newline before), press ctrl-u</span>
 <span id="L1694" class="LineNr">1694 </span>  assume-console [
 <span id="L1695" class="LineNr">1695 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 1</span>,<span class="Constant"> 2</span>
@@ -1775,7 +1775,7 @@ if ('onhashchange' in window) {
 <span id="L1713" class="LineNr">1713 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1714" class="LineNr">1714 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1715" class="LineNr">1715 </span><span class="Constant">456]</span>
-<span id="L1716" class="LineNr">1716 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1716" class="LineNr">1716 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1717" class="LineNr">1717 </span>  <span class="Comment"># start past end of line, press ctrl-u</span>
 <span id="L1718" class="LineNr">1718 </span>  assume-console [
 <span id="L1719" class="LineNr">1719 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 1</span>,<span class="Constant"> 3</span>
@@ -1799,7 +1799,7 @@ if ('onhashchange' in window) {
 <span id="L1737" class="LineNr">1737 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1738" class="LineNr">1738 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1739" class="LineNr">1739 </span><span class="Constant">456]</span>
-<span id="L1740" class="LineNr">1740 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1740" class="LineNr">1740 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1741" class="LineNr">1741 </span>  <span class="Comment"># start past end of final line, press ctrl-u</span>
 <span id="L1742" class="LineNr">1742 </span>  assume-console [
 <span id="L1743" class="LineNr">1743 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 2</span>,<span class="Constant"> 3</span>
@@ -1825,7 +1825,7 @@ if ('onhashchange' in window) {
 <span id="L1763" class="LineNr">1763 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1764" class="LineNr">1764 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1765" class="LineNr">1765 </span><span class="Constant">456]</span>
-<span id="L1766" class="LineNr">1766 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1766" class="LineNr">1766 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1767" class="LineNr">1767 </span>  <span class="Comment"># start on first line, press ctrl-k</span>
 <span id="L1768" class="LineNr">1768 </span>  assume-console [
 <span id="L1769" class="LineNr">1769 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 1</span>,<span class="Constant"> 1</span>
@@ -1880,7 +1880,7 @@ if ('onhashchange' in window) {
 <span id="L1818" class="LineNr">1818 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1819" class="LineNr">1819 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1820" class="LineNr">1820 </span><span class="Constant">456]</span>
-<span id="L1821" class="LineNr">1821 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1821" class="LineNr">1821 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1822" class="LineNr">1822 </span>  <span class="Comment"># start on second line (no newline after), press ctrl-k</span>
 <span id="L1823" class="LineNr">1823 </span>  assume-console [
 <span id="L1824" class="LineNr">1824 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 2</span>,<span class="Constant"> 1</span>
@@ -1904,7 +1904,7 @@ if ('onhashchange' in window) {
 <span id="L1842" class="LineNr">1842 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1843" class="LineNr">1843 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1844" class="LineNr">1844 </span><span class="Constant">456]</span>
-<span id="L1845" class="LineNr">1845 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1845" class="LineNr">1845 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1846" class="LineNr">1846 </span>  <span class="Comment"># start at end of line</span>
 <span id="L1847" class="LineNr">1847 </span>  assume-console [
 <span id="L1848" class="LineNr">1848 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 1</span>,<span class="Constant"> 2</span>
@@ -1928,7 +1928,7 @@ if ('onhashchange' in window) {
 <span id="L1866" class="LineNr">1866 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1867" class="LineNr">1867 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1868" class="LineNr">1868 </span><span class="Constant">456]</span>
-<span id="L1869" class="LineNr">1869 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1869" class="LineNr">1869 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1870" class="LineNr">1870 </span>  <span class="Comment"># start past end of line</span>
 <span id="L1871" class="LineNr">1871 </span>  assume-console [
 <span id="L1872" class="LineNr">1872 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 1</span>,<span class="Constant"> 3</span>
@@ -1952,7 +1952,7 @@ if ('onhashchange' in window) {
 <span id="L1890" class="LineNr">1890 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1891" class="LineNr">1891 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1892" class="LineNr">1892 </span><span class="Constant">456]</span>
-<span id="L1893" class="LineNr">1893 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1893" class="LineNr">1893 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1894" class="LineNr">1894 </span>  <span class="Comment"># start at end of text</span>
 <span id="L1895" class="LineNr">1895 </span>  assume-console [
 <span id="L1896" class="LineNr">1896 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 2</span>,<span class="Constant"> 2</span>
@@ -1976,7 +1976,7 @@ if ('onhashchange' in window) {
 <span id="L1914" class="LineNr">1914 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L1915" class="LineNr">1915 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[123</span>
 <span id="L1916" class="LineNr">1916 </span><span class="Constant">456]</span>
-<span id="L1917" class="LineNr">1917 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1917" class="LineNr">1917 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1918" class="LineNr">1918 </span>  <span class="Comment"># start past end of text</span>
 <span id="L1919" class="LineNr">1919 </span>  assume-console [
 <span id="L1920" class="LineNr">1920 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 2</span>,<span class="Constant"> 3</span>
@@ -2006,7 +2006,7 @@ if ('onhashchange' in window) {
 <span id="L1944" class="LineNr">1944 </span><span class="Constant">b</span>
 <span id="L1945" class="LineNr">1945 </span><span class="Constant">c</span>
 <span id="L1946" class="LineNr">1946 </span><span class="Constant">d]</span>
-<span id="L1947" class="LineNr">1947 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L1947" class="LineNr">1947 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L1948" class="LineNr">1948 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L1949" class="LineNr">1949 </span>  screen-should-contain [
 <span id="L1950" class="LineNr">1950 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2085,7 +2085,7 @@ if ('onhashchange' in window) {
 <span id="L2023" class="LineNr">2023 </span><span class="Constant">g</span>
 <span id="L2024" class="LineNr">2024 </span><span class="Constant">h</span>
 <span id="L2025" class="LineNr">2025 </span><span class="Constant">i]</span>
-<span id="L2026" class="LineNr">2026 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2026" class="LineNr">2026 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2027" class="LineNr">2027 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2028" class="LineNr">2028 </span>  screen-should-contain [
 <span id="L2029" class="LineNr">2029 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2119,7 +2119,7 @@ if ('onhashchange' in window) {
 <span id="L2057" class="LineNr">2057 </span><span class="Constant">k</span>
 <span id="L2058" class="LineNr">2058 </span><span class="Constant">l</span>
 <span id="L2059" class="LineNr">2059 </span><span class="Constant">m]</span>
-<span id="L2060" class="LineNr">2060 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2060" class="LineNr">2060 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2061" class="LineNr">2061 </span>  <span class="Comment"># position cursor at last line, then try to move further down</span>
 <span id="L2062" class="LineNr">2062 </span>  assume-console [
 <span id="L2063" class="LineNr">2063 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 3</span>,<span class="Constant"> 0</span>
@@ -2159,7 +2159,7 @@ if ('onhashchange' in window) {
 <span id="L2097" class="LineNr">2097 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[a</span>
 <span id="L2098" class="LineNr">2098 </span><span class="Constant">b</span>
 <span id="L2099" class="LineNr">2099 </span><span class="Constant">cdef]</span>
-<span id="L2100" class="LineNr">2100 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2100" class="LineNr">2100 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2101" class="LineNr">2101 </span>  <span class="Comment"># position cursor at end, type a character</span>
 <span id="L2102" class="LineNr">2102 </span>  assume-console [
 <span id="L2103" class="LineNr">2103 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 3</span>,<span class="Constant"> 4</span>
@@ -2190,7 +2190,7 @@ if ('onhashchange' in window) {
 <span id="L2128" class="LineNr">2128 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[a</span>
 <span id="L2129" class="LineNr">2129 </span><span class="Constant">b</span>
 <span id="L2130" class="LineNr">2130 </span><span class="Constant">c]</span>
-<span id="L2131" class="LineNr">2131 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2131" class="LineNr">2131 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2132" class="LineNr">2132 </span>  assume-console [
 <span id="L2133" class="LineNr">2133 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 3</span>,<span class="Constant"> 4</span>
 <span id="L2134" class="LineNr">2134 </span>  <span class="Conceal">¦</span> type [
@@ -2222,7 +2222,7 @@ if ('onhashchange' in window) {
 <span id="L2160" class="LineNr">2160 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[a</span>
 <span id="L2161" class="LineNr">2161 </span><span class="Constant">b</span>
 <span id="L2162" class="LineNr">2162 </span><span class="Constant">cdefgh]</span>
-<span id="L2163" class="LineNr">2163 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2163" class="LineNr">2163 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2164" class="LineNr">2164 </span>  <span class="Comment"># position cursor at end of screen and try to move right</span>
 <span id="L2165" class="LineNr">2165 </span>  assume-console [
 <span id="L2166" class="LineNr">2166 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 3</span>,<span class="Constant"> 3</span>
@@ -2255,7 +2255,7 @@ if ('onhashchange' in window) {
 <span id="L2193" class="LineNr">2193 </span><span class="Constant">b</span>
 <span id="L2194" class="LineNr">2194 </span><span class="Constant">c</span>
 <span id="L2195" class="LineNr">2195 </span><span class="Constant">d]</span>
-<span id="L2196" class="LineNr">2196 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2196" class="LineNr">2196 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2197" class="LineNr">2197 </span>  <span class="Comment"># position cursor at end of screen and try to move right</span>
 <span id="L2198" class="LineNr">2198 </span>  assume-console [
 <span id="L2199" class="LineNr">2199 </span>  <span class="Conceal">¦</span> left-click<span class="Constant"> 3</span>,<span class="Constant"> 3</span>
@@ -2284,7 +2284,7 @@ if ('onhashchange' in window) {
 <span id="L2222" class="LineNr">2222 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">5/height</span>
 <span id="L2223" class="LineNr">2223 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[abc</span>
 <span id="L2224" class="LineNr">2224 </span><span class="Constant">de]</span>
-<span id="L2225" class="LineNr">2225 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L2225" class="LineNr">2225 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L2226" class="LineNr">2226 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2227" class="LineNr">2227 </span>  $clear-trace
 <span id="L2228" class="LineNr">2228 </span>  <span class="Comment"># try to move down past end of text</span>
@@ -2357,7 +2357,7 @@ if ('onhashchange' in window) {
 <span id="L2295" class="LineNr">2295 </span><span class="Constant">e</span>
 <span id="L2296" class="LineNr">2296 </span><span class="Constant">f</span>
 <span id="L2297" class="LineNr">2297 </span><span class="Constant">g]</span>
-<span id="L2298" class="LineNr">2298 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2298" class="LineNr">2298 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2299" class="LineNr">2299 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2300" class="LineNr">2300 </span>  <span class="Comment"># scroll down one page and one line</span>
 <span id="L2301" class="LineNr">2301 </span>  assume-console [
@@ -2388,7 +2388,7 @@ if ('onhashchange' in window) {
 <span id="L2326" class="LineNr">2326 </span><span class="Constant">b</span>
 <span id="L2327" class="LineNr">2327 </span><span class="Constant">c</span>
 <span id="L2328" class="LineNr">2328 </span><span class="Constant">d]</span>
-<span id="L2329" class="LineNr">2329 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L2329" class="LineNr">2329 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L2330" class="LineNr">2330 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2331" class="LineNr">2331 </span>  screen-should-contain [
 <span id="L2332" class="LineNr">2332 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2477,7 +2477,7 @@ if ('onhashchange' in window) {
 <span id="L2415" class="LineNr">2415 </span><span class="Constant">g</span>
 <span id="L2416" class="LineNr">2416 </span><span class="Constant">h</span>
 <span id="L2417" class="LineNr">2417 </span><span class="Constant">i]</span>
-<span id="L2418" class="LineNr">2418 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2418" class="LineNr">2418 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2419" class="LineNr">2419 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2420" class="LineNr">2420 </span>  screen-should-contain [
 <span id="L2421" class="LineNr">2421 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2523,7 +2523,7 @@ if ('onhashchange' in window) {
 <span id="L2461" class="LineNr">2461 </span><span class="Constant">k</span>
 <span id="L2462" class="LineNr">2462 </span><span class="Constant">l</span>
 <span id="L2463" class="LineNr">2463 </span><span class="Constant">m]</span>
-<span id="L2464" class="LineNr">2464 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2464" class="LineNr">2464 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2465" class="LineNr">2465 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2466" class="LineNr">2466 </span>  <span class="Comment"># position cursor at top of second page</span>
 <span id="L2467" class="LineNr">2467 </span>  assume-console [
@@ -2598,7 +2598,7 @@ if ('onhashchange' in window) {
 <span id="L2536" class="LineNr">2536 </span><span class="Constant">g</span>
 <span id="L2537" class="LineNr">2537 </span><span class="Constant">h</span>
 <span id="L2538" class="LineNr">2538 </span><span class="Constant">i]</span>
-<span id="L2539" class="LineNr">2539 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">6/right</span>
+<span id="L2539" class="LineNr">2539 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">6/right</span>
 <span id="L2540" class="LineNr">2540 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2541" class="LineNr">2541 </span>  screen-should-contain [
 <span id="L2542" class="LineNr">2542 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2646,7 +2646,7 @@ if ('onhashchange' in window) {
 <span id="L2584" class="LineNr">2584 </span>c
 <span id="L2585" class="LineNr">2585 </span>d
 <span id="L2586" class="LineNr">2586 </span>e]
-<span id="L2587" class="LineNr">2587 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">6/right</span>
+<span id="L2587" class="LineNr">2587 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">6/right</span>
 <span id="L2588" class="LineNr">2588 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2589" class="LineNr">2589 </span>  assume-console [
 <span id="L2590" class="LineNr">2590 </span>  <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a>
@@ -2696,7 +2696,7 @@ if ('onhashchange' in window) {
 <span id="L2634" class="LineNr">2634 </span><span class="Constant">c</span>
 <span id="L2635" class="LineNr">2635 </span><span class="Constant">d</span>
 <span id="L2636" class="LineNr">2636 </span><span class="Constant">e]</span>
-<span id="L2637" class="LineNr">2637 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
+<span id="L2637" class="LineNr">2637 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">5/right</span>
 <span id="L2638" class="LineNr">2638 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2639" class="LineNr">2639 </span>  <span class="Comment"># position cursor at top of second page</span>
 <span id="L2640" class="LineNr">2640 </span>  assume-console [
@@ -2742,7 +2742,7 @@ if ('onhashchange' in window) {
 <span id="L2680" class="LineNr">2680 </span><span class="Constant">b</span>
 <span id="L2681" class="LineNr">2681 </span><span class="Constant">c</span>
 <span id="L2682" class="LineNr">2682 </span><span class="Constant">d]</span>
-<span id="L2683" class="LineNr">2683 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L2683" class="LineNr">2683 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L2684" class="LineNr">2684 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2685" class="LineNr">2685 </span>  screen-should-contain [
 <span id="L2686" class="LineNr">2686 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2792,7 +2792,7 @@ if ('onhashchange' in window) {
 <span id="L2730" class="LineNr">2730 </span><span class="Constant">b</span>
 <span id="L2731" class="LineNr">2731 </span><span class="Constant">c</span>
 <span id="L2732" class="LineNr">2732 </span><span class="Constant">d]</span>
-<span id="L2733" class="LineNr">2733 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L2733" class="LineNr">2733 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L2734" class="LineNr">2734 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2735" class="LineNr">2735 </span>  screen-should-contain [
 <span id="L2736" class="LineNr">2736 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2877,7 +2877,7 @@ if ('onhashchange' in window) {
 <span id="L2815" class="LineNr">2815 </span>  assume-screen <span class="Constant">10/width</span>, <span class="Constant">4/height</span>
 <span id="L2816" class="LineNr">2816 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[a</span>
 <span id="L2817" class="LineNr">2817 </span><span class="Constant">b]</span>
-<span id="L2818" class="LineNr">2818 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L2818" class="LineNr">2818 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L2819" class="LineNr">2819 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2820" class="LineNr">2820 </span>  screen-should-contain [
 <span id="L2821" class="LineNr">2821 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -2910,7 +2910,7 @@ if ('onhashchange' in window) {
 <span id="L2848" class="LineNr">2848 </span><span class="Constant">b</span>
 <span id="L2849" class="LineNr">2849 </span><span class="Constant">cdefgh]</span>
 <span id="L2850" class="LineNr">2850 </span>  <span class="Comment"># editor screen triggers wrap of last line</span>
-<span id="L2851" class="LineNr">2851 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
+<span id="L2851" class="LineNr">2851 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
 <span id="L2852" class="LineNr">2852 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2853" class="LineNr">2853 </span>  <span class="Comment"># some part of last line is not displayed</span>
 <span id="L2854" class="LineNr">2854 </span>  screen-should-contain [
@@ -2943,7 +2943,7 @@ if ('onhashchange' in window) {
 <span id="L2881" class="LineNr">2881 </span>  <span class="Comment"># and still has something left over</span>
 <span id="L2882" class="LineNr">2882 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[a</span>
 <span id="L2883" class="LineNr">2883 </span><span class="Constant">bcdefgh]</span>
-<span id="L2884" class="LineNr">2884 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
+<span id="L2884" class="LineNr">2884 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
 <span id="L2885" class="LineNr">2885 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2886" class="LineNr">2886 </span>  <span class="Comment"># some part of last line is not displayed</span>
 <span id="L2887" class="LineNr">2887 </span>  screen-should-contain [
@@ -2977,7 +2977,7 @@ if ('onhashchange' in window) {
 <span id="L2915" class="LineNr">2915 </span><span class="Constant">b</span>
 <span id="L2916" class="LineNr">2916 </span><span class="Constant">c</span>
 <span id="L2917" class="LineNr">2917 </span><span class="Constant">d]</span>
-<span id="L2918" class="LineNr">2918 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L2918" class="LineNr">2918 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L2919" class="LineNr">2919 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L2920" class="LineNr">2920 </span>  screen-should-contain [
 <span id="L2921" class="LineNr">2921 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -3021,7 +3021,7 @@ if ('onhashchange' in window) {
 <span id="L2959" class="LineNr">2959 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> page-up?
 <span id="L2960" class="LineNr">2960 </span>  <span class="Conceal">¦</span> old-top:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor, <span class="Constant">top-of-screen:offset</span>
 <span id="L2961" class="LineNr">2961 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-begin&gt;</span>
-<span id="L2962" class="LineNr">2962 </span>  <span class="Conceal">¦</span> editor <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L2987'>page-up</a> editor, <a href='../081print.mu.html#L587'>screen-height</a>
+<span id="L2962" class="LineNr">2962 </span>  <span class="Conceal">¦</span> editor <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L2987'>page-up</a> editor, <a href='../081print.mu.html#L594'>screen-height</a>
 <span id="L2963" class="LineNr">2963 </span>  <span class="Conceal">¦</span> undo-coalesce-tag:num <span class="Special">&lt;-</span> copy <span class="Constant">0/never</span>
 <span id="L2964" class="LineNr">2964 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-end&gt;</span>
 <span id="L2965" class="LineNr">2965 </span>  <span class="Conceal">¦</span> top-of-screen:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor, <span class="Constant">top-of-screen:offset</span>
@@ -3036,7 +3036,7 @@ if ('onhashchange' in window) {
 <span id="L2974" class="LineNr">2974 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> page-up?
 <span id="L2975" class="LineNr">2975 </span>  <span class="Conceal">¦</span> old-top:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor, <span class="Constant">top-of-screen:offset</span>
 <span id="L2976" class="LineNr">2976 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-begin&gt;</span>
-<span id="L2977" class="LineNr">2977 </span>  <span class="Conceal">¦</span> editor <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L2987'>page-up</a> editor, <a href='../081print.mu.html#L587'>screen-height</a>
+<span id="L2977" class="LineNr">2977 </span>  <span class="Conceal">¦</span> editor <span class="Special">&lt;-</span> <a href='003-shortcuts.mu.html#L2987'>page-up</a> editor, <a href='../081print.mu.html#L594'>screen-height</a>
 <span id="L2978" class="LineNr">2978 </span>  <span class="Conceal">¦</span> undo-coalesce-tag:num <span class="Special">&lt;-</span> copy <span class="Constant">0/never</span>
 <span id="L2979" class="LineNr">2979 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;move-cursor-end&gt;</span>
 <span id="L2980" class="LineNr">2980 </span>  <span class="Conceal">¦</span> top-of-screen:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor, <span class="Constant">top-of-screen:offset</span>
@@ -3046,10 +3046,10 @@ if ('onhashchange' in window) {
 <span id="L2984" class="LineNr">2984 </span>  <span class="Delimiter">}</span>
 <span id="L2985" class="LineNr">2985 </span>]
 <span id="L2986" class="LineNr">2986 </span>
-<span id="L2987" class="LineNr">2987 </span><span class="muRecipe">def</span> <a href='003-shortcuts.mu.html#L2987'>page-up</a> editor:&amp;:editor, <a href='../081print.mu.html#L587'>screen-height</a>:num<span class="muRecipe"> -&gt; </span>editor:&amp;:editor [
+<span id="L2987" class="LineNr">2987 </span><span class="muRecipe">def</span> <a href='003-shortcuts.mu.html#L2987'>page-up</a> editor:&amp;:editor, <a href='../081print.mu.html#L594'>screen-height</a>:num<span class="muRecipe"> -&gt; </span>editor:&amp;:editor [
 <span id="L2988" class="LineNr">2988 </span>  <span class="Constant">local-scope</span>
 <span id="L2989" class="LineNr">2989 </span>  <span class="Constant">load-ingredients</span>
-<span id="L2990" class="LineNr">2990 </span>  max:num <span class="Special">&lt;-</span> subtract <a href='../081print.mu.html#L587'>screen-height</a>, <span class="Constant">1/menu-bar</span>, <span class="Constant">1/overlapping-line</span>
+<span id="L2990" class="LineNr">2990 </span>  max:num <span class="Special">&lt;-</span> subtract <a href='../081print.mu.html#L594'>screen-height</a>, <span class="Constant">1/menu-bar</span>, <span class="Constant">1/overlapping-line</span>
 <span id="L2991" class="LineNr">2991 </span>  count:num <span class="Special">&lt;-</span> copy<span class="Constant"> 0</span>
 <span id="L2992" class="LineNr">2992 </span>  top-of-screen:&amp;:<a href='../065duplex_list.mu.html#L3'>duplex-list</a>:char <span class="Special">&lt;-</span> get *editor, <span class="Constant">top-of-screen:offset</span>
 <span id="L2993" class="LineNr">2993 </span>  <span class="Delimiter">{</span>
@@ -3077,7 +3077,7 @@ if ('onhashchange' in window) {
 <span id="L3015" class="LineNr">3015 </span><span class="Constant">f</span>
 <span id="L3016" class="LineNr">3016 </span><span class="Constant">g</span>
 <span id="L3017" class="LineNr">3017 </span><span class="Constant">h]</span>
-<span id="L3018" class="LineNr">3018 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
+<span id="L3018" class="LineNr">3018 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">10/right</span>
 <span id="L3019" class="LineNr">3019 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L3020" class="LineNr">3020 </span>  screen-should-contain [
 <span id="L3021" class="LineNr">3021 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -3146,7 +3146,7 @@ if ('onhashchange' in window) {
 <span id="L3084" class="LineNr">3084 </span><span class="Constant">n</span>
 <span id="L3085" class="LineNr">3085 </span><span class="Constant">o]</span>
 <span id="L3086" class="LineNr">3086 </span>  <span class="Comment"># editor screen triggers wrap of last line</span>
-<span id="L3087" class="LineNr">3087 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
+<span id="L3087" class="LineNr">3087 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
 <span id="L3088" class="LineNr">3088 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L3089" class="LineNr">3089 </span>  <span class="Comment"># some part of last line is not displayed</span>
 <span id="L3090" class="LineNr">3090 </span>  screen-should-contain [
@@ -3201,7 +3201,7 @@ if ('onhashchange' in window) {
 <span id="L3139" class="LineNr">3139 </span>  <span class="Comment"># and still has something left over</span>
 <span id="L3140" class="LineNr">3140 </span>  s:text <span class="Special">&lt;-</span> new <span class="Constant">[a</span>
 <span id="L3141" class="LineNr">3141 </span><span class="Constant">bcdefgh]</span>
-<span id="L3142" class="LineNr">3142 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
+<span id="L3142" class="LineNr">3142 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
 <span id="L3143" class="LineNr">3143 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L3144" class="LineNr">3144 </span>  <span class="Comment"># some part of last line is not displayed</span>
 <span id="L3145" class="LineNr">3145 </span>  screen-should-contain [
@@ -3253,7 +3253,7 @@ if ('onhashchange' in window) {
 <span id="L3191" class="LineNr">3191 </span><span class="Constant">gxx</span>
 <span id="L3192" class="LineNr">3192 </span><span class="Constant">hxx</span>
 <span id="L3193" class="LineNr">3193 </span><span class="Constant">]</span>
-<span id="L3194" class="LineNr">3194 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
+<span id="L3194" class="LineNr">3194 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
 <span id="L3195" class="LineNr">3195 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L3196" class="LineNr">3196 </span>  screen-should-contain [
 <span id="L3197" class="LineNr">3197 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>
@@ -3313,7 +3313,7 @@ if ('onhashchange' in window) {
 <span id="L3251" class="LineNr">3251 </span>fxy
 <span id="L3252" class="LineNr">3252 </span>gxy
 <span id="L3253" class="LineNr">3253 </span>]
-<span id="L3254" class="LineNr">3254 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L50'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
+<span id="L3254" class="LineNr">3254 </span>  e:&amp;:editor <span class="Special">&lt;-</span> <a href='001-editor.mu.html#L52'>new-editor</a> s, <span class="Constant">0/left</span>, <span class="Constant">4/right</span>
 <span id="L3255" class="LineNr">3255 </span>  <a href='002-typing.mu.html#L263'>editor-render</a> <a href='../081print.mu.html#L4'>screen</a>, e
 <span id="L3256" class="LineNr">3256 </span>  screen-should-contain [
 <span id="L3257" class="LineNr">3257 </span>  <span class="Conceal">¦</span><span class="Constant"> .          .</span>