diff options
Diffstat (limited to 'html/edit/005-sandbox.mu.html')
-rw-r--r-- | html/edit/005-sandbox.mu.html | 672 |
1 files changed, 337 insertions, 335 deletions
diff --git a/html/edit/005-sandbox.mu.html b/html/edit/005-sandbox.mu.html index d5e2f517..cc3613d8 100644 --- a/html/edit/005-sandbox.mu.html +++ b/html/edit/005-sandbox.mu.html @@ -75,7 +75,7 @@ if ('onhashchange' in window) { <span id="L12" class="LineNr"> 12 </span> open-console <span id="L13" class="LineNr"> 13 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <span class="Constant">0/filesystem</span>, <span class="Constant">0/screen</span> <span id="L14" class="LineNr"> 14 </span> env <span class="Special"><-</span> <a href='005-sandbox.mu.html#L504'>restore-sandboxes</a> env -<span id="L15" class="LineNr"> 15 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <span class="Constant">0/screen</span>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L15" class="LineNr"> 15 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <span class="Constant">0/screen</span>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L16" class="LineNr"> 16 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <span class="Constant">0/screen</span>, <span class="Constant">0/console</span>, env, <span class="Constant">0/filesystem</span> <span id="L17" class="LineNr"> 17 </span> <span class="Comment"># never gets here</span> <span id="L18" class="LineNr"> 18 </span>] @@ -185,7 +185,7 @@ if ('onhashchange' in window) { <span id="L122" class="LineNr"> 122 </span> ] <span id="L123" class="LineNr"> 123 </span>] <span id="L124" class="LineNr"> 124 </span> -<span id="L125" class="LineNr"> 125 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L61'><global-keypress></a></span> [ +<span id="L125" class="LineNr"> 125 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L57'><global-keypress></a></span> [ <span id="L126" class="LineNr"> 126 </span> <span class="Comment"># F4? load all code and run all sandboxes.</span> <span id="L127" class="LineNr"> 127 </span> <span class="Delimiter">{</span> <span id="L128" class="LineNr"> 128 </span> <span class="Conceal">¦</span> do-run?:bool <span class="Special"><-</span> equal k, <span class="Constant">65532/F4</span> @@ -193,12 +193,12 @@ if ('onhashchange' in window) { <span id="L130" class="LineNr"> 130 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='005-sandbox.mu.html#L213'>update-status</a> <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[running... ]</span>, <span class="Constant">245/grey</span> <span id="L131" class="LineNr"> 131 </span> <span class="Conceal">¦</span> error?:bool <span class="Special"><-</span> <a href='005-sandbox.mu.html#L143'>run-sandboxes</a> env, <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a> <span id="L132" class="LineNr"> 132 </span> <span class="Conceal">¦</span> <span class="Comment"># F4 might update warnings and results on both sides</span> -<span id="L133" class="LineNr"> 133 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L133" class="LineNr"> 133 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L134" class="LineNr"> 134 </span> <span class="Conceal">¦</span> <span class="Delimiter">{</span> <span id="L135" class="LineNr"> 135 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> error? <span id="L136" class="LineNr"> 136 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='005-sandbox.mu.html#L213'>update-status</a> <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[ ]</span>, <span class="Constant">245/grey</span> <span id="L137" class="LineNr"> 137 </span> <span class="Conceal">¦</span> <span class="Delimiter">}</span> -<span id="L138" class="LineNr"> 138 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L495'>update-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, recipes, current-sandbox, sandbox-in-focus?, env +<span id="L138" class="LineNr"> 138 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L446'>update-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, recipes, current-sandbox, sandbox-in-focus?, env <span id="L139" class="LineNr"> 139 </span> <span class="Conceal">¦</span> <span class="muControl">loop</span> <span class="Constant">+next-event</span> <span id="L140" class="LineNr"> 140 </span> <span class="Delimiter">}</span> <span id="L141" class="LineNr"> 141 </span>] @@ -802,7 +802,7 @@ if ('onhashchange' in window) { <span id="L739" class="LineNr"> 739 </span> assume-resources [ <span id="L740" class="LineNr"> 740 </span> ] <span id="L741" class="LineNr"> 741 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> -<span id="L742" class="LineNr"> 742 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L742" class="LineNr"> 742 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L743" class="LineNr"> 743 </span> assume-console [ <span id="L744" class="LineNr"> 744 </span> <span class="Conceal">¦</span> press enter <span id="L745" class="LineNr"> 745 </span> <span class="Conceal">¦</span> press down-arrow @@ -825,7 +825,7 @@ if ('onhashchange' in window) { <span id="L762" class="LineNr"> 762 </span> assume-resources [ <span id="L763" class="LineNr"> 763 </span> ] <span id="L764" class="LineNr"> 764 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> -<span id="L765" class="LineNr"> 765 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L765" class="LineNr"> 765 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L766" class="LineNr"> 766 </span> assume-console [ <span id="L767" class="LineNr"> 767 </span> <span class="Conceal">¦</span> press enter <span id="L768" class="LineNr"> 768 </span> <span class="Conceal">¦</span> press up-arrow @@ -851,11 +851,11 @@ if ('onhashchange' in window) { <span id="L788" class="LineNr"> 788 </span> recipe-bottom:num <span id="L789" class="LineNr"> 789 </span>] <span id="L790" class="LineNr"> 790 </span> -<span id="L791" class="LineNr"> 791 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L472'><render-recipe-components-end></a></span> [ +<span id="L791" class="LineNr"> 791 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L423'><render-recipe-components-end></a></span> [ <span id="L792" class="LineNr"> 792 </span> *env <span class="Special"><-</span> put *env, <span class="Constant">recipe-bottom:offset</span>, row <span id="L793" class="LineNr"> 793 </span>] <span id="L794" class="LineNr"> 794 </span> -<span id="L795" class="LineNr"> 795 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L61'><global-keypress></a></span> [ +<span id="L795" class="LineNr"> 795 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L57'><global-keypress></a></span> [ <span id="L796" class="LineNr"> 796 </span> <span class="Delimiter">{</span> <span id="L797" class="LineNr"> 797 </span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> sandbox-in-focus? <span id="L798" class="LineNr"> 798 </span> <span class="Conceal">¦</span> down-arrow?:bool <span class="Special"><-</span> equal k, <span class="Constant">65516/down-arrow</span> @@ -879,7 +879,7 @@ if ('onhashchange' in window) { <span id="L816" class="LineNr"> 816 </span> <span class="Delimiter">}</span> <span id="L817" class="LineNr"> 817 </span>] <span id="L818" class="LineNr"> 818 </span> -<span id="L819" class="LineNr"> 819 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L66'><global-type></a></span> [ +<span id="L819" class="LineNr"> 819 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L62'><global-type></a></span> [ <span id="L820" class="LineNr"> 820 </span> <span class="Delimiter">{</span> <span id="L821" class="LineNr"> 821 </span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> sandbox-in-focus? <span id="L822" class="LineNr"> 822 </span> <span class="Conceal">¦</span> page-down?:bool <span class="Special"><-</span> equal k, <span class="Constant">6/ctrl-f</span> @@ -905,7 +905,7 @@ if ('onhashchange' in window) { <span id="L842" class="LineNr"> 842 </span> assume-resources [ <span id="L843" class="LineNr"> 843 </span> ] <span id="L844" class="LineNr"> 844 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> -<span id="L845" class="LineNr"> 845 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L845" class="LineNr"> 845 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L846" class="LineNr"> 846 </span> assume-console [ <span id="L847" class="LineNr"> 847 </span> <span class="Conceal">¦</span> <span class="Comment"># add a line</span> <span id="L848" class="LineNr"> 848 </span> <span class="Conceal">¦</span> press enter @@ -933,7 +933,7 @@ if ('onhashchange' in window) { <span id="L870" class="LineNr"> 870 </span> ] <span id="L871" class="LineNr"> 871 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[ab</span> <span id="L872" class="LineNr"> 872 </span><span class="Constant">cd]</span> -<span id="L873" class="LineNr"> 873 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L873" class="LineNr"> 873 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L874" class="LineNr"> 874 </span> assume-console [ <span id="L875" class="LineNr"> 875 </span> <span class="Conceal">¦</span> <span class="Comment"># add a line</span> <span id="L876" class="LineNr"> 876 </span> <span class="Conceal">¦</span> press enter @@ -965,7 +965,7 @@ if ('onhashchange' in window) { <span id="L902" class="LineNr"> 902 </span> assume-resources [ <span id="L903" class="LineNr"> 903 </span> ] <span id="L904" class="LineNr"> 904 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[add 2, 2]</span> -<span id="L905" class="LineNr"> 905 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L905" class="LineNr"> 905 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> <span id="L906" class="LineNr"> 906 </span> assume-console [ <span id="L907" class="LineNr"> 907 </span> <span class="Conceal">¦</span> <span class="Comment"># create a sandbox</span> <span id="L908" class="LineNr"> 908 </span> <span class="Conceal">¦</span> press F4 @@ -1017,7 +1017,7 @@ if ('onhashchange' in window) { <span id="L954" class="LineNr"> 954 </span>] <span id="L955" class="LineNr"> 955 </span> <span id="L956" class="LineNr"> 956 </span><span class="Comment"># page-down on sandbox side updates render-from to scroll sandboxes</span> -<span id="L957" class="LineNr"> 957 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L61'><global-keypress></a></span> [ +<span id="L957" class="LineNr"> 957 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L57'><global-keypress></a></span> [ <span id="L958" class="LineNr"> 958 </span> <span class="Delimiter">{</span> <span id="L959" class="LineNr"> 959 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> sandbox-in-focus? <span id="L960" class="LineNr"> 960 </span> <span class="Conceal">¦</span> page-down?:bool <span class="Special"><-</span> equal k, <span class="Constant">65518/page-down</span> @@ -1030,333 +1030,335 @@ if ('onhashchange' in window) { <span id="L967" class="LineNr"> 967 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> number-of-sandboxes:num <span class="Special"><-</span> get *env, <span class="Constant">number-of-sandboxes:offset</span> <span id="L968" class="LineNr"> 968 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> max:num <span class="Special"><-</span> subtract number-of-sandboxes,<span class="Constant"> 1</span> <span id="L969" class="LineNr"> 969 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> at-end?:bool <span class="Special"><-</span> greater-or-equal render-from, max -<span id="L970" class="LineNr"> 970 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">jump-if</span> at-end?, <span class="Constant">+finish-event</span> <span class="Comment"># render nothing</span> +<span id="L970" class="LineNr"> 970 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">loop-if</span> at-end?, <span class="Constant">+next-event</span> <span class="Comment"># render nothing</span> <span id="L971" class="LineNr"> 971 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> render-from <span class="Special"><-</span> add render-from,<span class="Constant"> 1</span> <span id="L972" class="LineNr"> 972 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> *env <span class="Special"><-</span> put *env, <span class="Constant">render-from:offset</span>, render-from <span id="L973" class="LineNr"> 973 </span> <span class="Conceal">¦</span> <span class="Delimiter">}</span> <span id="L974" class="LineNr"> 974 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> render-sandbox-side <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> -<span id="L975" class="LineNr"> 975 </span> <span class="Conceal">¦</span> <span class="muControl">jump</span> <span class="Constant">+finish-event</span> -<span id="L976" class="LineNr"> 976 </span> <span class="Delimiter">}</span> -<span id="L977" class="LineNr"> 977 </span>] -<span id="L978" class="LineNr"> 978 </span> -<span id="L979" class="LineNr"> 979 </span><span class="Comment"># update-cursor takes render-from into account</span> -<span id="L980" class="LineNr"> 980 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L498'><update-cursor-special-cases></a></span> [ -<span id="L981" class="LineNr"> 981 </span> <span class="Delimiter">{</span> -<span id="L982" class="LineNr"> 982 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> sandbox-in-focus? -<span id="L983" class="LineNr"> 983 </span> <span class="Conceal">¦</span> render-from:num <span class="Special"><-</span> get *env, <span class="Constant">render-from:offset</span> -<span id="L984" class="LineNr"> 984 </span> <span class="Conceal">¦</span> scrolling?:bool <span class="Special"><-</span> greater-or-equal render-from,<span class="Constant"> 0</span> -<span id="L985" class="LineNr"> 985 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> scrolling? -<span id="L986" class="LineNr"> 986 </span> <span class="Conceal">¦</span> cursor-column:num <span class="Special"><-</span> get *current-sandbox, <span class="Constant">left:offset</span> -<span id="L987" class="LineNr"> 987 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='../081print.mu.html#L435'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">2/row</span>, cursor-column <span class="Comment"># highlighted sandbox will always start at row 2</span> -<span id="L988" class="LineNr"> 988 </span> <span class="Conceal">¦</span> <span class="muControl">return</span> -<span id="L989" class="LineNr"> 989 </span> <span class="Delimiter">}</span> -<span id="L990" class="LineNr"> 990 </span>] -<span id="L991" class="LineNr"> 991 </span> -<span id="L992" class="LineNr"> 992 </span><span class="Comment"># 'page-up' on sandbox side is like 'page-down': updates render-from when necessary</span> -<span id="L993" class="LineNr"> 993 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L61'><global-keypress></a></span> [ -<span id="L994" class="LineNr"> 994 </span> <span class="Delimiter">{</span> -<span id="L995" class="LineNr"> 995 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> sandbox-in-focus? -<span id="L996" class="LineNr"> 996 </span> <span class="Conceal">¦</span> page-up?:bool <span class="Special"><-</span> equal k, <span class="Constant">65519/page-up</span> -<span id="L997" class="LineNr"> 997 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> page-up? -<span id="L998" class="LineNr"> 998 </span> <span class="Conceal">¦</span> render-from:num <span class="Special"><-</span> get *env, <span class="Constant">render-from:offset</span> -<span id="L999" class="LineNr"> 999 </span> <span class="Conceal">¦</span> at-beginning?:bool <span class="Special"><-</span> equal render-from,<span class="Constant"> -1</span> -<span id="L1000" class="LineNr">1000 </span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> at-beginning? -<span id="L1001" class="LineNr">1001 </span> <span class="Conceal">¦</span> render-from <span class="Special"><-</span> subtract render-from,<span class="Constant"> 1</span> -<span id="L1002" class="LineNr">1002 </span> <span class="Conceal">¦</span> *env <span class="Special"><-</span> put *env, <span class="Constant">render-from:offset</span>, render-from -<span id="L1003" class="LineNr">1003 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> render-sandbox-side <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> -<span id="L1004" class="LineNr">1004 </span> <span class="Conceal">¦</span> <span class="muControl">jump</span> <span class="Constant">+finish-event</span> -<span id="L1005" class="LineNr">1005 </span> <span class="Delimiter">}</span> -<span id="L1006" class="LineNr">1006 </span>] -<span id="L1007" class="LineNr">1007 </span> -<span id="L1008" class="LineNr">1008 </span><span class="Comment"># sandbox belonging to 'env' whose next-sandbox is 'in'</span> -<span id="L1009" class="LineNr">1009 </span><span class="Comment"># return 0 if there's no such sandbox, either because 'in' doesn't exist in 'env', or because it's the first sandbox</span> -<span id="L1010" class="LineNr">1010 </span><span class="muRecipe">def</span> <a href='005-sandbox.mu.html#L1010'>previous-sandbox</a> env:&:environment, in:&:sandbox<span class="muRecipe"> -> </span>out:&:sandbox [ -<span id="L1011" class="LineNr">1011 </span> <span class="Constant">local-scope</span> -<span id="L1012" class="LineNr">1012 </span> <span class="Constant">load-ingredients</span> -<span id="L1013" class="LineNr">1013 </span> curr:&:sandbox <span class="Special"><-</span> get *env, <span class="Constant">sandbox:offset</span> -<span id="L1014" class="LineNr">1014 </span> <span class="muControl">return-unless</span> curr, <span class="Constant">0/nil</span> -<span id="L1015" class="LineNr">1015 </span> <a href='../065duplex_list.mu.html#L29'>next</a>:&:sandbox <span class="Special"><-</span> get *curr, <span class="Constant">next-sandbox:offset</span> -<span id="L1016" class="LineNr">1016 </span> <span class="Delimiter">{</span> -<span id="L1017" class="LineNr">1017 </span> <span class="Conceal">¦</span> <span class="muControl">return-unless</span> <a href='../065duplex_list.mu.html#L29'>next</a>, <span class="Constant">0/nil</span> -<span id="L1018" class="LineNr">1018 </span> <span class="Conceal">¦</span> found?:bool <span class="Special"><-</span> equal <a href='../065duplex_list.mu.html#L29'>next</a>, in -<span id="L1019" class="LineNr">1019 </span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> found? -<span id="L1020" class="LineNr">1020 </span> <span class="Conceal">¦</span> curr <span class="Special"><-</span> copy <a href='../065duplex_list.mu.html#L29'>next</a> -<span id="L1021" class="LineNr">1021 </span> <span class="Conceal">¦</span> <a href='../065duplex_list.mu.html#L29'>next</a> <span class="Special"><-</span> get *curr, <span class="Constant">next-sandbox:offset</span> -<span id="L1022" class="LineNr">1022 </span> <span class="Conceal">¦</span> <span class="muControl">loop</span> -<span id="L1023" class="LineNr">1023 </span> <span class="Delimiter">}</span> -<span id="L1024" class="LineNr">1024 </span> <span class="muControl">return</span> curr -<span id="L1025" class="LineNr">1025 </span>] -<span id="L1026" class="LineNr">1026 </span> -<span id="L1027" class="LineNr">1027 </span><span class="muScenario">scenario</span> scrolling-down-past-bottom-on-recipe-side [ -<span id="L1028" class="LineNr">1028 </span> <span class="Constant">local-scope</span> -<span id="L1029" class="LineNr">1029 </span> trace-until <span class="Constant">100/app</span> <span class="Comment"># trace too long</span> -<span id="L1030" class="LineNr">1030 </span> assume-screen <span class="Constant">100/width</span>, <span class="Constant">10/height</span> -<span id="L1031" class="LineNr">1031 </span> <span class="Comment"># initialize sandbox side and create a sandbox</span> -<span id="L1032" class="LineNr">1032 </span> assume-resources [ -<span id="L1033" class="LineNr">1033 </span> <span class="Conceal">¦</span> <span class="Constant">[lesson/recipes.mu]</span> <span class="Special"><-</span> [ -<span id="L1034" class="LineNr">1034 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="Constant">||</span> <span class="Comment"># file containing just a newline</span> -<span id="L1035" class="LineNr">1035 </span> <span class="Conceal">¦</span> ] -<span id="L1036" class="LineNr">1036 </span> ] -<span id="L1037" class="LineNr">1037 </span> <span class="Comment"># create a sandbox</span> -<span id="L1038" class="LineNr">1038 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[add 2, 2]</span> -<span id="L1039" class="LineNr">1039 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> -<span id="L1040" class="LineNr">1040 </span> assume-console [ -<span id="L1041" class="LineNr">1041 </span> <span class="Conceal">¦</span> press F4 -<span id="L1042" class="LineNr">1042 </span> ] -<span id="L1043" class="LineNr">1043 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1044" class="LineNr">1044 </span> <span class="Comment"># hit 'down' in recipe editor</span> -<span id="L1045" class="LineNr">1045 </span> assume-console [ -<span id="L1046" class="LineNr">1046 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> -<span id="L1047" class="LineNr">1047 </span> ] -<span id="L1048" class="LineNr">1048 </span> run [ -<span id="L1049" class="LineNr">1049 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1050" class="LineNr">1050 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> -<span id="L1051" class="LineNr">1051 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor -<span id="L1052" class="LineNr">1052 </span> ] -<span id="L1053" class="LineNr">1053 </span> <span class="Comment"># cursor doesn't move when the end is already on-screen</span> -<span id="L1054" class="LineNr">1054 </span> screen-should-contain [ -<span id="L1055" class="LineNr">1055 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1056" class="LineNr">1056 </span> <span class="Conceal">¦</span><span class="Constant"> .␣ ╎ .</span> -<span id="L1057" class="LineNr">1057 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1058" class="LineNr">1058 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> -<span id="L1059" class="LineNr">1059 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1060" class="LineNr">1060 </span> ] -<span id="L1061" class="LineNr">1061 </span>] -<span id="L1062" class="LineNr">1062 </span> -<span id="L1063" class="LineNr">1063 </span><span class="muScenario">scenario</span> scrolling-through-multiple-sandboxes [ -<span id="L1064" class="LineNr">1064 </span> <span class="Constant">local-scope</span> -<span id="L1065" class="LineNr">1065 </span> trace-until <span class="Constant">100/app</span> <span class="Comment"># trace too long</span> -<span id="L1066" class="LineNr">1066 </span> assume-screen <span class="Constant">100/width</span>, <span class="Constant">10/height</span> -<span id="L1067" class="LineNr">1067 </span> <span class="Comment"># initialize environment</span> -<span id="L1068" class="LineNr">1068 </span> assume-resources [ -<span id="L1069" class="LineNr">1069 </span> ] -<span id="L1070" class="LineNr">1070 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> -<span id="L1071" class="LineNr">1071 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> -<span id="L1072" class="LineNr">1072 </span> <span class="Comment"># create 2 sandboxes</span> -<span id="L1073" class="LineNr">1073 </span> assume-console [ -<span id="L1074" class="LineNr">1074 </span> <span class="Conceal">¦</span> press ctrl-n -<span id="L1075" class="LineNr">1075 </span> <span class="Conceal">¦</span> type <span class="Constant">[add 2, 2]</span> -<span id="L1076" class="LineNr">1076 </span> <span class="Conceal">¦</span> press F4 -<span id="L1077" class="LineNr">1077 </span> <span class="Conceal">¦</span> type <span class="Constant">[add 1, 1]</span> +<span id="L975" class="LineNr"> 975 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L446'>update-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, recipes, current-sandbox, sandbox-in-focus?, env +<span id="L976" class="LineNr"> 976 </span> <span class="Conceal">¦</span> <span class="muControl">loop</span> <span class="Constant">+next-event</span> +<span id="L977" class="LineNr"> 977 </span> <span class="Delimiter">}</span> +<span id="L978" class="LineNr"> 978 </span>] +<span id="L979" class="LineNr"> 979 </span> +<span id="L980" class="LineNr"> 980 </span><span class="Comment"># update-cursor takes render-from into account</span> +<span id="L981" class="LineNr"> 981 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L449'><update-cursor-special-cases></a></span> [ +<span id="L982" class="LineNr"> 982 </span> <span class="Delimiter">{</span> +<span id="L983" class="LineNr"> 983 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> sandbox-in-focus? +<span id="L984" class="LineNr"> 984 </span> <span class="Conceal">¦</span> render-from:num <span class="Special"><-</span> get *env, <span class="Constant">render-from:offset</span> +<span id="L985" class="LineNr"> 985 </span> <span class="Conceal">¦</span> scrolling?:bool <span class="Special"><-</span> greater-or-equal render-from,<span class="Constant"> 0</span> +<span id="L986" class="LineNr"> 986 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> scrolling? +<span id="L987" class="LineNr"> 987 </span> <span class="Conceal">¦</span> cursor-column:num <span class="Special"><-</span> get *current-sandbox, <span class="Constant">left:offset</span> +<span id="L988" class="LineNr"> 988 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='../081print.mu.html#L435'>move-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">2/row</span>, cursor-column <span class="Comment"># highlighted sandbox will always start at row 2</span> +<span id="L989" class="LineNr"> 989 </span> <span class="Conceal">¦</span> <span class="muControl">return</span> +<span id="L990" class="LineNr"> 990 </span> <span class="Delimiter">}</span> +<span id="L991" class="LineNr"> 991 </span>] +<span id="L992" class="LineNr"> 992 </span> +<span id="L993" class="LineNr"> 993 </span><span class="Comment"># 'page-up' on sandbox side is like 'page-down': updates render-from when necessary</span> +<span id="L994" class="LineNr"> 994 </span><span class="muRecipe">after</span> <span class="Constant"><a href='004-programming-environment.mu.html#L57'><global-keypress></a></span> [ +<span id="L995" class="LineNr"> 995 </span> <span class="Delimiter">{</span> +<span id="L996" class="LineNr"> 996 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> sandbox-in-focus? +<span id="L997" class="LineNr"> 997 </span> <span class="Conceal">¦</span> page-up?:bool <span class="Special"><-</span> equal k, <span class="Constant">65519/page-up</span> +<span id="L998" class="LineNr"> 998 </span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> page-up? +<span id="L999" class="LineNr"> 999 </span> <span class="Conceal">¦</span> render-from:num <span class="Special"><-</span> get *env, <span class="Constant">render-from:offset</span> +<span id="L1000" class="LineNr">1000 </span> <span class="Conceal">¦</span> at-beginning?:bool <span class="Special"><-</span> equal render-from,<span class="Constant"> -1</span> +<span id="L1001" class="LineNr">1001 </span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> at-beginning? +<span id="L1002" class="LineNr">1002 </span> <span class="Conceal">¦</span> render-from <span class="Special"><-</span> subtract render-from,<span class="Constant"> 1</span> +<span id="L1003" class="LineNr">1003 </span> <span class="Conceal">¦</span> *env <span class="Special"><-</span> put *env, <span class="Constant">render-from:offset</span>, render-from +<span id="L1004" class="LineNr">1004 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> render-sandbox-side <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L1005" class="LineNr">1005 </span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L4'>screen</a> <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L446'>update-cursor</a> <a href='../081print.mu.html#L4'>screen</a>, recipes, current-sandbox, sandbox-in-focus?, env +<span id="L1006" class="LineNr">1006 </span> <span class="Conceal">¦</span> <span class="muControl">loop</span> <span class="Constant">+next-event</span> +<span id="L1007" class="LineNr">1007 </span> <span class="Delimiter">}</span> +<span id="L1008" class="LineNr">1008 </span>] +<span id="L1009" class="LineNr">1009 </span> +<span id="L1010" class="LineNr">1010 </span><span class="Comment"># sandbox belonging to 'env' whose next-sandbox is 'in'</span> +<span id="L1011" class="LineNr">1011 </span><span class="Comment"># return 0 if there's no such sandbox, either because 'in' doesn't exist in 'env', or because it's the first sandbox</span> +<span id="L1012" class="LineNr">1012 </span><span class="muRecipe">def</span> <a href='005-sandbox.mu.html#L1012'>previous-sandbox</a> env:&:environment, in:&:sandbox<span class="muRecipe"> -> </span>out:&:sandbox [ +<span id="L1013" class="LineNr">1013 </span> <span class="Constant">local-scope</span> +<span id="L1014" class="LineNr">1014 </span> <span class="Constant">load-ingredients</span> +<span id="L1015" class="LineNr">1015 </span> curr:&:sandbox <span class="Special"><-</span> get *env, <span class="Constant">sandbox:offset</span> +<span id="L1016" class="LineNr">1016 </span> <span class="muControl">return-unless</span> curr, <span class="Constant">0/nil</span> +<span id="L1017" class="LineNr">1017 </span> <a href='../065duplex_list.mu.html#L29'>next</a>:&:sandbox <span class="Special"><-</span> get *curr, <span class="Constant">next-sandbox:offset</span> +<span id="L1018" class="LineNr">1018 </span> <span class="Delimiter">{</span> +<span id="L1019" class="LineNr">1019 </span> <span class="Conceal">¦</span> <span class="muControl">return-unless</span> <a href='../065duplex_list.mu.html#L29'>next</a>, <span class="Constant">0/nil</span> +<span id="L1020" class="LineNr">1020 </span> <span class="Conceal">¦</span> found?:bool <span class="Special"><-</span> equal <a href='../065duplex_list.mu.html#L29'>next</a>, in +<span id="L1021" class="LineNr">1021 </span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> found? +<span id="L1022" class="LineNr">1022 </span> <span class="Conceal">¦</span> curr <span class="Special"><-</span> copy <a href='../065duplex_list.mu.html#L29'>next</a> +<span id="L1023" class="LineNr">1023 </span> <span class="Conceal">¦</span> <a href='../065duplex_list.mu.html#L29'>next</a> <span class="Special"><-</span> get *curr, <span class="Constant">next-sandbox:offset</span> +<span id="L1024" class="LineNr">1024 </span> <span class="Conceal">¦</span> <span class="muControl">loop</span> +<span id="L1025" class="LineNr">1025 </span> <span class="Delimiter">}</span> +<span id="L1026" class="LineNr">1026 </span> <span class="muControl">return</span> curr +<span id="L1027" class="LineNr">1027 </span>] +<span id="L1028" class="LineNr">1028 </span> +<span id="L1029" class="LineNr">1029 </span><span class="muScenario">scenario</span> scrolling-down-past-bottom-on-recipe-side [ +<span id="L1030" class="LineNr">1030 </span> <span class="Constant">local-scope</span> +<span id="L1031" class="LineNr">1031 </span> trace-until <span class="Constant">100/app</span> <span class="Comment"># trace too long</span> +<span id="L1032" class="LineNr">1032 </span> assume-screen <span class="Constant">100/width</span>, <span class="Constant">10/height</span> +<span id="L1033" class="LineNr">1033 </span> <span class="Comment"># initialize sandbox side and create a sandbox</span> +<span id="L1034" class="LineNr">1034 </span> assume-resources [ +<span id="L1035" class="LineNr">1035 </span> <span class="Conceal">¦</span> <span class="Constant">[lesson/recipes.mu]</span> <span class="Special"><-</span> [ +<span id="L1036" class="LineNr">1036 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="Constant">||</span> <span class="Comment"># file containing just a newline</span> +<span id="L1037" class="LineNr">1037 </span> <span class="Conceal">¦</span> ] +<span id="L1038" class="LineNr">1038 </span> ] +<span id="L1039" class="LineNr">1039 </span> <span class="Comment"># create a sandbox</span> +<span id="L1040" class="LineNr">1040 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[add 2, 2]</span> +<span id="L1041" class="LineNr">1041 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L1042" class="LineNr">1042 </span> assume-console [ +<span id="L1043" class="LineNr">1043 </span> <span class="Conceal">¦</span> press F4 +<span id="L1044" class="LineNr">1044 </span> ] +<span id="L1045" class="LineNr">1045 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1046" class="LineNr">1046 </span> <span class="Comment"># hit 'down' in recipe editor</span> +<span id="L1047" class="LineNr">1047 </span> assume-console [ +<span id="L1048" class="LineNr">1048 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> +<span id="L1049" class="LineNr">1049 </span> ] +<span id="L1050" class="LineNr">1050 </span> run [ +<span id="L1051" class="LineNr">1051 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1052" class="LineNr">1052 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> +<span id="L1053" class="LineNr">1053 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor +<span id="L1054" class="LineNr">1054 </span> ] +<span id="L1055" class="LineNr">1055 </span> <span class="Comment"># cursor doesn't move when the end is already on-screen</span> +<span id="L1056" class="LineNr">1056 </span> screen-should-contain [ +<span id="L1057" class="LineNr">1057 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1058" class="LineNr">1058 </span> <span class="Conceal">¦</span><span class="Constant"> .␣ ╎ .</span> +<span id="L1059" class="LineNr">1059 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1060" class="LineNr">1060 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> +<span id="L1061" class="LineNr">1061 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1062" class="LineNr">1062 </span> ] +<span id="L1063" class="LineNr">1063 </span>] +<span id="L1064" class="LineNr">1064 </span> +<span id="L1065" class="LineNr">1065 </span><span class="muScenario">scenario</span> scrolling-through-multiple-sandboxes [ +<span id="L1066" class="LineNr">1066 </span> <span class="Constant">local-scope</span> +<span id="L1067" class="LineNr">1067 </span> trace-until <span class="Constant">100/app</span> <span class="Comment"># trace too long</span> +<span id="L1068" class="LineNr">1068 </span> assume-screen <span class="Constant">100/width</span>, <span class="Constant">10/height</span> +<span id="L1069" class="LineNr">1069 </span> <span class="Comment"># initialize environment</span> +<span id="L1070" class="LineNr">1070 </span> assume-resources [ +<span id="L1071" class="LineNr">1071 </span> ] +<span id="L1072" class="LineNr">1072 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> +<span id="L1073" class="LineNr">1073 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L1074" class="LineNr">1074 </span> <span class="Comment"># create 2 sandboxes</span> +<span id="L1075" class="LineNr">1075 </span> assume-console [ +<span id="L1076" class="LineNr">1076 </span> <span class="Conceal">¦</span> press ctrl-n +<span id="L1077" class="LineNr">1077 </span> <span class="Conceal">¦</span> type <span class="Constant">[add 2, 2]</span> <span id="L1078" class="LineNr">1078 </span> <span class="Conceal">¦</span> press F4 -<span id="L1079" class="LineNr">1079 </span> ] -<span id="L1080" class="LineNr">1080 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1081" class="LineNr">1081 </span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> -<span id="L1082" class="LineNr">1082 </span> print <a href='../081print.mu.html#L4'>screen</a>, cursor -<span id="L1083" class="LineNr">1083 </span> screen-should-contain [ -<span id="L1084" class="LineNr">1084 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1085" class="LineNr">1085 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎␣ .</span> -<span id="L1086" class="LineNr">1086 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> -<span id="L1087" class="LineNr">1087 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> -<span id="L1088" class="LineNr">1088 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1089" class="LineNr">1089 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1090" class="LineNr">1090 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1091" class="LineNr">1091 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> -<span id="L1092" class="LineNr">1092 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1093" class="LineNr">1093 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1094" class="LineNr">1094 </span> ] -<span id="L1095" class="LineNr">1095 </span> <span class="Comment"># hit 'page-down'</span> -<span id="L1096" class="LineNr">1096 </span> assume-console [ -<span id="L1097" class="LineNr">1097 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> -<span id="L1098" class="LineNr">1098 </span> ] -<span id="L1099" class="LineNr">1099 </span> run [ -<span id="L1100" class="LineNr">1100 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1101" class="LineNr">1101 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> -<span id="L1102" class="LineNr">1102 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor -<span id="L1103" class="LineNr">1103 </span> ] -<span id="L1104" class="LineNr">1104 </span> <span class="Comment"># sandbox editor hidden; first sandbox displayed</span> -<span id="L1105" class="LineNr">1105 </span> <span class="Comment"># cursor moves to first sandbox</span> -<span id="L1106" class="LineNr">1106 </span> screen-should-contain [ -<span id="L1107" class="LineNr">1107 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1108" class="LineNr">1108 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1109" class="LineNr">1109 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎␣ edit copy delete .</span> -<span id="L1110" class="LineNr">1110 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1111" class="LineNr">1111 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1112" class="LineNr">1112 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1113" class="LineNr">1113 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> -<span id="L1114" class="LineNr">1114 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1115" class="LineNr">1115 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1116" class="LineNr">1116 </span> ] -<span id="L1117" class="LineNr">1117 </span> <span class="Comment"># hit 'page-down' again</span> -<span id="L1118" class="LineNr">1118 </span> assume-console [ -<span id="L1119" class="LineNr">1119 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> -<span id="L1120" class="LineNr">1120 </span> ] -<span id="L1121" class="LineNr">1121 </span> run [ -<span id="L1122" class="LineNr">1122 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1123" class="LineNr">1123 </span> ] -<span id="L1124" class="LineNr">1124 </span> <span class="Comment"># just second sandbox displayed</span> -<span id="L1125" class="LineNr">1125 </span> screen-should-contain [ -<span id="L1126" class="LineNr">1126 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1127" class="LineNr">1127 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1128" class="LineNr">1128 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎1 edit copy delete .</span> -<span id="L1129" class="LineNr">1129 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1130" class="LineNr">1130 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1131" class="LineNr">1131 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1132" class="LineNr">1132 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1133" class="LineNr">1133 </span> ] -<span id="L1134" class="LineNr">1134 </span> <span class="Comment"># hit 'page-down' again</span> -<span id="L1135" class="LineNr">1135 </span> assume-console [ -<span id="L1136" class="LineNr">1136 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> -<span id="L1137" class="LineNr">1137 </span> ] -<span id="L1138" class="LineNr">1138 </span> run [ -<span id="L1139" class="LineNr">1139 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1140" class="LineNr">1140 </span> ] -<span id="L1141" class="LineNr">1141 </span> <span class="Comment"># no change</span> -<span id="L1142" class="LineNr">1142 </span> screen-should-contain [ -<span id="L1143" class="LineNr">1143 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1144" class="LineNr">1144 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1145" class="LineNr">1145 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎1 edit copy delete .</span> -<span id="L1146" class="LineNr">1146 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1147" class="LineNr">1147 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1148" class="LineNr">1148 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1149" class="LineNr">1149 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1150" class="LineNr">1150 </span> ] -<span id="L1151" class="LineNr">1151 </span> <span class="Comment"># hit 'page-up'</span> -<span id="L1152" class="LineNr">1152 </span> assume-console [ -<span id="L1153" class="LineNr">1153 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> -<span id="L1154" class="LineNr">1154 </span> ] -<span id="L1155" class="LineNr">1155 </span> run [ -<span id="L1156" class="LineNr">1156 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1157" class="LineNr">1157 </span> ] -<span id="L1158" class="LineNr">1158 </span> <span class="Comment"># back to displaying both sandboxes without editor</span> -<span id="L1159" class="LineNr">1159 </span> screen-should-contain [ -<span id="L1160" class="LineNr">1160 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1161" class="LineNr">1161 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1162" class="LineNr">1162 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> -<span id="L1163" class="LineNr">1163 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1164" class="LineNr">1164 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1165" class="LineNr">1165 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1166" class="LineNr">1166 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> -<span id="L1167" class="LineNr">1167 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1168" class="LineNr">1168 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1169" class="LineNr">1169 </span> ] -<span id="L1170" class="LineNr">1170 </span> <span class="Comment"># hit 'page-up' again</span> -<span id="L1171" class="LineNr">1171 </span> assume-console [ -<span id="L1172" class="LineNr">1172 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> -<span id="L1173" class="LineNr">1173 </span> ] -<span id="L1174" class="LineNr">1174 </span> run [ -<span id="L1175" class="LineNr">1175 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1176" class="LineNr">1176 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> -<span id="L1177" class="LineNr">1177 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor -<span id="L1178" class="LineNr">1178 </span> ] -<span id="L1179" class="LineNr">1179 </span> <span class="Comment"># back to displaying both sandboxes as well as editor</span> -<span id="L1180" class="LineNr">1180 </span> screen-should-contain [ -<span id="L1181" class="LineNr">1181 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1182" class="LineNr">1182 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎␣ .</span> -<span id="L1183" class="LineNr">1183 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> -<span id="L1184" class="LineNr">1184 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> -<span id="L1185" class="LineNr">1185 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1186" class="LineNr">1186 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1187" class="LineNr">1187 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1188" class="LineNr">1188 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> -<span id="L1189" class="LineNr">1189 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1190" class="LineNr">1190 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1191" class="LineNr">1191 </span> ] -<span id="L1192" class="LineNr">1192 </span> <span class="Comment"># hit 'page-up' again</span> -<span id="L1193" class="LineNr">1193 </span> assume-console [ -<span id="L1194" class="LineNr">1194 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> -<span id="L1195" class="LineNr">1195 </span> ] -<span id="L1196" class="LineNr">1196 </span> run [ -<span id="L1197" class="LineNr">1197 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1198" class="LineNr">1198 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> -<span id="L1199" class="LineNr">1199 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor -<span id="L1200" class="LineNr">1200 </span> ] -<span id="L1201" class="LineNr">1201 </span> <span class="Comment"># no change</span> -<span id="L1202" class="LineNr">1202 </span> screen-should-contain [ -<span id="L1203" class="LineNr">1203 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1204" class="LineNr">1204 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎␣ .</span> -<span id="L1205" class="LineNr">1205 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> -<span id="L1206" class="LineNr">1206 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> -<span id="L1207" class="LineNr">1207 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1208" class="LineNr">1208 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1209" class="LineNr">1209 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1210" class="LineNr">1210 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> -<span id="L1211" class="LineNr">1211 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> -<span id="L1212" class="LineNr">1212 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> -<span id="L1213" class="LineNr">1213 </span> ] -<span id="L1214" class="LineNr">1214 </span>] -<span id="L1215" class="LineNr">1215 </span> -<span id="L1216" class="LineNr">1216 </span><span class="muScenario">scenario</span> scrolling-manages-sandbox-index-correctly [ -<span id="L1217" class="LineNr">1217 </span> <span class="Constant">local-scope</span> -<span id="L1218" class="LineNr">1218 </span> trace-until <span class="Constant">100/app</span> <span class="Comment"># trace too long</span> -<span id="L1219" class="LineNr">1219 </span> assume-screen <span class="Constant">100/width</span>, <span class="Constant">10/height</span> -<span id="L1220" class="LineNr">1220 </span> <span class="Comment"># initialize environment</span> -<span id="L1221" class="LineNr">1221 </span> assume-resources [ -<span id="L1222" class="LineNr">1222 </span> ] -<span id="L1223" class="LineNr">1223 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> -<span id="L1224" class="LineNr">1224 </span> <a href='004-programming-environment.mu.html#L432'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> -<span id="L1225" class="LineNr">1225 </span> <span class="Comment"># create a sandbox</span> -<span id="L1226" class="LineNr">1226 </span> assume-console [ -<span id="L1227" class="LineNr">1227 </span> <span class="Conceal">¦</span> press ctrl-n -<span id="L1228" class="LineNr">1228 </span> <span class="Conceal">¦</span> type <span class="Constant">[add 1, 1]</span> -<span id="L1229" class="LineNr">1229 </span> <span class="Conceal">¦</span> press F4 -<span id="L1230" class="LineNr">1230 </span> ] -<span id="L1231" class="LineNr">1231 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1232" class="LineNr">1232 </span> screen-should-contain [ -<span id="L1233" class="LineNr">1233 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1234" class="LineNr">1234 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1235" class="LineNr">1235 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> -<span id="L1236" class="LineNr">1236 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> -<span id="L1237" class="LineNr">1237 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1238" class="LineNr">1238 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1239" class="LineNr">1239 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1240" class="LineNr">1240 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1241" class="LineNr">1241 </span> ] -<span id="L1242" class="LineNr">1242 </span> <span class="Comment"># hit 'page-down' and 'page-up' a couple of times. sandbox index should be stable</span> -<span id="L1243" class="LineNr">1243 </span> assume-console [ -<span id="L1244" class="LineNr">1244 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> -<span id="L1245" class="LineNr">1245 </span> ] -<span id="L1246" class="LineNr">1246 </span> run [ -<span id="L1247" class="LineNr">1247 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1248" class="LineNr">1248 </span> ] -<span id="L1249" class="LineNr">1249 </span> <span class="Comment"># sandbox editor hidden; first sandbox displayed</span> -<span id="L1250" class="LineNr">1250 </span> <span class="Comment"># cursor moves to first sandbox</span> -<span id="L1251" class="LineNr">1251 </span> screen-should-contain [ -<span id="L1252" class="LineNr">1252 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1253" class="LineNr">1253 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1254" class="LineNr">1254 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> -<span id="L1255" class="LineNr">1255 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1256" class="LineNr">1256 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1257" class="LineNr">1257 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1258" class="LineNr">1258 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1259" class="LineNr">1259 </span> ] -<span id="L1260" class="LineNr">1260 </span> <span class="Comment"># hit 'page-up' again</span> -<span id="L1261" class="LineNr">1261 </span> assume-console [ -<span id="L1262" class="LineNr">1262 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> -<span id="L1263" class="LineNr">1263 </span> ] -<span id="L1264" class="LineNr">1264 </span> run [ -<span id="L1265" class="LineNr">1265 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1266" class="LineNr">1266 </span> ] -<span id="L1267" class="LineNr">1267 </span> <span class="Comment"># back to displaying both sandboxes as well as editor</span> -<span id="L1268" class="LineNr">1268 </span> screen-should-contain [ -<span id="L1269" class="LineNr">1269 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1270" class="LineNr">1270 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1271" class="LineNr">1271 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> -<span id="L1272" class="LineNr">1272 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> -<span id="L1273" class="LineNr">1273 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1274" class="LineNr">1274 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1275" class="LineNr">1275 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1276" class="LineNr">1276 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1277" class="LineNr">1277 </span> ] -<span id="L1278" class="LineNr">1278 </span> <span class="Comment"># hit 'page-down'</span> -<span id="L1279" class="LineNr">1279 </span> assume-console [ -<span id="L1280" class="LineNr">1280 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> -<span id="L1281" class="LineNr">1281 </span> ] -<span id="L1282" class="LineNr">1282 </span> run [ -<span id="L1283" class="LineNr">1283 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> -<span id="L1284" class="LineNr">1284 </span> ] -<span id="L1285" class="LineNr">1285 </span> <span class="Comment"># sandbox editor hidden; first sandbox displayed</span> -<span id="L1286" class="LineNr">1286 </span> <span class="Comment"># cursor moves to first sandbox</span> -<span id="L1287" class="LineNr">1287 </span> screen-should-contain [ -<span id="L1288" class="LineNr">1288 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> -<span id="L1289" class="LineNr">1289 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1290" class="LineNr">1290 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> -<span id="L1291" class="LineNr">1291 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> -<span id="L1292" class="LineNr">1292 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> -<span id="L1293" class="LineNr">1293 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> -<span id="L1294" class="LineNr">1294 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> -<span id="L1295" class="LineNr">1295 </span> ] -<span id="L1296" class="LineNr">1296 </span>] +<span id="L1079" class="LineNr">1079 </span> <span class="Conceal">¦</span> type <span class="Constant">[add 1, 1]</span> +<span id="L1080" class="LineNr">1080 </span> <span class="Conceal">¦</span> press F4 +<span id="L1081" class="LineNr">1081 </span> ] +<span id="L1082" class="LineNr">1082 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1083" class="LineNr">1083 </span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> +<span id="L1084" class="LineNr">1084 </span> print <a href='../081print.mu.html#L4'>screen</a>, cursor +<span id="L1085" class="LineNr">1085 </span> screen-should-contain [ +<span id="L1086" class="LineNr">1086 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1087" class="LineNr">1087 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎␣ .</span> +<span id="L1088" class="LineNr">1088 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> +<span id="L1089" class="LineNr">1089 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> +<span id="L1090" class="LineNr">1090 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1091" class="LineNr">1091 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1092" class="LineNr">1092 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1093" class="LineNr">1093 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> +<span id="L1094" class="LineNr">1094 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1095" class="LineNr">1095 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1096" class="LineNr">1096 </span> ] +<span id="L1097" class="LineNr">1097 </span> <span class="Comment"># hit 'page-down'</span> +<span id="L1098" class="LineNr">1098 </span> assume-console [ +<span id="L1099" class="LineNr">1099 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> +<span id="L1100" class="LineNr">1100 </span> ] +<span id="L1101" class="LineNr">1101 </span> run [ +<span id="L1102" class="LineNr">1102 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1103" class="LineNr">1103 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> +<span id="L1104" class="LineNr">1104 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor +<span id="L1105" class="LineNr">1105 </span> ] +<span id="L1106" class="LineNr">1106 </span> <span class="Comment"># sandbox editor hidden; first sandbox displayed</span> +<span id="L1107" class="LineNr">1107 </span> <span class="Comment"># cursor moves to first sandbox</span> +<span id="L1108" class="LineNr">1108 </span> screen-should-contain [ +<span id="L1109" class="LineNr">1109 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1110" class="LineNr">1110 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1111" class="LineNr">1111 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎␣ edit copy delete .</span> +<span id="L1112" class="LineNr">1112 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1113" class="LineNr">1113 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1114" class="LineNr">1114 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1115" class="LineNr">1115 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> +<span id="L1116" class="LineNr">1116 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1117" class="LineNr">1117 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1118" class="LineNr">1118 </span> ] +<span id="L1119" class="LineNr">1119 </span> <span class="Comment"># hit 'page-down' again</span> +<span id="L1120" class="LineNr">1120 </span> assume-console [ +<span id="L1121" class="LineNr">1121 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> +<span id="L1122" class="LineNr">1122 </span> ] +<span id="L1123" class="LineNr">1123 </span> run [ +<span id="L1124" class="LineNr">1124 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1125" class="LineNr">1125 </span> ] +<span id="L1126" class="LineNr">1126 </span> <span class="Comment"># just second sandbox displayed</span> +<span id="L1127" class="LineNr">1127 </span> screen-should-contain [ +<span id="L1128" class="LineNr">1128 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1129" class="LineNr">1129 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1130" class="LineNr">1130 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎1 edit copy delete .</span> +<span id="L1131" class="LineNr">1131 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1132" class="LineNr">1132 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1133" class="LineNr">1133 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1134" class="LineNr">1134 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1135" class="LineNr">1135 </span> ] +<span id="L1136" class="LineNr">1136 </span> <span class="Comment"># hit 'page-down' again</span> +<span id="L1137" class="LineNr">1137 </span> assume-console [ +<span id="L1138" class="LineNr">1138 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> +<span id="L1139" class="LineNr">1139 </span> ] +<span id="L1140" class="LineNr">1140 </span> run [ +<span id="L1141" class="LineNr">1141 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1142" class="LineNr">1142 </span> ] +<span id="L1143" class="LineNr">1143 </span> <span class="Comment"># no change</span> +<span id="L1144" class="LineNr">1144 </span> screen-should-contain [ +<span id="L1145" class="LineNr">1145 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1146" class="LineNr">1146 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1147" class="LineNr">1147 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎1 edit copy delete .</span> +<span id="L1148" class="LineNr">1148 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1149" class="LineNr">1149 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1150" class="LineNr">1150 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1151" class="LineNr">1151 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1152" class="LineNr">1152 </span> ] +<span id="L1153" class="LineNr">1153 </span> <span class="Comment"># hit 'page-up'</span> +<span id="L1154" class="LineNr">1154 </span> assume-console [ +<span id="L1155" class="LineNr">1155 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> +<span id="L1156" class="LineNr">1156 </span> ] +<span id="L1157" class="LineNr">1157 </span> run [ +<span id="L1158" class="LineNr">1158 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1159" class="LineNr">1159 </span> ] +<span id="L1160" class="LineNr">1160 </span> <span class="Comment"># back to displaying both sandboxes without editor</span> +<span id="L1161" class="LineNr">1161 </span> screen-should-contain [ +<span id="L1162" class="LineNr">1162 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1163" class="LineNr">1163 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1164" class="LineNr">1164 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> +<span id="L1165" class="LineNr">1165 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1166" class="LineNr">1166 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1167" class="LineNr">1167 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1168" class="LineNr">1168 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> +<span id="L1169" class="LineNr">1169 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1170" class="LineNr">1170 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1171" class="LineNr">1171 </span> ] +<span id="L1172" class="LineNr">1172 </span> <span class="Comment"># hit 'page-up' again</span> +<span id="L1173" class="LineNr">1173 </span> assume-console [ +<span id="L1174" class="LineNr">1174 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> +<span id="L1175" class="LineNr">1175 </span> ] +<span id="L1176" class="LineNr">1176 </span> run [ +<span id="L1177" class="LineNr">1177 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1178" class="LineNr">1178 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> +<span id="L1179" class="LineNr">1179 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor +<span id="L1180" class="LineNr">1180 </span> ] +<span id="L1181" class="LineNr">1181 </span> <span class="Comment"># back to displaying both sandboxes as well as editor</span> +<span id="L1182" class="LineNr">1182 </span> screen-should-contain [ +<span id="L1183" class="LineNr">1183 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1184" class="LineNr">1184 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎␣ .</span> +<span id="L1185" class="LineNr">1185 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> +<span id="L1186" class="LineNr">1186 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> +<span id="L1187" class="LineNr">1187 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1188" class="LineNr">1188 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1189" class="LineNr">1189 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1190" class="LineNr">1190 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> +<span id="L1191" class="LineNr">1191 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1192" class="LineNr">1192 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1193" class="LineNr">1193 </span> ] +<span id="L1194" class="LineNr">1194 </span> <span class="Comment"># hit 'page-up' again</span> +<span id="L1195" class="LineNr">1195 </span> assume-console [ +<span id="L1196" class="LineNr">1196 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> +<span id="L1197" class="LineNr">1197 </span> ] +<span id="L1198" class="LineNr">1198 </span> run [ +<span id="L1199" class="LineNr">1199 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1200" class="LineNr">1200 </span> <span class="Conceal">¦</span> cursor:char <span class="Special"><-</span> copy <span class="Constant">9251/␣</span> +<span id="L1201" class="LineNr">1201 </span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L4'>screen</a>, cursor +<span id="L1202" class="LineNr">1202 </span> ] +<span id="L1203" class="LineNr">1203 </span> <span class="Comment"># no change</span> +<span id="L1204" class="LineNr">1204 </span> screen-should-contain [ +<span id="L1205" class="LineNr">1205 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1206" class="LineNr">1206 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎␣ .</span> +<span id="L1207" class="LineNr">1207 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> +<span id="L1208" class="LineNr">1208 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> +<span id="L1209" class="LineNr">1209 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1210" class="LineNr">1210 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1211" class="LineNr">1211 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1212" class="LineNr">1212 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎1 edit copy delete .</span> +<span id="L1213" class="LineNr">1213 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 2, 2 .</span> +<span id="L1214" class="LineNr">1214 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎4 .</span> +<span id="L1215" class="LineNr">1215 </span> ] +<span id="L1216" class="LineNr">1216 </span>] +<span id="L1217" class="LineNr">1217 </span> +<span id="L1218" class="LineNr">1218 </span><span class="muScenario">scenario</span> scrolling-manages-sandbox-index-correctly [ +<span id="L1219" class="LineNr">1219 </span> <span class="Constant">local-scope</span> +<span id="L1220" class="LineNr">1220 </span> trace-until <span class="Constant">100/app</span> <span class="Comment"># trace too long</span> +<span id="L1221" class="LineNr">1221 </span> assume-screen <span class="Constant">100/width</span>, <span class="Constant">10/height</span> +<span id="L1222" class="LineNr">1222 </span> <span class="Comment"># initialize environment</span> +<span id="L1223" class="LineNr">1223 </span> assume-resources [ +<span id="L1224" class="LineNr">1224 </span> ] +<span id="L1225" class="LineNr">1225 </span> env:&:environment <span class="Special"><-</span> <a href='004-programming-environment.mu.html#L21'>new-programming-environment</a> <a href='../088file.mu.html#L11'>resources</a>, <a href='../081print.mu.html#L4'>screen</a>, <span class="Constant">[]</span> +<span id="L1226" class="LineNr">1226 </span> <a href='004-programming-environment.mu.html#L383'>render-all</a> <a href='../081print.mu.html#L4'>screen</a>, env, <a href='001-editor.mu.html#L121'>render</a> +<span id="L1227" class="LineNr">1227 </span> <span class="Comment"># create a sandbox</span> +<span id="L1228" class="LineNr">1228 </span> assume-console [ +<span id="L1229" class="LineNr">1229 </span> <span class="Conceal">¦</span> press ctrl-n +<span id="L1230" class="LineNr">1230 </span> <span class="Conceal">¦</span> type <span class="Constant">[add 1, 1]</span> +<span id="L1231" class="LineNr">1231 </span> <span class="Conceal">¦</span> press F4 +<span id="L1232" class="LineNr">1232 </span> ] +<span id="L1233" class="LineNr">1233 </span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1234" class="LineNr">1234 </span> screen-should-contain [ +<span id="L1235" class="LineNr">1235 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1236" class="LineNr">1236 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1237" class="LineNr">1237 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> +<span id="L1238" class="LineNr">1238 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> +<span id="L1239" class="LineNr">1239 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1240" class="LineNr">1240 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1241" class="LineNr">1241 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1242" class="LineNr">1242 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1243" class="LineNr">1243 </span> ] +<span id="L1244" class="LineNr">1244 </span> <span class="Comment"># hit 'page-down' and 'page-up' a couple of times. sandbox index should be stable</span> +<span id="L1245" class="LineNr">1245 </span> assume-console [ +<span id="L1246" class="LineNr">1246 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> +<span id="L1247" class="LineNr">1247 </span> ] +<span id="L1248" class="LineNr">1248 </span> run [ +<span id="L1249" class="LineNr">1249 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1250" class="LineNr">1250 </span> ] +<span id="L1251" class="LineNr">1251 </span> <span class="Comment"># sandbox editor hidden; first sandbox displayed</span> +<span id="L1252" class="LineNr">1252 </span> <span class="Comment"># cursor moves to first sandbox</span> +<span id="L1253" class="LineNr">1253 </span> screen-should-contain [ +<span id="L1254" class="LineNr">1254 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1255" class="LineNr">1255 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1256" class="LineNr">1256 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> +<span id="L1257" class="LineNr">1257 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1258" class="LineNr">1258 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1259" class="LineNr">1259 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1260" class="LineNr">1260 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1261" class="LineNr">1261 </span> ] +<span id="L1262" class="LineNr">1262 </span> <span class="Comment"># hit 'page-up' again</span> +<span id="L1263" class="LineNr">1263 </span> assume-console [ +<span id="L1264" class="LineNr">1264 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2987'>page-up</a> +<span id="L1265" class="LineNr">1265 </span> ] +<span id="L1266" class="LineNr">1266 </span> run [ +<span id="L1267" class="LineNr">1267 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1268" class="LineNr">1268 </span> ] +<span id="L1269" class="LineNr">1269 </span> <span class="Comment"># back to displaying both sandboxes as well as editor</span> +<span id="L1270" class="LineNr">1270 </span> screen-should-contain [ +<span id="L1271" class="LineNr">1271 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1272" class="LineNr">1272 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1273" class="LineNr">1273 </span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎─────────────────────────────────────────────────.</span> +<span id="L1274" class="LineNr">1274 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎0 edit copy delete .</span> +<span id="L1275" class="LineNr">1275 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1276" class="LineNr">1276 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1277" class="LineNr">1277 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1278" class="LineNr">1278 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1279" class="LineNr">1279 </span> ] +<span id="L1280" class="LineNr">1280 </span> <span class="Comment"># hit 'page-down'</span> +<span id="L1281" class="LineNr">1281 </span> assume-console [ +<span id="L1282" class="LineNr">1282 </span> <span class="Conceal">¦</span> press <a href='003-shortcuts.mu.html#L2789'>page-down</a> +<span id="L1283" class="LineNr">1283 </span> ] +<span id="L1284" class="LineNr">1284 </span> run [ +<span id="L1285" class="LineNr">1285 </span> <span class="Conceal">¦</span> <a href='004-programming-environment.mu.html#L39'>event-loop</a> <a href='../081print.mu.html#L4'>screen</a>, <a href='../084console.mu.html#L23'>console</a>, env, <a href='../088file.mu.html#L11'>resources</a> +<span id="L1286" class="LineNr">1286 </span> ] +<span id="L1287" class="LineNr">1287 </span> <span class="Comment"># sandbox editor hidden; first sandbox displayed</span> +<span id="L1288" class="LineNr">1288 </span> <span class="Comment"># cursor moves to first sandbox</span> +<span id="L1289" class="LineNr">1289 </span> screen-should-contain [ +<span id="L1290" class="LineNr">1290 </span> <span class="Conceal">¦</span><span class="Constant"> . run (F4) .</span> +<span id="L1291" class="LineNr">1291 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1292" class="LineNr">1292 </span> <span class="Conceal">¦</span><span class="Constant"> .╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╎0 edit copy delete .</span> +<span id="L1293" class="LineNr">1293 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎add 1, 1 .</span> +<span id="L1294" class="LineNr">1294 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎2 .</span> +<span id="L1295" class="LineNr">1295 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎─────────────────────────────────────────────────.</span> +<span id="L1296" class="LineNr">1296 </span> <span class="Conceal">¦</span><span class="Constant"> . ╎ .</span> +<span id="L1297" class="LineNr">1297 </span> ] +<span id="L1298" class="LineNr">1298 </span>] </pre> </body> </html> |