From f7c9debd2d618e808326909f9345d23a90ea84f7 Mon Sep 17 00:00:00 2001 From: Graham Nelson Date: Wed, 15 Sep 2021 09:42:14 +0100 Subject: [PATCH] Added receiver example --- README.md | 2 +- build.txt | 4 +- docs/final-module/5-cim.html | 78 +- docs/final-module/5-fnc.html | 10 +- docs/inform7/M-cifc.html | 72 +- docs/inform7/M-pm.html | 390 ++-- docs/inform7/preform-diagnostics.txt | 882 ++++---- docs/inform7/syntax-diagnostics.txt | 1803 +++++++++-------- inform7/Figures/timings-diagnostics.txt | 26 +- inform7/Internal/Miscellany/inform7_clib.c | 63 +- inform7/Internal/Miscellany/inform7_clib.h | 17 +- inform7/Manual/Calling Inform from C.w | 57 + inform7/Tests/Test Makes/Eg3-C/Eg3.c | 17 +- .../Tests/Test Makes/Eg3-C/ideal_output.txt | 3 + .../Chapter 5/C Input-Output Model.w | 78 +- inter/final-module/Chapter 5/Final C.w | 10 +- 16 files changed, 1943 insertions(+), 1569 deletions(-) create mode 100644 inform7/Tests/Test Makes/Eg3-C/ideal_output.txt diff --git a/README.md b/README.md index e91c5e35e..2c4fa040d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Inform 7 -v10.1.0-alpha.1+6T25 'Krypton' (14 September 2021) +v10.1.0-alpha.1+6T26 'Krypton' (15 September 2021) ## About Inform 7 diff --git a/build.txt b/build.txt index 6bcfcf456..8e613865b 100644 --- a/build.txt +++ b/build.txt @@ -1,3 +1,3 @@ Prerelease: alpha.1 -Build Date: 14 September 2021 -Build Number: 6T25 +Build Date: 15 September 2021 +Build Number: 6T26 diff --git a/docs/final-module/5-cim.html b/docs/final-module/5-cim.html index 9ab7540cd..4faac9c96 100644 --- a/docs/final-module/5-cim.html +++ b/docs/final-module/5-cim.html @@ -99,10 +99,10 @@ function togglePopup(material_id) { switch (bip) { case SPACES_BIP: WRITE("for (int j = "); INV_A1; WRITE("; j > 0; j--) i7_print_char(proc, 32);"); break; case FONT_BIP: WRITE("i7_font(proc, "); INV_A1; WRITE(")"); break; - case STYLEROMAN_BIP: WRITE("i7_style(proc, i7_roman)"); break; - case STYLEBOLD_BIP: WRITE("i7_style(proc, i7_bold)"); break; - case STYLEUNDERLINE_BIP: WRITE("i7_style(proc, i7_underline)"); break; - case STYLEREVERSE_BIP: WRITE("i7_style(proc, i7_reverse)"); break; + case STYLEROMAN_BIP: WRITE("i7_style(proc, \"\")"); break; + case STYLEBOLD_BIP: WRITE("i7_style(proc, \"bold\")"); break; + case STYLEUNDERLINE_BIP: WRITE("i7_style(proc, \"italic\")"); break; + case STYLEREVERSE_BIP: WRITE("i7_style(proc, \"reverse\")"); break; case PRINT_BIP: WRITE("i7_print_C_string(proc, "); INV_A1_PRINTMODE; WRITE(")"); break; case PRINTCHAR_BIP: WRITE("i7_print_char(proc, "); INV_A1; WRITE(")"); break; case PRINTOBJ_BIP: WRITE("i7_print_object(proc, "); INV_A1; WRITE(")"); break; @@ -117,11 +117,11 @@ function togglePopup(material_id) {

§3.

-#define i7_bold 1
-#define i7_roman 2
-#define i7_underline 3
-#define i7_reverse 4
-void i7_style(i7process_t *proc, int what);
+#define I7_BODY_TEXT_ID    201
+#define I7_STATUS_TEXT_ID  202
+#define I7_BOX_TEXT_ID     203
+
+void i7_style(i7process_t *proc, char *what);
 void i7_font(i7process_t *proc, int what);
 
 #define fileusage_Data (0x00)
@@ -170,16 +170,40 @@ function togglePopup(material_id) {
     int read_position;
     int end_position;
     int owned_by_window_id;
+    int fixed_pitch;
+    char *style;
+    char composite_style[256];
 } i7_stream;
 i7val i7_do_glk_stream_get_current(i7process_t *proc);
 i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id);
 
-void i7_style(i7process_t *proc, int what) {
+#define I7_MAX_STREAMS 128
+
+i7_stream i7_memory_streams[I7_MAX_STREAMS];
+
+void i7_style(i7process_t *proc, char *what) {
+    i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]);
+    if ((what == NULL) || (strlen(what) > 128)) {
+        fprintf(stderr, "Style name too long\n"); i7_fatal_exit(proc);
+    }
+    S->style = what;
+    sprintf(S->composite_style, "%s", S->style);
+    if (S->fixed_pitch) {
+        if (strlen(S->style) > 0) sprintf(S->composite_style + strlen(S->composite_style), ",");
+        sprintf(S->composite_style + strlen(S->composite_style), "fixedpitch");
+    }
 }
 
 void i7_font(i7process_t *proc, int what) {
+    i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]);
+    S->fixed_pitch = what;
+    sprintf(S->composite_style, "%s", S->style);
+    if (S->fixed_pitch) {
+        if (strlen(S->style) > 0) sprintf(S->composite_style + strlen(S->composite_style), ",");
+        sprintf(S->composite_style + strlen(S->composite_style), "fixedpitch");
+    }
 }
 
 i7_fileref filerefs[128 + 32];
@@ -264,19 +288,15 @@ function togglePopup(material_id) {
     return c;
 }
 
-#define I7_MAX_STREAMS 128
-
-i7_stream i7_memory_streams[I7_MAX_STREAMS];
-
-i7val i7_stdout_id = 0, i7_stderr_id = 1, i7_str_id = 0;
+i7val i7_stdout_id = 0, i7_stderr_id = 1;
 
 i7val i7_do_glk_stream_get_current(i7process_t *proc) {
-    return i7_str_id;
+    return proc->state.i7_str_id;
 }
 
 void i7_do_glk_stream_set_current(i7process_t *proc, i7val id) {
     if ((id < 0) || (id >= I7_MAX_STREAMS)) { fprintf(stderr, "Stream ID %d out of range\n", id); i7_fatal_exit(proc); }
-    i7_str_id = id;
+    proc->state.i7_str_id = id;
 }
 
 i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id) {
@@ -296,6 +316,9 @@ function togglePopup(material_id) {
     S.read_position = 0;
     S.end_position = 0;
     S.owned_by_window_id = win_id;
+    S.style = "";
+    S.fixed_pitch = 0;
+    S.composite_style[0] = 0;
     return S;
 }
 
@@ -347,7 +370,7 @@ function togglePopup(material_id) { if (i7_memory_streams[i].active == 0) { i7_memory_streams[i] = i7_new_stream(proc, F, win_id); i7_memory_streams[i].active = 1; - i7_memory_streams[i].previous_id = i7_str_id; + i7_memory_streams[i].previous_id = proc->state.i7_str_id; return i; } fprintf(stderr, "Out of streams\n"); i7_fatal_exit(proc); @@ -360,7 +383,7 @@ function togglePopup(material_id) { i7_memory_streams[id].write_here_on_closure = buffer; i7_memory_streams[id].write_limit = (size_t) len; i7_memory_streams[id].char_size = 1; - i7_str_id = id; + proc->state.i7_str_id = id; return id; } @@ -370,7 +393,7 @@ function togglePopup(material_id) { i7_memory_streams[id].write_here_on_closure = buffer; i7_memory_streams[id].write_limit = (size_t) len; i7_memory_streams[id].char_size = 4; - i7_str_id = id; + proc->state.i7_str_id = id; return id; } @@ -413,7 +436,7 @@ function togglePopup(material_id) { if (id == 1) { fprintf(stderr, "Cannot close stderr\n"); i7_fatal_exit(proc); } i7_stream *S = &(i7_memory_streams[id]); if (S->active == 0) { fprintf(stderr, "Stream %d already closed\n", id); i7_fatal_exit(proc); } - if (i7_str_id == id) i7_str_id = S->previous_id; + if (proc->state.i7_str_id == id) proc->state.i7_str_id = S->previous_id; if (S->write_here_on_closure != 0) { if (S->char_size == 4) { for (size_t i = 0; i < S->write_limit; i++) @@ -466,8 +489,9 @@ function togglePopup(material_id) { } void i7_to_receiver(i7process_t *proc, i7val rock, wchar_t c) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); if (proc->receiver == NULL) fputc(c, stdout); - (proc->receiver)(rock, c, ""); + (proc->receiver)(rock, c, S->composite_style); } void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { @@ -477,7 +501,7 @@ function togglePopup(material_id) { int rock = -1; if (win_id >= 1) rock = i7_rock_of_window(proc, win_id); unsigned int c = (unsigned int) x; -// if (S->encode_UTF8) { + if (proc->use_UTF8) { if (c >= 0x800) { i7_to_receiver(proc, rock, 0xE0 + (c >> 12)); i7_to_receiver(proc, rock, 0x80 + ((c >> 6) & 0x3f)); @@ -486,9 +510,9 @@ function togglePopup(material_id) { i7_to_receiver(proc, rock, 0xC0 + (c >> 6)); i7_to_receiver(proc, rock, 0x80 + (c & 0x3f)); } else i7_to_receiver(proc, rock, (int) c); -// } else { -// i7_to_receiver(proc, rock, (int) c); -// } + } else { + i7_to_receiver(proc, rock, (int) c); + } } else if (S->to_file_id >= 0) { i7_fputc(proc, (int) x, S->to_file_id); S->end_position++; @@ -516,7 +540,7 @@ function togglePopup(material_id) { } void i7_print_char(i7process_t *proc, i7val x) { - i7_do_glk_put_char_stream(proc, i7_str_id, x); + i7_do_glk_put_char_stream(proc, proc->state.i7_str_id, x); } void i7_print_C_string(i7process_t *proc, char *c_string) { diff --git a/docs/final-module/5-fnc.html b/docs/final-module/5-fnc.html index 33d6c05b1..b2f3b6a1f 100644 --- a/docs/final-module/5-fnc.html +++ b/docs/final-module/5-fnc.html @@ -148,6 +148,7 @@ first of those: i7val *i7_object_tree_sibling; i7val *variables; i7val tmp; + i7val i7_str_id; } i7state; typedef struct i7snapshot { @@ -166,6 +167,7 @@ first of those: int termination_code; int just_undid; void (*receiver)(int id, wchar_t c, char *style); + int use_UTF8; } i7process_t; i7state i7_new_state(void); @@ -177,7 +179,7 @@ first of those: void i7_restore_snapshot_from(i7process_t *proc, i7snapshot *ss); void i7_destroy_latest_snapshot(i7process_t *proc); int i7_run_process(i7process_t *proc); -void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style)); +void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style), int UTF8); void i7_initializer(i7process_t *proc); void i7_fatal_exit(i7process_t *proc); void i7_destroy_state(i7process_t *proc, i7state *s); @@ -267,6 +269,7 @@ first of those: proc.just_undid = 0; proc.snapshot_pos = 0; proc.receiver = i7_default_receiver; + proc.use_UTF8 = 1; return proc; } @@ -316,7 +319,7 @@ first of those: } void i7_default_receiver(int id, wchar_t c, char *style) { - if (id == 201) fputc(c, stdout); + if (id == I7_BODY_TEXT_ID) fputc(c, stdout); } int default_main(int argc, char **argv) { @@ -342,8 +345,9 @@ first of those: } return proc->termination_code; } -void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style)) { +void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style), int UTF8) { proc->receiver = receiver; + proc->use_UTF8 = UTF8; } void i7_fatal_exit(i7process_t *proc) { diff --git a/docs/inform7/M-cifc.html b/docs/inform7/M-cifc.html index 7c28cf52b..32a10d0c5 100644 --- a/docs/inform7/M-cifc.html +++ b/docs/inform7/M-cifc.html @@ -71,7 +71,7 @@

In 2021, Inform gained the ability to generate C code which could be used as part of a larger program, for example in a framework such as Unity.

-
+

§1. Introduction. Users of the Inform UI apps make programs which are usually textual simulations, and which are in any case sealed boxes running on virtual machines such as Glulx. @@ -337,6 +337,76 @@ to stderr< other than 0, but checking the exit code is good practice.

+

§8. Example 3: HTML Receiver. This third example demonstrates a "receiver" function. The text printed by +Inform 7 can be captured, processed, and in general handled however the C +program would like. This is done by assigning a receiver to the process, +after it is created, but before it is run: +

+ +
+    i7process_t proc = i7_new_process();
+    i7_set_process_receiver(&proc, my_receiver, 1);
+
+

Here my_receiver is a function. The default receiver looks like this: +

+ +
+void i7_default_receiver(int id, wchar_t c, char *style) {
+    if (id == I7_BODY_TEXT_ID) fputc(c, stdout);
+}
+
+

This receives the text printed by the Inform process, one character at a time. +

+ + +

As can be seen, the default receiver ignores all text not sent to the main window, +and ignores all styling even on that. +

+ +

The significance of the 1 in the call i7_set_process_receiver(&proc, my_receiver, 1) +is that it asked for text to be sent to the receiver encoded as UTF-8. This in fact +is the default receiver's arrangement, too. Call i7_set_process_receiver(&proc, my_receiver, 0) +to have the characters arrive raw as a series of unencoded Unicode code-points. +

+ +

In Example 3, the Inform source is: +

+ +
+To begin:
+    say "Hello & [italic type]welcome[roman type] from <Inform code>!"
+
+

The example receiver function converts this to HTML: +

+ +
+<html><body>
+Hello &amp; <span class="italic">welcome</span> from &lt;Inform code&gt;!
+</html></body>
+
+

The word "welcome" here was printed with the style "italic"; all else was +plain. +

+ +

This example just prints the result, of course, but a receiver function could +equally opt to bottle up the text for use later on. +

+ diff --git a/docs/inform7/M-pm.html b/docs/inform7/M-pm.html index aabf3029a..b59ff4c72 100644 --- a/docs/inform7/M-pm.html +++ b/docs/inform7/M-pm.html @@ -84,29 +84,29 @@ which take more than 1/1000th of the total running time.
 100.0% in inform7 run
-     53.8% in compilation to Inter
-         39.3% in Sequence::undertake_queued_tasks
-          3.4% in MajorNodes::pre_pass
-          2.4% in MajorNodes::pass_1
-          1.2% in ImperativeDefinitions::assess_all
-          1.2% in RTPhrasebook::compile_entries
+     54.1% in compilation to Inter
+         39.2% in Sequence::undertake_queued_tasks
+          3.5% in MajorNodes::pre_pass
+          2.6% in MajorNodes::pass_1
+          1.5% in RTPhrasebook::compile_entries
+          1.4% in ImperativeDefinitions::assess_all
           1.1% in RTKindConstructors::compile
+          0.4% in ImperativeDefinitions::compile_first_block
           0.4% in MajorNodes::pass_2
           0.4% in Sequence::undertake_queued_tasks
-          0.4% in Sequence::undertake_queued_tasks
           0.4% in World::stage_V
-          0.2% in ImperativeDefinitions::compile_first_block
-          0.1% in CompletionModule::compile
+          0.2% in CompletionModule::compile
+          0.2% in Sequence::undertake_queued_tasks
           0.1% in InferenceSubjects::emit_all
           0.1% in RTKindConstructors::compile_permissions
           0.1% in Task::make_built_in_kind_constructors
           0.1% in World::stages_II_and_III
-          2.1% not specifically accounted for
-     44.2% in running Inter pipeline
-         12.6% in step preparation
-          9.6% in inter step 7/16: consolidate-text
-          8.0% in inter step 16/16: generate inform6 -> auto.inf
-          7.9% in inter step 2/16: link
+          1.8% not specifically accounted for
+     44.0% in running Inter pipeline
+         12.3% in step preparation
+          9.8% in inter step 7/16: consolidate-text
+          7.7% in inter step 16/16: generate inform6 -> auto.inf
+          7.7% in inter step 2/16: link
           1.5% in inter step 11/16: make-identifiers-unique
           0.4% in inter step 12/16: reconcile-verbs
           0.2% in inter step 14/16: eliminate-redundant-operations
@@ -117,8 +117,8 @@ which take more than 1/1000th of the total running time.
           0.1% in inter step 13/16: eliminate-redundant-labels
           0.1% in inter step 4/16: parse-linked-matter
           0.1% in inter step 5/16: resolve-conditional-compilation
-          2.2% not specifically accounted for
-      1.7% in supervisor
+          2.7% not specifically accounted for
+      1.6% in supervisor
       0.2% not specifically accounted for
 

§3. Memory consumption. The following gives some idea of which classes of object have the most @@ -128,75 +128,75 @@ represent less than 1/1000th of the total.

-Total memory consumption was 384465K = 375 MB
+Total memory consumption was 387863K = 379 MB
 
-61.5% was used for 1991492 objects, in 368717 frames in 296 x 800K = 236800K = 231 MB:
+61.6% was used for 1997508 objects, in 371251 frames in 299 x 800K = 239200K = 233 MB:
 
-    10.6%  inter_tree_node_array                    58 x 8192 = 475136 objects, 41813824 bytes
-     7.3%  text_stream_array                        5127 x 100 = 512700 objects, 28875264 bytes
-     4.3%  linked_list                              30583 objects, 17126480 bytes
+    10.5%  inter_tree_node_array                    58 x 8192 = 475136 objects, 41813824 bytes
+     7.2%  text_stream_array                        5142 x 100 = 514200 objects, 28959744 bytes
+     4.3%  linked_list                              30853 objects, 17277680 bytes
      4.0%  inter_symbol_array                       139 x 1024 = 142336 objects, 15946080 bytes
-     2.6%  parse_node                               128478 objects, 10278240 bytes
+     2.6%  parse_node                               129399 objects, 10351920 bytes
      1.8%  verb_conjugation                         160 objects, 7425280 bytes
-     1.3%  parse_node_annotation_array              343 x 500 = 171500 objects, 5498976 bytes
+     1.3%  parse_node_annotation_array              345 x 500 = 172500 objects, 5531040 bytes
      0.8%  pcalc_prop_array                         25 x 1000 = 25000 objects, 3400800 bytes
      0.8%  inter_name_array                         69 x 1000 = 69000 objects, 3314208 bytes
-     0.6%  kind_array                               67 x 1000 = 67000 objects, 2682144 bytes
+     0.6%  kind_array                               68 x 1000 = 68000 objects, 2722176 bytes
      0.5%  inter_name_generator_array               53 x 1000 = 53000 objects, 2121696 bytes
-     0.4%  inter_schema_token                       13430 objects, 1933920 bytes
-     0.4%  inter_package                            26435 objects, 1903320 bytes
-     0.4%  package_request                          20997 objects, 1847736 bytes
+     0.4%  inter_schema_token                       13472 objects, 1939968 bytes
+     0.4%  inter_package                            26572 objects, 1913184 bytes
+     0.4%  package_request                          21138 objects, 1860144 bytes
      0.4%  vocabulary_entry_array                   161 x 100 = 16100 objects, 1808352 bytes
-     0.4%  inter_symbols_table                      26435 objects, 1691840 bytes
-     0.4%  dictionary                               33115 objects, 1589520 bytes
+     0.4%  inter_symbols_table                      26572 objects, 1700608 bytes
+     0.4%  dictionary                               33269 objects, 1596912 bytes
      0.3%  match_trie_array                         11 x 1000 = 11000 objects, 1496352 bytes
      0.3%  i6_schema_array                          23 x 100 = 2300 objects, 1380736 bytes
-     0.3%  dict_entry_array                         399 x 100 = 39900 objects, 1289568 bytes
+     0.3%  dict_entry_array                         398 x 100 = 39800 objects, 1286336 bytes
      0.2%  map_data                                 670 objects, 1125600 bytes
-     0.2%  id_body                                  898 objects, 1027312 bytes
-     0.2%  adjective_meaning                        196 objects, 970592 bytes
-     0.2%  excerpt_meaning                          3036 objects, 947232 bytes
+     0.2%  id_body                                  940 objects, 1075360 bytes
+     0.2%  adjective_meaning                        202 objects, 1000304 bytes
+     0.2%  excerpt_meaning                          3099 objects, 966888 bytes
      0.2%  production                               3872 objects, 898304 bytes
      0.2%  ptoken                                   8382 objects, 871728 bytes
-     0.2%  grammatical_usage                        3591 objects, 861840 bytes
-     0.2%  individual_form                          2537 objects, 852432 bytes
-     0.2%  inter_schema_node                        8647 objects, 830112 bytes
+     0.2%  grammatical_usage                        3611 objects, 866640 bytes
+     0.2%  individual_form                          2561 objects, 860496 bytes
+     0.2%  inter_schema_node                        8670 objects, 832320 bytes
      0.1%  unary_predicate_array                    16 x 1000 = 16000 objects, 640512 bytes
-     0.1%  local_variable_array                     46 x 100 = 4600 objects, 443072 bytes
-     ----  scan_directory                           94 objects, 388032 bytes
+     0.1%  local_variable_array                     47 x 100 = 4700 objects, 452704 bytes
      ----  verb_usage                               1128 objects, 388032 bytes
+     ----  scan_directory                           94 objects, 388032 bytes
      ----  rule                                     469 objects, 367696 bytes
      ----  verb_form                                386 objects, 345856 bytes
-     ----  noun                                     2360 objects, 283200 bytes
-     ----  compilation_subtask                      3338 objects, 267040 bytes
+     ----  noun                                     2380 objects, 285600 bytes
+     ----  compilation_subtask                      3346 objects, 267680 bytes
      ----  inference_subject                        665 objects, 260680 bytes
      ----  inter_annotation_array                   1 x 8192 objects, 196640 bytes
+     ----  hierarchy_location                       1116 objects, 169632 bytes
      ----  binary_predicate                         321 objects, 169488 bytes
-     ----  hierarchy_location                       1103 objects, 167656 bytes
-     ----  linguistic_stock_item                    3292 objects, 158016 bytes
+     ----  linguistic_stock_item                    3316 objects, 159168 bytes
      ----  rule_family_data                         400 objects, 147200 bytes
      ----  nonterminal                              760 objects, 139840 bytes
-     ----  nascent_array                            2104 objects, 134656 bytes
+     ----  nascent_array                            2126 objects, 136064 bytes
      ----  documentation_ref                        1273 objects, 112024 bytes
      ----  inference                                1703 objects, 108992 bytes
+     ----  imperative_defn                          1376 objects, 99072 bytes
      ----  inter_tree                               6 objects, 98304 bytes
+     ----  noun_usage                               2402 objects, 96080 bytes
      ----  anl_entry_array                          2 x 1000 = 2000 objects, 96064 bytes
-     ----  imperative_defn                          1334 objects, 96048 bytes
-     ----  noun_usage                               2382 objects, 95280 bytes
      ----  preposition                              273 objects, 87360 bytes
+     ----  lexical_cluster                          2517 objects, 80544 bytes
      ----  pcalc_term_array                         2 x 1000 = 2000 objects, 80064 bytes
-     ----  lexical_cluster                          2493 objects, 79776 bytes
      ----  kind_variable_declaration                1652 objects, 79296 bytes
-     ----  inter_schema                             1503 objects, 72144 bytes
+     ----  inter_schema                             1508 objects, 72384 bytes
      ----  label_namespace                          1468 objects, 70464 bytes
      ----  rulebook                                 407 objects, 68376 bytes
      ----  spatial_data                             670 objects, 64320 bytes
      ----  kind_macro_definition                    9 objects, 62280 bytes
      ----  booking                                  860 objects, 61920 bytes
+     ----  scenes_rcd_data                          1880 objects, 60160 bytes
+     ----  actions_rcd_data                         1880 objects, 60160 bytes
      ----  command_grammar                          130 objects, 58240 bytes
      ----  kind_constructor                         77 objects, 57904 bytes
-     ----  actions_rcd_data                         1796 objects, 57472 bytes
-     ----  scenes_rcd_data                          1796 objects, 57472 bytes
      ----  table                                    7 objects, 56672 bytes
      ----  pcalc_func_array                         1 x 1000 objects, 56032 bytes
      ----  cg_line                                  230 objects, 53360 bytes
@@ -204,14 +204,14 @@ represent less than 1/1000th of the total.
      ----  property_inference_data                  1315 objects, 52600 bytes
      ----  response_message                         407 objects, 52096 bytes
      ----  ap_clause_array                          2 x 400 = 800 objects, 51264 bytes
-     ----  inter_node_list                          765 objects, 42840 bytes
+     ----  inter_node_list                          769 objects, 43064 bytes
      ----  text_substitution                        436 objects, 41856 bytes
-     ----  anl_clause_array                         1 x 1000 objects, 40032 bytes
      ----  activity_list_array                      1 x 1000 objects, 40032 bytes
+     ----  anl_clause_array                         1 x 1000 objects, 40032 bytes
+     ----  to_family_data                           496 objects, 39680 bytes
      ----  shared_variable_access_list_array        12 x 100 = 1200 objects, 38784 bytes
      ----  parsing_data                             670 objects, 37520 bytes
-     ----  to_family_data                           458 objects, 36640 bytes
-     ----  heading                                  195 objects, 35880 bytes
+     ----  heading                                  198 objects, 36432 bytes
      ----  production_list                          617 objects, 34552 bytes
      ----  counting_data                            670 objects, 32160 bytes
      ----  regions_data                             670 objects, 32160 bytes
@@ -231,17 +231,18 @@ represent less than 1/1000th of the total.
      ----  instance                                 167 objects, 17368 bytes
      ----  parse_node_tree                          20 objects, 17280 bytes
      ----  understanding_reference_array            2 x 100 = 200 objects, 16064 bytes
-     ----  linked_list_item_array                   1 x 1000 objects, 16032 bytes
-     ----  action_name_list_array                   1 x 1000 objects, 16032 bytes
      ----  match_avinue_array                       1 x 1000 objects, 16032 bytes
-     ----  adjective                                133 objects, 14896 bytes
-     ----  to_phrase_request                        55 objects, 14520 bytes
+     ----  action_name_list_array                   1 x 1000 objects, 16032 bytes
+     ----  linked_list_item_array                   1 x 1000 objects, 16032 bytes
+     ----  to_phrase_request                        59 objects, 15576 bytes
+     ----  adjective                                137 objects, 15344 bytes
      ----  booking_list                             407 objects, 13024 bytes
-     ----  adjective_iname_holder                   314 objects, 12560 bytes
+     ----  adjective_iname_holder                   320 objects, 12800 bytes
      ----  pathname                                 296 objects, 11840 bytes
-     ----  uniqueness_count                         453 objects, 10872 bytes
+     ----  uniqueness_count                         454 objects, 10896 bytes
      ----  stopwatch_timer                          114 objects, 9120 bytes
      ----  filename                                 207 objects, 8280 bytes
+     ----  equation_node                            68 objects, 7616 bytes
      ----  hierarchy_attachment_point               77 objects, 7392 bytes
      ----  understanding_item_array                 3 x 100 = 300 objects, 7296 bytes
      ----  shared_variable_array                    1 x 100 objects, 7232 bytes
@@ -264,14 +265,15 @@ represent less than 1/1000th of the total.
      ----  method_set                               103 objects, 3296 bytes
      ----  kind_constructor_comparison_schema_array 1 x 100 objects, 3232 bytes
      ----  inform_extension                         19 objects, 3192 bytes
+     ----  definition                               44 objects, 3168 bytes
      ----  compatibility_specification              65 objects, 3120 bytes
      ----  either_or_property_data                  62 objects, 2976 bytes
-     ----  definition                               40 objects, 2880 bytes
      ----  use_option                               29 objects, 2552 bytes
-     ----  parentage_inference_data                 79 objects, 2528 bytes
      ----  part_of_inference_data                   79 objects, 2528 bytes
+     ----  parentage_inference_data                 79 objects, 2528 bytes
      ----  kind_constructor_instance_array          1 x 100 objects, 2432 bytes
      ----  kind_constructor_casting_rule_array      1 x 100 objects, 2432 bytes
+     ----  equation_symbol                          30 objects, 2400 bytes
      ----  inter_construct                          30 objects, 2400 bytes
      ----  semver_range                             22 objects, 2288 bytes
      ----  pipeline_step                            16 objects, 2176 bytes
@@ -279,39 +281,41 @@ represent less than 1/1000th of the total.
      ----  pronoun_usage                            42 objects, 1680 bytes
      ----  table_contribution_array                 1 x 100 objects, 1632 bytes
      ----  plugin                                   25 objects, 1600 bytes
-     ----  cached_kind_declaration                  37 objects, 1480 bytes
+     ----  cached_kind_declaration                  39 objects, 1560 bytes
      ----  noun_filter_token                        22 objects, 1408 bytes
      ----  inter_tree_location_list                 34 objects, 1360 bytes
      ----  inter_annotation_form                    34 objects, 1360 bytes
      ----  special_meaning_holder                   33 objects, 1320 bytes
      ----  table_column                             16 objects, 1280 bytes
+     ----  constant_phrase                          20 objects, 1280 bytes
      ----  build_script                             39 objects, 1248 bytes
      ----  invocation_options_array                 1 x 100 objects, 1224 bytes
      ----  direction_inference_data                 30 objects, 1200 bytes
      ----  target_vm                                8 objects, 1152 bytes
      ----  tree_inventory_item                      28 objects, 1120 bytes
+     ----  runtime_kind_structure                   13 objects, 1040 bytes
      ----  quantifier                               16 objects, 1024 bytes
      ----  pipeline_stage                           21 objects, 1008 bytes
      ----  named_rulebook_outcome                   15 objects, 960 bytes
      ----  submodule_identity                       30 objects, 960 bytes
      ----  code_generation                          1 object, 888 bytes
      ----  inbuild_requirement                      22 objects, 880 bytes
-     ----  runtime_kind_structure                   11 objects, 880 bytes
-     ----  control_structure_phrase                 12 objects, 864 bytes
      ----  generated_segment                        27 objects, 864 bytes
+     ----  control_structure_phrase                 12 objects, 864 bytes
      ----  cached_understanding                     21 objects, 840 bytes
      ----  phrase_option_array                      1 x 100 objects, 824 bytes
      ----  inter_data_type                          14 objects, 784 bytes
      ----  internal_test                            15 objects, 720 bytes
      ----  inform_language                          6 objects, 672 bytes
      ----  I6T_intervention                         8 objects, 640 bytes
-     ----  inter_warehouse_room                     10 objects, 640 bytes
      ----  relation_guard                           5 objects, 640 bytes
+     ----  inter_warehouse_room                     10 objects, 640 bytes
      ----  inbuild_search_result                    15 objects, 600 bytes
      ----  rulebook_outcome                         17 objects, 544 bytes
      ----  small_word_set                           11 objects, 528 bytes
      ----  implication                              13 objects, 520 bytes
      ----  inform_kit                               5 objects, 520 bytes
+     ----  equation                                 4 objects, 480 bytes
      ----  inference_family                         11 objects, 440 bytes
      ----  i6_memory_setting                        13 objects, 416 bytes
      ----  module_package                           10 objects, 400 bytes
@@ -319,16 +323,16 @@ represent less than 1/1000th of the total.
      ----  article_usage                            8 objects, 384 bytes
      ----  source_file                              5 objects, 360 bytes
      ----  inbuild_genre                            7 objects, 336 bytes
-     ----  pronoun                                  8 objects, 320 bytes
-     ----  door_dir_notice                          5 objects, 320 bytes
      ----  grammatical_category                     8 objects, 320 bytes
+     ----  door_dir_notice                          5 objects, 320 bytes
+     ----  pronoun                                  8 objects, 320 bytes
      ----  tree_inventory                           1 object, 312 bytes
-     ----  up_family                                9 objects, 288 bytes
      ----  build_step                               4 objects, 288 bytes
+     ----  up_family                                9 objects, 288 bytes
      ----  contents_entry                           7 objects, 280 bytes
-     ----  door_to_notice                           5 objects, 280 bytes
      ----  compilation_unit                         5 objects, 280 bytes
      ----  explicit_bp_data                         5 objects, 280 bytes
+     ----  door_to_notice                           5 objects, 280 bytes
      ----  verb_usage_tier                          5 objects, 240 bytes
      ----  adjective_meaning_family                 7 objects, 224 bytes
      ----  test_scenario                            1 object, 216 bytes
@@ -342,8 +346,8 @@ represent less than 1/1000th of the total.
      ----  kov_value_stick                          3 objects, 168 bytes
      ----  link_instruction                         4 objects, 160 bytes
      ----  inter_architecture                       4 objects, 160 bytes
-     ----  imperative_defn_family                   4 objects, 160 bytes
      ----  inference_subject_family                 5 objects, 160 bytes
+     ----  imperative_defn_family                   4 objects, 160 bytes
      ----  codegen_pipeline                         1 object, 128 bytes
      ----  element_activation                       4 objects, 128 bytes
      ----  inbuild_nest                             3 objects, 120 bytes
@@ -362,27 +366,27 @@ represent less than 1/1000th of the total.
      ----  loop_over_scope                          1 object, 40 bytes
      ----  I6_generation_data                       1 object, 24 bytes
 
-38.4% was used for memory not allocated for objects:
+38.3% was used for memory not allocated for objects:
 
-    19.1%  text stream storage                      75431976 bytes in 530100 claims
-     4.5%  dictionary storage                       18098176 bytes in 33115 claims
+    19.2%  text stream storage                      76356116 bytes in 531929 claims
+     4.5%  dictionary storage                       18177024 bytes in 33269 claims
      ----  sorting                                  744 bytes in 3 claims
      1.8%  source text                              7200000 bytes in 3 claims
      2.7%  source text details                      10800000 bytes in 2 claims
      ----  documentation fragments                  262144 bytes in 1 claim
      ----  linguistic stock array                   81920 bytes in 2 claims
      ----  small word set array                     105600 bytes in 22 claims
-     1.0%  inter symbols storage                    4157936 bytes in 27546 claims
+     1.0%  inter symbols storage                    4175472 bytes in 27683 claims
      4.2%  inter bytecode storage                   16802804 bytes in 14 claims
-     4.1%  inter links storage                      16174208 bytes in 266 claims
+     4.0%  inter links storage                      16174208 bytes in 266 claims
      ----  inter tree location list storage         191232 bytes in 32 claims
      0.4%  instance-of-kind counting                1695204 bytes in 1 claim
      ----  compilation workspace for objects        21856 bytes in 25 claims
      ----  lists for type-checking invocations      16000 bytes in 1 claim
-     ----  code generation workspace for objects    9600 bytes in 9 claims
-     ----  emitter array storage                    160512 bytes in 2042 claims
+     ----  code generation workspace for objects    9648 bytes in 9 claims
+     ----  emitter array storage                    161920 bytes in 2064 claims
 
-18.5% was overhead - 73137280 bytes = 71423K = 69 MB
+18.8% was overhead - 75014384 bytes = 73256K = 71 MB
 

§4. Preform grammar. The full annotated description of the Preform grammar (see About Preform (in words)), with optimisation details and hit/miss statistics added, is also long: it's @@ -391,31 +395,31 @@ sample, showing the nonterminal used to parse literals in Inform 7 source text:

-<s-literal> hits 2075/23610 nti 14 constraint (none) extremes [1, infinity)
+<s-literal> hits 2097/23838 nti 14 constraint (none) extremes [1, infinity)
     English:
         (@1)<cardinal-number>=1 
-          (hits 160/160) (matched: '100') constraint CS = {r0} extremes [1, 1]
+          (hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1]
         (@1)minus (@2)<cardinal-number>=1 
-          (hits 0/1798) constraint DS = {14} extremes [2, 2]
+          (hits 0/1806) constraint DS = {14} extremes [2, 2]
         (@1)<quoted-text>=1 (@2)( (@3)<response-letter>=2 (@4)) 
           (hits 273/830) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {14} extremes [4, 4]
         (@1)<quoted-text>=1 
-          (hits 1564/5532) (matched: 'Represents geographical locations, both indoor
+          (hits 1564/5543) (matched: 'Represents geographical locations, both indoor
         and outdoor, which are not necessarily areas in a building. A player in one
         room is mostly unable to sense, or interact with, anything in a different room.
         Rooms are arranged in a map.') constraint (none) extremes [1, 1]
         <s-literal-real-number>=1 
-          (hits 0/9808) constraint (none) extremes [1, infinity)
+          (hits 11/9911) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
         (@1)<s-literal-truth-state>=1 
           (hits 78/196) (matched: 'false') constraint CS = {8} extremes [1, 1]
         <s-literal-list>=1 
-          (hits 0/3197) constraint DS = {10} extremes [2, infinity)
+          (hits 0/3281) constraint DS = {10} extremes [2, infinity)
         (@1)unicode <s-unicode-character>=1 
-          (hits 0/4175) constraint DS = {14} extremes [2, infinity)
+          (hits 0/4183) constraint DS = {14} extremes [2, infinity)
         <s-literal-time>=1 
           (hits 0/3738) constraint DW = {11, 12, 13} extremes [2, 5]
         <s-literal-unit-notation>=1 
-          (hits 0/9730) constraint (none) extremes [1, infinity)
+          (hits 0/9822) constraint (none) extremes [1, infinity)
 

The unabridged grammar is here:

@@ -425,7 +429,7 @@ sample, showing the nonterminal used to parse literals in Inform 7 source text:

@@ -470,8 +474,8 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'asking for information' UNPARSED_NOUN_NT'out of world' - IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 756} - IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 757} + IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 798} + IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 799} HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 4} SENTENCE_NT'the current actor is a person which varies' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} @@ -481,8 +485,8 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'current owner' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'current owner' {nonlocal: 'current owner'(var)person}} {created here} COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 758} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 759} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 800} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 801} SENTENCE_NT'a person can be active or passive' {unit: 4} {classified} VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} @@ -498,34 +502,34 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} PROPER_NOUN_NT'character movement rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: character movement}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 760} - IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 761} - IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 762} - IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 763} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 764} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 765} + IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 802} + IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 803} + IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 804} + IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 805} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 806} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807} SENTENCE_NT'the shopowner rules is a rulebook' {unit: 4} {classified} {clears pronouns} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopowner}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 766} - IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 767} - IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 768} - IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 769} + IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 808} + IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 809} + IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 810} + IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 811} SENTENCE_NT'filing is an action applying to one thing' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'filing' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 770} - IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 771} - IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 772} + IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 812} + IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 813} + IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 814} SENTENCE_NT'the shopper rules is a rulebook' {unit: 4} {classified} {clears pronouns} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopper}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 773} - IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 774} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 775} + IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 815} + IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 816} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 817} DEFN_CONT_NT'a room is air-conditioned' {unit: 4} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -583,8 +587,8 @@ that is, with the content of extensions excluded, and with the content of COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} {refined} {creation: << kind=artwork(x) >>} {refers: infs'artwork'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 776} - IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 777} + IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 818} + IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 819} SENTENCE_NT'an artwork can be submitted or reserved' {unit: 4} {classified} VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} COMMON_NOUN_NT'an artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT} @@ -597,49 +601,49 @@ that is, with the content of extensions excluded, and with the content of COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=book(x) >>} {refers: infs'book'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of artwork' {refined} {refers: infs'artwork'} COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 778} - IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 779} - IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 780} - IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 781} - IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 782} + IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 820} + IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 821} + IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 822} + IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 823} + IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 824} SENTENCE_NT'a stamped envelope is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'book'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=stamped envelope(x) >>} {refers: infs'stamped envelope'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 783} - IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 784} - IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 785} - IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 786} + IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 825} + IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 826} + IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 827} + IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 828} SENTENCE_NT'a dvd is a kind of artwork' {unit: 4} {classified} {interpretation of subject: infs'stamped envelope'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=dvd(x) >>} {refers: infs'dvd'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of artwork' {refined} {refers: infs'artwork'} COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 787} - IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 788} - IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 789} - IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 790} - IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 791} - IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 792} + IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 829} + IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 830} + IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 831} + IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 832} + IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 833} + IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 834} SENTENCE_NT'approaching is an action applying to one thing' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'approaching' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 793} + IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 835} SENTENCE_NT'a coupon is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'dvd'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=coupon(x) >>} {refers: infs'coupon'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 794} + IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 836} SENTENCE_NT'the block giving rule is not listed in any rulebook' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: negative} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the block giving rule' UNPARSED_NOUN_NT'in any rulebook' - IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 795} - IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 796} - IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 797} + IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 837} + IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 838} + IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 839} SENTENCE_NT'infection color is a kind of value' {unit: 4} {classified} {interpretation of subject: infs'coupon'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'infection color' {refined} {creation: << kind=infection color(x) >>} {refers: infs'object'-k} {eval: TEST_VALUE_NT} {created here} @@ -699,7 +703,7 @@ that is, with the content of extensions excluded, and with the content of AND_NT',' {refined} PROPER_NOUN_NT'saffron silk' {refined} {refers: infs'saffron silk'} {eval: CONSTANT_NT'saffron silk' {kind: infection color} {instance: I86'saffron silk'[infection color]} {enumeration: 25}} {created here} PROPER_NOUN_NT'cookie dough cream' {refined} {refers: infs'cookie dough cream'} {eval: CONSTANT_NT'cookie dough cream' {kind: infection color} {instance: I87'cookie dough cream'[infection color]} {enumeration: 26}} {created here} - IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 798} + IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 840} SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ask vanessa for [flavored ice cream]"' @@ -712,8 +716,8 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'buying the flavor' UNPARSED_NOUN_NT'applying to one infection color' - IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 799} - IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 800} + IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 841} + IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 842} SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ice cream" or "cream" or "ice" or "sherbet" or "sorbet"' @@ -747,12 +751,12 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the infection color property' UNPARSED_NOUN_NT'referring to an ice cream cone' - IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 801} - IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 802} - IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 803} - IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 804} + IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 843} + IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 844} + IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 845} + IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 846} HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 4} - IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 805} + IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 847} SENTENCE_NT'a person can be infected or clean' {unit: 4} {classified} VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} @@ -765,11 +769,11 @@ that is, with the content of extensions excluded, and with the content of COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} ALLOWED_NT'has' {refined} UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} {refined} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 806} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 808} - IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 809} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 810} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 848} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 849} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 850} + IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 851} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 852} SENTENCE_NT'understand "sneeze on [something]" as sneezing on' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sneeze on [something]"' @@ -778,11 +782,11 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'sneezing on' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 811} - IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 812} - IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 813} - IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 814} - IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 815} + IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 853} + IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 854} + IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 855} + IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 856} + IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 857} SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inject [someone] with [something]"' @@ -803,10 +807,10 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'injecting it with' UNPARSED_NOUN_NT'applying to two things' - IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 816} - IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 817} - IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 818} - IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 819} + IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 858} + IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 859} + IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 860} + IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 861} HEADING_NT'section 3 - geography' {heading 5} {under: H5'section 3 - geography'} {unit: 4} INCLUSION_NT'include locksmith by emily short' {unit: 4} HEADING_NT'version 12 of locksmith by emily short begins here' {heading 0} {under: H0'version 12 of locksmith by emily short begins here'} {includes: Locksmith by Emily Short v12 } {unit: 3} @@ -831,9 +835,9 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'going toward' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 857} - IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 858} - IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 859} + IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 899} + IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 900} + IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 901} SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stop" or "cease"' @@ -842,11 +846,11 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'stopping' UNPARSED_NOUN_NT'applying to nothing' - IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 860} - IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 861} - IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 862} - IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 863} - IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 864} + IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 902} + IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 903} + IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 904} + IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 905} + IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 906} SENTENCE_NT'the alfred cralle pool hall is a room' {unit: 4} {classified} {interpretation of subject: infs'person'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'alfred cralle pool hall'} {eval: CONSTANT_NT'alfred cralle pool hall' {kind: object} {instance: I88'alfred cralle pool hall'} {enumeration: 0}} {created here} @@ -888,7 +892,7 @@ that is, with the content of extensions excluded, and with the content of PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I90'felt door'} {enumeration: 0}} PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}} PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' {refined} {eval: CONSTANT_NT'"It has a prominent lock, designed for an old-fashioned key.' {kind: text}} - IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 865} + IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 907} SENTENCE_NT'nancy johnson memorial square is west of the felt door' {unit: 4} {classified} {interpretation of subject: infs'key to the city'} VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I92'nancy johnson memorial square'} {enumeration: 0}} {created here} @@ -950,8 +954,8 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'slot'} {eval: CONSTANT_NT'slot' {kind: object} {instance: I97'slot'} {enumeration: 0}} COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'container'} {creation: << kind=container(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 866} - IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 867} + IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 908} + IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 909} SENTENCE_NT'hamwi street is northeast of an iron gate' {unit: 4} {classified} {interpretation of subject: infs'slot'} VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I98'hamwi street'} {enumeration: 0}} {created here} @@ -975,7 +979,7 @@ that is, with the content of extensions excluded, and with the content of AND_NT'and' {refined} ADJECTIVE_NT'lockable' {refined} {predicate: lockable} {creation: << lockable(x) ^ lockable(x) >>} ADJECTIVE_NT'unlocked' {refined} {predicate: unlocked} {creation: << unlocked(x) ^ unlocked(x) >>} - IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 868} + IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 910} SENTENCE_NT'cold comfort ice cream is north of a metal door' {unit: 4} {classified} {interpretation of subject: infs'iron gate'} VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of} PROPER_NOUN_NT'cold comfort ice cream' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I100'cold comfort ice cream'} {enumeration: 0}} {created here} @@ -1081,8 +1085,8 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"glass"' UNPARSED_NOUN_NT'the box' - IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 869} - IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 870} + IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 911} + IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 912} SENTENCE_NT'the syringe is in the emergency box' {unit: 4} {classified} {interpretation of subject: infs'emergency box'} VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'syringe'} {eval: CONSTANT_NT'syringe' {kind: object} {instance: I109'syringe'} {enumeration: 0}} {created here} @@ -1185,8 +1189,8 @@ that is, with the content of extensions excluded, and with the content of SENTENCE_NT'use full-length room descriptions' {unit: 4} {classified} VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'full-length room descriptions' - IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 871} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 872} + IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 913} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 914} DEFN_CONT_NT'a door is proximate' {unit: 4} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -1207,7 +1211,7 @@ that is, with the content of extensions excluded, and with the content of INVOCATION_NT'yes' {phrase invoked: <no-inter-name>} INVOCATION_LIST_NT'no' {unit: 4} INVOCATION_NT'no' {phrase invoked: <no-inter-name>} - IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 873} + IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 915} SENTENCE_NT'blank is a room' {unit: 4} {classified} {interpretation of subject: infs'key to the city'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: object} {instance: I113'blank'} {enumeration: 0}} {created here} @@ -1433,15 +1437,15 @@ that is, with the content of extensions excluded, and with the content of PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I166'ned'} {enumeration: 0}} RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined} PROPER_NOUN_NT'movie rental' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'movie rental store'} {eval: CONSTANT_NT'movie rental store' {kind: object} {instance: I104'movie rental store'} {enumeration: 0}} - IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 874} + IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 916} SENTENCE_NT'the description of a person is usually "[The noun] [if the n' {unit: 4} {classified} {interpretation of subject: infs'ned'} VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} X_OF_Y_NT'description of a person' {definite 'the' n/m/f s/p nom/acc} {refined} COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}} PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {refined} {eval: CONSTANT_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {kind: text}} - IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 875} - IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 876} + IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 917} + IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 918} HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 4} SENTENCE_NT'a person has a table name called conversation' {unit: 4} {classified} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} @@ -1450,8 +1454,8 @@ that is, with the content of extensions excluded, and with the content of PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'conversation' - IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 877} - IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 878} + IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 919} + IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 920} SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"recap" or "recall" or "review"' @@ -1460,7 +1464,7 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'recalling conversations' UNPARSED_NOUN_NT'applying to nothing' - IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 879} + IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 921} SENTENCE_NT'the conversation of a person is usually table of general chi' {unit: 4} {classified} {interpretation of subject: infs'person'} VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} X_OF_Y_NT'conversation of a person' {definite 'the' n/m/f s/p nom/acc} {refined} @@ -1475,7 +1479,7 @@ that is, with the content of extensions excluded, and with the content of PROPER_NOUN_NT'conversation' {refined} {eval: CONSTANT_NT {kind: table names valued property} {property: 'conversation'=table name}} PROPER_NOUN_NT'table of vanessa chatter' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'table of vanessa chatter' {kind: table name} {table: table_data}{meaning: {table of vanessa chatter = TABLE_MC}}} TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' {unit: 4} - IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 880} + IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 922} HEADING_NT'section 6 - movement description' {heading 5} {under: H5'section 6 - movement description'} {unit: 4} SENTENCE_NT'a person has some text called walk style' {unit: 4} {classified} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} @@ -1522,8 +1526,8 @@ that is, with the content of extensions excluded, and with the content of PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}} TABLE_NT'table of visible exits character second third heading chosen' {unit: 4} TABLE_NT'table of visible entrances character second third heading ch' {unit: 4} - IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 881} - IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 882} + IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 923} + IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 924} SENTENCE_NT'a door has a person called last opener' {unit: 4} {classified} {interpretation of subject: infs'person'} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT} @@ -1531,21 +1535,21 @@ that is, with the content of extensions excluded, and with the content of PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'last opener' - IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 883} - IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 884} + IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 925} + IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 926} SENTENCE_NT'the last thing named is a thing that varies' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'last thing named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last thing named' {nonlocal: 'last thing named'(var)thing}} {created here} COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=things variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 885} - IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 886} - IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 887} - IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 888} + IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 927} + IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 928} + IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 929} + IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 930} SENTENCE_NT'the last person named is a person that varies' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'last person named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last person named' {nonlocal: 'last person named'(var)person}} {created here} COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 889} + IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 931} SENTENCE_NT'group size is a number that varies' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}} {created here} @@ -1554,19 +1558,19 @@ that is, with the content of extensions excluded, and with the content of VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}{meaning: {group size = VARIABLE_MC}}} PROPER_NOUN_NT'1' {refined} {eval: CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}} - IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 890} - IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 891} - IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 892} - IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 893} - IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 894} - IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 895} + IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 932} + IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 933} + IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 934} + IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 935} + IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 936} + IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 937} TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' {unit: 4} SENTENCE_NT'a door is usually scenery' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT} ADJECTIVE_NT'scenery' {refined} {predicate: scenery} {creation: << scenery(x) ^ scenery(x) >>} - IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 896} - IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 897} + IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 938} + IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 939} SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' {unit: 4} {classified} VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {prep2: with} {special meaning: test-with} UNPARSED_NOUN_NT'me' diff --git a/docs/inform7/preform-diagnostics.txt b/docs/inform7/preform-diagnostics.txt index 31ec88193..8686d56b2 100644 --- a/docs/inform7/preform-diagnostics.txt +++ b/docs/inform7/preform-diagnostics.txt @@ -16,11 +16,11 @@ internal nti 28 constraint (none) extremes [1, 1] - internal hits 2898/25090 nti 29 constraint (none) extremes [1, 1] + internal hits 2898/25222 nti 29 constraint (none) extremes [1, 1] internal nti 30 constraint (none) extremes [1, 1] - internal hits 24/48 nti 31 constraint (none) extremes [1, 1] + internal hits 25/50 nti 31 constraint (none) extremes [1, 1] internal nti 6 constraint (none) extremes [1, 1] @@ -68,17 +68,17 @@ * : {...} constraint DS = {21} extremes [3, infinity) - hits 391/2360 nti 23 constraint DS = {22, 23} extremes [6, infinity) + hits 447/2552 nti 23 constraint DS = {22, 23} extremes [6, infinity) English: {...} ( ) - (hits 368/709) (matched long text) constraint DS = {22, 23} extremes [6, infinity) + (hits 424/792) (matched long text) constraint DS = {22, 23} extremes [6, infinity) {...} -- -- - (hits 23/341) (matched long text) constraint DS = {22, 23} extremes [6, infinity) + (hits 23/368) (matched long text) constraint DS = {22, 23} extremes [6, infinity) - hits 424/1018 nti 22 constraint DS = {22} extremes [3, 3] + hits 480/1132 nti 22 constraint DS = {22} extremes [3, 3] English: documented at {###} - (hits 424/458) (matched: 'documented at ph_say') constraint DS = {22} extremes [3, 3] + (hits 480/514) (matched: 'documented at ph_say') constraint DS = {22} extremes [3, 3] nti 24 constraint DS = {24} extremes [2, infinity) English: @@ -4740,20 +4740,20 @@ twelfth constraint CS = {29} extremes [1, 1] - internal hits 187/25502 nti r0 constraint CS = {r0} extremes [1, 1] + internal hits 200/25712 nti r0 constraint CS = {r0} extremes [1, 1] internal nti r1 constraint CS = {r1} extremes [1, 1] internal hits 36/72 nti 18 constraint (none) extremes [1, 1] - internal hits 0/250 nti 23 constraint (none) extremes [1, infinity) + internal hits 0/258 nti 23 constraint (none) extremes [1, infinity) - hits 36128/72256 nti 19 constraint (none) extremes [1, infinity) + hits 36286/72572 nti 19 constraint (none) extremes [1, infinity) English: {...} - (hits 7821/36128) (matched long text) constraint (none) extremes [2, infinity) + (hits 7821/36286) (matched long text) constraint (none) extremes [2, infinity) {...} - (hits 28307/28307) (matched long text) constraint (none) extremes [1, infinity) + (hits 28465/28465) (matched long text) constraint (none) extremes [1, infinity) nti 20 constraint (none) extremes [1, infinity) English: @@ -4762,23 +4762,23 @@ {...} constraint (none) extremes [1, infinity) - hits 82025/164050 nti 21 constraint (none) extremes [1, infinity) + hits 82867/165734 nti 21 constraint (none) extremes [1, infinity) English:
{...} - (hits 16053/46640) (matched long text) constraint (none) extremes [2, infinity) + (hits 16065/47404) (matched long text) constraint (none) extremes [2, infinity) {...} - (hits 65972/65972) (matched long text) constraint (none) extremes [1, infinity) + (hits 66802/66802) (matched long text) constraint (none) extremes [1, infinity) nti 22 constraint (none) extremes [2, infinity) English:
{...} constraint (none) extremes [2, infinity) -
internal hits 16484/97216 nti r2 constraint (none) extremes [1, 1] +
internal hits 16531/98892 nti r2 constraint (none) extremes [1, 1] - internal hits 20340/234754 nti r2 constraint (none) extremes [1, 1] + internal hits 20340/236524 nti r2 constraint (none) extremes [1, 1] - internal hits 2438/41220 nti r2 constraint (none) extremes [1, 1] + internal hits 2438/41574 nti r2 constraint (none) extremes [1, 1] nti r2 constraint CS = {r2} extremes [6, 6] English: @@ -4839,10 +4839,10 @@ other than constraint CS = {30} extremes [2, 2] - hits 16/21656 nti 31 constraint DS = {31} extremes [2, infinity) + hits 16/21832 nti 31 constraint DS = {31} extremes [2, infinity) English: not {...} - (hits 16/2838) (matched long text) constraint DS = {31} extremes [2, infinity) + (hits 16/2844) (matched long text) constraint DS = {31} extremes [2, infinity) hits 79/158 nti 6 constraint (none) extremes [1, infinity) English: @@ -4853,12 +4853,12 @@ {...} (hits 79/79) (matched: 'dvd carried by the person asked') constraint (none) extremes [1, infinity) - hits 0/21372 nti 7 constraint DS = {7} extremes [2, infinity) + hits 0/21548 nti 7 constraint DS = {7} extremes [2, infinity) English: no one {***} - (hits 0/5407) constraint DS = {7} extremes [2, infinity) + (hits 0/5415) constraint DS = {7} extremes [2, infinity) - internal hits 80/1158 nti 23 constraint (none) extremes [1, 1] + internal hits 92/1206 nti 23 constraint (none) extremes [1, 1] internal hits 7/56 nti 24 constraint (none) extremes [1, 1] @@ -4870,7 +4870,7 @@ internal hits 0/444 nti 28 constraint (none) extremes [1, 1] - internal hits 0/160 nti 29 constraint (none) extremes [1, 1] + internal hits 0/176 nti 29 constraint (none) extremes [1, 1] internal hits 0/690 nti 30 constraint (none) extremes [1, 1] @@ -4923,9 +4923,9 @@ here here here here here here constraint CS = {14} extremes [6, 6] - internal hits 3988/8944 nti 6 constraint FS = {6} extremes [1, infinity) + internal hits 4004/8976 nti 6 constraint FS = {6} extremes [1, infinity) - internal hits 16/126 nti 7 constraint FS = {7} extremes [1, infinity) + internal hits 16/128 nti 7 constraint FS = {7} extremes [1, infinity) internal hits 1/8480 nti 8 constraint FS = {8} extremes [1, infinity) @@ -4947,9 +4947,9 @@ internal nti 12 constraint DS = {12} extremes [1, infinity) - internal hits 635/18094 nti 13 constraint DS = {13} extremes [1, infinity) + internal hits 635/18314 nti 13 constraint DS = {13} extremes [1, infinity) - internal hits 254/7840 nti 14 constraint DS = {14} extremes [1, infinity) + internal hits 258/7856 nti 14 constraint DS = {14} extremes [1, infinity) hits 67/3018 nti 15 constraint CS = {15} extremes [1, 1] English: @@ -4964,10 +4964,10 @@ initially (hits 0/388) constraint CS = {15} extremes [1, 1] - hits 0/4292 nti 16 constraint DS = {16} extremes [1, infinity) + hits 0/4304 nti 16 constraint DS = {16} extremes [1, infinity) English: {***} once/twice/thrice/turn/turns/time/times - (hits 0/1479) constraint DS = {16} extremes [1, infinity) + (hits 0/1485) constraint DS = {16} extremes [1, infinity) nti 20 constraint DW = {17, 18, 19, 20} extremes [1, 9] English: @@ -5135,7 +5135,7 @@ thing/something (hits 83/83) (matched: 'thing') constraint CS = {31} extremes [1, 1] - internal hits 476/23726 nti 22 constraint (none) extremes [1, 1] + internal hits 476/23876 nti 22 constraint (none) extremes [1, 1] hits 0/2 nti 24 constraint CS = {24} extremes [1, 2] English: @@ -5250,10 +5250,10 @@ {...} (hits 67/673) (matched: 'usually table of general chitchat') constraint DS = {15} extremes [2, infinity) - hits 761/25422 nti 6 constraint CS = {6} extremes [1, 1] + hits 761/25978 nti 6 constraint CS = {6} extremes [1, 1] English: which/who/that - (hits 761/6022) (matched: 'which') constraint CS = {6} extremes [1, 1] + (hits 761/6122) (matched: 'which') constraint CS = {6} extremes [1, 1] hits 2/2742 nti 31 constraint DS = {6} extremes [2, infinity) English: @@ -5283,9 +5283,9 @@ grammatical case (hits 1/1) (matched: 'grammatical case') constraint CS = {9} extremes [2, 2] - internal hits 2292/41126 nti 6 constraint (none) extremes [0, 0] + internal hits 2474/41998 nti 6 constraint (none) extremes [0, 0] - internal hits 120/240 nti 7 constraint (none) extremes [1, infinity) + internal hits 164/328 nti 7 constraint (none) extremes [1, infinity) hits 24/68 nti 11 constraint DS = {11} extremes [3, infinity) English: @@ -5309,20 +5309,20 @@ (hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity) - hits 5679/102804 nti r5 constraint (none) extremes [1, infinity) + hits 5802/103682 nti r5 constraint (none) extremes [1, infinity) English: ( ) - (hits 0/1975) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity) + (hits 0/2065) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity) ^ - (hits 1589/11076) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity) + (hits 1589/11294) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity) - (hits 201/9487) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity) + (hits 201/9705) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity) - (hits 3528/9286) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity) + (hits 3651/9504) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity) - (hits 2/15982) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity) + (hits 2/16092) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity) - (hits 359/5756) (matched long text) constraint CW = {r2, r5} extremes [1, infinity) + (hits 359/5851) (matched long text) constraint CW = {r2, r5} extremes [1, infinity) hits 40/338 nti 8 constraint (none) extremes [1, infinity) English: @@ -5331,16 +5331,16 @@ (hits 8/137) (matched: 'room') constraint (none) extremes [1, infinity) - hits 201/2292 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + hits 201/2474 nti r5 constraint CW = {r2, r5} extremes [1, infinity) English: - (hits 120/599) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1] + (hits 120/607) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1] of kind (hits 81/315) (matched: 'sayable value of kind k') constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) - internal hits 3528/18572 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + internal hits 3651/19008 nti r5 constraint CW = {r2, r5} extremes [1, infinity) - hits 2/31964 nti r5 constraint DS = {r5} extremes [2, infinity) + hits 2/32184 nti r5 constraint DS = {r5} extremes [2, infinity) English: indexed text (hits 0/1020) constraint CS = {r5} extremes [2, 2] @@ -5351,17 +5351,17 @@ stored actions (hits 0/1020) constraint CS = {r5} extremes [2, 2] object-based rulebook producing - (hits 0/4995) constraint DS = {r5} extremes [5, infinity) + (hits 0/5097) constraint DS = {r5} extremes [5, infinity) object-based rulebook producing - (hits 0/1000) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) + (hits 0/1078) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) object-based rulebook (hits 2/1020) (matched: 'object-based rulebook') constraint CS = {r5} extremes [2, 2] action-based rulebook (hits 0/1018) constraint CS = {r5} extremes [2, 2] object-based rule producing - (hits 0/4995) constraint DS = {r5} extremes [5, infinity) + (hits 0/5097) constraint DS = {r5} extremes [5, infinity) object-based rule producing - (hits 0/1000) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) + (hits 0/1078) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) object-based rule (hits 0/1018) constraint CS = {r5} extremes [2, 2] action-based rule @@ -5369,7 +5369,7 @@ either-or property (hits 0/1018) constraint CS = {r5} extremes [2, 2] - internal hits 359/11512 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + internal hits 359/11702 nti r5 constraint CW = {r2, r5} extremes [1, infinity) hits 150/300 nti r5 constraint (none) extremes [1, infinity) English: @@ -5414,9 +5414,9 @@ (hits 100/224) (matched: 'sayable value') constraint (none) extremes [1, infinity) - internal hits 1589/19860 nti r5 constraint CW = {r2, r5} extremes [1, 1] + internal hits 1589/20114 nti r5 constraint CW = {r2, r5} extremes [1, 1] - internal hits 220/1398 nti r5 constraint CW = {r2, r5} extremes [1, 1] + internal hits 220/1414 nti r5 constraint CW = {r2, r5} extremes [1, 1] internal hits 0/772 nti 9 constraint (none) extremes [1, 1] @@ -5556,16 +5556,16 @@ use {...} language element/elements (hits 0/6289) constraint DS = {15} extremes [4, infinity) - hits 30/436 nti 23 constraint DS = {23} extremes [2, infinity) + hits 30/442 nti 23 constraint DS = {23} extremes [2, infinity) English: {...} ( ) - (hits 13/218) (matched long text) constraint DS = {23} extremes [4, infinity) + (hits 13/221) (matched long text) constraint DS = {23} extremes [4, infinity) {...} not for release - (hits 1/205) (matched long text) constraint DS = {23} extremes [4, infinity) + (hits 1/208) (matched long text) constraint DS = {23} extremes [4, infinity) {...} for release only - (hits 0/204) constraint DS = {23} extremes [4, infinity) + (hits 0/207) constraint DS = {23} extremes [4, infinity) {...} unindexed - (hits 16/204) (matched long text) constraint DS = {23} extremes [2, infinity) + (hits 16/207) (matched long text) constraint DS = {23} extremes [2, infinity) hits 13/26 nti 22 constraint DW = {19, 21, 22} extremes [1, infinity) English: @@ -5699,30 +5699,30 @@ the {...} (hits 1/1) (matched: 'the standard rules') constraint DS = {6} extremes [2, infinity) - hits 2873/18520 nti 7 constraint DS = {7} extremes [1, infinity) + hits 2873/18796 nti 7 constraint DS = {7} extremes [1, infinity) English: if {...} is begin - (hits 0/4789) constraint DS = {7} extremes [4, infinity) + (hits 0/4813) constraint DS = {7} extremes [4, infinity) if {...} is - (hits 0/5442) constraint DS = {7} extremes [3, infinity) + (hits 0/5478) constraint DS = {7} extremes [3, infinity) if/unless {...} - (hits 2123/5674) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 2123/5710) (matched long text) constraint DS = {7} extremes [2, infinity) repeat {...} - (hits 101/3551) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 101/3587) (matched long text) constraint DS = {7} extremes [2, infinity) while {...} - (hits 31/3450) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 31/3486) (matched long text) constraint DS = {7} extremes [2, infinity) else/otherwise (hits 330/354) (matched: 'otherwise') constraint CS = {7} extremes [1, 1] else/otherwise if/unless {...} - (hits 231/3187) (matched long text) constraint DS = {7} extremes [3, infinity) + (hits 231/3223) (matched long text) constraint DS = {7} extremes [3, infinity) else/otherwise {...} - (hits 57/3188) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 57/3224) (matched long text) constraint DS = {7} extremes [2, infinity) -- otherwise constraint CS = {7} extremes [2, 2] -- {...} - (hits 0/3131) constraint DS = {7} extremes [2, infinity) + (hits 0/3167) constraint DS = {7} extremes [2, infinity) - hits 0/11820 nti 8 constraint CS = {8} extremes [2, 2] + hits 0/12004 nti 8 constraint CS = {8} extremes [2, 2] English: end if/unless constraint CS = {8} extremes [2, 2] @@ -5731,24 +5731,24 @@ end repeat constraint CS = {8} extremes [2, 2] - hits 756/14492 nti 9 constraint DS = {9} extremes [2, infinity) + hits 756/14584 nti 9 constraint DS = {9} extremes [2, infinity) English: say {...} - (hits 584/2517) (matched: 'say run paragraph on with special look spacing') constraint DS = {9} extremes [2, infinity) + (hits 584/2529) (matched: 'say run paragraph on with special look spacing') constraint DS = {9} extremes [2, infinity) now {...} - (hits 172/1933) (matched long text) constraint DS = {9} extremes [2, infinity) + (hits 172/1945) (matched long text) constraint DS = {9} extremes [2, infinity) hits 2306/7528 nti 10 constraint DS = {10} extremes [3, infinity) English: {......} , {......} (hits 2306/2583) (matched long text) constraint DS = {10} extremes [3, infinity) - hits 30/9766 nti 11 constraint DS = {11} extremes [2, infinity) + hits 30/9858 nti 11 constraint DS = {11} extremes [2, infinity) English: instead {...} - (hits 0/1960) constraint DS = {11} extremes [2, infinity) + (hits 0/1968) constraint DS = {11} extremes [2, infinity) {...} instead - (hits 30/1960) (matched long text) constraint DS = {11} extremes [2, infinity) + (hits 30/1968) (matched long text) constraint DS = {11} extremes [2, infinity) hits 0/880 nti 12 constraint DS = {12} extremes [2, infinity) English: @@ -6747,28 +6747,28 @@ {...} ( called {...} ) constraint DS = {18} extremes [5, infinity) - hits 19/2144 nti 19 constraint DS = {19} extremes [5, infinity) + hits 19/2150 nti 19 constraint DS = {19} extremes [5, infinity) English: {...} ( called {...} ) {***} - (hits 19/590) (matched long text) constraint DS = {19} extremes [5, infinity) + (hits 19/593) (matched long text) constraint DS = {19} extremes [5, infinity) - hits 0/1974 nti 20 constraint (none) extremes [1, infinity) + hits 0/1982 nti 20 constraint (none) extremes [1, infinity) English:
- (hits 0/152) constraint (none) extremes [1, 1] + (hits 0/156) constraint (none) extremes [1, 1] {***} (/)/{/}/,/./(- {***} (hits 0/711) constraint DS = {20} extremes [1, infinity) {***} {***} - (hits 0/917) constraint (none) extremes [1, infinity) + (hits 0/921) constraint (none) extremes [1, infinity) - hits 0/1510 nti 21 constraint (none) extremes [1, infinity) + hits 0/1612 nti 21 constraint (none) extremes [1, infinity) English: - (hits 0/610) constraint (none) extremes [1, 1] + (hits 0/661) constraint (none) extremes [1, 1] {***} (/)/{/}/,/. {***} (hits 0/2) constraint DS = {21} extremes [1, infinity) {***} {***} - (hits 0/755) constraint (none) extremes [1, infinity) + (hits 0/806) constraint (none) extremes [1, infinity) hits 0/50 nti 22 constraint (none) extremes [1, infinity) English: @@ -6782,7 +6782,7 @@ {***} something {***} constraint DS = {23} extremes [1, infinity) - hits 398/1358 nti 24 constraint DS = {24} extremes [2, infinity) + hits 432/1426 nti 24 constraint DS = {24} extremes [2, infinity) English: (- {###} - in to only (hits 16/26) (matched: '(- rtrue; - in to only') constraint DS = {24} extremes [6, 6] @@ -6791,211 +6791,211 @@ (- {###} - in to decide only (hits 0/6) constraint DS = {24} extremes [7, 7] (- {###} - (hits 378/379) (matched: '(- {-say:val:K} ') constraint DS = {24} extremes [2, 2] + (hits 412/413) (matched: '(- {-say:val:K} ') constraint DS = {24} extremes [2, 2] (- {###} {...} (hits 0/58) constraint DS = {24} extremes [3, infinity) - hits 40/2668 nti 25 constraint CS = {25} extremes [1, 1] + hits 44/2752 nti 25 constraint CS = {25} extremes [1, 1] English: definition - (hits 40/40) (matched: 'definition') constraint CS = {25} extremes [1, 1] + (hits 44/44) (matched: 'definition') constraint CS = {25} extremes [1, 1] - hits 40/80 nti 26 constraint CS = {26} extremes [1, 1] + hits 44/88 nti 26 constraint CS = {26} extremes [1, 1] English: definition - (hits 40/40) (matched: 'definition') constraint CS = {26} extremes [1, 1] + (hits 44/44) (matched: 'definition') constraint CS = {26} extremes [1, 1] - hits 40/80 nti 29 constraint DS = {29} extremes [3, infinity) + hits 44/88 nti 29 constraint DS = {29} extremes [3, infinity) English: is/are if {...} - (hits 37/37) (matched long text) constraint DS = {29} extremes [5, infinity) + (hits 41/41) (matched long text) constraint DS = {29} extremes [5, infinity) is/are unless {...} constraint DS = {29} extremes [5, infinity) is/are (hits 3/3) (matched: 'a room is air-conditioned') constraint DS = {29} extremes [3, infinity) - hits 40/80 nti 27 constraint (none) extremes [1, infinity) + hits 44/88 nti 27 constraint (none) extremes [1, infinity) English: {...} ( called the {...} ) (hits 1/1) (matched: 'a thing ( called the item )') constraint DS = {27} extremes [6, infinity) {...} ( called {...} ) constraint DS = {27} extremes [5, infinity) {...} - (hits 39/39) (matched: 'a list of values') constraint (none) extremes [1, infinity) + (hits 43/43) (matched: 'a list of values') constraint (none) extremes [1, infinity) - hits 40/80 nti 28 constraint (none) extremes [1, infinity) + hits 44/88 nti 28 constraint (none) extremes [1, infinity) English: {...} rather than {...} - (hits 16/16) (matched: 'even rather than odd') constraint DS = {28} extremes [4, infinity) + (hits 18/18) (matched: 'even rather than odd') constraint DS = {28} extremes [4, infinity) {...} - (hits 24/24) (matched: 'going on') constraint (none) extremes [1, infinity) + (hits 26/26) (matched: 'going on') constraint (none) extremes [1, infinity) - hits 458/2588 nti 30 constraint DS = {30} extremes [1, infinity) + hits 496/2664 nti 30 constraint DS = {30} extremes [1, infinity) English: {to} constraint CS = {30} extremes [1, 1] to {...} ( called {...} ) - (hits 0/760) constraint DS = {30} extremes [6, infinity) + (hits 0/798) constraint DS = {30} extremes [6, infinity) {to ...} ( this is the {### function} inverse to {###} ) - (hits 0/637) constraint DS = {30} extremes [12, infinity) + (hits 16/675) (matched long text) constraint DS = {30} extremes [12, infinity) {to ...} ( this is the {### function} ) - (hits 0/696) constraint DS = {30} extremes [9, infinity) + (hits 4/718) (matched long text) constraint DS = {30} extremes [9, infinity) {to ...} ( this is {...} ) - (hits 0/743) constraint DS = {30} extremes [7, infinity) + (hits 0/761) constraint DS = {30} extremes [7, infinity) {to ...} - (hits 458/825) (matched long text) constraint DS = {30} extremes [2, infinity) + (hits 476/843) (matched long text) constraint DS = {30} extremes [2, infinity) - hits 1/916 nti 31 constraint DS = {31} extremes [3, infinity) + hits 1/992 nti 31 constraint DS = {31} extremes [3, infinity) English: to now {...} - (hits 1/454) (matched: 'to now ( cn - condition )') constraint DS = {31} extremes [3, infinity) + (hits 1/492) (matched: 'to now ( cn - condition )') constraint DS = {31} extremes [3, infinity) - hits 0/916 nti 6 constraint CS = {6} extremes [2, 2] + hits 0/992 nti 6 constraint CS = {6} extremes [2, 2] English: to begin constraint CS = {6} extremes [2, 2] - hits 458/916 nti 7 constraint DS = {7} extremes [2, infinity) + hits 516/1032 nti 7 constraint DS = {7} extremes [2, infinity) English: to {decide yes/no} (hits 2/4) (matched: 'to decide yes') constraint CS = {7} extremes [3, 3] to {decide on ...} - (hits 1/409) (matched: 'to decide on ( something - value )') constraint DS = {7} extremes [4, infinity) + (hits 1/467) (matched: 'to decide on ( something - value )') constraint DS = {7} extremes [4, infinity) to decide whether/if the {...} - (hits 12/395) (matched long text) constraint DS = {7} extremes [5, infinity) + (hits 12/453) (matched long text) constraint DS = {7} extremes [5, infinity) to decide whether/if {...} - (hits 37/396) (matched long text) constraint DS = {7} extremes [4, infinity) + (hits 39/454) (matched long text) constraint DS = {7} extremes [4, infinity) to decide what/which is the {...} - (hits 46/324) (matched long text) constraint DS = {7} extremes [7, infinity) + (hits 86/380) (matched long text) constraint DS = {7} extremes [7, infinity) to decide what/which is {...} - (hits 70/288) (matched long text) constraint DS = {7} extremes [6, infinity) + (hits 74/304) (matched long text) constraint DS = {7} extremes [6, infinity) to {...} - (hits 290/290) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 302/302) (matched long text) constraint DS = {7} extremes [2, infinity) - hits 116/232 nti 22 constraint (none) extremes [1, infinity) + hits 160/320 nti 22 constraint (none) extremes [1, infinity) English: - (hits 116/116) (matched: 'relation of objects') constraint (none) extremes [1, infinity) + (hits 160/160) (matched: 'relation of objects') constraint (none) extremes [1, infinity) {...} constraint (none) extremes [1, infinity) - hits 459/918 nti 10 constraint (none) extremes [1, infinity) + hits 517/1034 nti 10 constraint (none) extremes [1, infinity) English: ( deprecated ) - (hits 1/380) (matched long text) constraint DS = {10} extremes [4, infinity) + (hits 1/438) (matched long text) constraint DS = {10} extremes [4, infinity) - (hits 132/422) (matched long text) constraint DS = {8} extremes [2, infinity) + (hits 138/480) (matched long text) constraint DS = {8} extremes [2, infinity) - (hits 326/326) (matched long text) constraint (none) extremes [1, infinity) + (hits 378/378) (matched long text) constraint (none) extremes [1, infinity) - hits 346/692 nti 9 constraint (none) extremes [1, infinity) + hits 400/800 nti 9 constraint (none) extremes [1, infinity) English: ( arithmetic operation ) - (hits 14/292) (matched long text) constraint DS = {9} extremes [6, infinity) + (hits 16/346) (matched long text) constraint DS = {9} extremes [6, infinity) ( assignment operation ) - (hits 6/288) (matched long text) constraint DS = {9} extremes [5, infinity) + (hits 6/340) (matched long text) constraint DS = {9} extremes [5, infinity) {let ... be given by ...} - (hits 2/272) (matched long text) constraint DS = {9} extremes [6, infinity) + (hits 2/324) (matched long text) constraint DS = {9} extremes [6, infinity) {let ...} - (hits 4/297) (matched long text) constraint DS = {9} extremes [2, infinity) + (hits 4/349) (matched long text) constraint DS = {9} extremes [2, infinity) {...} -- end - (hits 0/287) constraint DS = {9} extremes [3, infinity) + (hits 0/339) constraint DS = {9} extremes [3, infinity) {...} -- end conditional - (hits 3/284) (matched long text) constraint DS = {9} extremes [4, infinity) + (hits 3/336) (matched long text) constraint DS = {9} extremes [4, infinity) {...} -- end loop - (hits 9/281) (matched long text) constraint DS = {9} extremes [4, infinity) + (hits 9/333) (matched long text) constraint DS = {9} extremes [4, infinity) {...} -- in loop - (hits 2/272) (matched: 'break -- in loop') constraint DS = {9} extremes [4, infinity) + (hits 2/324) (matched: 'break -- in loop') constraint DS = {9} extremes [4, infinity) {...} -- in {###} - (hits 0/270) constraint DS = {9} extremes [4, infinity) + (hits 0/322) constraint DS = {9} extremes [4, infinity) {...} - (hits 306/306) (matched long text) constraint (none) extremes [1, infinity) + (hits 358/358) (matched long text) constraint (none) extremes [1, infinity) - hits 148/876 nti 8 constraint DS = {8} extremes [2, infinity) + hits 154/992 nti 8 constraint DS = {8} extremes [2, infinity) English: -- running on - (hits 16/384) (matched long text) constraint DS = {8} extremes [4, infinity) + (hits 16/442) (matched long text) constraint DS = {8} extremes [4, infinity) {say otherwise/else} (hits 2/6) (matched: 'say otherwise') constraint CS = {8} extremes [2, 2] {say otherwise/else if/unless ...} - (hits 0/368) constraint DS = {8} extremes [4, infinity) + (hits 0/426) constraint DS = {8} extremes [4, infinity) {say if/unless ...} - (hits 2/380) (matched: 'say if ( c - condition )') constraint DS = {8} extremes [3, infinity) + (hits 2/438) (matched: 'say if ( c - condition )') constraint DS = {8} extremes [3, infinity) {say end if/unless} (hits 2/2) (matched: 'say end if') constraint CS = {8} extremes [3, 3] {say ...} -- beginning {###} - (hits 2/347) (matched: 'say one of -- beginning say_one_of') constraint DS = {8} extremes [5, infinity) + (hits 2/405) (matched: 'say one of -- beginning say_one_of') constraint DS = {8} extremes [5, infinity) {say ...} -- continuing {###} - (hits 1/345) (matched: 'say or -- continuing say_one_of') constraint DS = {8} extremes [5, infinity) + (hits 1/403) (matched: 'say or -- continuing say_one_of') constraint DS = {8} extremes [5, infinity) {say ...} -- ending {###} with marker {###} - (hits 9/293) (matched long text) constraint DS = {8} extremes [8, infinity) + (hits 9/350) (matched long text) constraint DS = {8} extremes [8, infinity) {say ...} -- ending {###} - (hits 1/335) (matched: 'say only -- ending say_first_time') constraint DS = {8} extremes [5, infinity) + (hits 1/393) (matched: 'say only -- ending say_first_time') constraint DS = {8} extremes [5, infinity) {say ...} - (hits 113/403) (matched long text) constraint DS = {8} extremes [2, infinity) + (hits 119/461) (matched long text) constraint DS = {8} extremes [2, infinity) - hits 0/916 nti 11 constraint DS = {11, 13} extremes [8, infinity) + hits 0/1032 nti 11 constraint DS = {11, 13} extremes [8, infinity) English: ( {......} ) {} ( {......} ) - (hits 0/281) constraint DS = {11, 13} extremes [8, infinity) + (hits 0/338) constraint DS = {11, 13} extremes [8, infinity) - hits 1994/3988 nti 13 constraint (none) extremes [1, infinity) + hits 2231/4462 nti 13 constraint (none) extremes [1, infinity) English: ( ) {***} - (hits 0/1585) constraint DS = {13} extremes [2, infinity) + (hits 0/1802) constraint DS = {13} extremes [2, infinity) ( ) {***} - (hits 512/1540) (matched long text) constraint DS = {13} extremes [3, infinity) + (hits 579/1755) (matched long text) constraint DS = {13} extremes [3, infinity) ( {***} - (hits 0/1091) constraint DS = {13} extremes [1, infinity) + (hits 0/1241) constraint DS = {13} extremes [1, infinity) ) {***} - (hits 0/1091) constraint DS = {13} extremes [1, infinity) + (hits 0/1241) constraint DS = {13} extremes [1, infinity) {###} {***} - (hits 1482/1482) (matched long text) constraint (none) extremes [1, infinity) + (hits 1652/1652) (matched long text) constraint (none) extremes [1, infinity) - hits 512/1034 nti 12 constraint (none) extremes [1, infinity) + hits 579/1168 nti 12 constraint (none) extremes [1, infinity) English: {***} ( {***} - {......} - (hits 0/517) constraint DS = {12} extremes [3, infinity) + (hits 0/584) constraint DS = {12} extremes [3, infinity) {......} - a nonexisting variable - (hits 0/143) constraint DS = {12} extremes [5, infinity) + (hits 0/193) constraint DS = {12} extremes [5, infinity) {......} - a nonexisting variable (hits 0/104) constraint DS = {12} extremes [6, infinity) {......} - a nonexisting that/which varies (hits 0/65) constraint DS = {12} extremes [7, infinity) {......} - nonexisting variable - (hits 4/297) (matched: 't - nonexisting variable') constraint DS = {12} extremes [4, infinity) + (hits 4/359) (matched: 't - nonexisting variable') constraint DS = {12} extremes [4, infinity) {......} - nonexisting variable - (hits 4/143) (matched: 'loopvar - nonexisting k variable') constraint DS = {12} extremes [5, infinity) + (hits 4/193) (matched: 'loopvar - nonexisting k variable') constraint DS = {12} extremes [5, infinity) {......} - nonexisting that/which varies (hits 0/104) constraint DS = {12} extremes [6, infinity) {......} - {an existing variable} - (hits 0/139) constraint DS = {12} extremes [5, infinity) + (hits 0/189) constraint DS = {12} extremes [5, infinity) {......} - {an existing variable} (hits 0/104) constraint DS = {12} extremes [6, infinity) {......} - {an existing that/which varies} (hits 0/65) constraint DS = {12} extremes [7, infinity) {......} - {existing variable} - (hits 2/289) (matched: 't - existing variable') constraint DS = {12} extremes [4, infinity) + (hits 2/351) (matched: 't - existing variable') constraint DS = {12} extremes [4, infinity) {......} - {existing variable} - (hits 0/139) constraint DS = {12} extremes [5, infinity) + (hits 0/189) constraint DS = {12} extremes [5, infinity) {......} - {existing that/which varies} (hits 0/104) constraint DS = {12} extremes [6, infinity) {......} - a condition - (hits 0/287) constraint DS = {12} extremes [4, infinity) + (hits 0/349) constraint DS = {12} extremes [4, infinity) {......} - condition - (hits 9/507) (matched: 'c - condition') constraint DS = {12} extremes [3, infinity) + (hits 9/574) (matched: 'c - condition') constraint DS = {12} extremes [3, infinity) {......} - a phrase - (hits 0/287) constraint DS = {12} extremes [4, infinity) + (hits 0/349) constraint DS = {12} extremes [4, infinity) {......} - phrase - (hits 0/498) constraint DS = {12} extremes [3, infinity) + (hits 0/565) constraint DS = {12} extremes [3, infinity) {......} - storage - (hits 4/498) (matched: 's - storage') constraint DS = {12} extremes [3, infinity) + (hits 4/565) (matched: 's - storage') constraint DS = {12} extremes [3, infinity) {......} - a table-reference - (hits 0/287) constraint DS = {12} extremes [4, infinity) + (hits 0/349) constraint DS = {12} extremes [4, infinity) {......} - table-reference - (hits 3/494) (matched: 'tr - table-reference') constraint DS = {12} extremes [3, infinity) + (hits 3/561) (matched: 'tr - table-reference') constraint DS = {12} extremes [3, infinity) {......} - - (hits 462/491) (matched long text) constraint DS = {12} extremes [3, infinity) + (hits 529/558) (matched long text) constraint DS = {12} extremes [3, infinity) {......} - (hits 2/29) (matched long text) constraint DS = {12} extremes [3, infinity) {......} - {......} @@ -7007,7 +7007,7 @@ internal hits 24/68 nti 23 constraint (none) extremes [1, infinity) - internal hits 102/3314 nti 24 constraint (none) extremes [1, infinity) + internal hits 102/3322 nti 24 constraint (none) extremes [1, infinity) hits 65/130 nti 25 constraint (none) extremes [1, infinity) English: @@ -7293,7 +7293,7 @@ {...} (hits 391/391) (matched long text) constraint (none) extremes [1, infinity) - internal hits 8/1210 nti 11 constraint (none) extremes [1, infinity) + internal hits 8/1226 nti 11 constraint (none) extremes [1, infinity) hits 7/14 nti 13 constraint (none) extremes [1, infinity) English: @@ -7523,10 +7523,10 @@ equation {***} constraint DS = {30} extremes [1, infinity) - nti 31 constraint DS = {31} extremes [2, infinity) + hits 0/8 nti 31 constraint DS = {31} extremes [2, infinity) English: {...} , - constraint DS = {31} extremes [2, infinity) + (hits 0/3) constraint DS = {31} extremes [2, infinity) nti 6 constraint DS = {6} extremes [2, infinity) English: @@ -7540,33 +7540,33 @@ {...} where {...} constraint DS = {7} extremes [3, infinity) - nti 17 constraint (none) extremes [1, infinity) + hits 4/8 nti 17 constraint (none) extremes [1, infinity) English: {...} - constraint (none) extremes [1, infinity) + (hits 0/4) constraint (none) extremes [1, infinity) - constraint DS = {9} extremes [3, infinity) + (hits 0/4) constraint DS = {9} extremes [3, infinity) - constraint (none) extremes [1, infinity) + (hits 4/4) (matched: 'x is a real number') constraint (none) extremes [1, infinity) - nti 9 constraint DS = {9} extremes [2, infinity) + hits 0/32 nti 9 constraint DS = {9} extremes [2, infinity) English: , _and - constraint DS = {9} extremes [3, infinity) + (hits 0/8) constraint DS = {9} extremes [3, infinity) _,/and - constraint DS = {9} extremes [2, infinity) + (hits 0/8) constraint DS = {9} extremes [2, infinity) - nti 18 constraint (none) extremes [1, infinity) + hits 4/8 nti 18 constraint (none) extremes [1, infinity) English: {...} - constraint (none) extremes [1, infinity) + (hits 0/4) constraint (none) extremes [1, infinity) - constraint (none) extremes [1, infinity) + (hits 4/4) (matched: 'x is a real number') constraint (none) extremes [1, infinity) - nti 8 constraint (none) extremes [1, infinity) + hits 4/8 nti 8 constraint (none) extremes [1, infinity) English: is/are - constraint DS = {8} extremes [3, infinity) + (hits 4/4) (matched: 'x is a real number') constraint DS = {8} extremes [3, infinity) is/are constraint DS = {8} extremes [3, infinity) is/are {...} @@ -7580,54 +7580,54 @@ constraint (none) extremes [1, infinity) - nti 19 constraint (none) extremes [1, infinity) + hits 4/8 nti 19 constraint (none) extremes [1, infinity) English: - constraint (none) extremes [1, infinity) + (hits 4/4) (matched: 'x') constraint (none) extremes [1, infinity) {###} constraint (none) extremes [1, 1] {...} constraint (none) extremes [1, infinity) - internal nti 20 constraint (none) extremes [1, infinity) + internal hits 4/8 nti 20 constraint (none) extremes [1, infinity) - hits 17/78 nti 10 constraint DS = {10} extremes [8, infinity) + hits 18/86 nti 10 constraint DS = {10} extremes [8, infinity) English: i6/inter routine/function {} says so ( {...} ) - (hits 9/22) (matched long text) constraint DS = {10} extremes [8, infinity) + (hits 10/24) (matched long text) constraint DS = {10} extremes [8, infinity) i6/inter routine/function {} makes it so ( {...} ) - (hits 8/13) (matched long text) constraint DS = {10} extremes [9, infinity) + (hits 8/14) (matched long text) constraint DS = {10} extremes [9, infinity) - hits 1/72 nti 11 constraint DS = {11} extremes [8, infinity) + hits 1/80 nti 11 constraint DS = {11} extremes [8, infinity) English: i6/inter condition says so ( {...} ) - (hits 1/22) (matched long text) constraint DS = {11} extremes [8, infinity) + (hits 1/24) (matched long text) constraint DS = {11} extremes [8, infinity) - hits 2075/23610 nti 14 constraint (none) extremes [1, infinity) + hits 2097/23838 nti 14 constraint (none) extremes [1, infinity) English: - (hits 160/160) (matched: '100') constraint CS = {r0} extremes [1, 1] + (hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1] minus - (hits 0/1798) constraint DS = {14} extremes [2, 2] + (hits 0/1806) constraint DS = {14} extremes [2, 2] ( ) (hits 273/830) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {14} extremes [4, 4] - (hits 1564/5532) (matched: 'Represents geographical locations, both indoor + (hits 1564/5543) (matched: 'Represents geographical locations, both indoor and outdoor, which are not necessarily areas in a building. A player in one room is mostly unable to sense, or interact with, anything in a different room. Rooms are arranged in a map.') constraint (none) extremes [1, 1] - (hits 0/9808) constraint (none) extremes [1, infinity) + (hits 11/9911) (matched: 'plus infinity') constraint (none) extremes [1, infinity) (hits 78/196) (matched: 'false') constraint CS = {8} extremes [1, 1] - (hits 0/3197) constraint DS = {10} extremes [2, infinity) + (hits 0/3281) constraint DS = {10} extremes [2, infinity) unicode - (hits 0/4175) constraint DS = {14} extremes [2, infinity) + (hits 0/4183) constraint DS = {14} extremes [2, infinity) (hits 0/3738) constraint DW = {11, 12, 13} extremes [2, 5] - (hits 0/9730) constraint (none) extremes [1, infinity) + (hits 0/9822) constraint (none) extremes [1, infinity) internal hits 680/1360 nti 21 constraint (none) extremes [1, 1] @@ -7640,22 +7640,22 @@ internal nti 22 constraint (none) extremes [1, infinity) - internal hits 0/19460 nti 23 constraint (none) extremes [1, infinity) + internal hits 0/19644 nti 23 constraint (none) extremes [1, infinity) - hits 0/19616 nti 6 constraint (none) extremes [1, infinity) + hits 11/19822 nti 6 constraint (none) extremes [1, infinity) English: _pi - (hits 0/760) constraint CS = {6} extremes [1, 1] + (hits 1/762) (matched: 'pi') constraint CS = {6} extremes [1, 1] _e - (hits 0/760) constraint CS = {6} extremes [1, 1] + (hits 1/761) (matched: 'e') constraint CS = {6} extremes [1, 1] plus infinity - (hits 0/130) constraint CS = {6} extremes [2, 2] + (hits 4/138) (matched: 'plus infinity') constraint CS = {6} extremes [2, 2] minus infinity - (hits 0/130) constraint CS = {6} extremes [2, 2] + (hits 4/134) (matched: 'minus infinity') constraint CS = {6} extremes [2, 2] - (hits 0/9808) constraint (none) extremes [1, infinity) + (hits 1/9901) (matched: '0.5') constraint (none) extremes [1, infinity) - internal hits 0/19616 nti 24 constraint (none) extremes [1, infinity) + internal hits 1/19802 nti 24 constraint (none) extremes [1, infinity) hits 0/7476 nti 13 constraint DW = {11, 12, 13} extremes [2, 5] English: @@ -7702,12 +7702,12 @@ internal nti 29 constraint (none) extremes [1, infinity) - hits 0/6394 nti 10 constraint DS = {10} extremes [2, infinity) + hits 0/6562 nti 10 constraint DS = {10} extremes [2, infinity) English: { } (hits 0/3) constraint CS = {10} extremes [2, 2] { } - (hits 0/1841) constraint DS = {10} extremes [3, infinity) + (hits 0/1845) constraint DS = {10} extremes [3, infinity) nti 9 constraint (none) extremes [1, infinity) English: @@ -7723,21 +7723,21 @@ {......} constraint (none) extremes [1, infinity) - internal nti 31 constraint (none) extremes [1, infinity) + internal hits 4/8 nti 31 constraint (none) extremes [1, infinity) - internal nti 6 constraint (none) extremes [1, infinity) + internal hits 4/16 nti 6 constraint (none) extremes [1, infinity) - internal hits 3177/8132 nti 7 constraint (none) extremes [1, infinity) + internal hits 3205/8236 nti 7 constraint (none) extremes [1, infinity) - internal hits 1089/2182 nti 8 constraint (none) extremes [1, infinity) + internal hits 1093/2190 nti 8 constraint (none) extremes [1, infinity) internal hits 8/16 nti 9 constraint (none) extremes [1, infinity) - internal hits 1948/5156 nti 10 constraint (none) extremes [1, infinity) + internal hits 1962/5224 nti 10 constraint (none) extremes [1, infinity) - internal hits 1205/2924 nti 11 constraint (none) extremes [1, infinity) + internal hits 1272/3058 nti 11 constraint (none) extremes [1, infinity) - internal hits 462/938 nti 12 constraint (none) extremes [1, infinity) + internal hits 529/1072 nti 12 constraint (none) extremes [1, infinity) hits 241/1724 nti 13 constraint (none) extremes [1, infinity) English: @@ -7750,24 +7750,24 @@ internal hits 0/244 nti 15 constraint (none) extremes [1, infinity) - hits 2338/20734 nti 19 constraint (none) extremes [1, infinity) + hits 2370/20902 nti 19 constraint (none) extremes [1, infinity) English: - (hits 1785/10367) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint (none) extremes [1, infinity) + (hits 1797/10451) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint (none) extremes [1, infinity) nothing (hits 97/122) (matched: 'nothing') constraint CS = {19} extremes [1, 1] - (hits 429/8485) (matched: 'printing the name of a dark room') constraint (none) extremes [1, infinity) + (hits 449/8557) (matched: 'printing the name of a dark room') constraint (none) extremes [1, infinity) outcome - (hits 0/1654) constraint DS = {19} extremes [2, infinity) + (hits 0/1658) constraint DS = {19} extremes [2, infinity) option - (hits 26/1654) (matched: 'serial comma option') constraint DS = {19} extremes [2, infinity) + (hits 26/1658) (matched: 'serial comma option') constraint DS = {19} extremes [2, infinity) verb - (hits 1/1628) (matched: 'verb are') constraint DS = {19} extremes [2, infinity) + (hits 1/1632) (matched: 'verb are') constraint DS = {19} extremes [2, infinity) response ( ) - (hits 0/722) constraint DS = {19} extremes [5, infinity) + (hits 0/726) constraint DS = {19} extremes [5, infinity) - internal hits 429/16970 nti 16 constraint (none) extremes [1, infinity) + internal hits 449/17114 nti 16 constraint (none) extremes [1, infinity) internal hits 0/244 nti 17 constraint (none) extremes [1, infinity) @@ -7777,7 +7777,7 @@ internal nti 20 constraint (none) extremes [1, infinity) - internal hits 165/18510 nti 21 constraint (none) extremes [1, infinity) + internal hits 165/18574 nti 21 constraint (none) extremes [1, infinity) hits 34/1592 nti 22 constraint DS = {12} extremes [2, infinity) English: @@ -7786,41 +7786,41 @@ (hits 0/216) constraint DS = {12} extremes [2, infinity) - internal hits 796/21352 nti 23 constraint (none) extremes [1, infinity) + internal hits 796/21416 nti 23 constraint (none) extremes [1, infinity) - hits 651/21708 nti 24 constraint (none) extremes [1, infinity) + hits 651/21866 nti 24 constraint (none) extremes [1, infinity) English: - (hits 651/10854) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) + (hits 651/10933) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) - hits 1442/27332 nti 14 constraint (none) extremes [1, infinity) + hits 1442/27538 nti 14 constraint (none) extremes [1, infinity) English: not - (hits 0/3140) constraint DS = {14} extremes [3, infinity) + (hits 0/3166) constraint DS = {14} extremes [3, infinity) - (hits 0/6855) constraint (none) extremes [2, infinity) + (hits 0/6944) constraint (none) extremes [2, infinity) - (hits 1442/13666) (matched: 'marked for listing other') constraint (none) extremes [1, infinity) + (hits 1442/13769) (matched: 'marked for listing other') constraint (none) extremes [1, infinity) - hits 1513/29562 nti 13 constraint (none) extremes [1, infinity) + hits 1513/29768 nti 13 constraint (none) extremes [1, infinity) English: not - (hits 12/5137) (matched: 'not lockable') constraint DS = {13} extremes [2, infinity) + (hits 12/5163) (matched: 'not lockable') constraint DS = {13} extremes [2, infinity) - (hits 1430/2231) (matched: 'unmarked for listing') constraint CS = {r3} extremes [1, infinity) + (hits 1430/2252) (matched: 'unmarked for listing') constraint CS = {r3} extremes [1, infinity) not - (hits 0/3116) constraint DS = {13} extremes [3, infinity) + (hits 0/3142) constraint DS = {13} extremes [3, infinity) - (hits 71/7182) (matched: 'marked for listing other') constraint (none) extremes [2, infinity) + (hits 71/7271) (matched: 'marked for listing other') constraint (none) extremes [2, infinity) - internal hits 2217/18880 nti r3 constraint CS = {r3} extremes [1, infinity) + internal hits 2217/19100 nti r3 constraint CS = {r3} extremes [1, infinity) - hits 3610/89732 nti 25 constraint (none) extremes [1, infinity) + hits 3634/90352 nti 25 constraint (none) extremes [1, infinity) English: - (hits 2575/44866) (matched: 'value of kind k') constraint (none) extremes [1, infinity) + (hits 2599/45176) (matched: 'value of kind k') constraint (none) extremes [1, infinity) - (hits 1035/1976) (matched: 'the alfred cralle pool hall') constraint CW = {r2, r4} extremes [1, infinity) + (hits 1035/2038) (matched: 'the alfred cralle pool hall') constraint CW = {r2, r4} extremes [1, infinity) hits 8/864 nti 26 constraint (none) extremes [1, infinity) English: @@ -7832,55 +7832,55 @@ (hits 133/332) (matched: 'alfred cralle pool hall') constraint CW = {r2, r4} extremes [1, infinity) - hits 768/5128 nti 28 constraint (none) extremes [1, infinity) + hits 768/5176 nti 28 constraint (none) extremes [1, infinity) English: - (hits 768/2564) (matched: 'marked for listing other') constraint (none) extremes [1, infinity) + (hits 768/2588) (matched: 'marked for listing other') constraint (none) extremes [1, infinity) - hits 1652/38630 nti 29 constraint (none) extremes [1, infinity) + hits 1652/38798 nti 29 constraint (none) extremes [1, infinity) English: - (hits 1392/19315) (matched long text) constraint (none) extremes [1, infinity) + (hits 1392/19399) (matched long text) constraint (none) extremes [1, infinity) - (hits 260/4815) (matched long text) constraint (none) extremes [3, infinity) + (hits 260/4823) (matched long text) constraint (none) extremes [3, infinity) - hits 256/2064 nti 30 constraint (none) extremes [1, infinity) + hits 256/2104 nti 30 constraint (none) extremes [1, infinity) English: - (hits 256/1032) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity) + (hits 256/1052) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity) - hits 1648/40694 nti 15 constraint (none) extremes [1, infinity) + hits 1648/40902 nti 15 constraint (none) extremes [1, infinity) English: ( called ) - (hits 118/1443) (matched long text) constraint DS = {15} extremes [5, infinity) + (hits 118/1449) (matched long text) constraint DS = {15} extremes [5, infinity) - (hits 1530/20229) (matched: 'the alfred cralle pool hall') constraint (none) extremes [1, infinity) + (hits 1530/20333) (matched: 'the alfred cralle pool hall') constraint (none) extremes [1, infinity) - hits 1648/40706 nti 31 constraint (none) extremes [1, infinity) + hits 1648/40914 nti 31 constraint (none) extremes [1, infinity) English: - (hits 51/10533) (matched: 'at least two stamped envelopes') constraint (none) extremes [2, infinity) + (hits 51/10621) (matched: 'at least two stamped envelopes') constraint (none) extremes [2, infinity) - (hits 156/20302) (matched: 'something') constraint (none) extremes [1, infinity) + (hits 156/20406) (matched: 'something') constraint (none) extremes [1, infinity) - (hits 22/10482) (matched: 'something switched on') constraint (none) extremes [2, infinity) + (hits 22/10570) (matched: 'something switched on') constraint (none) extremes [2, infinity) - (hits 2/10460) (matched: 'the person') constraint (none) extremes [2, infinity) + (hits 2/10548) (matched: 'the person') constraint (none) extremes [2, infinity) ^ ^ - (hits 0/10458) constraint (none) extremes [2, infinity) + (hits 0/10546) constraint (none) extremes [2, infinity) - (hits 56/10458) (matched: 'the alfred cralle pool hall') constraint (none) extremes [2, infinity) + (hits 56/10546) (matched: 'the alfred cralle pool hall') constraint (none) extremes [2, infinity) - (hits 617/10402) (matched: 'a marked for listing person') constraint (none) extremes [2, infinity) + (hits 617/10490) (matched: 'a marked for listing person') constraint (none) extremes [2, infinity) - (hits 744/19449) (matched: 'marked for listing other people') constraint (none) extremes [1, infinity) + (hits 744/19553) (matched: 'marked for listing other people') constraint (none) extremes [1, infinity) - hits 1412/40672 nti 6 constraint (none) extremes [1, infinity) + hits 1412/40880 nti 6 constraint (none) extremes [1, infinity) English: - (hits 1028/20336) (matched: 'nancy johnson memorial square') constraint (none) extremes [1, infinity) + (hits 1028/20440) (matched: 'nancy johnson memorial square') constraint (none) extremes [1, infinity) - (hits 384/10104) (matched: 'marked for listing other people') constraint (none) extremes [2, infinity) + (hits 384/10192) (matched: 'marked for listing other people') constraint (none) extremes [2, infinity) hits 2/300 nti 7 constraint (none) extremes [1, infinity) English: @@ -7947,52 +7947,52 @@ {...} (hits 35/35) (matched: 'random bystander') constraint (none) extremes [1, infinity) - internal hits 79/21372 nti 14 constraint (none) extremes [1, infinity) + internal hits 79/21548 nti 14 constraint (none) extremes [1, infinity) - internal hits 288/62386 nti 15 constraint (none) extremes [1, infinity) + internal hits 288/62770 nti 15 constraint (none) extremes [1, infinity) - hits 1933/4762 nti 16 constraint (none) extremes [1, infinity) + hits 1947/4830 nti 16 constraint (none) extremes [1, infinity) English:
- (hits 114/374) (matched long text) constraint (none) extremes [2, infinity) + (hits 118/398) (matched long text) constraint (none) extremes [2, infinity) - (hits 1819/2267) (matched long text) constraint (none) extremes [1, infinity) + (hits 1829/2297) (matched long text) constraint (none) extremes [1, infinity) - hits 3064/7618 nti 23 constraint (none) extremes [1, infinity) + hits 3125/7780 nti 23 constraint (none) extremes [1, infinity) English: variable/variables - (hits 2/631) (matched: 'text variables') constraint DS = {23} extremes [2, infinity) + (hits 2/633) (matched: 'text variables') constraint DS = {23} extremes [2, infinity) that/which vary/varies (hits 59/430) (matched: 'action name based rule producing nothing that varies') constraint DS = {23} extremes [3, infinity) - (hits 2390/3748) (matched long text) constraint (none) extremes [1, infinity) + (hits 2441/3829) (matched long text) constraint (none) extremes [1, infinity) - (hits 211/1358) (matched: 'Represents geographical locations, both indoor + (hits 221/1388) (matched: 'Represents geographical locations, both indoor and outdoor, which are not necessarily areas in a building. A player in one room is mostly unable to sense, or interact with, anything in a different room. Rooms are arranged in a map.') constraint (none) extremes [1, infinity) - (hits 116/1147) (matched: 'for deciding whether all includes rules') constraint (none) extremes [1, infinity) + (hits 116/1167) (matched: 'for deciding whether all includes rules') constraint (none) extremes [1, infinity) - (hits 256/1031) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity) + (hits 256/1051) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity) - (hits 3/775) (matched: 'smelling') constraint (none) extremes [1, infinity) + (hits 3/795) (matched: 'smelling') constraint (none) extremes [1, infinity) - (hits 27/772) (matched long text) constraint (none) extremes [1, infinity) + (hits 27/792) (matched long text) constraint (none) extremes [1, infinity) - hits 1205/2924 nti 17 constraint (none) extremes [1, infinity) + hits 1252/3018 nti 17 constraint (none) extremes [1, infinity) English:
- (hits 131/748) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity) + (hits 162/790) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity) - (hits 1074/1331) (matched long text) constraint (none) extremes [1, infinity) + (hits 1090/1347) (matched long text) constraint (none) extremes [1, infinity) - hits 1205/2924 nti 18 constraint (none) extremes [1, infinity) + hits 1252/3018 nti 18 constraint (none) extremes [1, infinity) English: - (hits 74/1462) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) + (hits 74/1509) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) - (hits 1131/1388) (matched long text) constraint (none) extremes [1, infinity) + (hits 1178/1435) (matched long text) constraint (none) extremes [1, infinity) hits 61/124 nti 22 constraint (none) extremes [1, infinity) English: @@ -8016,76 +8016,76 @@ (hits 0/1) constraint (none) extremes [1, infinity) - internal hits 0/18364 nti 20 constraint (none) extremes [0, 0] + internal hits 8/18428 nti 20 constraint (none) extremes [0, 0] - internal hits 2/9318 nti 21 constraint (none) extremes [0, 0] + internal hits 2/9366 nti 21 constraint (none) extremes [0, 0] - internal hits 9/18408 nti 22 constraint (none) extremes [0, 0] + internal hits 9/18536 nti 22 constraint (none) extremes [0, 0] - internal hits 0/18408 nti 23 constraint (none) extremes [0, 0] + internal hits 0/18536 nti 23 constraint (none) extremes [0, 0] - hits 8399/18672 nti 19 constraint (none) extremes [1, infinity) + hits 8451/18824 nti 19 constraint (none) extremes [1, infinity) English: ( ) - (hits 0/1588) constraint DS = {19} extremes [3, infinity) + (hits 0/1592) constraint DS = {19} extremes [3, infinity) - (hits 132/9336) (matched: 'the person reaching') constraint (none) extremes [1, infinity) + (hits 144/9412) (matched: 'the person reaching') constraint (none) extremes [1, infinity) - (hits 0/9204) constraint (none) extremes [1, infinity) + (hits 0/9268) constraint (none) extremes [1, infinity) - (hits 0/9204) constraint (none) extremes [1, infinity) + (hits 0/9268) constraint (none) extremes [1, infinity) - (hits 22/9204) (matched: '0') constraint (none) extremes [1, infinity) + (hits 54/9268) (matched: 'abs function') constraint (none) extremes [1, infinity) - (hits 0/9182) constraint (none) extremes [1, infinity) + (hits 0/9214) constraint (none) extremes [1, infinity) - (hits 18/9182) (matched: 'fixed in place') constraint (none) extremes [1, infinity) + (hits 18/9214) (matched: 'fixed in place') constraint (none) extremes [1, infinity) - (hits 0/9164) constraint (none) extremes [1, infinity) + (hits 0/9196) constraint (none) extremes [1, infinity) - (hits 20/9164) (matched: 'the remainder after dividing it by 2') constraint (none) extremes [1, infinity) + (hits 20/9196) (matched: 'the remainder after dividing it by 2') constraint (none) extremes [1, infinity) - (hits 9/9144) (matched: 'active') constraint (none) extremes [1, infinity) + (hits 9/9176) (matched: 'active') constraint (none) extremes [1, infinity) - (hits 116/9135) (matched: 'a supporter ( called the chaise )') constraint (none) extremes [1, infinity) + (hits 116/9167) (matched: 'a supporter ( called the chaise )') constraint (none) extremes [1, infinity) - (hits 0/3174) constraint DS = {18} extremes [2, infinity) + (hits 0/3177) constraint DS = {18} extremes [2, infinity) member/members of - (hits 0/1562) constraint DS = {19} extremes [3, infinity) + (hits 0/1566) constraint DS = {19} extremes [3, infinity) member/members of - (hits 0/1562) constraint DS = {19} extremes [3, infinity) + (hits 0/1566) constraint DS = {19} extremes [3, infinity) of - (hits 2/1562) (matched: 'the destination of the player') constraint DS = {19} extremes [3, infinity) + (hits 2/1566) (matched: 'the destination of the player') constraint DS = {19} extremes [3, infinity) - (hits 0/4659) constraint (none) extremes [2, infinity) + (hits 0/4683) constraint (none) extremes [2, infinity) entry of/in/from - (hits 0/1244) constraint DS = {19} extremes [4, infinity) + (hits 0/1248) constraint DS = {19} extremes [4, infinity) - (hits 0/9017) constraint (none) extremes [1, infinity) + (hits 0/9049) constraint (none) extremes [1, infinity) - (hits 0/9017) constraint (none) extremes [1, infinity) + (hits 0/9049) constraint (none) extremes [1, infinity) - (hits 0/9017) constraint (none) extremes [1, infinity) + (hits 0/9049) constraint (none) extremes [1, infinity) - hits 0/18364 nti 17 constraint (none) extremes [1, infinity) + hits 4/18428 nti 17 constraint (none) extremes [1, infinity) English: where - (hits 0/1522) constraint DS = {17} extremes [3, infinity) + (hits 4/1526) (matched long text) constraint DS = {17} extremes [3, infinity) where (hits 0/1522) constraint DS = {17} extremes [3, infinity) - (hits 0/9182) constraint (none) extremes [1, infinity) + (hits 0/9210) constraint (none) extremes [1, infinity) - hits 5795/23960 nti 24 constraint (none) extremes [1, infinity) + hits 5811/24112 nti 24 constraint (none) extremes [1, infinity) English: - (hits 1637/6098) (matched: 'the room back the other way') constraint (none) extremes [2, infinity) + (hits 1637/6150) (matched: 'the room back the other way') constraint (none) extremes [2, infinity) - (hits 1050/10343) (matched: 'room back the other way') constraint (none) extremes [1, infinity) + (hits 1066/10419) (matched: 'room back the other way') constraint (none) extremes [1, infinity) - (hits 897/9293) (matched: 'within the player's sight') constraint (none) extremes [1, infinity) + (hits 897/9353) (matched: 'within the player's sight') constraint (none) extremes [1, infinity) - (hits 2211/8396) (matched: 'current item from the multiple object list') constraint (none) extremes [1, infinity) + (hits 2211/8456) (matched: 'current item from the multiple object list') constraint (none) extremes [1, infinity) nti 24 constraint (none) extremes [1, infinity) English: @@ -8101,95 +8101,95 @@ (hits 173/565) (matched: 'the person asked') constraint (none) extremes [1, infinity) - internal hits 1121/27208 nti 26 constraint (none) extremes [1, infinity) + internal hits 1137/27360 nti 26 constraint (none) extremes [1, infinity) - internal hits 897/18586 nti 27 constraint (none) extremes [1, infinity) + internal hits 897/18706 nti 27 constraint (none) extremes [1, infinity) - internal hits 2296/19606 nti 28 constraint (none) extremes [1, infinity) + internal hits 2296/19726 nti 28 constraint (none) extremes [1, infinity) - hits 105/18328 nti 25 constraint DS = {25} extremes [3, infinity) + hits 105/18392 nti 25 constraint DS = {25} extremes [3, infinity) English: of {...} - (hits 105/1445) (matched long text) constraint DS = {25} extremes [3, infinity) + (hits 105/1449) (matched long text) constraint DS = {25} extremes [3, infinity) - internal hits 493/18328 nti 29 constraint (none) extremes [1, infinity) + internal hits 493/18392 nti 29 constraint (none) extremes [1, infinity) - internal hits 477/18034 nti 30 constraint (none) extremes [1, infinity) + internal hits 477/18098 nti 30 constraint (none) extremes [1, infinity) - hits 139/6348 nti 18 constraint DS = {18} extremes [2, infinity) + hits 139/6354 nti 18 constraint DS = {18} extremes [2, infinity) English: entry - (hits 135/3174) (matched: 'the locale description priority entry') constraint DS = {18} extremes [2, infinity) + (hits 135/3177) (matched: 'the locale description priority entry') constraint DS = {18} extremes [2, infinity) in row of - (hits 0/422) constraint DS = {18} extremes [6, infinity) + (hits 0/425) constraint DS = {18} extremes [6, infinity) listed in - (hits 2/1385) (matched: 'a topic listed in source') constraint DS = {18} extremes [4, infinity) + (hits 2/1388) (matched: 'a topic listed in source') constraint DS = {18} extremes [4, infinity) corresponding to of in - (hits 0/194) constraint DS = {18} extremes [8, infinity) + (hits 0/197) constraint DS = {18} extremes [8, infinity) of in - (hits 2/674) (matched long text) constraint DS = {18} extremes [5, infinity) + (hits 2/677) (matched long text) constraint DS = {18} extremes [5, infinity) - hits 1068/2226 nti 31 constraint (none) extremes [3, infinity) + hits 1074/2238 nti 31 constraint (none) extremes [3, infinity) English: (hits 0/317) constraint DS = {21} extremes [3, infinity) - (hits 1068/1102) (matched long text) constraint (none) extremes [3, infinity) + (hits 1074/1108) (matched long text) constraint (none) extremes [3, infinity) hits 11/22 nti 6 constraint FS = {7} extremes [2, infinity) English: (hits 11/11) (matched long text) constraint FS = {7} extremes [2, infinity) - hits 2137/6634 nti 7 constraint (none) extremes [2, infinity) + hits 2149/6658 nti 7 constraint (none) extremes [2, infinity) English: (hits 0/489) constraint DS = {21} & FS = {9} extremes [4, infinity) - (hits 220/1680) (matched long text) constraint DS = {14} & FS = {6} extremes [3, infinity) + (hits 224/1688) (matched long text) constraint DS = {14} & FS = {6} extremes [3, infinity) - (hits 1917/2178) (matched long text) constraint FS = {6} extremes [2, infinity) + (hits 1925/2186) (matched long text) constraint FS = {6} extremes [2, infinity) nti 21 constraint DS = {21} extremes [3, infinity) English: to constraint DS = {21} extremes [3, infinity) - hits 260/9970 nti 8 constraint (none) extremes [3, infinity) + hits 260/9986 nti 8 constraint (none) extremes [3, infinity) English: - (hits 169/4155) (matched long text) constraint DS = {13} extremes [3, infinity) + (hits 169/4163) (matched long text) constraint DS = {13} extremes [3, infinity) - (hits 91/2784) (matched long text) constraint DS = {6} extremes [4, infinity) + (hits 91/2792) (matched long text) constraint DS = {6} extremes [4, infinity) - hits 448/30444 nti 20 constraint DS = {13} extremes [2, infinity) + hits 448/30696 nti 20 constraint DS = {13} extremes [2, infinity) English: - (hits 447/9021) (matched long text) constraint DS = {13} extremes [2, infinity) + (hits 447/9131) (matched long text) constraint DS = {13} extremes [2, infinity) not - (hits 1/5380) (matched: 'not carried by the person asked') constraint DS = {13, 20} extremes [3, infinity) + (hits 1/5454) (matched: 'not carried by the person asked') constraint DS = {13, 20} extremes [3, infinity) - hits 183/23788 nti 9 constraint DS = {6} extremes [3, infinity) + hits 183/24040 nti 9 constraint DS = {6} extremes [3, infinity) English: - (hits 0/2317) constraint DS = {6, 21} extremes [5, infinity) + (hits 0/2391) constraint DS = {6, 21} extremes [5, infinity) - (hits 32/3643) (matched long text) constraint DS = {6, 14} extremes [4, infinity) + (hits 32/3745) (matched long text) constraint DS = {6, 14} extremes [4, infinity) - (hits 151/5870) (matched: 'which provide the property initial appearance') constraint DS = {6} extremes [3, infinity) + (hits 151/5972) (matched: 'which provide the property initial appearance') constraint DS = {6} extremes [3, infinity) - internal hits 791/18270 nti 10 constraint (none) extremes [1, infinity) + internal hits 791/18334 nti 10 constraint (none) extremes [1, infinity) - internal hits 1217/34480 nti 11 constraint (none) extremes [0, 0] + internal hits 1217/34624 nti 11 constraint (none) extremes [0, 0] - hits 4638/9624 nti 12 constraint (none) extremes [1, infinity) + hits 4662/9672 nti 12 constraint (none) extremes [1, infinity) English: - (hits 30/4812) (matched: 'the person asked') constraint (none) extremes [1, infinity) + (hits 30/4836) (matched: 'the person asked') constraint (none) extremes [1, infinity) - (hits 30/4782) (matched: 'a person ( called the owner )') constraint (none) extremes [1, infinity) + (hits 30/4806) (matched: 'a person ( called the owner )') constraint (none) extremes [1, infinity) ^ - (hits 4578/4752) (matched long text) constraint (none) extremes [1, infinity) + (hits 4602/4776) (matched long text) constraint (none) extremes [1, infinity) hits 797/2188 nti 13 constraint (none) extremes [1, infinity) English: @@ -8211,61 +8211,61 @@ (hits 2/248) (matched: 'switched off') constraint (none) extremes [1, infinity) - hits 1067/2626 nti 14 constraint (none) extremes [0, infinity) + hits 1071/2634 nti 14 constraint (none) extremes [0, infinity) English: - (hits 1065/1313) (matched long text) constraint (none) extremes [0, infinity) + (hits 1069/1317) (matched long text) constraint (none) extremes [0, infinity) (hits 2/248) (matched: 'switched off') constraint (none) extremes [1, infinity) - hits 1317/3154 nti 9 constraint (none) extremes [0, infinity) + hits 1325/3170 nti 9 constraint (none) extremes [0, infinity) English: ( ) - (hits 0/1322) constraint DS = {9} extremes [3, infinity) + (hits 0/1330) constraint DS = {9} extremes [3, infinity) , and - (hits 0/1204) constraint DS = {9} extremes [4, infinity) + (hits 0/1212) constraint DS = {9} extremes [4, infinity) and - (hits 97/1322) (matched long text) constraint DS = {9} extremes [3, infinity) + (hits 97/1330) (matched long text) constraint DS = {9} extremes [3, infinity) , or - (hits 0/1107) constraint DS = {9} extremes [4, infinity) + (hits 0/1115) constraint DS = {9} extremes [4, infinity) or - (hits 29/1225) (matched long text) constraint DS = {9} extremes [3, infinity) + (hits 31/1233) (matched long text) constraint DS = {9} extremes [3, infinity) - (hits 0/1451) constraint (none) extremes [1, infinity) + (hits 0/1457) constraint (none) extremes [1, infinity) - (hits 1191/1451) (matched long text) constraint (none) extremes [0, infinity) + (hits 1197/1457) (matched long text) constraint (none) extremes [0, infinity) - internal hits 0/2902 nti 15 constraint (none) extremes [1, infinity) + internal hits 0/2914 nti 15 constraint (none) extremes [1, infinity) - hits 1191/2902 nti 8 constraint (none) extremes [0, infinity) + hits 1197/2914 nti 8 constraint (none) extremes [0, infinity) English: - (hits 1/1451) (matched: 'continuing') constraint (none) extremes [1, infinity) + (hits 1/1457) (matched: 'continuing') constraint (none) extremes [1, infinity) not - (hits 0/1172) constraint DS = {8} extremes [2, infinity) + (hits 0/1178) constraint DS = {8} extremes [2, infinity) - (hits 83/1450) (matched long text) constraint (none) extremes [1, infinity) + (hits 83/1456) (matched long text) constraint (none) extremes [1, infinity) - (hits 0/1081) constraint DS = {29} extremes [3, infinity) + (hits 0/1087) constraint DS = {29} extremes [3, infinity) - (hits 0/994) constraint DS = {30} extremes [4, infinity) + (hits 0/1000) constraint DS = {30} extremes [4, infinity) - (hits 28/1367) (matched long text) constraint (none) extremes [1, infinity) + (hits 28/1373) (matched long text) constraint (none) extremes [1, infinity) - (hits 0/1086) constraint DS = {6} extremes [2, infinity) + (hits 0/1092) constraint DS = {6} extremes [2, infinity) - (hits 1068/1113) (matched long text) constraint (none) extremes [3, infinity) + (hits 1074/1119) (matched long text) constraint (none) extremes [3, infinity) (hits 11/271) (matched long text) constraint (none) extremes [0, infinity) - hits 83/2900 nti 28 constraint (none) extremes [1, infinity) + hits 83/2912 nti 28 constraint (none) extremes [1, infinity) English: (hits 0/370) constraint DS = {21, 27} extremes [3, infinity) - (hits 83/1439) (matched long text) constraint (none) extremes [1, infinity) + (hits 83/1445) (matched long text) constraint (none) extremes [1, infinity) not - (hits 0/912) constraint DS = {28} extremes [2, infinity) + (hits 0/914) constraint DS = {28} extremes [2, infinity) hits 11/542 nti 7 constraint (none) extremes [0, infinity) English: @@ -8281,16 +8281,16 @@ is/are {...} (hits 22/393) (matched long text) constraint DS = {21, 27} extremes [3, infinity) - internal hits 94/2900 nti 16 constraint (none) extremes [1, infinity) + internal hits 94/2912 nti 16 constraint (none) extremes [1, infinity) - internal hits 1/2902 nti 17 constraint (none) extremes [1, infinity) + internal hits 1/2914 nti 17 constraint (none) extremes [1, infinity) - hits 1366/2732 nti 10 constraint (none) extremes [1, infinity) + hits 1374/2748 nti 10 constraint (none) extremes [1, infinity) English: ( ) - (hits 0/1307) constraint DS = {10} extremes [3, infinity) + (hits 0/1311) constraint DS = {10} extremes [3, infinity) - (hits 1366/1366) (matched long text) constraint (none) extremes [1, infinity) + (hits 1374/1374) (matched long text) constraint (none) extremes [1, infinity) hits 2627/5254 nti 12 constraint (none) extremes [1, infinity) English: @@ -8320,7 +8320,7 @@ internal hits 0/4684 nti 18 constraint (none) extremes [1, infinity) - internal hits 1366/2732 nti 19 constraint (none) extremes [1, infinity) + internal hits 1374/2748 nti 19 constraint (none) extremes [1, infinity) internal hits 2388/4776 nti 20 constraint (none) extremes [1, infinity) @@ -8414,7 +8414,7 @@ {...} constraint (none) extremes [1, infinity) - internal hits 1168/4788 nti r4 constraint CW = {r2, r4} extremes [1, infinity) + internal hits 1168/4912 nti r4 constraint CW = {r2, r4} extremes [1, infinity) internal hits 4/252 nti 23 constraint (none) extremes [1, infinity) @@ -8497,14 +8497,14 @@ {...} than constraint DS = {25} extremes [2, infinity) - hits 0/74 nti 27 constraint DS = {27} extremes [4, infinity) + hits 0/82 nti 27 constraint DS = {27} extremes [4, infinity) English: {...} is/are not {...} - (hits 0/33) constraint DS = {27} extremes [5, infinity) + (hits 0/37) constraint DS = {27} extremes [5, infinity) {} is/are - (hits 0/33) constraint DS = {27} extremes [4, infinity) + (hits 0/37) constraint DS = {27} extremes [4, infinity) {...} is/are - (hits 0/33) constraint DS = {27} extremes [4, infinity) + (hits 0/37) constraint DS = {27} extremes [4, infinity) nti 26 constraint (none) extremes [1, infinity) English: @@ -8558,18 +8558,18 @@ {...} (hits 73/73) (matched: 'item being printed') constraint (none) extremes [1, infinity) - hits 1572/3144 nti 30 constraint (none) extremes [1, infinity) + hits 1576/3152 nti 30 constraint (none) extremes [1, infinity) English: phrase options (hits 17/17) (matched: 'phrase options') constraint CS = {30} extremes [2, 2] - (hits 0/1555) constraint (none) extremes [1, infinity) + (hits 0/1559) constraint (none) extremes [1, infinity) - (hits 1555/1555) (matched: 'something else') constraint (none) extremes [1, infinity) + (hits 1559/1559) (matched: 'something else') constraint (none) extremes [1, infinity) {...} constraint (none) extremes [1, infinity) - internal hits 1555/3110 nti 10 constraint (none) extremes [1, infinity) + internal hits 1559/3118 nti 10 constraint (none) extremes [1, infinity) hits 30/564 nti 31 constraint (none) extremes [1, 1] English: @@ -8598,21 +8598,21 @@ understood (hits 16/22) (matched: 'command parser error understood') constraint DS = {7} extremes [2, infinity) - hits 70/140 nti 9 constraint (none) extremes [1, infinity) + hits 78/156 nti 9 constraint (none) extremes [1, infinity) English: {} ( {...} ) - (hits 0/45) constraint DS = {9} extremes [5, infinity) + (hits 0/52) constraint DS = {9} extremes [5, infinity) {} ( {...} ) - (hits 0/50) constraint DS = {9} extremes [4, infinity) + (hits 0/57) constraint DS = {9} extremes [4, infinity) {} - (hits 70/70) (matched long text) constraint (none) extremes [1, infinity) + (hits 78/78) (matched long text) constraint (none) extremes [1, infinity) - hits 408/816 nti 8 constraint (none) extremes [1, infinity) + hits 427/854 nti 8 constraint (none) extremes [1, infinity) English: {...} - {...} - {...} - (hits 17/329) (matched long text) constraint DS = {8} extremes [5, infinity) + (hits 17/348) (matched long text) constraint DS = {8} extremes [5, infinity) {...} - {...} - (hits 391/391) (matched long text) constraint DS = {8} extremes [3, infinity) + (hits 410/410) (matched long text) constraint DS = {8} extremes [3, infinity) {...} constraint (none) extremes [1, infinity) @@ -8734,26 +8734,26 @@ matching key (hits 1/1) (matched: 'matching key') constraint CS = {17} extremes [2, 2] - hits 288/61502 nti 18 constraint DS = {18} extremes [1, infinity) + hits 288/61566 nti 18 constraint DS = {18} extremes [1, infinity) English: _something/anything {***} - (hits 207/14295) (matched long text) constraint DS = {18} extremes [1, infinity) + (hits 207/14307) (matched long text) constraint DS = {18} extremes [1, infinity) _somewhere/anywhere {***} - (hits 0/14088) constraint DS = {18} extremes [1, infinity) + (hits 0/14100) constraint DS = {18} extremes [1, infinity) _someone/anyone/somebody/anybody {***} - (hits 57/14088) (matched: 'someone') constraint DS = {18} extremes [1, infinity) + (hits 57/14100) (matched: 'someone') constraint DS = {18} extremes [1, infinity) _everything {***} - (hits 0/14031) constraint DS = {18} extremes [1, infinity) + (hits 0/14043) constraint DS = {18} extremes [1, infinity) _everywhere {***} - (hits 0/14031) constraint DS = {18} extremes [1, infinity) + (hits 0/14043) constraint DS = {18} extremes [1, infinity) _everyone/everybody {***} - (hits 0/14031) constraint DS = {18} extremes [1, infinity) + (hits 0/14043) constraint DS = {18} extremes [1, infinity) _nowhere {***} - (hits 24/14031) (matched: 'nowhere') constraint DS = {18} extremes [1, infinity) + (hits 24/14043) (matched: 'nowhere') constraint DS = {18} extremes [1, infinity) _nobody/no-one {***} - (hits 0/14007) constraint DS = {18} extremes [1, infinity) + (hits 0/14019) constraint DS = {18} extremes [1, infinity) _no _one {***} - (hits 0/13746) constraint DS = {18} extremes [2, infinity) + (hits 0/13758) constraint DS = {18} extremes [2, infinity) hits 0/2166 nti 19 constraint CS = {19} extremes [1, 1] English: @@ -9283,7 +9283,7 @@ internal hits 0/662 nti 10 constraint (none) extremes [1, infinity) - internal hits 1197/31436 nti 11 constraint (none) extremes [0, 0] + internal hits 1197/31612 nti 11 constraint (none) extremes [0, 0] internal hits 1268/2536 nti 12 constraint (none) extremes [0, 0] @@ -9300,46 +9300,46 @@ (hits 233/567) (matched long text) constraint (none) extremes [1, infinity) - internal hits 3/19878 nti 14 constraint (none) extremes [1, infinity) + internal hits 3/19982 nti 14 constraint (none) extremes [1, infinity) - hits 28/2734 nti 15 constraint (none) extremes [1, infinity) + hits 28/2746 nti 15 constraint (none) extremes [1, infinity) English: - (hits 28/1367) (matched long text) constraint (none) extremes [1, infinity) + (hits 28/1373) (matched long text) constraint (none) extremes [1, infinity) - hits 0/2172 nti 16 constraint DS = {6} extremes [2, infinity) + hits 0/2184 nti 16 constraint DS = {6} extremes [2, infinity) English: - (hits 0/1086) constraint DS = {6} extremes [2, infinity) + (hits 0/1092) constraint DS = {6} extremes [2, infinity) - hits 0/2162 nti 17 constraint DS = {29} extremes [3, infinity) + hits 0/2174 nti 17 constraint DS = {29} extremes [3, infinity) English: - (hits 0/1081) constraint DS = {29} extremes [3, infinity) + (hits 0/1087) constraint DS = {29} extremes [3, infinity) - hits 0/1988 nti 18 constraint DS = {30} extremes [4, infinity) + hits 0/2000 nti 18 constraint DS = {30} extremes [4, infinity) English: - (hits 0/994) constraint DS = {30} extremes [4, infinity) + (hits 0/1000) constraint DS = {30} extremes [4, infinity) - hits 556/21226 nti 13 constraint (none) extremes [1, infinity) + hits 556/21330 nti 13 constraint (none) extremes [1, infinity) English: asking to try - (hits 0/1064) constraint DS = {13} extremes [5, infinity) + (hits 0/1068) constraint DS = {13} extremes [5, infinity) trying - (hits 23/2869) (matched long text) constraint DS = {13} extremes [3, infinity) + (hits 23/2873) (matched long text) constraint DS = {13} extremes [3, infinity) an actor trying - (hits 0/1913) constraint DS = {13} extremes [4, infinity) + (hits 0/1917) constraint DS = {13} extremes [4, infinity) an actor - (hits 408/2846) (matched long text) constraint DS = {13} extremes [3, infinity) + (hits 408/2850) (matched long text) constraint DS = {13} extremes [3, infinity) trying - (hits 0/3971) constraint DS = {13} extremes [2, infinity) + (hits 0/3975) constraint DS = {13} extremes [2, infinity) - (hits 60/10182) (matched long text) constraint (none) extremes [1, infinity) + (hits 60/10234) (matched long text) constraint (none) extremes [1, infinity) - (hits 65/5381) (matched long text) constraint (none) extremes [2, infinity) + (hits 65/5425) (matched long text) constraint (none) extremes [2, infinity) - hits 28/2734 nti 31 constraint (none) extremes [1, infinity) + hits 28/2746 nti 31 constraint (none) extremes [1, infinity) English: we are asking to try (hits 0/182) constraint DS = {31} extremes [7, infinity) @@ -9358,66 +9358,66 @@ we are (hits 0/553) constraint DS = {31} extremes [3, infinity) - (hits 25/1364) (matched long text) constraint (none) extremes [1, infinity) + (hits 25/1370) (matched long text) constraint (none) extremes [1, infinity) - (hits 0/1114) constraint (none) extremes [2, infinity) + (hits 0/1120) constraint (none) extremes [2, infinity) - hits 0/2172 nti 6 constraint DS = {6} extremes [2, infinity) + hits 0/2184 nti 6 constraint DS = {6} extremes [2, infinity) English: we are not asking to try (hits 0/135) constraint DS = {6} extremes [8, infinity) not asking to try (hits 0/403) constraint DS = {6} extremes [6, infinity) not trying - (hits 0/991) constraint DS = {6} extremes [4, infinity) + (hits 0/997) constraint DS = {6} extremes [4, infinity) an actor not trying - (hits 0/620) constraint DS = {6} extremes [5, infinity) + (hits 0/622) constraint DS = {6} extremes [5, infinity) an actor not - (hits 0/991) constraint DS = {6} extremes [4, infinity) + (hits 0/997) constraint DS = {6} extremes [4, infinity) we are not trying - (hits 0/620) constraint DS = {6} extremes [5, infinity) + (hits 0/622) constraint DS = {6} extremes [5, infinity) not trying - (hits 0/1085) constraint DS = {6} extremes [3, infinity) + (hits 0/1091) constraint DS = {6} extremes [3, infinity) we are not - (hits 0/991) constraint DS = {6} extremes [4, infinity) + (hits 0/997) constraint DS = {6} extremes [4, infinity) not - (hits 0/1086) constraint DS = {6} extremes [2, infinity) + (hits 0/1092) constraint DS = {6} extremes [2, infinity) not - (hits 0/1085) constraint DS = {6} extremes [3, infinity) + (hits 0/1091) constraint DS = {6} extremes [3, infinity) - hits 0/2162 nti 29 constraint DS = {29} extremes [3, infinity) + hits 0/2174 nti 29 constraint DS = {29} extremes [3, infinity) English: we have asked to try (hits 0/230) constraint DS = {29} extremes [7, infinity) has tried - (hits 0/973) constraint DS = {29} extremes [4, infinity) + (hits 0/979) constraint DS = {29} extremes [4, infinity) an actor has tried - (hits 0/604) constraint DS = {29} extremes [5, infinity) + (hits 0/606) constraint DS = {29} extremes [5, infinity) an actor has - (hits 0/973) constraint DS = {29} extremes [4, infinity) + (hits 0/979) constraint DS = {29} extremes [4, infinity) we have tried - (hits 0/973) constraint DS = {29} extremes [4, infinity) + (hits 0/979) constraint DS = {29} extremes [4, infinity) we have - (hits 0/1081) constraint DS = {29} extremes [3, infinity) + (hits 0/1087) constraint DS = {29} extremes [3, infinity) - hits 0/1988 nti 30 constraint DS = {30} extremes [4, infinity) + hits 0/2000 nti 30 constraint DS = {30} extremes [4, infinity) English: we have not asked to try (hits 0/136) constraint DS = {30} extremes [8, infinity) has not tried - (hits 0/625) constraint DS = {30} extremes [5, infinity) + (hits 0/627) constraint DS = {30} extremes [5, infinity) an actor has not tried (hits 0/404) constraint DS = {30} extremes [6, infinity) an actor has not - (hits 0/625) constraint DS = {30} extremes [5, infinity) + (hits 0/627) constraint DS = {30} extremes [5, infinity) we have not tried - (hits 0/625) constraint DS = {30} extremes [5, infinity) + (hits 0/627) constraint DS = {30} extremes [5, infinity) we have not - (hits 0/994) constraint DS = {30} extremes [4, infinity) + (hits 0/1000) constraint DS = {30} extremes [4, infinity) - internal hits 94/12990 nti 19 constraint (none) extremes [1, infinity) + internal hits 94/13090 nti 19 constraint (none) extremes [1, infinity) - internal hits 584/24148 nti 20 constraint (none) extremes [1, infinity) + internal hits 584/24264 nti 20 constraint (none) extremes [1, infinity) internal nti 21 constraint (none) extremes [1, infinity) diff --git a/docs/inform7/syntax-diagnostics.txt b/docs/inform7/syntax-diagnostics.txt index c6e2058a9..a746a4928 100644 --- a/docs/inform7/syntax-diagnostics.txt +++ b/docs/inform7/syntax-diagnostics.txt @@ -733,491 +733,614 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:total-of} ' {unit: 0} HEADING_NT'section 2 - saying real numbers ( not for z-machine )' {heading 5} {under: H5'section 2 - saying real numbers ( not for z-machine )'} {unit: 0} + IMPERATIVE_NT'to say ( r - a real number ) to ( n - number ) decimal place' {unit: 0} {imperative definition: 75} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- Float({R}, {N}); ' {unit: 0} + IMPERATIVE_NT'to say ( r - a real number ) in decimal notation ( documente' {unit: 0} {imperative definition: 76} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FloatDec({R}); ' {unit: 0} + IMPERATIVE_NT'to say ( r - a real number ) to ( n - number ) decimal place' {unit: 0} {imperative definition: 77} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FloatDec({R}, {N}); ' {unit: 0} + IMPERATIVE_NT'to say ( r - a real number ) in scientific notation ( docume' {unit: 0} {imperative definition: 78} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FloatExp({R}); ' {unit: 0} + IMPERATIVE_NT'to say ( r - a real number ) to ( n - number ) decimal place' {unit: 0} {imperative definition: 79} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FloatExp({R}, {N}); ' {unit: 0} HEADING_NT'section 3 - real arithmetic ( not for z-machine )' {heading 5} {under: H5'section 3 - real arithmetic ( not for z-machine )'} {unit: 0} + IMPERATIVE_NT'to decide which real number is the reciprocal of ( r - a rea' {unit: 0} {imperative definition: 80} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Reciprocal({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the absolute value of ( r - a' {unit: 0} {imperative definition: 81} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Abs({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the real square root of ( r -' {unit: 0} {imperative definition: 82} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Root({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the real square of ( r - a re' {unit: 0} {imperative definition: 83} + CODE_BLOCK_NT + INVOCATION_LIST_NT'let x be given by x = r^2 where x is a real number' {unit: 0} + INVOCATION_NT'let x be given by x = r^2 where x is a real number' {phrase invoked: } + NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value} + UNKNOWN_NT'x' + RVALUE_CONTEXT_NT'x = r^2 where x is a real number' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name} + CONSTANT_NT'x = r^2 where x is a real number' {kind: equation name} {equation: x = r^2} + INVOCATION_LIST_NT'decide on x' {unit: 0} + INVOCATION_NT'decide on x' {phrase invoked: } + RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value} + LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number} + IMPERATIVE_NT'to decide which real number is the ceiling of ( r - a real n' {unit: 0} {imperative definition: 84} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Ceiling({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the floor of ( r - a real num' {unit: 0} {imperative definition: 85} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Floor({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which number is ( r - a real number ) to the neare' {unit: 0} {imperative definition: 86} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_to_NUMBER_TY({R}) ' {unit: 0} HEADING_NT'section 4 - exponential functions ( not for z-machine )' {heading 5} {under: H5'section 4 - exponential functions ( not for z-machine )'} {unit: 0} + IMPERATIVE_NT'to decide which real number is the natural/-- logarithm of (' {unit: 0} {imperative definition: 87} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Log({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the logarithm to base ( n - a' {unit: 0} {imperative definition: 88} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_BLog({R}, {N}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the exponential of ( r - a re' {unit: 0} {imperative definition: 89} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Exp({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is ( r - a real number ) to the ' {unit: 0} {imperative definition: 90} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Pow({R}, {P}) ' {unit: 0} HEADING_NT'section 5 - trigonometric functions ( not for z-machine )' {heading 5} {under: H5'section 5 - trigonometric functions ( not for z-machine )'} {unit: 0} + IMPERATIVE_NT'to decide which real number is ( r - a real number ) degrees' {unit: 0} {imperative definition: 91} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Times({R}, $+0.0174532925) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the sine of ( r - a real numb' {unit: 0} {imperative definition: 92} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Sin({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the cosine of ( r - a real nu' {unit: 0} {imperative definition: 93} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Cos({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the tangent of ( r - a real n' {unit: 0} {imperative definition: 94} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Tan({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the arcsine of ( r - a real n' {unit: 0} {imperative definition: 95} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arcsin({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the arccosine of ( r - a real' {unit: 0} {imperative definition: 96} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arccos({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the arctangent of ( r - a rea' {unit: 0} {imperative definition: 97} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arctan({R}) ' {unit: 0} HEADING_NT'section 6 - trigonometric functions ( not for z-machine )' {heading 5} {under: H5'section 6 - trigonometric functions ( not for z-machine )'} {unit: 0} + IMPERATIVE_NT'to decide which real number is the hyperbolic sine of ( r - ' {unit: 0} {imperative definition: 98} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Sinh({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the hyperbolic cosine of ( r ' {unit: 0} {imperative definition: 99} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Cosh({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the hyperbolic tangent of ( r' {unit: 0} {imperative definition: 100} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Tanh({R}) ' {unit: 0} + IMPERATIVE_NT'to decide which real number is the hyperbolic arcsine of ( r' {unit: 0} {imperative definition: 101} + CODE_BLOCK_NT + INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' {unit: 0} + INVOCATION_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' {phrase invoked: } + NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value} + UNKNOWN_NT'x' + RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name} + CONSTANT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number' {kind: equation name} {equation: x = log ( r + root ( r^2 + 1 ) )} + INVOCATION_LIST_NT'decide on x' {unit: 0} + INVOCATION_NT'decide on x' {phrase invoked: } + RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value} + LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number} + IMPERATIVE_NT'to decide which real number is the hyperbolic arccosine of (' {unit: 0} {imperative definition: 102} + CODE_BLOCK_NT + INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' {unit: 0} + INVOCATION_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' {phrase invoked: } + NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value} + UNKNOWN_NT'x' + RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name} + CONSTANT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number' {kind: equation name} {equation: x = log ( r + root ( r^2 - 1 ) )} + INVOCATION_LIST_NT'decide on x' {unit: 0} + INVOCATION_NT'decide on x' {phrase invoked: } + RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value} + LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number} + IMPERATIVE_NT'to decide which real number is the hyperbolic arctangent of ' {unit: 0} {imperative definition: 103} + CODE_BLOCK_NT + INVOCATION_LIST_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' {unit: 0} + INVOCATION_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' {phrase invoked: } + NEW_LOCAL_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT} {required: value} {new var: value} + UNKNOWN_NT'x' + RVALUE_CONTEXT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num' {token to be parsed against: TEST_VALUE_NT'equation name'} {required: equation name} + CONSTANT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num' {kind: equation name} {equation: x = 0.5* ( log ( 1+r ) - log ( 1-r ) )} + INVOCATION_LIST_NT'decide on x' {unit: 0} + INVOCATION_NT'decide on x' {phrase invoked: } + RVALUE_CONTEXT_NT'x' {token to be parsed against: TEST_VALUE_NT'value'} {required: value} + LOCAL_VARIABLE_NT'x' {local: LV"x"-real number real number} HEADING_NT'chapter 3 - control' {heading 4} {under: H4'chapter 3 - control'} {unit: 0} HEADING_NT'section 1 - deciding outcomes' {heading 5} {under: H5'section 1 - deciding outcomes'} {unit: 0} - IMPERATIVE_NT'to decide yes ( documented at ph_yes )' {unit: 0} {imperative definition: 75} + IMPERATIVE_NT'to decide yes ( documented at ph_yes )' {unit: 0} {imperative definition: 104} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rtrue; - in to decide if only' {unit: 0} - IMPERATIVE_NT'to decide no ( documented at ph_no )' {unit: 0} {imperative definition: 76} + IMPERATIVE_NT'to decide no ( documented at ph_no )' {unit: 0} {imperative definition: 105} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rfalse; - in to decide if only' {unit: 0} - IMPERATIVE_NT'to stop ( documented at ph_stop )' {unit: 0} {imperative definition: 77} + IMPERATIVE_NT'to stop ( documented at ph_stop )' {unit: 0} {imperative definition: 106} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rtrue; - in to only' {unit: 0} - IMPERATIVE_NT'to decide on ( something - value ) ( documented at ph_decide' {unit: 0} {imperative definition: 78} + IMPERATIVE_NT'to decide on ( something - value ) ( documented at ph_decide' {unit: 0} {imperative definition: 107} CODE_BLOCK_NT INVOCATION_LIST_NT'(- return {-return-value:something}; ' {unit: 0} HEADING_NT'section 2 - if and unless' {heading 5} {under: H5'section 2 - if and unless'} {unit: 0} - IMPERATIVE_NT'to if ( c - condition ) begin -- end conditional ( documente' {unit: 0} {imperative definition: 79} + IMPERATIVE_NT'to if ( c - condition ) begin -- end conditional ( documente' {unit: 0} {imperative definition: 108} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {c} ' {unit: 0} - IMPERATIVE_NT'to unless ( c - condition ) begin -- end conditional ( docum' {unit: 0} {imperative definition: 80} + IMPERATIVE_NT'to unless ( c - condition ) begin -- end conditional ( docum' {unit: 0} {imperative definition: 109} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (~~{c}) ' {unit: 0} - IMPERATIVE_NT'to if ( v - value ) is begin -- end conditional ( documented' {unit: 0} {imperative definition: 81} + IMPERATIVE_NT'to if ( v - value ) is begin -- end conditional ( documented' {unit: 0} {imperative definition: 110} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ' {unit: 0} - IMPERATIVE_NT'to do nothing ( documented at ph_nothing )' {unit: 0} {imperative definition: 82} + IMPERATIVE_NT'to do nothing ( documented at ph_nothing )' {unit: 0} {imperative definition: 111} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ; ' {unit: 0} HEADING_NT'section 3 - while and repeat' {heading 5} {under: H5'section 3 - while and repeat'} {unit: 0} - IMPERATIVE_NT'to while ( c - condition ) begin -- end loop ( documented at' {unit: 0} {imperative definition: 83} + IMPERATIVE_NT'to while ( c - condition ) begin -- end loop ( documented at' {unit: 0} {imperative definition: 112} CODE_BLOCK_NT INVOCATION_LIST_NT'(- while {c} ' {unit: 0} - IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 84} + IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 113} CODE_BLOCK_NT INVOCATION_LIST_NT'(- for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++) ' {unit: 0} - IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 85} + IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 114} CODE_BLOCK_NT INVOCATION_LIST_NT'(- for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++) ' {unit: 0} - IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 86} + IMPERATIVE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' {unit: 0} {imperative definition: 115} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:repeat-through} ' {unit: 0} - IMPERATIVE_NT'to repeat with ( loopvar - nonexisting object variable ) run' {unit: 0} {imperative definition: 87} + IMPERATIVE_NT'to repeat with ( loopvar - nonexisting object variable ) run' {unit: 0} {imperative definition: 116} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:repeat-through-list} ' {unit: 0} - IMPERATIVE_NT'to repeat through ( t - table name ) begin -- end loop ( doc' {unit: 0} {imperative definition: 88} + IMPERATIVE_NT'to repeat through ( t - table name ) begin -- end loop ( doc' {unit: 0} {imperative definition: 117} CODE_BLOCK_NT INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; for ({-my:1}={T}' {unit: 0} - IMPERATIVE_NT'to repeat through ( t - table name ) in reverse order begin ' {unit: 0} {imperative definition: 89} + IMPERATIVE_NT'to repeat through ( t - table name ) in reverse order begin ' {unit: 0} {imperative definition: 118} CODE_BLOCK_NT INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; for ({-my:1}={T}' {unit: 0} - IMPERATIVE_NT'to repeat through ( t - table name ) in ( tc - table column ' {unit: 0} {imperative definition: 90} + IMPERATIVE_NT'to repeat through ( t - table name ) in ( tc - table column ' {unit: 0} {imperative definition: 119} CODE_BLOCK_NT INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; for ({-my:1}={T}' {unit: 0} - IMPERATIVE_NT'to repeat through ( t - table name ) in reverse ( tc - table' {unit: 0} {imperative definition: 91} + IMPERATIVE_NT'to repeat through ( t - table name ) in reverse ( tc - table' {unit: 0} {imperative definition: 120} CODE_BLOCK_NT INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; for ({-my:1}={T}' {unit: 0} HEADING_NT'section 4 - loop flow' {heading 5} {under: H5'section 4 - loop flow'} {unit: 0} - IMPERATIVE_NT'to break -- in loop ( documented at ph_break )' {unit: 0} {imperative definition: 92} + IMPERATIVE_NT'to break -- in loop ( documented at ph_break )' {unit: 0} {imperative definition: 121} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:break} ' {unit: 0} - IMPERATIVE_NT'to next -- in loop ( documented at ph_next )' {unit: 0} {imperative definition: 93} + IMPERATIVE_NT'to next -- in loop ( documented at ph_next )' {unit: 0} {imperative definition: 122} CODE_BLOCK_NT INVOCATION_LIST_NT'(- continue; ' {unit: 0} HEADING_NT'chapter 4 - values' {heading 4} {under: H4'chapter 4 - values'} {unit: 0} HEADING_NT'section 1 - enumerations' {heading 5} {under: H5'section 1 - enumerations'} {unit: 0} - IMPERATIVE_NT'to decide which number is number of ( s - description of val' {unit: 0} {imperative definition: 94} + IMPERATIVE_NT'to decide which number is number of ( s - description of val' {unit: 0} {imperative definition: 123} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:number-of} ' {unit: 0} - IMPERATIVE_NT'to decide which k is ( name of kind of enumerated value k ) ' {unit: 0} {imperative definition: 95} + IMPERATIVE_NT'to decide which k is ( name of kind of enumerated value k ) ' {unit: 0} {imperative definition: 124} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-next-routine:K}({X}) ' {unit: 0} - IMPERATIVE_NT'to decide which k is ( name of kind of enumerated value k ) ' {unit: 0} {imperative definition: 96} + IMPERATIVE_NT'to decide which k is ( name of kind of enumerated value k ) ' {unit: 0} {imperative definition: 125} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-previous-routine:K}({X}) ' {unit: 0} - IMPERATIVE_NT'to decide which k is the first value of ( name of kind of en' {unit: 0} {imperative definition: 97} + IMPERATIVE_NT'to decide which k is the first value of ( name of kind of en' {unit: 0} {imperative definition: 126} CODE_BLOCK_NT INVOCATION_LIST_NT'decide on the default value of k' {unit: 0} - IMPERATIVE_NT'to decide which k is the last value of ( name of kind of enu' {unit: 0} {imperative definition: 98} + IMPERATIVE_NT'to decide which k is the last value of ( name of kind of enu' {unit: 0} {imperative definition: 127} CODE_BLOCK_NT INVOCATION_LIST_NT'decide on k before the default value of k' {unit: 0} HEADING_NT'section 2 - randomness' {heading 5} {under: H5'section 2 - randomness'} {unit: 0} - IMPERATIVE_NT'to decide which k is a/-- random ( s - description of values' {unit: 0} {imperative definition: 99} + IMPERATIVE_NT'to decide which k is a/-- random ( s - description of values' {unit: 0} {imperative definition: 128} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:random-of} ' {unit: 0} - IMPERATIVE_NT'to decide which k is a random ( name of kind of arithmetic v' {unit: 0} {imperative definition: 100} + IMPERATIVE_NT'to decide which k is a random ( name of kind of arithmetic v' {unit: 0} {imperative definition: 129} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' {unit: 0} - IMPERATIVE_NT'to decide which k is a random ( name of kind of arithmetic v' {unit: 0} {imperative definition: 101} + IMPERATIVE_NT'to decide which k is a random ( name of kind of arithmetic v' {unit: 0} {imperative definition: 130} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' {unit: 0} - IMPERATIVE_NT'to decide which k is a random ( name of kind of enumerated v' {unit: 0} {imperative definition: 102} + IMPERATIVE_NT'to decide which k is a random ( name of kind of enumerated v' {unit: 0} {imperative definition: 131} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' {unit: 0} - IMPERATIVE_NT'to decide which k is a random ( name of kind of enumerated v' {unit: 0} {imperative definition: 103} + IMPERATIVE_NT'to decide which k is a random ( name of kind of enumerated v' {unit: 0} {imperative definition: 132} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' {unit: 0} - IMPERATIVE_NT'to decide whether a random chance of ( n - number ) in ( m -' {unit: 0} {imperative definition: 104} + IMPERATIVE_NT'to decide whether a random chance of ( n - number ) in ( m -' {unit: 0} {imperative definition: 133} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (GenerateRandomNumber(1, {M}) <= {N}) ' {unit: 0} - IMPERATIVE_NT'to seed the random-number generator with ( n - number ) ( do' {unit: 0} {imperative definition: 105} + IMPERATIVE_NT'to seed the random-number generator with ( n - number ) ( do' {unit: 0} {imperative definition: 134} CODE_BLOCK_NT INVOCATION_LIST_NT'(- VM_Seed_RNG({N}); ' {unit: 0} HEADING_NT'section 3 - default values' {heading 5} {under: H5'section 3 - default values'} {unit: 0} - IMPERATIVE_NT'to decide what k is the default value of ( v - name of kind ' {unit: 0} {imperative definition: 106} + IMPERATIVE_NT'to decide what k is the default value of ( v - name of kind ' {unit: 0} {imperative definition: 135} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-new:K} ' {unit: 0} HEADING_NT'chapter 5 - text' {heading 4} {under: H4'chapter 5 - text'} {unit: 0} HEADING_NT'section 1 - breaking down text' {heading 5} {under: H5'section 1 - breaking down text'} {unit: 0} - IMPERATIVE_NT'to decide what number is the number of characters in ( t - t' {unit: 0} {imperative definition: 107} + IMPERATIVE_NT'to decide what number is the number of characters in ( t - t' {unit: 0} {imperative definition: 136} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, CHR_BLOB) ' {unit: 0} - IMPERATIVE_NT'to decide what number is the number of words in ( t - text )' {unit: 0} {imperative definition: 108} + IMPERATIVE_NT'to decide what number is the number of words in ( t - text )' {unit: 0} {imperative definition: 137} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, WORD_BLOB) ' {unit: 0} - IMPERATIVE_NT'to decide what number is the number of punctuated words in (' {unit: 0} {imperative definition: 109} + IMPERATIVE_NT'to decide what number is the number of punctuated words in (' {unit: 0} {imperative definition: 138} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, PWORD_BLOB) ' {unit: 0} - IMPERATIVE_NT'to decide what number is the number of unpunctuated words in' {unit: 0} {imperative definition: 110} + IMPERATIVE_NT'to decide what number is the number of unpunctuated words in' {unit: 0} {imperative definition: 139} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, UWORD_BLOB) ' {unit: 0} - IMPERATIVE_NT'to decide what number is the number of lines in ( t - text )' {unit: 0} {imperative definition: 111} + IMPERATIVE_NT'to decide what number is the number of lines in ( t - text )' {unit: 0} {imperative definition: 140} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, LINE_BLOB) ' {unit: 0} - IMPERATIVE_NT'to decide what number is the number of paragraphs in ( t - t' {unit: 0} {imperative definition: 112} + IMPERATIVE_NT'to decide what number is the number of paragraphs in ( t - t' {unit: 0} {imperative definition: 141} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, PARA_BLOB) ' {unit: 0} - IMPERATIVE_NT'to decide what text is character number ( n - a number ) in ' {unit: 0} {imperative definition: 113} + IMPERATIVE_NT'to decide what text is character number ( n - a number ) in ' {unit: 0} {imperative definition: 142} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, CHR' {unit: 0} - IMPERATIVE_NT'to decide what text is word number ( n - a number ) in ( t -' {unit: 0} {imperative definition: 114} + IMPERATIVE_NT'to decide what text is word number ( n - a number ) in ( t -' {unit: 0} {imperative definition: 143} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, WOR' {unit: 0} - IMPERATIVE_NT'to decide what text is punctuated word number ( n - a number' {unit: 0} {imperative definition: 115} + IMPERATIVE_NT'to decide what text is punctuated word number ( n - a number' {unit: 0} {imperative definition: 144} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PWO' {unit: 0} - IMPERATIVE_NT'to decide what text is unpunctuated word number ( n - a numb' {unit: 0} {imperative definition: 116} + IMPERATIVE_NT'to decide what text is unpunctuated word number ( n - a numb' {unit: 0} {imperative definition: 145} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, UWO' {unit: 0} - IMPERATIVE_NT'to decide what text is line number ( n - a number ) in ( t -' {unit: 0} {imperative definition: 117} + IMPERATIVE_NT'to decide what text is line number ( n - a number ) in ( t -' {unit: 0} {imperative definition: 146} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, LIN' {unit: 0} - IMPERATIVE_NT'to decide what text is paragraph number ( n - a number ) in ' {unit: 0} {imperative definition: 118} + IMPERATIVE_NT'to decide what text is paragraph number ( n - a number ) in ' {unit: 0} {imperative definition: 147} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PAR' {unit: 0} - IMPERATIVE_NT'to decide what text is the substituted form of ( t - text ) ' {unit: 0} {imperative definition: 119} + IMPERATIVE_NT'to decide what text is the substituted form of ( t - text ) ' {unit: 0} {imperative definition: 148} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_SubstitutedForm({-new:text}, {-by-reference:T}) ' {unit: 0} HEADING_NT'section 2 - matching and replacing' {heading 5} {under: H5'section 2 - matching and replacing'} {unit: 0} - IMPERATIVE_NT'to decide if ( t - text ) exactly matches the text ( find - ' {unit: 0} {imperative definition: 120} + IMPERATIVE_NT'to decide if ( t - text ) exactly matches the text ( find - ' {unit: 0} {imperative definition: 149} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' {unit: 0} - IMPERATIVE_NT'to decide if ( t - text ) matches the text ( find - text ) ,' {unit: 0} {imperative definition: 121} + IMPERATIVE_NT'to decide if ( t - text ) matches the text ( find - text ) ,' {unit: 0} {imperative definition: 150} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' {unit: 0} - IMPERATIVE_NT'to decide what number is number of times ( t - text ) matche' {unit: 0} {imperative definition: 122} + IMPERATIVE_NT'to decide what number is number of times ( t - text ) matche' {unit: 0} {imperative definition: 151} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' {unit: 0} - IMPERATIVE_NT'to replace the text ( find - text ) in ( t - text ) with ( r' {unit: 0} {imperative definition: 123} + IMPERATIVE_NT'to replace the text ( find - text ) in ( t - text ) with ( r' {unit: 0} {imperative definition: 152} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB, {-lvalue-by-reference:T}, {' {unit: 0} - IMPERATIVE_NT'to replace the word ( find - text ) in ( t - text ) with ( r' {unit: 0} {imperative definition: 124} + IMPERATIVE_NT'to replace the word ( find - text ) in ( t - text ) with ( r' {unit: 0} {imperative definition: 153} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceText(WORD_BLOB, {-lvalue-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to replace the punctuated word ( find - text ) in ( t - text' {unit: 0} {imperative definition: 125} + IMPERATIVE_NT'to replace the punctuated word ( find - text ) in ( t - text' {unit: 0} {imperative definition: 154} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceText(PWORD_BLOB, {-lvalue-by-reference:T}' {unit: 0} - IMPERATIVE_NT'to replace character number ( n - a number ) in ( t - text )' {unit: 0} {imperative definition: 126} + IMPERATIVE_NT'to replace character number ( n - a number ) in ( t - text )' {unit: 0} {imperative definition: 155} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(CHR_BLOB, {-lvalue-by-reference:T}, ' {unit: 0} - IMPERATIVE_NT'to replace word number ( n - a number ) in ( t - text ) with' {unit: 0} {imperative definition: 127} + IMPERATIVE_NT'to replace word number ( n - a number ) in ( t - text ) with' {unit: 0} {imperative definition: 156} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(WORD_BLOB, {-lvalue-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to replace punctuated word number ( n - a number ) in ( t - ' {unit: 0} {imperative definition: 128} + IMPERATIVE_NT'to replace punctuated word number ( n - a number ) in ( t - ' {unit: 0} {imperative definition: 157} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(PWORD_BLOB, {-lvalue-by-reference:T}' {unit: 0} - IMPERATIVE_NT'to replace unpunctuated word number ( n - a number ) in ( t ' {unit: 0} {imperative definition: 129} + IMPERATIVE_NT'to replace unpunctuated word number ( n - a number ) in ( t ' {unit: 0} {imperative definition: 158} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(UWORD_BLOB, {-lvalue-by-reference:T}' {unit: 0} - IMPERATIVE_NT'to replace line number ( n - a number ) in ( t - text ) with' {unit: 0} {imperative definition: 130} + IMPERATIVE_NT'to replace line number ( n - a number ) in ( t - text ) with' {unit: 0} {imperative definition: 159} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(LINE_BLOB, {-lvalue-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to replace paragraph number ( n - a number ) in ( t - text )' {unit: 0} {imperative definition: 131} + IMPERATIVE_NT'to replace paragraph number ( n - a number ) in ( t - text )' {unit: 0} {imperative definition: 160} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(PARA_BLOB, {-lvalue-by-reference:T},' {unit: 0} HEADING_NT'section 3 - regular expressions' {heading 5} {under: H5'section 3 - regular expressions'} {unit: 0} - IMPERATIVE_NT'to decide if ( t - text ) exactly matches the regular expres' {unit: 0} {imperative definition: 132} + IMPERATIVE_NT'to decide if ( t - text ) exactly matches the regular expres' {unit: 0} {imperative definition: 161} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' {unit: 0} - IMPERATIVE_NT'to decide if ( t - text ) matches the regular expression ( f' {unit: 0} {imperative definition: 133} + IMPERATIVE_NT'to decide if ( t - text ) matches the regular expression ( f' {unit: 0} {imperative definition: 162} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' {unit: 0} - IMPERATIVE_NT'to decide what text is text matching regular expression ( do' {unit: 0} {imperative definition: 134} + IMPERATIVE_NT'to decide what text is text matching regular expression ( do' {unit: 0} {imperative definition: 163} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_RE_GetMatchVar(0) ' {unit: 0} - IMPERATIVE_NT'to decide what text is text matching subexpression ( n - a n' {unit: 0} {imperative definition: 135} + IMPERATIVE_NT'to decide what text is text matching subexpression ( n - a n' {unit: 0} {imperative definition: 164} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_RE_GetMatchVar({N}) ' {unit: 0} - IMPERATIVE_NT'to decide what number is number of times ( t - text ) matche' {unit: 0} {imperative definition: 136} + IMPERATIVE_NT'to decide what number is number of times ( t - text ) matche' {unit: 0} {imperative definition: 165} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' {unit: 0} - IMPERATIVE_NT'to replace the regular expression ( find - text ) in ( t - t' {unit: 0} {imperative definition: 137} + IMPERATIVE_NT'to replace the regular expression ( find - text ) in ( t - t' {unit: 0} {imperative definition: 166} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB, {-lvalue-by-reference:T}' {unit: 0} HEADING_NT'section 4 - casing of text' {heading 5} {under: H5'section 4 - casing of text'} {unit: 0} - IMPERATIVE_NT'to decide what text is ( t - text ) in lower case ( document' {unit: 0} {imperative definition: 138} + IMPERATIVE_NT'to decide what text is ( t - text ) in lower case ( document' {unit: 0} {imperative definition: 167} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to decide what text is ( t - text ) in upper case ( document' {unit: 0} {imperative definition: 139} + IMPERATIVE_NT'to decide what text is ( t - text ) in upper case ( document' {unit: 0} {imperative definition: 168} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to decide what text is ( t - text ) in title case ( document' {unit: 0} {imperative definition: 140} + IMPERATIVE_NT'to decide what text is ( t - text ) in title case ( document' {unit: 0} {imperative definition: 169} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to decide what text is ( t - text ) in sentence case ( docum' {unit: 0} {imperative definition: 141} + IMPERATIVE_NT'to decide what text is ( t - text ) in sentence case ( docum' {unit: 0} {imperative definition: 170} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' {unit: 0} - IMPERATIVE_NT'to decide if ( t - text ) is in lower case ( documented at p' {unit: 0} {imperative definition: 142} + IMPERATIVE_NT'to decide if ( t - text ) is in lower case ( documented at p' {unit: 0} {imperative definition: 171} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_CharactersOfCase({-by-reference:T}, 0) ' {unit: 0} - IMPERATIVE_NT'to decide if ( t - text ) is in upper case ( documented at p' {unit: 0} {imperative definition: 143} + IMPERATIVE_NT'to decide if ( t - text ) is in upper case ( documented at p' {unit: 0} {imperative definition: 172} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TEXT_TY_CharactersOfCase({-by-reference:T}, 1) ' {unit: 0} HEADING_NT'section 5 - adaptive text' {heading 5} {under: H5'section 5 - adaptive text'} {unit: 0} - IMPERATIVE_NT'to say infinitive of ( v - a verb ) ( documented at phs_infi' {unit: 0} {imperative definition: 144} + IMPERATIVE_NT'to say infinitive of ( v - a verb ) ( documented at phs_infi' {unit: 0} {imperative definition: 173} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(1); ' {unit: 0} - IMPERATIVE_NT'to say past participle of ( v - a verb ) ( documented at phs' {unit: 0} {imperative definition: 145} + IMPERATIVE_NT'to say past participle of ( v - a verb ) ( documented at phs' {unit: 0} {imperative definition: 174} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(2); ' {unit: 0} - IMPERATIVE_NT'to say present participle of ( v - a verb ) ( documented at ' {unit: 0} {imperative definition: 146} + IMPERATIVE_NT'to say present participle of ( v - a verb ) ( documented at ' {unit: 0} {imperative definition: 175} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(3); ' {unit: 0} - IMPERATIVE_NT'to say adapt ( v - verb ) ( documented at phs_adapt )' {unit: 0} {imperative definition: 147} + IMPERATIVE_NT'to say adapt ( v - verb ) ( documented at phs_adapt )' {unit: 0} {imperative definition: 176} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_POS, PNToVP(), story_tense); ' {unit: 0} - IMPERATIVE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) ( doc' {unit: 0} {imperative definition: 148} + IMPERATIVE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) ( doc' {unit: 0} {imperative definition: 177} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_POS, PNToVP(), {T}); ' {unit: 0} - IMPERATIVE_NT'to say adapt ( v - verb ) from ( p - narrative viewpoint ) (' {unit: 0} {imperative definition: 149} + IMPERATIVE_NT'to say adapt ( v - verb ) from ( p - narrative viewpoint ) (' {unit: 0} {imperative definition: 178} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_POS, {P}, story_tense); ' {unit: 0} - IMPERATIVE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) from ' {unit: 0} {imperative definition: 150} + IMPERATIVE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) from ' {unit: 0} {imperative definition: 179} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_POS, {P}, {T}); ' {unit: 0} - IMPERATIVE_NT'to say negate ( v - verb ) ( documented at phs_negate )' {unit: 0} {imperative definition: 151} + IMPERATIVE_NT'to say negate ( v - verb ) ( documented at phs_negate )' {unit: 0} {imperative definition: 180} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_NEG, PNToVP(), story_tense); ' {unit: 0} - IMPERATIVE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) ( do' {unit: 0} {imperative definition: 152} + IMPERATIVE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) ( do' {unit: 0} {imperative definition: 181} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_NEG, PNToVP(), {T}); ' {unit: 0} - IMPERATIVE_NT'to say negate ( v - verb ) from ( p - narrative viewpoint ) ' {unit: 0} {imperative definition: 153} + IMPERATIVE_NT'to say negate ( v - verb ) from ( p - narrative viewpoint ) ' {unit: 0} {imperative definition: 182} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_NEG, {P}, story_tense); ' {unit: 0} - IMPERATIVE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) from' {unit: 0} {imperative definition: 154} + IMPERATIVE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) from' {unit: 0} {imperative definition: 183} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_NEG, {P}, {T}); ' {unit: 0} - IMPERATIVE_NT'to decide which relation of objects is meaning of ( v - a ve' {unit: 0} {imperative definition: 155} + IMPERATIVE_NT'to decide which relation of objects is meaning of ( v - a ve' {unit: 0} {imperative definition: 184} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {V}(CV_MEANING) ' {unit: 0} HEADING_NT'chapter 6 - data structures' {heading 4} {under: H4'chapter 6 - data structures'} {unit: 0} HEADING_NT'section 1 - tables' {heading 5} {under: H5'section 1 - tables'} {unit: 0} - IMPERATIVE_NT'to choose a/the/-- row ( n - number ) in/from ( t - table na' {unit: 0} {imperative definition: 156} + IMPERATIVE_NT'to choose a/the/-- row ( n - number ) in/from ( t - table na' {unit: 0} {imperative definition: 185} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = {N}; ' {unit: 0} - IMPERATIVE_NT'to choose a/the/-- row with ( tc - k valued table column ) o' {unit: 0} {imperative definition: 157} + IMPERATIVE_NT'to choose a/the/-- row with ( tc - k valued table column ) o' {unit: 0} {imperative definition: 186} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableRowCorr(ct_0, {TC}, ' {unit: 0} - IMPERATIVE_NT'to choose a/the/-- blank row in/from ( t - table name ) ( do' {unit: 0} {imperative definition: 158} + IMPERATIVE_NT'to choose a/the/-- blank row in/from ( t - table name ) ( do' {unit: 0} {imperative definition: 187} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableBlankRow(ct_0); ' {unit: 0} - IMPERATIVE_NT'to choose a/the/-- random row in/from ( t - table name ) ( d' {unit: 0} {imperative definition: 159} + IMPERATIVE_NT'to choose a/the/-- random row in/from ( t - table name ) ( d' {unit: 0} {imperative definition: 188} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableRandomRow(ct_0); ' {unit: 0} - IMPERATIVE_NT'to decide which number is number of rows in/from ( t - table' {unit: 0} {imperative definition: 160} + IMPERATIVE_NT'to decide which number is number of rows in/from ( t - table' {unit: 0} {imperative definition: 189} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableRows({T}) ' {unit: 0} - IMPERATIVE_NT'to decide which number is number of blank rows in/from ( t -' {unit: 0} {imperative definition: 161} + IMPERATIVE_NT'to decide which number is number of blank rows in/from ( t -' {unit: 0} {imperative definition: 190} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableBlankRows({T}) ' {unit: 0} - IMPERATIVE_NT'to decide which number is number of filled rows in/from ( t ' {unit: 0} {imperative definition: 162} + IMPERATIVE_NT'to decide which number is number of filled rows in/from ( t ' {unit: 0} {imperative definition: 191} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableFilledRows({T}) ' {unit: 0} - IMPERATIVE_NT'to decide if there is ( tr - table-reference ) ( documented ' {unit: 0} {imperative definition: 163} + IMPERATIVE_NT'to decide if there is ( tr - table-reference ) ( documented ' {unit: 0} {imperative definition: 192} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ({-reference-exists:TR}) ' {unit: 0} - IMPERATIVE_NT'to decide if there is no ( tr - table-reference ) ( document' {unit: 0} {imperative definition: 164} + IMPERATIVE_NT'to decide if there is no ( tr - table-reference ) ( document' {unit: 0} {imperative definition: 193} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ({-reference-exists:TR} == false) ' {unit: 0} - IMPERATIVE_NT'to blank out ( tr - table-reference ) ( documented at ph_bla' {unit: 0} {imperative definition: 165} + IMPERATIVE_NT'to blank out ( tr - table-reference ) ( documented at ph_bla' {unit: 0} {imperative definition: 194} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-by-reference-blank-out:tr}; ' {unit: 0} - IMPERATIVE_NT'to blank out the whole row ( documented at ph_blankoutrow )' {unit: 0} {imperative definition: 166} + IMPERATIVE_NT'to blank out the whole row ( documented at ph_blankoutrow )' {unit: 0} {imperative definition: 195} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableBlankOutRow({-my:ct_0}, {-my:ct_1}); ' {unit: 0} - IMPERATIVE_NT'to blank out the whole ( tc - table column ) in/from/of ( t ' {unit: 0} {imperative definition: 167} + IMPERATIVE_NT'to blank out the whole ( tc - table column ) in/from/of ( t ' {unit: 0} {imperative definition: 196} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableBlankOutColumn({T}, {TC}); ' {unit: 0} - IMPERATIVE_NT'to blank out the whole of ( t - table name ) ( documented at' {unit: 0} {imperative definition: 168} + IMPERATIVE_NT'to blank out the whole of ( t - table name ) ( documented at' {unit: 0} {imperative definition: 197} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableBlankOutAll({T}); ' {unit: 0} - IMPERATIVE_NT'to showme the contents of ( t - table name ) ( documented at' {unit: 0} {imperative definition: 169} + IMPERATIVE_NT'to showme the contents of ( t - table name ) ( documented at' {unit: 0} {imperative definition: 198} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableDebug({T}); ' {unit: 0} - IMPERATIVE_NT'to say the/-- current table row ( documented at phs_currentt' {unit: 0} {imperative definition: 170} + IMPERATIVE_NT'to say the/-- current table row ( documented at phs_currentt' {unit: 0} {imperative definition: 199} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableRowDebug({-my:ct_0}, {-my:ct_1}); ' {unit: 0} - IMPERATIVE_NT'to say row ( n - number ) in/from ( t - table name ) ( docum' {unit: 0} {imperative definition: 171} + IMPERATIVE_NT'to say row ( n - number ) in/from ( t - table name ) ( docum' {unit: 0} {imperative definition: 200} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableRowDebug({T}, {N}); ' {unit: 0} - IMPERATIVE_NT'to say ( tc - table column ) in/from ( t - table name ) ( do' {unit: 0} {imperative definition: 172} + IMPERATIVE_NT'to say ( tc - table column ) in/from ( t - table name ) ( do' {unit: 0} {imperative definition: 201} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableColumnDebug({T}, {TC}); ' {unit: 0} HEADING_NT'section 2 - sorting tables' {heading 5} {under: H5'section 2 - sorting tables'} {unit: 0} - IMPERATIVE_NT'to sort ( t - table name ) in/into random order ( documented' {unit: 0} {imperative definition: 173} + IMPERATIVE_NT'to sort ( t - table name ) in/into random order ( documented' {unit: 0} {imperative definition: 202} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableShuffle({T}); ' {unit: 0} - IMPERATIVE_NT'to sort ( t - table name ) in/into ( tc - table column ) ord' {unit: 0} {imperative definition: 174} + IMPERATIVE_NT'to sort ( t - table name ) in/into ( tc - table column ) ord' {unit: 0} {imperative definition: 203} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableSort({T}, {TC}, 1); ' {unit: 0} - IMPERATIVE_NT'to sort ( t - table name ) in/into reverse ( tc - table colu' {unit: 0} {imperative definition: 175} + IMPERATIVE_NT'to sort ( t - table name ) in/into reverse ( tc - table colu' {unit: 0} {imperative definition: 204} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TableSort({T}, {TC}, -1); ' {unit: 0} HEADING_NT'section 3 - lists' {heading 5} {under: H5'section 3 - lists'} {unit: 0} - IMPERATIVE_NT'to add ( new entry - k ) to ( l - list of values of kind k )' {unit: 0} {imperative definition: 176} + IMPERATIVE_NT'to add ( new entry - k ) to ( l - list of values of kind k )' {unit: 0} {imperative definition: 205} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' {unit: 0} - IMPERATIVE_NT'to add ( new entry - k ) at entry ( e - number ) in ( l - li' {unit: 0} {imperative definition: 177} + IMPERATIVE_NT'to add ( new entry - k ) at entry ( e - number ) in ( l - li' {unit: 0} {imperative definition: 206} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' {unit: 0} - IMPERATIVE_NT'to add ( lx - list of ks ) to ( l - list of values of kind k' {unit: 0} {imperative definition: 178} + IMPERATIVE_NT'to add ( lx - list of ks ) to ( l - list of values of kind k' {unit: 0} {imperative definition: 207} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' {unit: 0} - IMPERATIVE_NT'to add ( lx - list of ks ) at entry ( e - number ) in ( l - ' {unit: 0} {imperative definition: 179} + IMPERATIVE_NT'to add ( lx - list of ks ) at entry ( e - number ) in ( l - ' {unit: 0} {imperative definition: 208} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' {unit: 0} - IMPERATIVE_NT'to remove ( existing entry - k ) from ( l - list of values o' {unit: 0} {imperative definition: 180} + IMPERATIVE_NT'to remove ( existing entry - k ) from ( l - list of values o' {unit: 0} {imperative definition: 209} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveValue({-lvalue-by-reference:L}, {existi' {unit: 0} - IMPERATIVE_NT'to remove ( n - list of ks ) from ( l - list of values of ki' {unit: 0} {imperative definition: 181} + IMPERATIVE_NT'to remove ( n - list of ks ) from ( l - list of values of ki' {unit: 0} {imperative definition: 210} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Remove_List({-lvalue-by-reference:L}, {-by-re' {unit: 0} - IMPERATIVE_NT'to remove entry ( n - number ) from ( l - list of values ) ,' {unit: 0} {imperative definition: 182} + IMPERATIVE_NT'to remove entry ( n - number ) from ( l - list of values ) ,' {unit: 0} {imperative definition: 211} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' {unit: 0} - IMPERATIVE_NT'to remove entries ( n - number ) to ( n2 - number ) from ( l' {unit: 0} {imperative definition: 183} + IMPERATIVE_NT'to remove entries ( n - number ) to ( n2 - number ) from ( l' {unit: 0} {imperative definition: 212} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' {unit: 0} - IMPERATIVE_NT'to decide if ( n - k ) is listed in ( l - list of values of ' {unit: 0} {imperative definition: 184} + IMPERATIVE_NT'to decide if ( n - k ) is listed in ( l - list of values of ' {unit: 0} {imperative definition: 213} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (LIST_OF_TY_FindItem({-by-reference:L}, {N})) ' {unit: 0} - IMPERATIVE_NT'to decide if ( n - k ) is not listed in ( l - list of values' {unit: 0} {imperative definition: 185} + IMPERATIVE_NT'to decide if ( n - k ) is not listed in ( l - list of values' {unit: 0} {imperative definition: 214} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (LIST_OF_TY_FindItem({-by-reference:L}, {N}) == false) ' {unit: 0} - IMPERATIVE_NT'to decide what list of ks is the list of ( d - description o' {unit: 0} {imperative definition: 186} + IMPERATIVE_NT'to decide what list of ks is the list of ( d - description o' {unit: 0} {imperative definition: 215} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-new-list-of:list of K} ' {unit: 0} HEADING_NT'section 4 - length of lists' {heading 5} {under: H5'section 4 - length of lists'} {unit: 0} - IMPERATIVE_NT'to decide what number is the number of entries in/of ( l - a' {unit: 0} {imperative definition: 187} + IMPERATIVE_NT'to decide what number is the number of entries in/of ( l - a' {unit: 0} {imperative definition: 216} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_GetLength({-by-reference:L}) ' {unit: 0} - IMPERATIVE_NT'to truncate ( l - a list of values ) to ( n - a number ) ent' {unit: 0} {imperative definition: 188} + IMPERATIVE_NT'to truncate ( l - a list of values ) to ( n - a number ) ent' {unit: 0} {imperative definition: 217} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' {unit: 0} - IMPERATIVE_NT'to truncate ( l - a list of values ) to the first ( n - a nu' {unit: 0} {imperative definition: 189} + IMPERATIVE_NT'to truncate ( l - a list of values ) to the first ( n - a nu' {unit: 0} {imperative definition: 218} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' {unit: 0} - IMPERATIVE_NT'to truncate ( l - a list of values ) to the last ( n - a num' {unit: 0} {imperative definition: 190} + IMPERATIVE_NT'to truncate ( l - a list of values ) to the last ( n - a num' {unit: 0} {imperative definition: 219} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' {unit: 0} - IMPERATIVE_NT'to extend ( l - a list of values ) to ( n - a number ) entri' {unit: 0} {imperative definition: 191} + IMPERATIVE_NT'to extend ( l - a list of values ) to ( n - a number ) entri' {unit: 0} {imperative definition: 220} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 1); ' {unit: 0} - IMPERATIVE_NT'to change ( l - a list of values ) to have ( n - a number ) ' {unit: 0} {imperative definition: 192} + IMPERATIVE_NT'to change ( l - a list of values ) to have ( n - a number ) ' {unit: 0} {imperative definition: 221} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 0); ' {unit: 0} HEADING_NT'section 5 - list operations' {heading 5} {under: H5'section 5 - list operations'} {unit: 0} - IMPERATIVE_NT'to reverse ( l - a list of values ) ( documented at ph_rever' {unit: 0} {imperative definition: 193} + IMPERATIVE_NT'to reverse ( l - a list of values ) ( documented at ph_rever' {unit: 0} {imperative definition: 222} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Reverse({-lvalue-by-reference:L}); ' {unit: 0} - IMPERATIVE_NT'to rotate ( l - a list of values ) ( documented at ph_rotate' {unit: 0} {imperative definition: 194} + IMPERATIVE_NT'to rotate ( l - a list of values ) ( documented at ph_rotate' {unit: 0} {imperative definition: 223} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 0); ' {unit: 0} - IMPERATIVE_NT'to rotate ( l - a list of values ) backwards ( documented at' {unit: 0} {imperative definition: 195} + IMPERATIVE_NT'to rotate ( l - a list of values ) backwards ( documented at' {unit: 0} {imperative definition: 224} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 1); ' {unit: 0} - IMPERATIVE_NT'to sort ( l - a list of values ) ( documented at ph_sortlist' {unit: 0} {imperative definition: 196} + IMPERATIVE_NT'to sort ( l - a list of values ) ( documented at ph_sortlist' {unit: 0} {imperative definition: 225} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1); ' {unit: 0} - IMPERATIVE_NT'to sort ( l - a list of values ) in/into reverse order ( doc' {unit: 0} {imperative definition: 197} + IMPERATIVE_NT'to sort ( l - a list of values ) in/into reverse order ( doc' {unit: 0} {imperative definition: 226} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1); ' {unit: 0} - IMPERATIVE_NT'to sort ( l - a list of values ) in/into random order ( docu' {unit: 0} {imperative definition: 198} + IMPERATIVE_NT'to sort ( l - a list of values ) in/into random order ( docu' {unit: 0} {imperative definition: 227} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 2); ' {unit: 0} - IMPERATIVE_NT'to sort ( l - a list of objects ) in/into ( p - property ) o' {unit: 0} {imperative definition: 199} + IMPERATIVE_NT'to sort ( l - a list of objects ) in/into ( p - property ) o' {unit: 0} {imperative definition: 228} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1, {P}, {-prop' {unit: 0} - IMPERATIVE_NT'to sort ( l - a list of objects ) in/into reverse ( p - prop' {unit: 0} {imperative definition: 200} + IMPERATIVE_NT'to sort ( l - a list of objects ) in/into reverse ( p - prop' {unit: 0} {imperative definition: 229} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1, {P}, {-pro' {unit: 0} HEADING_NT'section 6 - relations' {heading 5} {under: H5'section 6 - relations'} {unit: 0} - IMPERATIVE_NT'to show relation ( r - relation ) ( documented at ph_showrel' {unit: 0} {imperative definition: 201} + IMPERATIVE_NT'to show relation ( r - relation ) ( documented at ph_showrel' {unit: 0} {imperative definition: 230} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-show-me:R}; RelationTest({-by-reference:R}, RELS_SHOW)' {unit: 0} - IMPERATIVE_NT'to decide which object is next step via ( r - relation of ob' {unit: 0} {imperative definition: 202} + IMPERATIVE_NT'to decide which object is next step via ( r - relation of ob' {unit: 0} {imperative definition: 231} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationRouteTo({-by-reference:R},{O1},{O2},false) ' {unit: 0} - IMPERATIVE_NT'to decide which number is number of steps via ( r - relation' {unit: 0} {imperative definition: 203} + IMPERATIVE_NT'to decide which number is number of steps via ( r - relation' {unit: 0} {imperative definition: 232} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationRouteTo({-by-reference:R},{O1},{O2},true) ' {unit: 0} - IMPERATIVE_NT'to decide which list of ks is list of ( name of kind of valu' {unit: 0} {imperative definition: 204} + IMPERATIVE_NT'to decide which list of ks is list of ( name of kind of valu' {unit: 0} {imperative definition: 233} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' {unit: 0} - IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 205} + IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 234} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' {unit: 0} - IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 206} + IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 235} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' {unit: 0} - IMPERATIVE_NT'to decide which list of ks is list of ( name of kind of valu' {unit: 0} {imperative definition: 207} + IMPERATIVE_NT'to decide which list of ks is list of ( name of kind of valu' {unit: 0} {imperative definition: 236} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_X, {Y}, ' {unit: 0} - IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 208} + IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 237} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' {unit: 0} - IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 209} + IMPERATIVE_NT'to decide which list of ls is list of ( name of kind of valu' {unit: 0} {imperative definition: 238} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' {unit: 0} - IMPERATIVE_NT'to decide whether ( name of kind of value k ) relates to ( y' {unit: 0} {imperative definition: 210} + IMPERATIVE_NT'to decide whether ( name of kind of value k ) relates to ( y' {unit: 0} {imperative definition: 239} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' {unit: 0} - IMPERATIVE_NT'to decide whether ( x - k ) relates to ( name of kind of val' {unit: 0} {imperative definition: 211} + IMPERATIVE_NT'to decide whether ( x - k ) relates to ( name of kind of val' {unit: 0} {imperative definition: 240} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' {unit: 0} - IMPERATIVE_NT'to decide which k is ( name of kind of value k ) that/which/' {unit: 0} {imperative definition: 212} + IMPERATIVE_NT'to decide which k is ( name of kind of value k ) that/which/' {unit: 0} {imperative definition: 241} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' {unit: 0} - IMPERATIVE_NT'to decide which l is ( name of kind of value l ) to which/wh' {unit: 0} {imperative definition: 213} + IMPERATIVE_NT'to decide which l is ( name of kind of value l ) to which/wh' {unit: 0} {imperative definition: 242} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' {unit: 0} - IMPERATIVE_NT'to decide which l is ( name of kind of value l ) that/which/' {unit: 0} {imperative definition: 214} + IMPERATIVE_NT'to decide which l is ( name of kind of value l ) that/which/' {unit: 0} {imperative definition: 243} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' {unit: 0} HEADING_NT'chapter 7 - functional programming' {heading 4} {under: H4'chapter 7 - functional programming'} {unit: 0} HEADING_NT'section 1 - applying functions' {heading 5} {under: H5'section 1 - applying functions'} {unit: 0} - IMPERATIVE_NT'to decide whether ( val - k ) matches ( desc - description o' {unit: 0} {imperative definition: 215} + IMPERATIVE_NT'to decide whether ( val - k ) matches ( desc - description o' {unit: 0} {imperative definition: 244} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:description-application} ' {unit: 0} - IMPERATIVE_NT'to decide what k is ( function - phrase nothing -> value of ' {unit: 0} {imperative definition: 216} + IMPERATIVE_NT'to decide what k is ( function - phrase nothing -> value of ' {unit: 0} {imperative definition: 245} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' {unit: 0} - IMPERATIVE_NT'to decide what l is ( function - phrase value of kind k -> v' {unit: 0} {imperative definition: 217} + IMPERATIVE_NT'to decide what l is ( function - phrase value of kind k -> v' {unit: 0} {imperative definition: 246} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' {unit: 0} - IMPERATIVE_NT'to decide what m is ( function - phrase ( value of kind k , ' {unit: 0} {imperative definition: 218} + IMPERATIVE_NT'to decide what m is ( function - phrase ( value of kind k , ' {unit: 0} {imperative definition: 247} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' {unit: 0} - IMPERATIVE_NT'to decide what n is ( function - phrase ( value of kind k , ' {unit: 0} {imperative definition: 219} + IMPERATIVE_NT'to decide what n is ( function - phrase ( value of kind k , ' {unit: 0} {imperative definition: 248} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' {unit: 0} - IMPERATIVE_NT'to apply ( function - phrase nothing -> nothing ) ( document' {unit: 0} {imperative definition: 220} + IMPERATIVE_NT'to apply ( function - phrase nothing -> nothing ) ( document' {unit: 0} {imperative definition: 249} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' {unit: 0} - IMPERATIVE_NT'to apply ( function - phrase value of kind k -> nothing ) to' {unit: 0} {imperative definition: 221} + IMPERATIVE_NT'to apply ( function - phrase value of kind k -> nothing ) to' {unit: 0} {imperative definition: 250} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' {unit: 0} - IMPERATIVE_NT'to apply ( function - phrase ( value of kind k , value of ki' {unit: 0} {imperative definition: 222} + IMPERATIVE_NT'to apply ( function - phrase ( value of kind k , value of ki' {unit: 0} {imperative definition: 251} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' {unit: 0} - IMPERATIVE_NT'to apply ( function - phrase ( value of kind k , value of ki' {unit: 0} {imperative definition: 223} + IMPERATIVE_NT'to apply ( function - phrase ( value of kind k , value of ki' {unit: 0} {imperative definition: 252} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' {unit: 0} HEADING_NT'section 2 - working with lists' {heading 5} {under: H5'section 2 - working with lists'} {unit: 0} - IMPERATIVE_NT'to decide what list of l is ( function - phrase k -> value o' {unit: 0} {imperative definition: 224} + IMPERATIVE_NT'to decide what list of l is ( function - phrase k -> value o' {unit: 0} {imperative definition: 253} CODE_BLOCK_NT INVOCATION_LIST_NT'let the result be a list of ls' {unit: 0} {indent: 1} CODE_BLOCK_NT {control structure: RPT} @@ -1226,7 +1349,7 @@ ROOT_NT INVOCATION_LIST_NT'let the mapped item be the function applied to the item' {unit: 0} {indent: 2} INVOCATION_LIST_NT'add the mapped item to the result' {unit: 0} {indent: 2} INVOCATION_LIST_NT'decide on the result' {unit: 0} {indent: 1} - IMPERATIVE_NT'to decide what k is the ( function - phrase ( k , k ) -> k )' {unit: 0} {imperative definition: 225} + IMPERATIVE_NT'to decide what k is the ( function - phrase ( k , k ) -> k )' {unit: 0} {imperative definition: 254} CODE_BLOCK_NT INVOCATION_LIST_NT'let the total be a k' {unit: 0} {indent: 1} INVOCATION_LIST_NT'let the count be 0' {unit: 0} {indent: 1} @@ -1243,7 +1366,7 @@ ROOT_NT INVOCATION_LIST_NT'now the total is the function applied to the total and the i' {unit: 0} {indent: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the total is the function applied to the total and the item' INVOCATION_LIST_NT'decide on the total' {unit: 0} {indent: 1} - IMPERATIVE_NT'to decide what list of k is the filter to ( criterion - desc' {unit: 0} {imperative definition: 226} + IMPERATIVE_NT'to decide what list of k is the filter to ( criterion - desc' {unit: 0} {imperative definition: 255} CODE_BLOCK_NT INVOCATION_LIST_NT'let the filtered list be a list of k' {unit: 0} {indent: 1} CODE_BLOCK_NT {control structure: RPT} @@ -1256,116 +1379,150 @@ ROOT_NT INVOCATION_LIST_NT'decide on the filtered list' {unit: 0} {indent: 1} HEADING_NT'chapter 8 - rulebooks and activities' {heading 4} {under: H4'chapter 8 - rulebooks and activities'} {unit: 0} HEADING_NT'section 1 - carrying out activities' {heading 5} {under: H5'section 1 - carrying out activities'} {unit: 0} - IMPERATIVE_NT'to carry out the ( a - activity on nothing ) activity ( docu' {unit: 0} {imperative definition: 227} + IMPERATIVE_NT'to carry out the ( a - activity on nothing ) activity ( docu' {unit: 0} {imperative definition: 256} CODE_BLOCK_NT INVOCATION_LIST_NT'(- CarryOutActivity({A}); ' {unit: 0} - IMPERATIVE_NT'to carry out the ( a - activity on value of kind k ) activit' {unit: 0} {imperative definition: 228} + IMPERATIVE_NT'to carry out the ( a - activity on value of kind k ) activit' {unit: 0} {imperative definition: 257} CODE_BLOCK_NT INVOCATION_LIST_NT'(- CarryOutActivity({A}, {val}); ' {unit: 0} - IMPERATIVE_NT'to continue the activity ( documented at ph_continueactivity' {unit: 0} {imperative definition: 229} + IMPERATIVE_NT'to continue the activity ( documented at ph_continueactivity' {unit: 0} {imperative definition: 258} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rfalse; - in to only' {unit: 0} HEADING_NT'section 2 - advanced activities' {heading 5} {under: H5'section 2 - advanced activities'} {unit: 0} - IMPERATIVE_NT'to begin the ( a - activity on nothing ) activity ( document' {unit: 0} {imperative definition: 230} + IMPERATIVE_NT'to begin the ( a - activity on nothing ) activity ( document' {unit: 0} {imperative definition: 259} CODE_BLOCK_NT INVOCATION_LIST_NT'(- BeginActivity({A}); ' {unit: 0} - IMPERATIVE_NT'to begin the ( a - activity on value of kind k ) activity wi' {unit: 0} {imperative definition: 231} + IMPERATIVE_NT'to begin the ( a - activity on value of kind k ) activity wi' {unit: 0} {imperative definition: 260} CODE_BLOCK_NT INVOCATION_LIST_NT'(- BeginActivity({A}, {val}); ' {unit: 0} - IMPERATIVE_NT'to decide whether handling ( a - activity ) activity ( docum' {unit: 0} {imperative definition: 232} + IMPERATIVE_NT'to decide whether handling ( a - activity ) activity ( docum' {unit: 0} {imperative definition: 261} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (~~(ForActivity({A}))) ' {unit: 0} - IMPERATIVE_NT'to decide whether handling ( a - activity on value of kind k' {unit: 0} {imperative definition: 233} + IMPERATIVE_NT'to decide whether handling ( a - activity on value of kind k' {unit: 0} {imperative definition: 262} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (~~(ForActivity({A}, {val}))) ' {unit: 0} - IMPERATIVE_NT'to end the ( a - activity on nothing ) activity ( documented' {unit: 0} {imperative definition: 234} + IMPERATIVE_NT'to end the ( a - activity on nothing ) activity ( documented' {unit: 0} {imperative definition: 263} CODE_BLOCK_NT INVOCATION_LIST_NT'(- EndActivity({A}); ' {unit: 0} - IMPERATIVE_NT'to end the ( a - activity on value of kind k ) activity with' {unit: 0} {imperative definition: 235} + IMPERATIVE_NT'to end the ( a - activity on value of kind k ) activity with' {unit: 0} {imperative definition: 264} CODE_BLOCK_NT INVOCATION_LIST_NT'(- EndActivity({A}, {val}); ' {unit: 0} - IMPERATIVE_NT'to abandon the ( a - activity on nothing ) activity ( docume' {unit: 0} {imperative definition: 236} + IMPERATIVE_NT'to abandon the ( a - activity on nothing ) activity ( docume' {unit: 0} {imperative definition: 265} CODE_BLOCK_NT INVOCATION_LIST_NT'(- AbandonActivity({A}); ' {unit: 0} - IMPERATIVE_NT'to abandon the ( a - activity on value of kind k ) activity ' {unit: 0} {imperative definition: 237} + IMPERATIVE_NT'to abandon the ( a - activity on value of kind k ) activity ' {unit: 0} {imperative definition: 266} CODE_BLOCK_NT INVOCATION_LIST_NT'(- AbandonActivity({A}, {val}); ' {unit: 0} HEADING_NT'section 3 - following rules' {heading 5} {under: H5'section 3 - following rules'} {unit: 0} - IMPERATIVE_NT'to follow ( rl - a rule ) ( documented at ph_follow )' {unit: 0} {imperative definition: 238} + IMPERATIVE_NT'to follow ( rl - a rule ) ( documented at ph_follow )' {unit: 0} {imperative definition: 267} CODE_BLOCK_NT INVOCATION_LIST_NT'(- FollowRulebook({RL}); ' {unit: 0} - IMPERATIVE_NT'to follow ( rl - value of kind k based rule producing a valu' {unit: 0} {imperative definition: 239} + IMPERATIVE_NT'to follow ( rl - value of kind k based rule producing a valu' {unit: 0} {imperative definition: 268} CODE_BLOCK_NT INVOCATION_LIST_NT'(- FollowRulebook({RL}, {V}, true); ' {unit: 0} - IMPERATIVE_NT'to follow ( rl - a nothing based rule ) ( documented at ph_f' {unit: 0} {imperative definition: 240} + IMPERATIVE_NT'to follow ( rl - a nothing based rule ) ( documented at ph_f' {unit: 0} {imperative definition: 269} CODE_BLOCK_NT INVOCATION_LIST_NT'(- FollowRulebook({RL}); ' {unit: 0} - IMPERATIVE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' {unit: 0} {imperative definition: 241} + IMPERATIVE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' {unit: 0} {imperative definition: 270} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' {unit: 0} - IMPERATIVE_NT'to decide what l is the ( name of kind l ) produced by ( rl ' {unit: 0} {imperative definition: 242} + IMPERATIVE_NT'to decide what l is the ( name of kind l ) produced by ( rl ' {unit: 0} {imperative definition: 271} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ResultOfRule({RL}, {V}, true, {-strong-kind:L}) ' {unit: 0} - IMPERATIVE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' {unit: 0} {imperative definition: 243} + IMPERATIVE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' {unit: 0} {imperative definition: 272} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' {unit: 0} - IMPERATIVE_NT'to abide by ( rl - a rule ) ( documented at ph_abide )' {unit: 0} {imperative definition: 244} + IMPERATIVE_NT'to abide by ( rl - a rule ) ( documented at ph_abide )' {unit: 0} {imperative definition: 273} CODE_BLOCK_NT INVOCATION_LIST_NT'(- if (FollowRulebook({RL})) rtrue; - in to only' {unit: 0} - IMPERATIVE_NT'to abide by ( rl - value of kind k based rule producing a va' {unit: 0} {imperative definition: 245} + IMPERATIVE_NT'to abide by ( rl - value of kind k based rule producing a va' {unit: 0} {imperative definition: 274} CODE_BLOCK_NT INVOCATION_LIST_NT'(- if (FollowRulebook({RL}, {V}, true)) rtrue; - in to onl' {unit: 0} - IMPERATIVE_NT'to abide by ( rl - a nothing based rule ) ( documented at ph' {unit: 0} {imperative definition: 246} + IMPERATIVE_NT'to abide by ( rl - a nothing based rule ) ( documented at ph' {unit: 0} {imperative definition: 275} CODE_BLOCK_NT INVOCATION_LIST_NT'(- if (FollowRulebook({RL})) rtrue; - in to only' {unit: 0} HEADING_NT'section 4 - success and failure' {heading 5} {under: H5'section 4 - success and failure'} {unit: 0} - IMPERATIVE_NT'to make no decision ( documented at ph_nodecision )' {unit: 0} {imperative definition: 247} + IMPERATIVE_NT'to make no decision ( documented at ph_nodecision )' {unit: 0} {imperative definition: 276} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rfalse; - in to only' {unit: 0} - IMPERATIVE_NT'to rule succeeds ( documented at ph_succeeds )' {unit: 0} {imperative definition: 248} + IMPERATIVE_NT'to rule succeeds ( documented at ph_succeeds )' {unit: 0} {imperative definition: 277} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RulebookSucceeds(); rtrue; - in to only' {unit: 0} - IMPERATIVE_NT'to rule fails ( documented at ph_fails )' {unit: 0} {imperative definition: 249} + IMPERATIVE_NT'to rule fails ( documented at ph_fails )' {unit: 0} {imperative definition: 278} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RulebookFails(); rtrue; - in to only' {unit: 0} - IMPERATIVE_NT'to rule succeeds with result ( val - a value ) ( documented ' {unit: 0} {imperative definition: 250} + IMPERATIVE_NT'to rule succeeds with result ( val - a value ) ( documented ' {unit: 0} {imperative definition: 279} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RulebookSucceeds({-weak-kind:rule-return-kind},{-return-' {unit: 0} - IMPERATIVE_NT'to decide if rule succeeded ( documented at ph_succeeded )' {unit: 0} {imperative definition: 251} + IMPERATIVE_NT'to decide if rule succeeded ( documented at ph_succeeded )' {unit: 0} {imperative definition: 280} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (RulebookSucceeded()) ' {unit: 0} - IMPERATIVE_NT'to decide if rule failed ( documented at ph_failed )' {unit: 0} {imperative definition: 252} + IMPERATIVE_NT'to decide if rule failed ( documented at ph_failed )' {unit: 0} {imperative definition: 281} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (RulebookFailed()) ' {unit: 0} - IMPERATIVE_NT'to decide which rulebook outcome is the outcome of the ruleb' {unit: 0} {imperative definition: 253} + IMPERATIVE_NT'to decide which rulebook outcome is the outcome of the ruleb' {unit: 0} {imperative definition: 282} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (ResultOfRule()) ' {unit: 0} HEADING_NT'chapter 9 - external files ( not for z-machine )' {heading 4} {under: H4'chapter 9 - external files ( not for z-machine )'} {unit: 0} + HEADING_NT'section 1 - files of text' {heading 5} {under: H5'section 1 - files of text'} {unit: 0} + IMPERATIVE_NT'to write ( t - text ) to ( fn - external file ) ( documented' {unit: 0} {imperative definition: 283} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_PutContents({FN}, {T}, false); ' {unit: 0} + IMPERATIVE_NT'to append ( t - text ) to ( fn - external file ) ( documente' {unit: 0} {imperative definition: 284} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_PutContents({FN}, {T}, true); ' {unit: 0} + IMPERATIVE_NT'to say text of ( fn - external file ) ( documented at ph_say' {unit: 0} {imperative definition: 285} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_PrintContents({FN}); say__p = 1; ' {unit: 0} + HEADING_NT'section 2 - files of data' {heading 5} {under: H5'section 2 - files of data'} {unit: 0} + IMPERATIVE_NT'to read ( filename - external file ) into ( t - table name )' {unit: 0} {imperative definition: 286} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_GetTable({filename}, {T}); ' {unit: 0} + IMPERATIVE_NT'to write ( filename - external file ) from ( t - table name ' {unit: 0} {imperative definition: 287} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_PutTable({filename}, {T}); ' {unit: 0} + HEADING_NT'section 3 - file handling' {heading 5} {under: H5'section 3 - file handling'} {unit: 0} + IMPERATIVE_NT'to decide if ( filename - external file ) exists ( documente' {unit: 0} {imperative definition: 288} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- (FileIO_Exists({filename}, false)) ' {unit: 0} + IMPERATIVE_NT'to decide if ready to read ( filename - external file ) ( do' {unit: 0} {imperative definition: 289} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- (FileIO_Ready({filename}, false)) ' {unit: 0} + IMPERATIVE_NT'to mark ( filename - external file ) as ready to read ( docu' {unit: 0} {imperative definition: 290} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_MarkReady({filename}, true); ' {unit: 0} + IMPERATIVE_NT'to mark ( filename - external file ) as not ready to read ( ' {unit: 0} {imperative definition: 291} + CODE_BLOCK_NT + INVOCATION_LIST_NT'(- FileIO_MarkReady({filename}, false); ' {unit: 0} HEADING_NT'part four - adjectival definitions' {heading 3} {under: H3'part four - adjectival definitions'} {unit: 0} HEADING_NT'section 1 - miscellaneous useful adjectives' {heading 5} {under: H5'section 1 - miscellaneous useful adjectives'} {unit: 0} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 254} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 255} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 256} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 257} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 258} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 259} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 260} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 261} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 262} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 263} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 264} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 265} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 266} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 267} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 292} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 293} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 294} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 295} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 296} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 297} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 298} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 299} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 300} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 301} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 302} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 303} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 304} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 305} HEADING_NT'section 2 - adjectives for relations' {heading 5} {under: H5'section 2 - adjectives for relations'} {unit: 0} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 268} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 269} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 270} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 271} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 272} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 273} - IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 274} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 306} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 307} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 308} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 309} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 310} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 311} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 312} HEADING_NT'section 3 - adjectives for real numbers ( not for z-machine ' {heading 5} {under: H5'section 3 - adjectives for real numbers ( not for z-machine )'} {unit: 0} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 313} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 314} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 315} + IMPERATIVE_NT'definition' {unit: 0} {imperative definition: 316} ENDHERE_NT'basic inform' {unit: 0} INCLUSION_NT'include english language by graham nelson' HEADING_NT'version 1 of english language by graham nelson begins here' {heading 0} {under: H0'version 1 of english language by graham nelson begins here'} {includes: English Language by Graham Nelson v1 } {unit: 1} @@ -1534,25 +1691,25 @@ ROOT_NT VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 3} UNPARSED_NOUN_NT'story viewpoint variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'story_viewpoint' - IMPERATIVE_NT'to say regarding ( item - an object )' {unit: 1} {imperative definition: 275} + IMPERATIVE_NT'to say regarding ( item - an object )' {unit: 1} {imperative definition: 317} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RegardingSingleObject({item}); ' {unit: 1} - IMPERATIVE_NT'to say regarding ( n - a number )' {unit: 1} {imperative definition: 276} + IMPERATIVE_NT'to say regarding ( n - a number )' {unit: 1} {imperative definition: 318} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RegardingNumber({N}); ' {unit: 1} - IMPERATIVE_NT'to say regarding list writer internals' {unit: 1} {imperative definition: 277} + IMPERATIVE_NT'to say regarding list writer internals' {unit: 1} {imperative definition: 319} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RegardingLWI(); ' {unit: 1} - IMPERATIVE_NT'to say regarding ( d - a description of objects )' {unit: 1} {imperative definition: 278} + IMPERATIVE_NT'to say regarding ( d - a description of objects )' {unit: 1} {imperative definition: 320} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-d' {unit: 1} - IMPERATIVE_NT'to decide if the prior naming context is plural' {unit: 1} {imperative definition: 279} + IMPERATIVE_NT'to decide if the prior naming context is plural' {unit: 1} {imperative definition: 321} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ((prior_named_list >= 2) || (prior_named_noun && prior_n' {unit: 1} HEADING_NT'section 2 - saying pronouns ( for interactive fiction langua' {heading 5} {under: H5'section 2 - saying pronouns ( for interactive fiction language element only )'} {unit: 1} - IMPERATIVE_NT'to say we' {unit: 1} {imperative definition: 280} + IMPERATIVE_NT'to say we' {unit: 1} {imperative definition: 322} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -1634,7 +1791,7 @@ ROOT_NT INVOCATION_NT'"they"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"they"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"they"' {kind: text} - IMPERATIVE_NT'to say us' {unit: 1} {imperative definition: 281} + IMPERATIVE_NT'to say us' {unit: 1} {imperative definition: 323} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -1716,7 +1873,7 @@ ROOT_NT INVOCATION_NT'"them"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"them"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"them"' {kind: text} - IMPERATIVE_NT'to say ours' {unit: 1} {imperative definition: 282} + IMPERATIVE_NT'to say ours' {unit: 1} {imperative definition: 324} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -1798,7 +1955,7 @@ ROOT_NT INVOCATION_NT'"theirs"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"theirs"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"theirs"' {kind: text} - IMPERATIVE_NT'to say ourselves' {unit: 1} {imperative definition: 283} + IMPERATIVE_NT'to say ourselves' {unit: 1} {imperative definition: 325} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -1880,7 +2037,7 @@ ROOT_NT INVOCATION_NT'"themselves"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"themselves"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"themselves"' {kind: text} - IMPERATIVE_NT'to say our' {unit: 1} {imperative definition: 284} + IMPERATIVE_NT'to say our' {unit: 1} {imperative definition: 326} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -1962,7 +2119,7 @@ ROOT_NT INVOCATION_NT'"their"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"their"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"their"' {kind: text} - IMPERATIVE_NT'to say we' {unit: 1} {imperative definition: 285} + IMPERATIVE_NT'to say we' {unit: 1} {imperative definition: 327} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -2044,7 +2201,7 @@ ROOT_NT INVOCATION_NT'"They"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"They"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"They"' {kind: text} - IMPERATIVE_NT'to say us' {unit: 1} {imperative definition: 286} + IMPERATIVE_NT'to say us' {unit: 1} {imperative definition: 328} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -2126,7 +2283,7 @@ ROOT_NT INVOCATION_NT'"Them"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Them"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Them"' {kind: text} - IMPERATIVE_NT'to say ours' {unit: 1} {imperative definition: 287} + IMPERATIVE_NT'to say ours' {unit: 1} {imperative definition: 329} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -2208,7 +2365,7 @@ ROOT_NT INVOCATION_NT'"Theirs"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Theirs"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Theirs"' {kind: text} - IMPERATIVE_NT'to say ourselves' {unit: 1} {imperative definition: 288} + IMPERATIVE_NT'to say ourselves' {unit: 1} {imperative definition: 330} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -2290,7 +2447,7 @@ ROOT_NT INVOCATION_NT'"Themselves"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Themselves"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Themselves"' {kind: text} - IMPERATIVE_NT'to say our' {unit: 1} {imperative definition: 289} + IMPERATIVE_NT'to say our' {unit: 1} {imperative definition: 331} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the player' {unit: 1} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the player' @@ -2373,21 +2530,21 @@ ROOT_NT RVALUE_CONTEXT_NT'"Their"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Their"' {kind: text} HEADING_NT'section 3 - further pronouns ( for interactive fiction langu' {heading 5} {under: H5'section 3 - further pronouns ( for interactive fiction language element only )'} {unit: 1} - IMPERATIVE_NT'to say those' {unit: 1} {imperative definition: 290} + IMPERATIVE_NT'to say those' {unit: 1} {imperative definition: 332} CODE_BLOCK_NT CODE_BLOCK_NT'say those in the accusative' {control structure: SAY} INVOCATION_LIST_SAY_NT'those in the accusative' INVOCATION_NT'those in the accusative' {phrase invoked: } RVALUE_CONTEXT_NT'accusative' {token to be parsed against: TEST_VALUE_NT'grammatical case'} {required: grammatical case} CONSTANT_NT'accusative' {kind: grammatical case} {instance: I18'accusative'[grammatical case]} {enumeration: 0}{meaning: {accusative = NAMED_CONSTANT_MC}} - IMPERATIVE_NT'to say those' {unit: 1} {imperative definition: 291} + IMPERATIVE_NT'to say those' {unit: 1} {imperative definition: 333} CODE_BLOCK_NT CODE_BLOCK_NT'say those in the nominative' {control structure: SAY} INVOCATION_LIST_SAY_NT'those in the nominative' INVOCATION_NT'those in the nominative' {phrase invoked: } RVALUE_CONTEXT_NT'nominative' {token to be parsed against: TEST_VALUE_NT'grammatical case'} {required: grammatical case} CONSTANT_NT'nominative' {kind: grammatical case} {instance: I17'nominative'[grammatical case]} {enumeration: 0}{meaning: {nominative = NAMED_CONSTANT_MC}} - IMPERATIVE_NT'to say those in ( case - grammatical case )' {unit: 1} {imperative definition: 292} + IMPERATIVE_NT'to say those in ( case - grammatical case )' {unit: 1} {imperative definition: 334} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the case is nominative' {colon_block_command} {unit: 1} {indent: 1} @@ -2524,7 +2681,7 @@ ROOT_NT INVOCATION_NT'"that"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"that"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"that"' {kind: text} - IMPERATIVE_NT'to say those in ( case - grammatical case )' {unit: 1} {imperative definition: 293} + IMPERATIVE_NT'to say those in ( case - grammatical case )' {unit: 1} {imperative definition: 335} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the case is nominative' {colon_block_command} {unit: 1} {indent: 1} @@ -2661,7 +2818,7 @@ ROOT_NT INVOCATION_NT'"That"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"That"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"That"' {kind: text} - IMPERATIVE_NT'to say they' {unit: 1} {imperative definition: 294} + IMPERATIVE_NT'to say they' {unit: 1} {imperative definition: 336} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -2727,7 +2884,7 @@ ROOT_NT INVOCATION_NT'"it"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"it"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"it"' {kind: text} - IMPERATIVE_NT'to say they' {unit: 1} {imperative definition: 295} + IMPERATIVE_NT'to say they' {unit: 1} {imperative definition: 337} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -2793,7 +2950,7 @@ ROOT_NT INVOCATION_NT'"It"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"It"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"It"' {kind: text} - IMPERATIVE_NT'to say their' {unit: 1} {imperative definition: 296} + IMPERATIVE_NT'to say their' {unit: 1} {imperative definition: 338} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -2859,7 +3016,7 @@ ROOT_NT INVOCATION_NT'"its"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"its"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"its"' {kind: text} - IMPERATIVE_NT'to say their' {unit: 1} {imperative definition: 297} + IMPERATIVE_NT'to say their' {unit: 1} {imperative definition: 339} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -2925,7 +3082,7 @@ ROOT_NT INVOCATION_NT'"Its"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Its"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Its"' {kind: text} - IMPERATIVE_NT'to say them' {unit: 1} {imperative definition: 298} + IMPERATIVE_NT'to say them' {unit: 1} {imperative definition: 340} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -2991,7 +3148,7 @@ ROOT_NT INVOCATION_NT'"it"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"it"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"it"' {kind: text} - IMPERATIVE_NT'to say them' {unit: 1} {imperative definition: 299} + IMPERATIVE_NT'to say them' {unit: 1} {imperative definition: 341} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3057,7 +3214,7 @@ ROOT_NT INVOCATION_NT'"It"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"It"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"It"' {kind: text} - IMPERATIVE_NT'to say theirs' {unit: 1} {imperative definition: 300} + IMPERATIVE_NT'to say theirs' {unit: 1} {imperative definition: 342} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3123,7 +3280,7 @@ ROOT_NT INVOCATION_NT'"its"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"its"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"its"' {kind: text} - IMPERATIVE_NT'to say theirs' {unit: 1} {imperative definition: 301} + IMPERATIVE_NT'to say theirs' {unit: 1} {imperative definition: 343} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3189,7 +3346,7 @@ ROOT_NT INVOCATION_NT'"Its"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Its"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Its"' {kind: text} - IMPERATIVE_NT'to say themselves' {unit: 1} {imperative definition: 302} + IMPERATIVE_NT'to say themselves' {unit: 1} {imperative definition: 344} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3255,7 +3412,7 @@ ROOT_NT INVOCATION_NT'"itself"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"itself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"itself"' {kind: text} - IMPERATIVE_NT'to say themselves' {unit: 1} {imperative definition: 303} + IMPERATIVE_NT'to say themselves' {unit: 1} {imperative definition: 345} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3321,7 +3478,7 @@ ROOT_NT INVOCATION_NT'"Itself"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Itself"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Itself"' {kind: text} - IMPERATIVE_NT'to say they're' {unit: 1} {imperative definition: 304} + IMPERATIVE_NT'to say they're' {unit: 1} {imperative definition: 346} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3390,7 +3547,7 @@ ROOT_NT CODE_BLOCK_NT'say "['re]"' {control structure: SAY} INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' {say verb: } {say verb: } - IMPERATIVE_NT'to say they're' {unit: 1} {imperative definition: 305} + IMPERATIVE_NT'to say they're' {unit: 1} {imperative definition: 347} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3459,7 +3616,7 @@ ROOT_NT CODE_BLOCK_NT'say "['re]"' {control structure: SAY} INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' {say verb: } {say verb: } - IMPERATIVE_NT'to say it' {unit: 1} {imperative definition: 306} + IMPERATIVE_NT'to say it' {unit: 1} {imperative definition: 348} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]It"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3470,7 +3627,7 @@ ROOT_NT INVOCATION_NT'"It"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"It"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"It"' {kind: text} - IMPERATIVE_NT'to say there' {unit: 1} {imperative definition: 307} + IMPERATIVE_NT'to say there' {unit: 1} {imperative definition: 349} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]There"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3481,7 +3638,7 @@ ROOT_NT INVOCATION_NT'"There"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"There"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"There"' {kind: text} - IMPERATIVE_NT'to say it' {unit: 1} {imperative definition: 308} + IMPERATIVE_NT'to say it' {unit: 1} {imperative definition: 350} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]it"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3492,7 +3649,7 @@ ROOT_NT INVOCATION_NT'"it"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"it"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"it"' {kind: text} - IMPERATIVE_NT'to say there' {unit: 1} {imperative definition: 309} + IMPERATIVE_NT'to say there' {unit: 1} {imperative definition: 351} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]there"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3503,7 +3660,7 @@ ROOT_NT INVOCATION_NT'"there"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"there"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"there"' {kind: text} - IMPERATIVE_NT'to say it's' {unit: 1} {imperative definition: 310} + IMPERATIVE_NT'to say it's' {unit: 1} {imperative definition: 352} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]It['re]"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3516,7 +3673,7 @@ ROOT_NT CONSTANT_NT'"It"' {kind: text} INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' {say verb: } {say verb: } - IMPERATIVE_NT'to say there's' {unit: 1} {imperative definition: 311} + IMPERATIVE_NT'to say there's' {unit: 1} {imperative definition: 353} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]There['re]"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3529,7 +3686,7 @@ ROOT_NT CONSTANT_NT'"There"' {kind: text} INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' {say verb: } {say verb: } - IMPERATIVE_NT'to say it's' {unit: 1} {imperative definition: 312} + IMPERATIVE_NT'to say it's' {unit: 1} {imperative definition: 354} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]it['re]"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3542,7 +3699,7 @@ ROOT_NT CONSTANT_NT'"it"' {kind: text} INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' {say verb: } {say verb: } - IMPERATIVE_NT'to say there's' {unit: 1} {imperative definition: 313} + IMPERATIVE_NT'to say there's' {unit: 1} {imperative definition: 355} CODE_BLOCK_NT CODE_BLOCK_NT'say "[regarding nothing]there['re]"' {control structure: SAY} INVOCATION_LIST_SAY_NT'regarding nothing' @@ -3555,7 +3712,7 @@ ROOT_NT CONSTANT_NT'"there"' {kind: text} INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' {say verb: } {say verb: } - IMPERATIVE_NT'to say possessive' {unit: 1} {imperative definition: 314} + IMPERATIVE_NT'to say possessive' {unit: 1} {imperative definition: 356} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3601,7 +3758,7 @@ ROOT_NT INVOCATION_NT'"s"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"s"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"s"' {kind: text} - IMPERATIVE_NT'to say possessive' {unit: 1} {imperative definition: 315} + IMPERATIVE_NT'to say possessive' {unit: 1} {imperative definition: 357} CODE_BLOCK_NT INVOCATION_LIST_NT'let the item be the prior named object' {unit: 1} {indent: 1} INVOCATION_NT'let the item be the prior named object' {phrase invoked: } @@ -3803,9 +3960,9 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to wear' UNPARSED_NOUN_NT'wearing relation' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 316} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 317} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 318} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 358} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 359} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 360} SENTENCE_NT'the verb to be able to see means the visibility relation' {unit: 2} {classified} VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be able to see' @@ -3814,16 +3971,16 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be able to touch' UNPARSED_NOUN_NT'touchability relation' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 319} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 320} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 361} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 362} SENTENCE_NT'the verb to conceal ( he conceals , they conceal , he concea' {unit: 2} {classified} VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to conceal ( he conceals , they conceal , he concealed , it ' UNPARSED_NOUN_NT'concealment relation' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 321} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 322} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 323} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 324} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 363} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 364} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 365} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 366} HEADING_NT'chapter 2 - kinds for the physical world' {heading 4} {under: H4'chapter 2 - kinds for the physical world'} {unit: 2} HEADING_NT'section 1 - kind definitions' {heading 5} {under: H5'section 1 - kind definitions'} {unit: 2} SENTENCE_NT'a room is a kind' {unit: 2} {classified} @@ -3941,7 +4098,7 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be adjacent to' UNPARSED_NOUN_NT'reversed adjacency relation' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 325} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 367} SENTENCE_NT'the verb to be regionally in means the reversed regional-con' {unit: 2} {classified} VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be regionally in' @@ -5423,7 +5580,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the position player in model world rule' UNPARSED_NOUN_NT'first in the startup rulebook' - IMPERATIVE_NT'this is the declare everything initially unmentioned rule' {unit: 2} {imperative definition: 326} + IMPERATIVE_NT'this is the declare everything initially unmentioned rule' {unit: 2} {imperative definition: 368} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {unit: 2} {indent: 1} @@ -5475,7 +5632,7 @@ ROOT_NT VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 2} UNPARSED_NOUN_NT'position player in model world rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'POSITION_PLAYER_IN_MODEL_R' - IMPERATIVE_NT'this is the start in the correct scenes rule' {unit: 2} {imperative definition: 327} + IMPERATIVE_NT'this is the start in the correct scenes rule' {unit: 2} {imperative definition: 369} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the scene changing rules' {unit: 2} INVOCATION_NT'follow the scene changing rules' {phrase invoked: } @@ -5497,34 +5654,34 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the initial room description rule' UNPARSED_NOUN_NT'in the startup rulebook' - IMPERATIVE_NT'this is the when play begins stage rule' {unit: 2} {imperative definition: 328} + IMPERATIVE_NT'this is the when play begins stage rule' {unit: 2} {imperative definition: 370} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the when play begins rulebook' {unit: 2} INVOCATION_NT'follow the when play begins rulebook' {phrase invoked: } RVALUE_CONTEXT_NT'when play begins rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'when play begins rulebook' {kind: rulebook} {rulebook: when play begins}{meaning: {when play begins rulebook = RULEBOOK_MC}} - IMPERATIVE_NT'this is the fix baseline scoring rule' {unit: 2} {imperative definition: 329} + IMPERATIVE_NT'this is the fix baseline scoring rule' {unit: 2} {imperative definition: 371} CODE_BLOCK_NT INVOCATION_LIST_NT'now the last notified score is the score' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the last notified score is the score' - IMPERATIVE_NT'this is the display banner rule' {unit: 2} {imperative definition: 330} + IMPERATIVE_NT'this is the display banner rule' {unit: 2} {imperative definition: 372} CODE_BLOCK_NT CODE_BLOCK_NT'say "[banner text]"' {control structure: SAY} INVOCATION_LIST_SAY_NT'banner text' INVOCATION_NT'banner text' {phrase invoked: } - IMPERATIVE_NT'this is the initial room description rule' {unit: 2} {imperative definition: 331} + IMPERATIVE_NT'this is the initial room description rule' {unit: 2} {imperative definition: 373} CODE_BLOCK_NT INVOCATION_LIST_NT'try looking' {unit: 2} INVOCATION_NT'try looking' {phrase invoked: } RVALUE_CONTEXT_NT'looking' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'looking' {kind: action} {explicit action: } - IMPERATIVE_NT'a first turn sequence rule ( this is the every turn stage ru' {unit: 2} {imperative definition: 332} + IMPERATIVE_NT'a first turn sequence rule ( this is the every turn stage ru' {unit: 2} {imperative definition: 374} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the every turn rules' {unit: 2} INVOCATION_NT'follow the every turn rules' {phrase invoked: } RVALUE_CONTEXT_NT'every turn rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'every turn rules' {kind: rulebook} {rulebook: every turn}{meaning: {every turn rules = RULEBOOK_MC}} - IMPERATIVE_NT'a first turn sequence rule' {unit: 2} {imperative definition: 333} + IMPERATIVE_NT'a first turn sequence rule' {unit: 2} {imperative definition: 375} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the scene changing rules' {unit: 2} INVOCATION_NT'follow the scene changing rules' {phrase invoked: } @@ -5554,7 +5711,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the update chronological records rule' UNPARSED_NOUN_NT'in the turn sequence rulebook' - IMPERATIVE_NT'a last turn sequence rule' {unit: 2} {imperative definition: 334} + IMPERATIVE_NT'a last turn sequence rule' {unit: 2} {imperative definition: 376} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the scene changing rules' {unit: 2} INVOCATION_NT'follow the scene changing rules' {phrase invoked: } @@ -5572,7 +5729,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the notify score changes rule' UNPARSED_NOUN_NT'last in the turn sequence rulebook' - IMPERATIVE_NT'this is the notify score changes rule' {unit: 2} {imperative definition: 335} + IMPERATIVE_NT'this is the notify score changes rule' {unit: 2} {imperative definition: 377} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the score is not the last notified score' {colon_block_command} {unit: 2} {indent: 1} @@ -5628,13 +5785,13 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the ask the final question rule' UNPARSED_NOUN_NT'last in the shutdown rulebook' - IMPERATIVE_NT'this is the when play ends stage rule' {unit: 2} {imperative definition: 336} + IMPERATIVE_NT'this is the when play ends stage rule' {unit: 2} {imperative definition: 378} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the when play ends rulebook' {unit: 2} INVOCATION_NT'follow the when play ends rulebook' {phrase invoked: } RVALUE_CONTEXT_NT'when play ends rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'when play ends rulebook' {kind: rulebook} {rulebook: when play ends}{meaning: {when play ends rulebook = RULEBOOK_MC}} - IMPERATIVE_NT'this is the print player's obituary rule' {unit: 2} {imperative definition: 337} + IMPERATIVE_NT'this is the print player's obituary rule' {unit: 2} {imperative definition: 379} CODE_BLOCK_NT INVOCATION_LIST_NT'carry out the printing the player's obituary activity' {unit: 2} INVOCATION_NT'carry out the printing the player's obituary activity' {phrase invoked: } @@ -5714,7 +5871,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the end action-processing in success rule' UNPARSED_NOUN_NT'last in the action-processing rules' - IMPERATIVE_NT'this is the set pronouns from items from multiple object lis' {unit: 2} {imperative definition: 338} + IMPERATIVE_NT'this is the set pronouns from items from multiple object lis' {unit: 2} {imperative definition: 380} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the current item from the multiple object list is not not' {unit: 2} {colon_block_command} @@ -5726,7 +5883,7 @@ ROOT_NT INVOCATION_NT'set pronouns from the current item from the multiple object ' {phrase invoked: } RVALUE_CONTEXT_NT'current item from the multiple object list' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'current item from the multiple object list' {nonlocal: 'current item from the multiple object list'(var)object}{meaning: {current item from the multiple object list = VARIABLE_MC}} - IMPERATIVE_NT'this is the announce items from multiple object lists rule' {unit: 2} {imperative definition: 339} + IMPERATIVE_NT'this is the announce items from multiple object lists rule' {unit: 2} {imperative definition: 381} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the current item from the multiple object list is not not' {unit: 2} {colon_block_command} @@ -5739,19 +5896,19 @@ ROOT_NT INVOCATION_NT'"[current item from the multiple object list]: [run paragrap' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"[current item from the multiple object list]: [run paragrap' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[current item from the multiple object list]: [run paragrap' {kind: text} - IMPERATIVE_NT'this is the before stage rule' {unit: 2} {imperative definition: 340} + IMPERATIVE_NT'this is the before stage rule' {unit: 2} {imperative definition: 382} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the before rules' {unit: 2} INVOCATION_NT'abide by the before rules' {phrase invoked: } RVALUE_CONTEXT_NT'before rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'before rules' {kind: rulebook} {rulebook: before}{meaning: {before rules = RULEBOOK_MC}} - IMPERATIVE_NT'this is the instead stage rule' {unit: 2} {imperative definition: 341} + IMPERATIVE_NT'this is the instead stage rule' {unit: 2} {imperative definition: 383} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the instead rules' {unit: 2} INVOCATION_NT'abide by the instead rules' {phrase invoked: } RVALUE_CONTEXT_NT'instead rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'instead rules' {kind: rulebook} {rulebook: instead}{meaning: {instead rules = RULEBOOK_MC}} - IMPERATIVE_NT'this is the end action-processing in success rule' {unit: 2} {imperative definition: 342} + IMPERATIVE_NT'this is the end action-processing in success rule' {unit: 2} {imperative definition: 384} CODE_BLOCK_NT INVOCATION_LIST_NT'rule succeeds' {unit: 2} INVOCATION_NT'rule succeeds' {phrase invoked: } @@ -5787,7 +5944,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the work out details of specific action rule' UNPARSED_NOUN_NT'first in the specific action-processing rules' - IMPERATIVE_NT'a specific action-processing rule ( this is the investigate ' {unit: 2} {imperative definition: 343} + IMPERATIVE_NT'a specific action-processing rule ( this is the investigate ' {unit: 2} {imperative definition: 385} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the player's action awareness rules' {unit: 2} INVOCATION_NT'follow the player's action awareness rules' {phrase invoked: } @@ -5807,19 +5964,19 @@ ROOT_NT CODE_BLOCK_NT'otherwise' {results_from_splitting} {control structure: O} INVOCATION_LIST_NT'now within the player's sight is false' {unit: 2} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'within the player's sight is false' - IMPERATIVE_NT'a specific action-processing rule ( this is the check stage ' {unit: 2} {imperative definition: 344} + IMPERATIVE_NT'a specific action-processing rule ( this is the check stage ' {unit: 2} {imperative definition: 386} CODE_BLOCK_NT INVOCATION_LIST_NT'anonymously abide by the specific check rulebook' {unit: 2} INVOCATION_NT'anonymously abide by the specific check rulebook' {phrase invoked: } RVALUE_CONTEXT_NT'specific check rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} NONLOCAL_VARIABLE_NT'specific check rulebook' {nonlocal: 'specific check rulebook'(var)rulebook} - IMPERATIVE_NT'a specific action-processing rule ( this is the carry out st' {unit: 2} {imperative definition: 345} + IMPERATIVE_NT'a specific action-processing rule ( this is the carry out st' {unit: 2} {imperative definition: 387} CODE_BLOCK_NT INVOCATION_LIST_NT'follow the specific carry out rulebook' {unit: 2} INVOCATION_NT'follow the specific carry out rulebook' {phrase invoked: } RVALUE_CONTEXT_NT'specific carry out rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} NONLOCAL_VARIABLE_NT'specific carry out rulebook' {nonlocal: 'specific carry out rulebook'(var)rulebook} - IMPERATIVE_NT'a specific action-processing rule ( this is the after stage ' {unit: 2} {imperative definition: 346} + IMPERATIVE_NT'a specific action-processing rule ( this is the after stage ' {unit: 2} {imperative definition: 388} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if action in world is true' {unit: 2} {colon_block_command} @@ -5831,7 +5988,7 @@ ROOT_NT INVOCATION_NT'abide by the after rules' {phrase invoked: } RVALUE_CONTEXT_NT'after rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'after rules' {kind: rulebook} {rulebook: after}{meaning: {after rules = RULEBOOK_MC}} - IMPERATIVE_NT'a specific action-processing rule ( this is the investigate ' {unit: 2} {imperative definition: 347} + IMPERATIVE_NT'a specific action-processing rule ( this is the investigate ' {unit: 2} {imperative definition: 389} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if within the player's sight is false' {colon_block_command} {unit: 2} {indent: 1} @@ -5854,7 +6011,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now within the player's sight is true' {unit: 2} {results_from_splitting} {indent: 3} {control structure: NOW} CONDITION_CONTEXT_NT'within the player's sight is true' - IMPERATIVE_NT'a specific action-processing rule ( this is the report stage' {unit: 2} {imperative definition: 348} + IMPERATIVE_NT'a specific action-processing rule ( this is the report stage' {unit: 2} {imperative definition: 390} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if within the player's sight is true and action keeping sile' {unit: 2} {colon_block_command} @@ -5868,7 +6025,7 @@ ROOT_NT INVOCATION_NT'follow the specific report rulebook' {phrase invoked: } RVALUE_CONTEXT_NT'specific report rulebook' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} NONLOCAL_VARIABLE_NT'specific report rulebook' {nonlocal: 'specific report rulebook'(var)rulebook} - IMPERATIVE_NT'the last specific action-processing rule' {unit: 2} {imperative definition: 349} + IMPERATIVE_NT'the last specific action-processing rule' {unit: 2} {imperative definition: 391} CODE_BLOCK_NT INVOCATION_LIST_NT'rule succeeds' {unit: 2} INVOCATION_NT'rule succeeds' {phrase invoked: } @@ -5876,7 +6033,7 @@ ROOT_NT VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 2} UNPARSED_NOUN_NT'work out details of specific action rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'WORK_OUT_DETAILS_OF_SPECIFIC_R' - IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 350} + IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 392} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is the actor' {unit: 2} {colon_block_command} @@ -5886,7 +6043,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1} INVOCATION_NT'rule succeeds' {phrase invoked: } - IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 351} + IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 393} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is not the actor and the player can see the ac' {unit: 2} {colon_block_command} @@ -5898,7 +6055,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1} INVOCATION_NT'rule succeeds' {phrase invoked: } - IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 352} + IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 394} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a thing and the player can see the noun' {unit: 2} {colon_block_command} @@ -5910,7 +6067,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1} INVOCATION_NT'rule succeeds' {phrase invoked: } - IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 353} + IMPERATIVE_NT'a player's action awareness rule ( this is the player aware ' {unit: 2} {imperative definition: 395} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is a thing and the player can see the sec' {unit: 2} {colon_block_command} @@ -5963,7 +6120,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the can't act in the dark rule' UNPARSED_NOUN_NT'last in the visibility rules' - IMPERATIVE_NT'the last visibility rule ( this is the can't act in the dark' {unit: 2} {imperative definition: 354} + IMPERATIVE_NT'the last visibility rule ( this is the can't act in the dark' {unit: 2} {imperative definition: 396} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if in darkness' {unit: 2} {colon_block_command} @@ -5976,7 +6133,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'rule succeeds' {unit: 2} {results_from_splitting} {indent: 1} INVOCATION_NT'rule succeeds' {phrase invoked: } - IMPERATIVE_NT'does the player mean taking something which is carried by th' {unit: 2} {imperative definition: 355} + IMPERATIVE_NT'does the player mean taking something which is carried by th' {unit: 2} {imperative definition: 397} CODE_BLOCK_NT INVOCATION_LIST_NT'it is very unlikely' {unit: 2} HEADING_NT'section 6 - adjectival definitions' {heading 5} {under: H5'section 6 - adjectival definitions'} {unit: 2} @@ -6003,7 +6160,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'description' - IMPERATIVE_NT'when a scene ( called the event ) begins ( this is the scene' {unit: 2} {imperative definition: 356} + IMPERATIVE_NT'when a scene ( called the event ) begins ( this is the scene' {unit: 2} {imperative definition: 398} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the description of the event is not ""' {unit: 2} {colon_block_command} @@ -6296,7 +6453,7 @@ ROOT_NT UNPARSED_NOUN_NT'standard issuing the response text rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'STANDARD_RESPONSE_ISSUING_R' HEADING_NT'section 2 - naming and listing' {heading 5} {under: H5'section 2 - naming and listing'} {unit: 2} - IMPERATIVE_NT'before printing the name of a thing ( called the item being ' {unit: 2} {imperative definition: 357} + IMPERATIVE_NT'before printing the name of a thing ( called the item being ' {unit: 2} {imperative definition: 399} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if expanding text for comparison purposes' {unit: 2} {colon_block_command} @@ -6315,7 +6472,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'printing a number of something ( documented at act_pan )' UNPARSED_NOUN_NT'an activity' - IMPERATIVE_NT'rule for printing a number of something ( called the item ) ' {unit: 2} {imperative definition: 358} + IMPERATIVE_NT'rule for printing a number of something ( called the item ) ' {unit: 2} {imperative definition: 400} CODE_BLOCK_NT CODE_BLOCK_NT'say "[listing group size in words] "' {control structure: SAY} INVOCATION_LIST_SAY_NT'listing group size in words' @@ -6392,7 +6549,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the look around once light available rule' UNPARSED_NOUN_NT'last in for printing the announcement of light' - IMPERATIVE_NT'this is the look around once light available rule' {unit: 2} {imperative definition: 359} + IMPERATIVE_NT'this is the look around once light available rule' {unit: 2} {imperative definition: 401} CODE_BLOCK_NT INVOCATION_LIST_NT'try looking' {unit: 2} INVOCATION_NT'try looking' {phrase invoked: } @@ -6454,30 +6611,30 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'implicitly taking something ( documented at act_implicitly )' UNPARSED_NOUN_NT'an activity' - IMPERATIVE_NT'rule for deciding whether all includes scenery while taking ' {unit: 2} {imperative definition: 360} + IMPERATIVE_NT'rule for deciding whether all includes scenery while taking ' {unit: 2} {imperative definition: 402} CODE_BLOCK_NT INVOCATION_LIST_NT'it does not' {unit: 2} - IMPERATIVE_NT'rule for deciding whether all includes people while taking o' {unit: 2} {imperative definition: 361} + IMPERATIVE_NT'rule for deciding whether all includes people while taking o' {unit: 2} {imperative definition: 403} CODE_BLOCK_NT INVOCATION_LIST_NT'it does not' {unit: 2} - IMPERATIVE_NT'rule for deciding whether all includes fixed in place things' {unit: 2} {imperative definition: 362} + IMPERATIVE_NT'rule for deciding whether all includes fixed in place things' {unit: 2} {imperative definition: 404} CODE_BLOCK_NT INVOCATION_LIST_NT'it does not' {unit: 2} - IMPERATIVE_NT'rule for deciding whether all includes things enclosed by th' {unit: 2} {imperative definition: 363} + IMPERATIVE_NT'rule for deciding whether all includes things enclosed by th' {unit: 2} {imperative definition: 405} CODE_BLOCK_NT INVOCATION_LIST_NT'it does not' {unit: 2} - IMPERATIVE_NT'rule for deciding whether all includes a person while droppi' {unit: 2} {imperative definition: 364} + IMPERATIVE_NT'rule for deciding whether all includes a person while droppi' {unit: 2} {imperative definition: 406} CODE_BLOCK_NT INVOCATION_LIST_NT'it does not' {unit: 2} - IMPERATIVE_NT'rule for supplying a missing noun while an actor smelling ( ' {unit: 2} {imperative definition: 365} + IMPERATIVE_NT'rule for supplying a missing noun while an actor smelling ( ' {unit: 2} {imperative definition: 407} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is the touchability ceiling of the player' - IMPERATIVE_NT'rule for supplying a missing noun while an actor listening (' {unit: 2} {imperative definition: 366} + IMPERATIVE_NT'rule for supplying a missing noun while an actor listening (' {unit: 2} {imperative definition: 408} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is the touchability ceiling of the player' - IMPERATIVE_NT'rule for supplying a missing noun while an actor going ( thi' {unit: 2} {imperative definition: 367} + IMPERATIVE_NT'rule for supplying a missing noun while an actor going ( thi' {unit: 2} {imperative definition: 409} CODE_BLOCK_NT CODE_BLOCK_NT'say "You'll have to say which compass direction to go in." (' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You'll have to say which compass direction to go in." ( a )' @@ -6580,7 +6737,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the standard respond to final question rule' UNPARSED_NOUN_NT'last in for handling the final question' - IMPERATIVE_NT'this is the print the final prompt rule' {unit: 2} {imperative definition: 368} + IMPERATIVE_NT'this is the print the final prompt rule' {unit: 2} {imperative definition: 410} CODE_BLOCK_NT CODE_BLOCK_NT'say "> [run paragraph on]" ( a )' {control structure: SAY} INVOCATION_LIST_SAY_NT'"> [run paragraph on]" ( a )' @@ -6592,7 +6749,7 @@ ROOT_NT UNPARSED_NOUN_NT'read the final answer rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'READ_FINAL_ANSWER_R' HEADING_NT'section 5 - the final question' {heading 5} {under: H5'section 5 - the final question'} {unit: 2} - IMPERATIVE_NT'this is the print the final question rule' {unit: 2} {imperative definition: 369} + IMPERATIVE_NT'this is the print the final question rule' {unit: 2} {imperative definition: 411} CODE_BLOCK_NT INVOCATION_LIST_NT'let named options count be 0' {unit: 2} {indent: 1} INVOCATION_NT'let named options count be 0' {phrase invoked: } @@ -6761,7 +6918,7 @@ ROOT_NT INVOCATION_NT'", "' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'", "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'", "' {kind: text} - IMPERATIVE_NT'this is the standard respond to final question rule' {unit: 2} {imperative definition: 370} + IMPERATIVE_NT'this is the standard respond to final question rule' {unit: 2} {imperative definition: 412} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat through the table of final question options' {colon_block_command} {unit: 2} {indent: 1} @@ -6842,7 +6999,7 @@ ROOT_NT TABLE_NT'table of final question options final question wording only ' {unit: 2} HEADING_NT'section 7 - locale descriptions - unindexed' {heading 5} {under: H5'section 7 - locale descriptions - unindexed'} {unit: 2} TABLE_NT'table of locale priorities notable-object ( an object ) loca' {unit: 2} - IMPERATIVE_NT'to describe locale for ( o - object )' {unit: 2} {imperative definition: 371} + IMPERATIVE_NT'to describe locale for ( o - object )' {unit: 2} {imperative definition: 413} CODE_BLOCK_NT INVOCATION_LIST_NT'carry out the printing the locale description activity with ' {unit: 2} INVOCATION_NT'carry out the printing the locale description activity with ' {phrase invoked: } {kind variable declarations: K=object} @@ -6850,7 +7007,7 @@ ROOT_NT CONSTANT_NT'printing the locale description' {kind: activity on objects} {activity: printing the locale description}{meaning: {printing the locale description = ACTIVITY_MC}} RVALUE_CONTEXT_NT'o' {token to be parsed against: TEST_VALUE_NT} {required: value} LOCAL_VARIABLE_NT'o' {local: LV"o"-object object} - IMPERATIVE_NT'to set the/-- locale priority of ( o - an object ) to ( n - ' {unit: 2} {imperative definition: 372} + IMPERATIVE_NT'to set the/-- locale priority of ( o - an object ) to ( n - ' {unit: 2} {imperative definition: 414} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if o is a thing' {colon_block_command} {unit: 2} {indent: 1} @@ -6923,7 +7080,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'locale paragraph count' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'locale paragraph count' {nonlocal: 'locale paragraph count'(var)number}} {created here} COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=numbers variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the locale description ( this is the initial' {unit: 2} {imperative definition: 373} + IMPERATIVE_NT'before printing the locale description ( this is the initial' {unit: 2} {imperative definition: 415} CODE_BLOCK_NT INVOCATION_LIST_NT'now the locale paragraph count is 0' {unit: 2} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the locale paragraph count is 0' @@ -6935,7 +7092,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'blank out the whole row' {unit: 2} {indent: 2} INVOCATION_NT'blank out the whole row' {phrase invoked: } - IMPERATIVE_NT'before printing the locale description ( this is the find no' {unit: 2} {imperative definition: 374} + IMPERATIVE_NT'before printing the locale description ( this is the find no' {unit: 2} {imperative definition: 416} CODE_BLOCK_NT INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: } @@ -6951,7 +7108,7 @@ ROOT_NT LOCAL_VARIABLE_NT'domain' {local: LV"domain"-object object} INVOCATION_LIST_NT'continue the activity' {unit: 2} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing the locale description ( this is the interestin' {unit: 2} {imperative definition: 375} + IMPERATIVE_NT'for printing the locale description ( this is the interestin' {unit: 2} {imperative definition: 417} CODE_BLOCK_NT INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} {indent: 1} INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: } @@ -6980,7 +7137,7 @@ ROOT_NT CONSTANT_NT {kind: nothing valued table column} {table column: 'notable-object'}{meaning: {notable-object = TABLE_COLUMN_MC}} INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing the locale description ( this is the you-can-al' {unit: 2} {imperative definition: 376} + IMPERATIVE_NT'for printing the locale description ( this is the you-can-al' {unit: 2} {imperative definition: 418} CODE_BLOCK_NT INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} {indent: 1} INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: } @@ -7225,7 +7382,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'choosing notable locale objects of something ( documented at' UNPARSED_NOUN_NT'an activity' - IMPERATIVE_NT'for choosing notable locale objects ( this is the standard n' {unit: 2} {imperative definition: 377} + IMPERATIVE_NT'for choosing notable locale objects ( this is the standard n' {unit: 2} {imperative definition: 419} CODE_BLOCK_NT INVOCATION_LIST_NT'let the domain be the parameter-object' {unit: 2} {indent: 1} INVOCATION_NT'let the domain be the parameter-object' {phrase invoked: } @@ -7263,7 +7420,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'printing a locale paragraph about something ( documented at ' UNPARSED_NOUN_NT'an activity' - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 378} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 420} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item encloses the player' {unit: 2} {colon_block_command} @@ -7279,7 +7436,7 @@ ROOT_NT CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0} INVOCATION_LIST_NT'continue the activity' {unit: 2} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 379} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 421} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is scenery' {unit: 2} {colon_block_command} @@ -7295,7 +7452,7 @@ ROOT_NT CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0} INVOCATION_LIST_NT'continue the activity' {unit: 2} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 380} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 422} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is undescribed' {colon_block_command} {unit: 2} {indent: 1} @@ -7311,7 +7468,7 @@ ROOT_NT CONSTANT_NT'0' {kind: number} {explicit literal} {number: 0} INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 381} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 423} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is not mentioned' {unit: 2} {colon_block_command} @@ -7325,7 +7482,7 @@ ROOT_NT LOCAL_VARIABLE_NT'item' {local: LV"item"-thing thing} INVOCATION_LIST_NT'continue the activity' {unit: 2} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 382} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 424} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command} {unit: 2} {indent: 1} @@ -7373,7 +7530,7 @@ ROOT_NT INVOCATION_NT'conditional paragraph break' {phrase invoked: } INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 383} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 425} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is not mentioned' {colon_block_command} {unit: 2} {indent: 1} @@ -7451,7 +7608,7 @@ ROOT_NT CONDITION_CONTEXT_NT'the item is mentioned' INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a supporter ( called t' {unit: 2} {imperative definition: 384} + IMPERATIVE_NT'for printing a locale paragraph about a supporter ( called t' {unit: 2} {imperative definition: 426} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with item running through not handled things on the t' {colon_block_command} {unit: 2} {indent: 1} @@ -7485,8 +7642,8 @@ ROOT_NT INVOCATION_NT'paragraph break' {phrase invoked: } INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 385} - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 386} + IMPERATIVE_NT'definition' {unit: 2} {imperative definition: 427} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 428} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is scenery and the item does not enclose the pla' {colon_block_command} {unit: 2} {indent: 1} @@ -7548,7 +7705,7 @@ ROOT_NT INVOCATION_NT'paragraph break' {phrase invoked: } INVOCATION_LIST_NT'continue the activity' {unit: 2} {indent: 1} INVOCATION_NT'continue the activity' {phrase invoked: } - IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 387} + IMPERATIVE_NT'for printing a locale paragraph about a thing ( called the i' {unit: 2} {imperative definition: 429} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the item is mentioned and the item is not undescribed and' {colon_block_command} {unit: 2} {indent: 1} @@ -7780,7 +7937,7 @@ ROOT_NT PROPER_NOUN_NT'Taking an inventory of one's immediate possessions: the thin' {refined} {eval: CONSTANT_NT'Taking an inventory of one's immediate possessions: the thin' {kind: text}} - IMPERATIVE_NT'carry out taking inventory ( this is the print empty invento' {unit: 2} {imperative definition: 388} + IMPERATIVE_NT'carry out taking inventory ( this is the print empty invento' {unit: 2} {imperative definition: 430} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the first thing held by the player is nothing' {unit: 2} {colon_block_command} @@ -7794,7 +7951,7 @@ ROOT_NT RVALUE_CONTEXT_NT'"[We] [are] carrying nothing." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[We] [are] carrying nothing." ( a )' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out taking inventory ( this is the print standard inve' {unit: 2} {imperative definition: 389} + IMPERATIVE_NT'carry out taking inventory ( this is the print standard inve' {unit: 2} {imperative definition: 431} CODE_BLOCK_NT CODE_BLOCK_NT'say "[We] [are] carrying:[line break]" ( a )' {control structure: SAY} INVOCATION_LIST_SAY_NT'"[We] [are] carrying:[line break]" ( a )' @@ -7805,7 +7962,7 @@ ROOT_NT INVOCATION_NT'list the contents of the player' {phrase invoked: } {phrase options invoked: with newlines , indented , including contents , giving inventory information , with extra indentation} RVALUE_CONTEXT_NT'player' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'player' {nonlocal: 'player'(var)person}{meaning: {player = VARIABLE_MC}} - IMPERATIVE_NT'report an actor taking inventory ( this is the report other ' {unit: 2} {imperative definition: 390} + IMPERATIVE_NT'report an actor taking inventory ( this is the report other ' {unit: 2} {imperative definition: 432} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the player and the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -7839,7 +7996,7 @@ ROOT_NT PROPER_NOUN_NT'The taking action is the only way an action in the Standard ' {refined} {eval: CONSTANT_NT'The taking action is the only way an action in the Standard ' {kind: text}} - IMPERATIVE_NT'check an actor taking ( this is the can't take yourself rule' {unit: 2} {imperative definition: 391} + IMPERATIVE_NT'check an actor taking ( this is the can't take yourself rule' {unit: 2} {imperative definition: 433} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -7860,7 +8017,7 @@ ROOT_NT CONSTANT_NT'"[We] [are] always self-possessed." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take other people ' {unit: 2} {imperative definition: 392} + IMPERATIVE_NT'check an actor taking ( this is the can't take other people ' {unit: 2} {imperative definition: 434} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1} @@ -7881,7 +8038,7 @@ ROOT_NT CONSTANT_NT'"I don't suppose [the noun] [would care] for that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take component par' {unit: 2} {imperative definition: 393} + IMPERATIVE_NT'check an actor taking ( this is the can't take component par' {unit: 2} {imperative definition: 435} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is part of something ( called the whole )' {colon_block_command} {unit: 2} {indent: 1} @@ -7902,7 +8059,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][Those] [seem] to be a part of [the who' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take people's poss' {unit: 2} {imperative definition: 394} + IMPERATIVE_NT'check an actor taking ( this is the can't take people's poss' {unit: 2} {imperative definition: 436} CODE_BLOCK_NT INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1} INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: } @@ -7963,7 +8120,7 @@ ROOT_NT INVOCATION_NT'not-counting-parts holder of the owner' {phrase invoked: } {resulting: object} RVALUE_CONTEXT_NT'owner' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} LOCAL_VARIABLE_NT'owner' {local: LV"owner"-object object} - IMPERATIVE_NT'check an actor taking ( this is the can't take items out of ' {unit: 2} {imperative definition: 395} + IMPERATIVE_NT'check an actor taking ( this is the can't take items out of ' {unit: 2} {imperative definition: 437} CODE_BLOCK_NT INVOCATION_LIST_NT'let h be the noun' {unit: 2} {indent: 1} INVOCATION_NT'let h be the noun' {phrase invoked: } @@ -8008,7 +8165,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][Those] [aren't] available." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take what you're i' {unit: 2} {imperative definition: 396} + IMPERATIVE_NT'check an actor taking ( this is the can't take what you're i' {unit: 2} {imperative definition: 438} CODE_BLOCK_NT INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1} INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: } @@ -8046,7 +8203,7 @@ ROOT_NT [if noun is a supporter]off[otherw' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take what's alread' {unit: 2} {imperative definition: 397} + IMPERATIVE_NT'check an actor taking ( this is the can't take what's alread' {unit: 2} {imperative definition: 439} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is carrying the noun or the actor is wearing th' {colon_block_command} {unit: 2} {indent: 1} @@ -8069,7 +8226,7 @@ ROOT_NT CONSTANT_NT'"[We] already [have] [regarding the noun][those]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take scenery rule ' {unit: 2} {imperative definition: 398} + IMPERATIVE_NT'check an actor taking ( this is the can't take scenery rule ' {unit: 2} {imperative definition: 440} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1} @@ -8090,7 +8247,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] hardly portable." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can only take things rul' {unit: 2} {imperative definition: 399} + IMPERATIVE_NT'check an actor taking ( this is the can only take things rul' {unit: 2} {imperative definition: 441} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not a thing' {colon_block_command} {unit: 2} {indent: 1} @@ -8111,7 +8268,7 @@ ROOT_NT CONSTANT_NT'"[We] [cannot] carry [the noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't take what's fixed ' {unit: 2} {imperative definition: 400} + IMPERATIVE_NT'check an actor taking ( this is the can't take what's fixed ' {unit: 2} {imperative definition: 442} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1} @@ -8132,7 +8289,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] fixed in place." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the use player's holdall to ' {unit: 2} {imperative definition: 401} + IMPERATIVE_NT'check an actor taking ( this is the use player's holdall to ' {unit: 2} {imperative definition: 443} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {unit: 2} {indent: 1} @@ -8203,7 +8360,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 5} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking ( this is the can't exceed carrying ca' {unit: 2} {imperative definition: 402} + IMPERATIVE_NT'check an actor taking ( this is the can't exceed carrying ca' {unit: 2} {imperative definition: 444} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {unit: 2} {indent: 1} @@ -8224,7 +8381,7 @@ ROOT_NT CONSTANT_NT'"[We]['re] carrying too many things already." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor taking ( this is the standard taking rule' {unit: 2} {imperative definition: 403} + IMPERATIVE_NT'carry out an actor taking ( this is the standard taking rule' {unit: 2} {imperative definition: 445} CODE_BLOCK_NT INVOCATION_LIST_NT'now the actor carries the noun' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the actor carries the noun' @@ -8236,7 +8393,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is handled' {unit: 2} {results_from_splitting} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is handled' - IMPERATIVE_NT'report an actor taking ( this is the standard report taking ' {unit: 2} {imperative definition: 404} + IMPERATIVE_NT'report an actor taking ( this is the standard report taking ' {unit: 2} {imperative definition: 446} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -8280,7 +8437,7 @@ ROOT_NT PROPER_NOUN_NT'Removing is not really an action in its own right. Whereas t' {refined} {eval: CONSTANT_NT'Removing is not really an action in its own right. Whereas t' {kind: text}} - IMPERATIVE_NT'check an actor removing something from ( this is the can't r' {unit: 2} {imperative definition: 405} + IMPERATIVE_NT'check an actor removing something from ( this is the can't r' {unit: 2} {imperative definition: 447} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the holder of the noun is not the second noun' {colon_block_command} {unit: 2} {indent: 1} @@ -8301,7 +8458,7 @@ ROOT_NT CONSTANT_NT'"But [regarding the noun][they] [aren't] there now." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor removing something from ( this is the can't r' {unit: 2} {imperative definition: 406} + IMPERATIVE_NT'check an actor removing something from ( this is the can't r' {unit: 2} {imperative definition: 448} CODE_BLOCK_NT INVOCATION_LIST_NT'let the owner be the holder of the noun' {unit: 2} {indent: 1} INVOCATION_NT'let the owner be the holder of the noun' {phrase invoked: } @@ -8344,7 +8501,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor removing something from ( this is the convert' {unit: 2} {imperative definition: 407} + IMPERATIVE_NT'check an actor removing something from ( this is the convert' {unit: 2} {imperative definition: 449} CODE_BLOCK_NT INVOCATION_LIST_NT'convert to the taking action on the noun' {unit: 2} INVOCATION_NT'convert to the taking action on the noun' {phrase invoked: } @@ -8372,7 +8529,7 @@ ROOT_NT PROPER_NOUN_NT'Dropping is one of five actions by which an actor can get ri' {refined} {eval: CONSTANT_NT'Dropping is one of five actions by which an actor can get ri' {kind: text}} - IMPERATIVE_NT'check an actor dropping ( this is the can't drop yourself ru' {unit: 2} {imperative definition: 408} + IMPERATIVE_NT'check an actor dropping ( this is the can't drop yourself ru' {unit: 2} {imperative definition: 450} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -8393,7 +8550,7 @@ ROOT_NT CONSTANT_NT'"[We] [lack] the dexterity." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor dropping something which is part of the actor' {unit: 2} {imperative definition: 409} + IMPERATIVE_NT'check an actor dropping something which is part of the actor' {unit: 2} {imperative definition: 451} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -8408,7 +8565,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't drop] part of [ourselves]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor dropping ( this is the can't drop what's alre' {unit: 2} {imperative definition: 410} + IMPERATIVE_NT'check an actor dropping ( this is the can't drop what's alre' {unit: 2} {imperative definition: 452} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is in the holder of the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -8429,7 +8586,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [are] already here." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor dropping ( this is the can't drop what's not ' {unit: 2} {imperative definition: 411} + IMPERATIVE_NT'check an actor dropping ( this is the can't drop what's not ' {unit: 2} {imperative definition: 453} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {indent: 1} {colon_block_command} @@ -8460,7 +8617,7 @@ ROOT_NT CONSTANT_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor dropping ( this is the can't drop clothes bei' {unit: 2} {imperative definition: 412} + IMPERATIVE_NT'check an actor dropping ( this is the can't drop clothes bei' {unit: 2} {imperative definition: 454} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -8491,7 +8648,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor dropping ( this is the can't drop if this exc' {unit: 2} {imperative definition: 413} + IMPERATIVE_NT'check an actor dropping ( this is the can't drop if this exc' {unit: 2} {imperative definition: 455} CODE_BLOCK_NT INVOCATION_LIST_NT'let the receptacle be the holder of the actor' {unit: 2} {indent: 1} INVOCATION_NT'let the receptacle be the holder of the actor' {phrase invoked: } @@ -8572,11 +8729,11 @@ ROOT_NT CONSTANT_NT'"[There] [are] no more room in [the receptacle]." ( b )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 4} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor dropping ( this is the standard dropping ' {unit: 2} {imperative definition: 414} + IMPERATIVE_NT'carry out an actor dropping ( this is the standard dropping ' {unit: 2} {imperative definition: 456} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is in the holder of the actor' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is in the holder of the actor' - IMPERATIVE_NT'report an actor dropping ( this is the standard report dropp' {unit: 2} {imperative definition: 415} + IMPERATIVE_NT'report an actor dropping ( this is the standard report dropp' {unit: 2} {imperative definition: 457} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -8620,7 +8777,7 @@ ROOT_NT PROPER_NOUN_NT'By this action, an actor puts something he is holding on top' {refined} {eval: CONSTANT_NT'By this action, an actor puts something he is holding on top' {kind: text}} - IMPERATIVE_NT'check an actor putting something on ( this is the convert pu' {unit: 2} {imperative definition: 416} + IMPERATIVE_NT'check an actor putting something on ( this is the convert pu' {unit: 2} {imperative definition: 458} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is down or the actor is on the second nou' {unit: 2} {colon_block_command} @@ -8636,7 +8793,7 @@ ROOT_NT CONSTANT_NT'dropping action' {kind: action name} {action name: dropping}{meaning: {dropping action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 417} + IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 459} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {colon_block_command} @@ -8670,7 +8827,7 @@ ROOT_NT INVOCATION_NT'continue the action' {phrase invoked: } INVOCATION_LIST_NT'stop the action' {unit: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 418} + IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 460} CODE_BLOCK_NT INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' {unit: 2} {indent: 1} INVOCATION_NT'let the noun-cpc be the component parts core of the noun' {phrase invoked: } @@ -8723,7 +8880,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't put] something on top of itself." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 419} + IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 461} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not a supporter' {colon_block_command} {unit: 2} {indent: 1} @@ -8744,7 +8901,7 @@ ROOT_NT CONSTANT_NT'"Putting things on [the second noun] [would achieve] nothing' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 420} + IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 462} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -8775,7 +8932,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 421} + IMPERATIVE_NT'check an actor putting something on ( this is the can't put ' {unit: 2} {imperative definition: 463} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1} @@ -8802,11 +8959,11 @@ ROOT_NT CONSTANT_NT'"[There] [are] no more room on [the second noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor putting something on ( this is the standa' {unit: 2} {imperative definition: 422} + IMPERATIVE_NT'carry out an actor putting something on ( this is the standa' {unit: 2} {imperative definition: 464} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is on the second noun' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is on the second noun' - IMPERATIVE_NT'report an actor putting something on ( this is the concise r' {unit: 2} {imperative definition: 423} + IMPERATIVE_NT'report an actor putting something on ( this is the concise r' {unit: 2} {imperative definition: 465} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -8837,7 +8994,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor putting something on ( this is the standard ' {unit: 2} {imperative definition: 424} + IMPERATIVE_NT'report an actor putting something on ( this is the standard ' {unit: 2} {imperative definition: 466} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -8869,7 +9026,7 @@ ROOT_NT PROPER_NOUN_NT'By this action, an actor puts something he is holding into a' {refined} {eval: CONSTANT_NT'By this action, an actor puts something he is holding into a' {kind: text}} - IMPERATIVE_NT'check an actor inserting something into ( this is the conver' {unit: 2} {imperative definition: 425} + IMPERATIVE_NT'check an actor inserting something into ( this is the conver' {unit: 2} {imperative definition: 467} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is down or the actor is in the second nou' {unit: 2} {colon_block_command} @@ -8885,7 +9042,7 @@ ROOT_NT CONSTANT_NT'dropping action' {kind: action name} {action name: dropping}{meaning: {dropping action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 426} + IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 468} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is carrying the noun' {unit: 2} {colon_block_command} @@ -8919,7 +9076,7 @@ ROOT_NT INVOCATION_NT'continue the action' {phrase invoked: } INVOCATION_LIST_NT'stop the action' {unit: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 427} + IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 469} CODE_BLOCK_NT INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' {unit: 2} {indent: 1} INVOCATION_NT'let the noun-cpc be the component parts core of the noun' {phrase invoked: } @@ -8972,7 +9129,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't put] something inside itself." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 428} + IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 470} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is a closed container' {colon_block_command} {unit: 2} {indent: 1} @@ -8993,7 +9150,7 @@ ROOT_NT CONSTANT_NT'"[The second noun] [are] closed." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 429} + IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 471} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not a container' {colon_block_command} {unit: 2} {indent: 1} @@ -9014,7 +9171,7 @@ ROOT_NT CONSTANT_NT'"[regarding the second noun][Those] [can't contain] things."' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 430} + IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 472} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -9045,7 +9202,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 431} + IMPERATIVE_NT'check an actor inserting something into ( this is the can't ' {unit: 2} {imperative definition: 473} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1} @@ -9074,11 +9231,11 @@ ROOT_NT CONSTANT_NT'"[There] [are] no more room in [the second noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor inserting something into ( this is the st' {unit: 2} {imperative definition: 432} + IMPERATIVE_NT'carry out an actor inserting something into ( this is the st' {unit: 2} {imperative definition: 474} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is in the second noun' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is in the second noun' - IMPERATIVE_NT'report an actor inserting something into ( this is the conci' {unit: 2} {imperative definition: 433} + IMPERATIVE_NT'report an actor inserting something into ( this is the conci' {unit: 2} {imperative definition: 475} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -9109,7 +9266,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor inserting something into ( this is the stand' {unit: 2} {imperative definition: 434} + IMPERATIVE_NT'report an actor inserting something into ( this is the stand' {unit: 2} {imperative definition: 476} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -9141,7 +9298,7 @@ ROOT_NT PROPER_NOUN_NT'Eating is the only one of the built-in actions which can, in' {refined} {eval: CONSTANT_NT'Eating is the only one of the built-in actions which can, in' {kind: text}} - IMPERATIVE_NT'check an actor eating ( this is the can't eat unless edible ' {unit: 2} {imperative definition: 435} + IMPERATIVE_NT'check an actor eating ( this is the can't eat unless edible ' {unit: 2} {imperative definition: 477} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not a thing or the noun is not edible' {colon_block_command} {unit: 2} {indent: 1} @@ -9164,7 +9321,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] plainly inedible." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor eating ( this is the can't eat clothing witho' {unit: 2} {imperative definition: 436} + IMPERATIVE_NT'check an actor eating ( this is the can't eat clothing witho' {unit: 2} {imperative definition: 478} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -9195,7 +9352,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor eating ( this is the can't eat other people's' {unit: 2} {imperative definition: 437} + IMPERATIVE_NT'check an actor eating ( this is the can't eat other people's' {unit: 2} {imperative definition: 479} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is enclosed by a person ( called the owner ) who' {colon_block_command} {unit: 2} {indent: 1} @@ -9216,7 +9373,7 @@ ROOT_NT CONSTANT_NT'"[The owner] [might not appreciate] that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor eating ( this is the can't eat portable food ' {unit: 2} {imperative definition: 438} + IMPERATIVE_NT'check an actor eating ( this is the can't eat portable food ' {unit: 2} {imperative definition: 480} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is portable and the actor is not carrying the no' {colon_block_command} {unit: 2} {indent: 1} @@ -9240,11 +9397,11 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor eating ( this is the standard eating rule' {unit: 2} {imperative definition: 439} + IMPERATIVE_NT'carry out an actor eating ( this is the standard eating rule' {unit: 2} {imperative definition: 481} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is nowhere' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is nowhere' - IMPERATIVE_NT'report an actor eating ( this is the standard report eating ' {unit: 2} {imperative definition: 440} + IMPERATIVE_NT'report an actor eating ( this is the standard report eating ' {unit: 2} {imperative definition: 482} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -9324,7 +9481,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'thing gone with ( matched as with )' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'rule for setting action variables for going ( this is the st' {unit: 2} {imperative definition: 441} + IMPERATIVE_NT'rule for setting action variables for going ( this is the st' {unit: 2} {imperative definition: 483} CODE_BLOCK_NT INVOCATION_LIST_NT'now the thing gone with is the item-pushed-between-rooms' {unit: 2} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the thing gone with is the item-pushed-between-rooms' @@ -9393,7 +9550,7 @@ ROOT_NT CONDITION_CONTEXT_NT'the target is the other side of the target from the room gon' INVOCATION_LIST_NT'now the room gone to is the target' {unit: 2} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the room gone to is the target' - IMPERATIVE_NT'check an actor going when the actor is on a supporter ( call' {unit: 2} {imperative definition: 442} + IMPERATIVE_NT'check an actor going when the actor is on a supporter ( call' {unit: 2} {imperative definition: 484} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -9410,7 +9567,7 @@ ROOT_NT INVOCATION_NT'silently try the actor exiting' {phrase invoked: } RVALUE_CONTEXT_NT'actor exiting' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'actor exiting' {kind: action} {explicit action: } - IMPERATIVE_NT'check an actor going ( this is the can't travel in what's no' {unit: 2} {imperative definition: 443} + IMPERATIVE_NT'check an actor going ( this is the can't travel in what's no' {unit: 2} {imperative definition: 485} CODE_BLOCK_NT INVOCATION_LIST_NT'let nonvehicle be the holder of the actor' {unit: 2} {indent: 1} INVOCATION_NT'let nonvehicle be the holder of the actor' {phrase invoked: } @@ -9463,7 +9620,7 @@ ROOT_NT CONSTANT_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor going ( this is the can't go through undescri' {unit: 2} {imperative definition: 444} + IMPERATIVE_NT'check an actor going ( this is the can't go through undescri' {unit: 2} {imperative definition: 486} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' {colon_block_command} {unit: 2} {indent: 1} @@ -9486,7 +9643,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't go] that way." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor going ( this is the can't go through closed d' {unit: 2} {imperative definition: 445} + IMPERATIVE_NT'check an actor going ( this is the can't go through closed d' {unit: 2} {imperative definition: 487} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' {colon_block_command} {unit: 2} {indent: 1} @@ -9521,7 +9678,7 @@ ROOT_NT INVOCATION_NT'continue the action' {phrase invoked: } INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor going ( this is the determine map connection ' {unit: 2} {imperative definition: 446} + IMPERATIVE_NT'check an actor going ( this is the determine map connection ' {unit: 2} {imperative definition: 488} CODE_BLOCK_NT INVOCATION_LIST_NT'let the target be nothing' {unit: 2} {indent: 1} INVOCATION_NT'let the target be nothing' {phrase invoked: } @@ -9576,7 +9733,7 @@ ROOT_NT CONDITION_CONTEXT_NT'the target is the other side of the target from the room gon' INVOCATION_LIST_NT'now the room gone to is the target' {unit: 2} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the room gone to is the target' - IMPERATIVE_NT'check an actor going ( this is the can't go that way rule )' {unit: 2} {imperative definition: 447} + IMPERATIVE_NT'check an actor going ( this is the can't go that way rule )' {unit: 2} {imperative definition: 489} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the room gone to is nothing' {colon_block_command} {unit: 2} {indent: 1} @@ -9616,7 +9773,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor going ( this is the move player and vehic' {unit: 2} {imperative definition: 448} + IMPERATIVE_NT'carry out an actor going ( this is the move player and vehic' {unit: 2} {imperative definition: 490} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the vehicle gone by is nothing' {unit: 2} {indent: 1} {colon_block_command} @@ -9645,7 +9802,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the location is the location of the player' {unit: 2} {indent: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the location is the location of the player' - IMPERATIVE_NT'carry out an actor going ( this is the move floating objects' {unit: 2} {imperative definition: 449} + IMPERATIVE_NT'carry out an actor going ( this is the move floating objects' {unit: 2} {imperative definition: 491} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' {colon_block_command} {unit: 2} {indent: 1} @@ -9659,7 +9816,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'update backdrop positions' {unit: 2} {indent: 2} INVOCATION_NT'update backdrop positions' {phrase invoked: } - IMPERATIVE_NT'carry out an actor going ( this is the check light in new lo' {unit: 2} {imperative definition: 450} + IMPERATIVE_NT'carry out an actor going ( this is the check light in new lo' {unit: 2} {imperative definition: 492} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' {colon_block_command} {unit: 2} {indent: 1} @@ -9673,7 +9830,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'surreptitiously reckon darkness' {unit: 2} {indent: 2} INVOCATION_NT'surreptitiously reckon darkness' {phrase invoked: } - IMPERATIVE_NT'report an actor going ( this is the describe room gone into ' {unit: 2} {imperative definition: 451} + IMPERATIVE_NT'report an actor going ( this is the describe room gone into ' {unit: 2} {imperative definition: 493} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -9997,7 +10154,7 @@ ROOT_NT PROPER_NOUN_NT'Whereas the going action allows people to move from one loca' {refined} {eval: CONSTANT_NT'Whereas the going action allows people to move from one loca' {kind: text}} - IMPERATIVE_NT'rule for supplying a missing noun while entering ( this is t' {unit: 2} {imperative definition: 452} + IMPERATIVE_NT'rule for supplying a missing noun while entering ( this is t' {unit: 2} {imperative definition: 494} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if something enterable ( called the box ) is in the location' {unit: 2} {colon_block_command} @@ -10014,7 +10171,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the find what to enter rule' UNPARSED_NOUN_NT'last in the for supplying a missing noun rulebook' - IMPERATIVE_NT'check an actor entering ( this is the convert enter door int' {unit: 2} {imperative definition: 453} + IMPERATIVE_NT'check an actor entering ( this is the convert enter door int' {unit: 2} {imperative definition: 495} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a door' {unit: 2} {colon_block_command} @@ -10028,7 +10185,7 @@ ROOT_NT CONSTANT_NT'going action' {kind: action name} {action name: going}{meaning: {going action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'check an actor entering ( this is the convert enter compass ' {unit: 2} {imperative definition: 454} + IMPERATIVE_NT'check an actor entering ( this is the convert enter compass ' {unit: 2} {imperative definition: 496} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a direction' {unit: 2} {colon_block_command} @@ -10042,7 +10199,7 @@ ROOT_NT CONSTANT_NT'going action' {kind: action name} {action name: going}{meaning: {going action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'check an actor entering ( this is the can't enter what's alr' {unit: 2} {imperative definition: 455} + IMPERATIVE_NT'check an actor entering ( this is the can't enter what's alr' {unit: 2} {imperative definition: 497} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the noun' {unit: 2} {indent: 1} {colon_block_command} @@ -10095,7 +10252,7 @@ ROOT_NT CONSTANT_NT'"But [we]['re] already in [the noun]." ( b )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor entering ( this is the can't enter what's not' {unit: 2} {imperative definition: 456} + IMPERATIVE_NT'check an actor entering ( this is the can't enter what's not' {unit: 2} {imperative definition: 498} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not enterable' {colon_block_command} {unit: 2} {indent: 1} @@ -10173,7 +10330,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] not something [we] [can] ente' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor entering ( this is the can't enter closed con' {unit: 2} {imperative definition: 457} + IMPERATIVE_NT'check an actor entering ( this is the can't enter closed con' {unit: 2} {imperative definition: 499} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a closed container' {colon_block_command} {unit: 2} {indent: 1} @@ -10194,7 +10351,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't get] into the closed [noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor entering ( this is the can't enter if this ex' {unit: 2} {imperative definition: 458} + IMPERATIVE_NT'check an actor entering ( this is the can't enter if this ex' {unit: 2} {imperative definition: 500} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property carrying capacity' {colon_block_command} {unit: 2} {indent: 1} @@ -10257,7 +10414,7 @@ ROOT_NT CONSTANT_NT'"[There] [are] no more room in [the noun]." ( b )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 4} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor entering ( this is the can't enter something ' {unit: 2} {imperative definition: 459} + IMPERATIVE_NT'check an actor entering ( this is the can't enter something ' {unit: 2} {imperative definition: 501} CODE_BLOCK_NT INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' {unit: 2} {indent: 1} INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' {phrase invoked: } @@ -10290,7 +10447,7 @@ ROOT_NT CONSTANT_NT'"[We] [can] only get into something free-standing." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor entering ( this is the implicitly pass throug' {unit: 2} {imperative definition: 460} + IMPERATIVE_NT'check an actor entering ( this is the implicitly pass throug' {unit: 2} {imperative definition: 502} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' {unit: 2} {indent: 1} {colon_block_command} @@ -10484,7 +10641,7 @@ ROOT_NT INVOCATION_NT'holder of the target' {phrase invoked: } {resulting: object} RVALUE_CONTEXT_NT'target' {token to be parsed against: TEST_VALUE_NT'object'} {required: object} LOCAL_VARIABLE_NT'target' {local: LV"target"-object object} - IMPERATIVE_NT'carry out an actor entering ( this is the standard entering ' {unit: 2} {imperative definition: 461} + IMPERATIVE_NT'carry out an actor entering ( this is the standard entering ' {unit: 2} {imperative definition: 503} CODE_BLOCK_NT INVOCATION_LIST_NT'surreptitiously move the actor to the noun' {unit: 2} INVOCATION_NT'surreptitiously move the actor to the noun' {phrase invoked: } @@ -10492,7 +10649,7 @@ ROOT_NT NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'report an actor entering ( this is the standard report enter' {unit: 2} {imperative definition: 462} + IMPERATIVE_NT'report an actor entering ( this is the standard report enter' {unit: 2} {imperative definition: 504} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -10546,7 +10703,7 @@ ROOT_NT CONSTANT_NT'"[The actor] [get] onto [the noun]." ( d )' {kind: text} INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor entering ( this is the describe contents ent' {unit: 2} {imperative definition: 463} + IMPERATIVE_NT'report an actor entering ( this is the describe contents ent' {unit: 2} {imperative definition: 505} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command} @@ -10581,11 +10738,11 @@ ROOT_NT PROPER_NOUN_NT'Whereas the going action allows people to move from one loca' {refined} {eval: CONSTANT_NT'Whereas the going action allows people to move from one loca' {kind: text}} - IMPERATIVE_NT'setting action variables for exiting ( this is the standard ' {unit: 2} {imperative definition: 464} + IMPERATIVE_NT'setting action variables for exiting ( this is the standard ' {unit: 2} {imperative definition: 506} CODE_BLOCK_NT INVOCATION_LIST_NT'now the container exited from is the holder of the actor' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the container exited from is the holder of the actor' - IMPERATIVE_NT'check an actor exiting ( this is the convert exit into go ou' {unit: 2} {imperative definition: 465} + IMPERATIVE_NT'check an actor exiting ( this is the convert exit into go ou' {unit: 2} {imperative definition: 507} CODE_BLOCK_NT INVOCATION_LIST_NT'let the local room be the location of the actor' {unit: 2} {indent: 1} INVOCATION_NT'let the local room be the location of the actor' {phrase invoked: } @@ -10615,7 +10772,7 @@ ROOT_NT CONSTANT_NT'going action' {kind: action name} {action name: going}{meaning: {going action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'outside' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} CONSTANT_NT'outside' {kind: direction} {instance: I33'outside'} {enumeration: 0} - IMPERATIVE_NT'check an actor exiting ( this is the can't exit when not ins' {unit: 2} {imperative definition: 466} + IMPERATIVE_NT'check an actor exiting ( this is the can't exit when not ins' {unit: 2} {imperative definition: 508} CODE_BLOCK_NT INVOCATION_LIST_NT'let the local room be the location of the actor' {unit: 2} {indent: 1} INVOCATION_NT'let the local room be the location of the actor' {phrase invoked: } @@ -10646,7 +10803,7 @@ ROOT_NT CONSTANT_NT'"But [we] [aren't] in anything at the [if story tense is pre' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor exiting ( this is the can't exit closed conta' {unit: 2} {imperative definition: 467} + IMPERATIVE_NT'check an actor exiting ( this is the can't exit closed conta' {unit: 2} {imperative definition: 509} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is in a closed container ( called the cage )' {colon_block_command} {unit: 2} {indent: 1} @@ -10667,7 +10824,7 @@ ROOT_NT CONSTANT_NT'"You can't get out of the closed [cage]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor exiting ( this is the convert exit into get o' {unit: 2} {imperative definition: 468} + IMPERATIVE_NT'check an actor exiting ( this is the convert exit into get o' {unit: 2} {imperative definition: 510} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is on a supporter ( called the platform )' {unit: 2} {colon_block_command} @@ -10681,7 +10838,7 @@ ROOT_NT CONSTANT_NT'getting off action' {kind: action name} {action name: getting off}{meaning: {getting off action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'platform' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} LOCAL_VARIABLE_NT'platform' {local: LV"platform"-supporter supporter} - IMPERATIVE_NT'carry out an actor exiting ( this is the standard exiting ru' {unit: 2} {imperative definition: 469} + IMPERATIVE_NT'carry out an actor exiting ( this is the standard exiting ru' {unit: 2} {imperative definition: 511} CODE_BLOCK_NT INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' {unit: 2} INVOCATION_NT'let the former exterior be the not-counting-parts holder of ' {phrase invoked: } @@ -10699,7 +10856,7 @@ ROOT_NT NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person} RVALUE_CONTEXT_NT'former exterior' {token to be parsed against: TEST_VALUE_NT'object'} {required: object} LOCAL_VARIABLE_NT'former exterior' {local: LV"former exterior"-object object} - IMPERATIVE_NT'report an actor exiting ( this is the standard report exitin' {unit: 2} {imperative definition: 470} + IMPERATIVE_NT'report an actor exiting ( this is the standard report exitin' {unit: 2} {imperative definition: 512} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -10741,7 +10898,7 @@ ROOT_NT CONSTANT_NT'"[The actor] [get] out of [the container exited from]." ( c ' {kind: text} INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor exiting ( this is the describe room emerged ' {unit: 2} {imperative definition: 471} + IMPERATIVE_NT'report an actor exiting ( this is the describe room emerged ' {unit: 2} {imperative definition: 513} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -10769,7 +10926,7 @@ ROOT_NT PROPER_NOUN_NT'The getting off action is for actors who are currently on to' {refined} {eval: CONSTANT_NT'The getting off action is for actors who are currently on to' {kind: text}} - IMPERATIVE_NT'check an actor getting off ( this is the can't get off thing' {unit: 2} {imperative definition: 472} + IMPERATIVE_NT'check an actor getting off ( this is the can't get off thing' {unit: 2} {imperative definition: 514} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is on the noun' {unit: 2} {indent: 1} {colon_block_command} @@ -10800,7 +10957,7 @@ ROOT_NT CONSTANT_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor getting off ( this is the standard gettin' {unit: 2} {imperative definition: 473} + IMPERATIVE_NT'carry out an actor getting off ( this is the standard gettin' {unit: 2} {imperative definition: 515} CODE_BLOCK_NT INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' {unit: 2} INVOCATION_NT'let the former exterior be the not-counting-parts holder of ' {phrase invoked: } @@ -10818,7 +10975,7 @@ ROOT_NT NONLOCAL_VARIABLE_NT'actor' {nonlocal: 'actor'(var)person} RVALUE_CONTEXT_NT'former exterior' {token to be parsed against: TEST_VALUE_NT'object'} {required: object} LOCAL_VARIABLE_NT'former exterior' {local: LV"former exterior"-object object} - IMPERATIVE_NT'report an actor getting off ( this is the standard report ge' {unit: 2} {imperative definition: 474} + IMPERATIVE_NT'report an actor getting off ( this is the standard report ge' {unit: 2} {imperative definition: 516} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -10836,7 +10993,7 @@ ROOT_NT CONSTANT_NT'"[The actor] [get] off [the noun]." ( a )' {kind: text} INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor getting off ( this is the describe room stoo' {unit: 2} {imperative definition: 475} + IMPERATIVE_NT'report an actor getting off ( this is the describe room stoo' {unit: 2} {imperative definition: 517} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command} @@ -10891,7 +11048,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'visibility ceiling' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'setting action variables for looking ( this is the determine' {unit: 2} {imperative definition: 476} + IMPERATIVE_NT'setting action variables for looking ( this is the determine' {unit: 2} {imperative definition: 518} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {unit: 2} {colon_block_command} @@ -10907,7 +11064,7 @@ ROOT_NT CONDITION_CONTEXT_NT'the visibility ceiling is the visibility ceiling calculated' INVOCATION_LIST_NT'now the room-describing action is the looking action' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the room-describing action is the looking action' - IMPERATIVE_NT'carry out looking ( this is the declare everything unmention' {unit: 2} {imperative definition: 477} + IMPERATIVE_NT'carry out looking ( this is the declare everything unmention' {unit: 2} {imperative definition: 519} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with item running through things' {colon_block_command} {unit: 2} {indent: 1} @@ -10919,7 +11076,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the item is not mentioned' {unit: 2} {indent: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the item is not mentioned' - IMPERATIVE_NT'carry out looking ( this is the room description heading rul' {unit: 2} {imperative definition: 478} + IMPERATIVE_NT'carry out looking ( this is the room description heading rul' {unit: 2} {imperative definition: 520} CODE_BLOCK_NT CODE_BLOCK_NT'say bold type' {control structure: SAY} INVOCATION_LIST_SAY_NT'bold type' @@ -11030,7 +11187,7 @@ ROOT_NT CODE_BLOCK_NT'say run paragraph on with special look spacing' {control structure: SAY} INVOCATION_LIST_SAY_NT'run paragraph on with special look spacing' INVOCATION_NT'run paragraph on with special look spacing' {phrase invoked: } - IMPERATIVE_NT'carry out looking ( this is the room description body text r' {unit: 2} {imperative definition: 479} + IMPERATIVE_NT'carry out looking ( this is the room description body text r' {unit: 2} {imperative definition: 521} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the visibility level count is 0' {colon_block_command} {unit: 2} {indent: 1} @@ -11125,7 +11282,7 @@ ROOT_NT INVOCATION_NT'continue the action' {phrase invoked: } INVOCATION_LIST_NT'print the location's description' {unit: 2} {indent: 2} INVOCATION_NT'print the location's description' {phrase invoked: } - IMPERATIVE_NT'carry out looking ( this is the room description paragraphs ' {unit: 2} {imperative definition: 480} + IMPERATIVE_NT'carry out looking ( this is the room description paragraphs ' {unit: 2} {imperative definition: 522} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the visibility level count is greater than 0' {colon_block_command} {unit: 2} {indent: 1} @@ -11227,7 +11384,7 @@ ROOT_NT CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1} INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'carry out looking ( this is the check new arrival rule )' {unit: 2} {imperative definition: 481} + IMPERATIVE_NT'carry out looking ( this is the check new arrival rule )' {unit: 2} {imperative definition: 523} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if in darkness' {colon_block_command} {unit: 2} {indent: 1} @@ -11249,7 +11406,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the location is visited' {unit: 2} {results_from_splitting} {indent: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the location is visited' - IMPERATIVE_NT'report an actor looking ( this is the other people looking r' {unit: 2} {imperative definition: 482} + IMPERATIVE_NT'report an actor looking ( this is the other people looking r' {unit: 2} {imperative definition: 524} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 1} @@ -11285,7 +11442,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'truth state' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'examine text printed' - IMPERATIVE_NT'carry out examining ( this is the standard examining rule )' {unit: 2} {imperative definition: 483} + IMPERATIVE_NT'carry out examining ( this is the standard examining rule )' {unit: 2} {imperative definition: 525} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property description and the descri' {colon_block_command} {unit: 2} {indent: 1} @@ -11306,7 +11463,7 @@ ROOT_NT INVOCATION_NT'line break' {phrase invoked: } INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 2} {control structure: NOW} CONDITION_CONTEXT_NT'examine text printed is true' - IMPERATIVE_NT'carry out examining ( this is the examine directions rule )' {unit: 2} {imperative definition: 484} + IMPERATIVE_NT'carry out examining ( this is the examine directions rule )' {unit: 2} {imperative definition: 526} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a direction' {colon_block_command} {unit: 2} {indent: 1} @@ -11321,7 +11478,7 @@ ROOT_NT CONSTANT_NT'"[We] [see] nothing unexpected in that direction." ( a )' {kind: text} INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 2} {control structure: NOW} CONDITION_CONTEXT_NT'examine text printed is true' - IMPERATIVE_NT'carry out examining ( this is the examine containers rule )' {unit: 2} {imperative definition: 485} + IMPERATIVE_NT'carry out examining ( this is the examine containers rule )' {unit: 2} {imperative definition: 527} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a container' {colon_block_command} {unit: 2} {indent: 1} @@ -11383,7 +11540,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [are] empty." ( b )' {kind: text} INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 4} {control structure: NOW} CONDITION_CONTEXT_NT'examine text printed is true' - IMPERATIVE_NT'carry out examining ( this is the examine supporters rule )' {unit: 2} {imperative definition: 486} + IMPERATIVE_NT'carry out examining ( this is the examine supporters rule )' {unit: 2} {imperative definition: 528} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a supporter' {colon_block_command} {unit: 2} {indent: 1} @@ -11415,7 +11572,7 @@ ROOT_NT CONSTANT_NT'"."' {kind: text} INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 3} {control structure: NOW} CONDITION_CONTEXT_NT'examine text printed is true' - IMPERATIVE_NT'carry out examining ( this is the examine devices rule )' {unit: 2} {imperative definition: 487} + IMPERATIVE_NT'carry out examining ( this is the examine devices rule )' {unit: 2} {imperative definition: 529} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a device' {colon_block_command} {unit: 2} {indent: 1} @@ -11430,7 +11587,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [are] [if story tense is present tense]currently' {kind: text} INVOCATION_LIST_NT'now examine text printed is true' {unit: 2} {indent: 2} {control structure: NOW} CONDITION_CONTEXT_NT'examine text printed is true' - IMPERATIVE_NT'carry out examining ( this is the examine undescribed things' {unit: 2} {imperative definition: 488} + IMPERATIVE_NT'carry out examining ( this is the examine undescribed things' {unit: 2} {imperative definition: 530} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if examine text printed is false' {colon_block_command} {unit: 2} {indent: 1} @@ -11443,7 +11600,7 @@ ROOT_NT INVOCATION_NT'"[We] [see] nothing special about [the noun]." ( a )' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"[We] [see] nothing special about [the noun]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[We] [see] nothing special about [the noun]." ( a )' {kind: text} - IMPERATIVE_NT'report an actor examining ( this is the report other people ' {unit: 2} {imperative definition: 489} + IMPERATIVE_NT'report an actor examining ( this is the report other people ' {unit: 2} {imperative definition: 531} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 1} @@ -11472,7 +11629,7 @@ ROOT_NT PROPER_NOUN_NT'The standard Inform world model does not have a concept of t' {refined} {eval: CONSTANT_NT'The standard Inform world model does not have a concept of t' {kind: text}} - IMPERATIVE_NT'carry out an actor looking under ( this is the standard look' {unit: 2} {imperative definition: 490} + IMPERATIVE_NT'carry out an actor looking under ( this is the standard look' {unit: 2} {imperative definition: 532} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -11487,7 +11644,7 @@ ROOT_NT CONSTANT_NT'"[We] [find] nothing of interest." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor looking under ( this is the report other peo' {unit: 2} {imperative definition: 491} + IMPERATIVE_NT'report an actor looking under ( this is the report other peo' {unit: 2} {imperative definition: 533} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -11525,7 +11682,7 @@ ROOT_NT PROPER_NOUN_NT'Searching looks at the contents of an open or transparent co' {refined} {eval: CONSTANT_NT'Searching looks at the contents of an open or transparent co' {kind: text}} - IMPERATIVE_NT'check an actor searching ( this is the can't search unless c' {unit: 2} {imperative definition: 492} + IMPERATIVE_NT'check an actor searching ( this is the can't search unless c' {unit: 2} {imperative definition: 534} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not a container and the noun is not a support' {colon_block_command} {unit: 2} {indent: 1} @@ -11548,7 +11705,7 @@ ROOT_NT CONSTANT_NT'"[We] [find] nothing of interest." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor searching ( this is the can't search closed o' {unit: 2} {imperative definition: 493} + IMPERATIVE_NT'check an actor searching ( this is the can't search closed o' {unit: 2} {imperative definition: 535} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a closed opaque container' {colon_block_command} {unit: 2} {indent: 1} @@ -11569,7 +11726,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report searching a container ( this is the standard search c' {unit: 2} {imperative definition: 494} + IMPERATIVE_NT'report searching a container ( this is the standard search c' {unit: 2} {imperative definition: 536} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun contains a described thing which is not scenery' {colon_block_command} {unit: 2} {indent: 1} @@ -11597,7 +11754,7 @@ ROOT_NT INVOCATION_NT'"[The noun] [are] empty." ( b )' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"[The noun] [are] empty." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[The noun] [are] empty." ( b )' {kind: text} - IMPERATIVE_NT'report searching a supporter ( this is the standard search s' {unit: 2} {imperative definition: 495} + IMPERATIVE_NT'report searching a supporter ( this is the standard search s' {unit: 2} {imperative definition: 537} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun supports a described thing which is not scenery' {colon_block_command} {unit: 2} {indent: 1} @@ -11627,7 +11784,7 @@ ROOT_NT INVOCATION_NT'"[There] [are] nothing on [the noun]." ( b )' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"[There] [are] nothing on [the noun]." ( b )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[There] [are] nothing on [the noun]." ( b )' {kind: text} - IMPERATIVE_NT'report an actor searching ( this is the report other people ' {unit: 2} {imperative definition: 496} + IMPERATIVE_NT'report an actor searching ( this is the report other people ' {unit: 2} {imperative definition: 538} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the player' {colon_block_command} {unit: 2} {indent: 1} @@ -11656,7 +11813,7 @@ ROOT_NT PROPER_NOUN_NT'Consulting is a very flexible and potentially powerful actio' {refined} {eval: CONSTANT_NT'Consulting is a very flexible and potentially powerful actio' {kind: text}} - IMPERATIVE_NT'report an actor consulting something about ( this is the blo' {unit: 2} {imperative definition: 497} + IMPERATIVE_NT'report an actor consulting something about ( this is the blo' {unit: 2} {imperative definition: 539} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -11692,7 +11849,7 @@ ROOT_NT PROPER_NOUN_NT'Locking is the act of using an object such as a key to ensur' {refined} {eval: CONSTANT_NT'Locking is the act of using an object such as a key to ensur' {kind: text}} - IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 498} + IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 540} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {unit: 2} {indent: 1} @@ -11717,7 +11874,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][Those] [don't] seem to be something [w' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 499} + IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 541} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is locked' {colon_block_command} {unit: 2} {indent: 1} @@ -11738,7 +11895,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] locked at the [if story tense' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 500} + IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 542} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is open' {colon_block_command} {unit: 2} {indent: 1} @@ -11759,7 +11916,7 @@ ROOT_NT CONSTANT_NT'"First [we] [would have] to close [the noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 501} + IMPERATIVE_NT'check an actor locking something with ( this is the can't lo' {unit: 2} {imperative definition: 543} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' {colon_block_command} {unit: 2} {indent: 1} @@ -11784,11 +11941,11 @@ ROOT_NT CONSTANT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor locking something with ( this is the stan' {unit: 2} {imperative definition: 502} + IMPERATIVE_NT'carry out an actor locking something with ( this is the stan' {unit: 2} {imperative definition: 544} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is locked' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is locked' - IMPERATIVE_NT'report an actor locking something with ( this is the standar' {unit: 2} {imperative definition: 503} + IMPERATIVE_NT'report an actor locking something with ( this is the standar' {unit: 2} {imperative definition: 545} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -11838,7 +11995,7 @@ ROOT_NT PROPER_NOUN_NT'Unlocking undoes the effect of locking, and renders the noun' {refined} {eval: CONSTANT_NT'Unlocking undoes the effect of locking, and renders the noun' {kind: text}} - IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 504} + IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 546} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {unit: 2} {indent: 1} @@ -11863,7 +12020,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][Those] [don't] seem to be something [w' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 505} + IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 547} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not locked' {colon_block_command} {unit: 2} {indent: 1} @@ -11884,7 +12041,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] unlocked at the [if story ten' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 506} + IMPERATIVE_NT'check an actor unlocking something with ( this is the can't ' {unit: 2} {imperative definition: 548} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' {colon_block_command} {unit: 2} {indent: 1} @@ -11909,11 +12066,11 @@ ROOT_NT CONSTANT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor unlocking something with ( this is the st' {unit: 2} {imperative definition: 507} + IMPERATIVE_NT'carry out an actor unlocking something with ( this is the st' {unit: 2} {imperative definition: 549} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is not locked' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is not locked' - IMPERATIVE_NT'report an actor unlocking something with ( this is the stand' {unit: 2} {imperative definition: 508} + IMPERATIVE_NT'report an actor unlocking something with ( this is the stand' {unit: 2} {imperative definition: 550} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -11963,7 +12120,7 @@ ROOT_NT PROPER_NOUN_NT'The switching on and switching off actions are for the simpl' {refined} {eval: CONSTANT_NT'The switching on and switching off actions are for the simpl' {kind: text}} - IMPERATIVE_NT'check an actor switching on ( this is the can't switch on un' {unit: 2} {imperative definition: 509} + IMPERATIVE_NT'check an actor switching on ( this is the can't switch on un' {unit: 2} {imperative definition: 551} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property switched on' {unit: 2} {indent: 1} {colon_block_command} @@ -11986,7 +12143,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor switching on ( this is the can't switch on wh' {unit: 2} {imperative definition: 510} + IMPERATIVE_NT'check an actor switching on ( this is the can't switch on wh' {unit: 2} {imperative definition: 552} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is switched on' {colon_block_command} {unit: 2} {indent: 1} @@ -12007,11 +12164,11 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] already on." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor switching on ( this is the standard switc' {unit: 2} {imperative definition: 511} + IMPERATIVE_NT'carry out an actor switching on ( this is the standard switc' {unit: 2} {imperative definition: 553} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is switched on' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is switched on' - IMPERATIVE_NT'report an actor switching on ( this is the standard report s' {unit: 2} {imperative definition: 512} + IMPERATIVE_NT'report an actor switching on ( this is the standard report s' {unit: 2} {imperative definition: 554} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -12043,7 +12200,7 @@ ROOT_NT PROPER_NOUN_NT'The switching off and switching on actions are for the simpl' {refined} {eval: CONSTANT_NT'The switching off and switching on actions are for the simpl' {kind: text}} - IMPERATIVE_NT'check an actor switching off ( this is the can't switch off ' {unit: 2} {imperative definition: 513} + IMPERATIVE_NT'check an actor switching off ( this is the can't switch off ' {unit: 2} {imperative definition: 555} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property switched on' {unit: 2} {indent: 1} {colon_block_command} @@ -12066,7 +12223,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor switching off ( this is the can't switch off ' {unit: 2} {imperative definition: 514} + IMPERATIVE_NT'check an actor switching off ( this is the can't switch off ' {unit: 2} {imperative definition: 556} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is switched off' {colon_block_command} {unit: 2} {indent: 1} @@ -12087,11 +12244,11 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] already off." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor switching off ( this is the standard swit' {unit: 2} {imperative definition: 515} + IMPERATIVE_NT'carry out an actor switching off ( this is the standard swit' {unit: 2} {imperative definition: 557} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is switched off' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is switched off' - IMPERATIVE_NT'report an actor switching off ( this is the standard report ' {unit: 2} {imperative definition: 516} + IMPERATIVE_NT'report an actor switching off ( this is the standard report ' {unit: 2} {imperative definition: 558} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the action is not silent' {colon_block_command} {unit: 2} {indent: 1} @@ -12123,7 +12280,7 @@ ROOT_NT PROPER_NOUN_NT'Opening makes something no longer a physical barrier. The ac' {refined} {eval: CONSTANT_NT'Opening makes something no longer a physical barrier. The ac' {kind: text}} - IMPERATIVE_NT'check an actor opening ( this is the can't open unless opena' {unit: 2} {imperative definition: 517} + IMPERATIVE_NT'check an actor opening ( this is the can't open unless opena' {unit: 2} {imperative definition: 559} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' {colon_block_command} {unit: 2} {indent: 1} @@ -12148,7 +12305,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] op' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor opening ( this is the can't open what's locke' {unit: 2} {imperative definition: 518} + IMPERATIVE_NT'check an actor opening ( this is the can't open what's locke' {unit: 2} {imperative definition: 560} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' {colon_block_command} {unit: 2} {indent: 1} @@ -12171,7 +12328,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [seem] to be locked." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor opening ( this is the can't open what's alrea' {unit: 2} {imperative definition: 519} + IMPERATIVE_NT'check an actor opening ( this is the can't open what's alrea' {unit: 2} {imperative definition: 561} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is open' {colon_block_command} {unit: 2} {indent: 1} @@ -12192,11 +12349,11 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] already open." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor opening ( this is the standard opening ru' {unit: 2} {imperative definition: 520} + IMPERATIVE_NT'carry out an actor opening ( this is the standard opening ru' {unit: 2} {imperative definition: 562} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is open' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is open' - IMPERATIVE_NT'report an actor opening ( this is the reveal any newly visib' {unit: 2} {imperative definition: 521} + IMPERATIVE_NT'report an actor opening ( this is the reveal any newly visib' {unit: 2} {imperative definition: 563} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player and the noun is an opaque contain' {colon_block_command} {unit: 2} {indent: 1} @@ -12241,7 +12398,7 @@ ROOT_NT CONSTANT_NT'"."' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor opening ( this is the standard report openin' {unit: 2} {imperative definition: 522} + IMPERATIVE_NT'report an actor opening ( this is the standard report openin' {unit: 2} {imperative definition: 564} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12297,7 +12454,7 @@ ROOT_NT PROPER_NOUN_NT'Closing makes something into a physical barrier. The action ' {refined} {eval: CONSTANT_NT'Closing makes something into a physical barrier. The action ' {kind: text}} - IMPERATIVE_NT'check an actor closing ( this is the can't close unless open' {unit: 2} {imperative definition: 523} + IMPERATIVE_NT'check an actor closing ( this is the can't close unless open' {unit: 2} {imperative definition: 565} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' {colon_block_command} {unit: 2} {indent: 1} @@ -12322,7 +12479,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor closing ( this is the can't close what's alre' {unit: 2} {imperative definition: 524} + IMPERATIVE_NT'check an actor closing ( this is the can't close what's alre' {unit: 2} {imperative definition: 566} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is closed' {colon_block_command} {unit: 2} {indent: 1} @@ -12343,11 +12500,11 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They're] already closed." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor closing ( this is the standard closing ru' {unit: 2} {imperative definition: 525} + IMPERATIVE_NT'carry out an actor closing ( this is the standard closing ru' {unit: 2} {imperative definition: 567} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is closed' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is closed' - IMPERATIVE_NT'report an actor closing ( this is the standard report closin' {unit: 2} {imperative definition: 526} + IMPERATIVE_NT'report an actor closing ( this is the standard report closin' {unit: 2} {imperative definition: 568} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12403,7 +12560,7 @@ ROOT_NT PROPER_NOUN_NT'The Standard Rules give Inform only a simple model of clothi' {refined} {eval: CONSTANT_NT'The Standard Rules give Inform only a simple model of clothi' {kind: text}} - IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's not c' {unit: 2} {imperative definition: 527} + IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's not c' {unit: 2} {imperative definition: 569} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not a thing or the noun is not wearable' {colon_block_command} {unit: 2} {indent: 1} @@ -12426,7 +12583,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's not h' {unit: 2} {imperative definition: 528} + IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's not h' {unit: 2} {imperative definition: 570} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the holder of the noun is not the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -12447,7 +12604,7 @@ ROOT_NT CONSTANT_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's alrea' {unit: 2} {imperative definition: 529} + IMPERATIVE_NT'check an actor wearing ( this is the can't wear what's alrea' {unit: 2} {imperative definition: 571} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12468,11 +12625,11 @@ ROOT_NT CONSTANT_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor wearing ( this is the standard wearing ru' {unit: 2} {imperative definition: 530} + IMPERATIVE_NT'carry out an actor wearing ( this is the standard wearing ru' {unit: 2} {imperative definition: 572} CODE_BLOCK_NT INVOCATION_LIST_NT'now the actor wears the noun' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the actor wears the noun' - IMPERATIVE_NT'report an actor wearing ( this is the standard report wearin' {unit: 2} {imperative definition: 531} + IMPERATIVE_NT'report an actor wearing ( this is the standard report wearin' {unit: 2} {imperative definition: 573} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12508,7 +12665,7 @@ ROOT_NT VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 4} UNPARSED_NOUN_NT'taking off action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Disrobe' - IMPERATIVE_NT'does the player mean taking off something worn' {unit: 2} {imperative definition: 532} + IMPERATIVE_NT'does the player mean taking off something worn' {unit: 2} {imperative definition: 574} CODE_BLOCK_NT INVOCATION_LIST_NT'it is very likely' {unit: 2} SENTENCE_NT'the specification of the taking off action is The Standard R' {unit: 2} {classified} @@ -12519,7 +12676,7 @@ ROOT_NT PROPER_NOUN_NT'The Standard Rules give Inform only a simple model of clothi' {refined} {eval: CONSTANT_NT'The Standard Rules give Inform only a simple model of clothi' {kind: text}} - IMPERATIVE_NT'check an actor taking off ( this is the can't take off what'' {unit: 2} {imperative definition: 533} + IMPERATIVE_NT'check an actor taking off ( this is the can't take off what'' {unit: 2} {imperative definition: 575} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12540,7 +12697,7 @@ ROOT_NT CONSTANT_NT'"[We] [aren't] wearing [the noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor taking off ( this is the can't exceed carryin' {unit: 2} {imperative definition: 534} + IMPERATIVE_NT'check an actor taking off ( this is the can't exceed carryin' {unit: 2} {imperative definition: 576} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' {colon_block_command} {unit: 2} {indent: 1} @@ -12561,11 +12718,11 @@ ROOT_NT CONSTANT_NT'"[We]['re] carrying too many things already." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor taking off ( this is the standard taking ' {unit: 2} {imperative definition: 535} + IMPERATIVE_NT'carry out an actor taking off ( this is the standard taking ' {unit: 2} {imperative definition: 577} CODE_BLOCK_NT INVOCATION_LIST_NT'now the actor carries the noun' {unit: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the actor carries the noun' - IMPERATIVE_NT'report an actor taking off ( this is the standard report tak' {unit: 2} {imperative definition: 536} + IMPERATIVE_NT'report an actor taking off ( this is the standard report tak' {unit: 2} {imperative definition: 578} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12610,7 +12767,7 @@ ROOT_NT PROPER_NOUN_NT'This action is indexed by Inform under 'Actions concerning o' {refined} {eval: CONSTANT_NT'This action is indexed by Inform under 'Actions concerning o' {kind: text}} - IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 537} + IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 579} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12631,7 +12788,7 @@ ROOT_NT CONSTANT_NT'"[We] [aren't] holding [the noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 538} + IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 580} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the second noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12652,7 +12809,7 @@ ROOT_NT CONSTANT_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 539} + IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 581} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not a person' {colon_block_command} {unit: 2} {indent: 1} @@ -12673,7 +12830,7 @@ ROOT_NT CONSTANT_NT'"[The second noun] [aren't] able to receive things." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 540} + IMPERATIVE_NT'check an actor giving something to ( this is the can't give ' {unit: 2} {imperative definition: 582} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12698,7 +12855,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor giving something to ( this is the block givin' {unit: 2} {imperative definition: 541} + IMPERATIVE_NT'check an actor giving something to ( this is the block givin' {unit: 2} {imperative definition: 583} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12713,7 +12870,7 @@ ROOT_NT CONSTANT_NT'"[The second noun] [don't] seem interested." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor giving something to ( this is the can't excee' {unit: 2} {imperative definition: 542} + IMPERATIVE_NT'check an actor giving something to ( this is the can't excee' {unit: 2} {imperative definition: 584} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the number of things carried by the second noun is at lea' {colon_block_command} {unit: 2} {indent: 1} @@ -12734,7 +12891,7 @@ ROOT_NT CONSTANT_NT'"[The second noun] [are] carrying too many things already." ' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'carry out an actor giving something to ( this is the standar' {unit: 2} {imperative definition: 543} + IMPERATIVE_NT'carry out an actor giving something to ( this is the standar' {unit: 2} {imperative definition: 585} CODE_BLOCK_NT INVOCATION_LIST_NT'move the noun to the second noun' {unit: 2} INVOCATION_NT'move the noun to the second noun' {phrase invoked: } @@ -12742,7 +12899,7 @@ ROOT_NT NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} RVALUE_CONTEXT_NT'second noun' {token to be parsed against: TEST_VALUE_NT'object'} {required: object} NONLOCAL_VARIABLE_NT'second noun' {nonlocal: 'second noun'(var)object}{meaning: {second noun = VARIABLE_MC}} - IMPERATIVE_NT'report an actor giving something to ( this is the standard r' {unit: 2} {imperative definition: 544} + IMPERATIVE_NT'report an actor giving something to ( this is the standard r' {unit: 2} {imperative definition: 586} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12789,7 +12946,7 @@ ROOT_NT PROPER_NOUN_NT'Anyone can show anyone else something which they are carryin' {refined} {eval: CONSTANT_NT'Anyone can show anyone else something which they are carryin' {kind: text}} - IMPERATIVE_NT'check an actor showing something to ( this is the can't show' {unit: 2} {imperative definition: 545} + IMPERATIVE_NT'check an actor showing something to ( this is the can't show' {unit: 2} {imperative definition: 587} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12810,7 +12967,7 @@ ROOT_NT CONSTANT_NT'"[We] [aren't] holding [the noun]." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor showing something to ( this is the convert sh' {unit: 2} {imperative definition: 546} + IMPERATIVE_NT'check an actor showing something to ( this is the convert sh' {unit: 2} {imperative definition: 588} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the second noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12824,7 +12981,7 @@ ROOT_NT CONSTANT_NT'examining action' {kind: action name} {action name: examining}{meaning: {examining action = MISCELLANEOUS_MC}} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT'an object'} {required: object} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'check an actor showing something to ( this is the block show' {unit: 2} {imperative definition: 547} + IMPERATIVE_NT'check an actor showing something to ( this is the block show' {unit: 2} {imperative definition: 589} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12855,7 +13012,7 @@ ROOT_NT PROPER_NOUN_NT'This is the act of jostling a sleeping person to wake him or' {refined} {eval: CONSTANT_NT'This is the act of jostling a sleeping person to wake him or' {kind: text}} - IMPERATIVE_NT'check an actor waking ( this is the block waking rule )' {unit: 2} {imperative definition: 548} + IMPERATIVE_NT'check an actor waking ( this is the block waking rule )' {unit: 2} {imperative definition: 590} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12888,7 +13045,7 @@ ROOT_NT PROPER_NOUN_NT'Throwing something at someone or something is difficult for ' {refined} {eval: CONSTANT_NT'Throwing something at someone or something is difficult for ' {kind: text}} - IMPERATIVE_NT'check an actor throwing something at ( this is the implicitl' {unit: 2} {imperative definition: 549} + IMPERATIVE_NT'check an actor throwing something at ( this is the implicitl' {unit: 2} {imperative definition: 591} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is wearing the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -12913,7 +13070,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 2} {results_from_splitting} {indent: 3} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor throwing something at ( this is the futile to' {unit: 2} {imperative definition: 550} + IMPERATIVE_NT'check an actor throwing something at ( this is the futile to' {unit: 2} {imperative definition: 592} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not a person' {colon_block_command} {unit: 2} {indent: 1} @@ -12934,7 +13091,7 @@ ROOT_NT CONSTANT_NT'"Futile." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor throwing something at ( this is the block thr' {unit: 2} {imperative definition: 551} + IMPERATIVE_NT'check an actor throwing something at ( this is the block thr' {unit: 2} {imperative definition: 593} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -12969,7 +13126,7 @@ ROOT_NT PROPER_NOUN_NT'Violence is seldom the answer, and attempts to attack anothe' {refined} {eval: CONSTANT_NT'Violence is seldom the answer, and attempts to attack anothe' {kind: text}} - IMPERATIVE_NT'check an actor attacking ( this is the block attacking rule ' {unit: 2} {imperative definition: 552} + IMPERATIVE_NT'check an actor attacking ( this is the block attacking rule ' {unit: 2} {imperative definition: 594} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13002,7 +13159,7 @@ ROOT_NT PROPER_NOUN_NT'Possibly because Inform was originally written by an English' {refined} {eval: CONSTANT_NT'Possibly because Inform was originally written by an English' {kind: text}} - IMPERATIVE_NT'check an actor kissing ( this is the kissing yourself rule )' {unit: 2} {imperative definition: 553} + IMPERATIVE_NT'check an actor kissing ( this is the kissing yourself rule )' {unit: 2} {imperative definition: 595} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -13023,7 +13180,7 @@ ROOT_NT CONSTANT_NT'"[We] [don't] get much from that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor kissing ( this is the block kissing rule )' {unit: 2} {imperative definition: 554} + IMPERATIVE_NT'check an actor kissing ( this is the block kissing rule )' {unit: 2} {imperative definition: 596} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13054,7 +13211,7 @@ ROOT_NT PROPER_NOUN_NT'The Standard Rules do not include any systematic way to hand' {refined} {eval: CONSTANT_NT'The Standard Rules do not include any systematic way to hand' {kind: text}} - IMPERATIVE_NT'report an actor answering something that ( this is the block' {unit: 2} {imperative definition: 555} + IMPERATIVE_NT'report an actor answering something that ( this is the block' {unit: 2} {imperative definition: 597} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13087,7 +13244,7 @@ ROOT_NT PROPER_NOUN_NT'The Standard Rules do not include any systematic way to hand' {refined} {eval: CONSTANT_NT'The Standard Rules do not include any systematic way to hand' {kind: text}} - IMPERATIVE_NT'check an actor telling something about ( this is the telling' {unit: 2} {imperative definition: 556} + IMPERATIVE_NT'check an actor telling something about ( this is the telling' {unit: 2} {imperative definition: 598} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -13108,7 +13265,7 @@ ROOT_NT CONSTANT_NT'"[We] [talk] to [ourselves] a while." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor telling something about ( this is the block ' {unit: 2} {imperative definition: 557} + IMPERATIVE_NT'report an actor telling something about ( this is the block ' {unit: 2} {imperative definition: 599} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13141,7 +13298,7 @@ ROOT_NT PROPER_NOUN_NT'The Standard Rules do not include any systematic way to hand' {refined} {eval: CONSTANT_NT'The Standard Rules do not include any systematic way to hand' {kind: text}} - IMPERATIVE_NT'report an actor asking something about ( this is the block a' {unit: 2} {imperative definition: 558} + IMPERATIVE_NT'report an actor asking something about ( this is the block a' {unit: 2} {imperative definition: 600} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13174,7 +13331,7 @@ ROOT_NT PROPER_NOUN_NT'The Standard Rules do not include any systematic way to hand' {refined} {eval: CONSTANT_NT'The Standard Rules do not include any systematic way to hand' {kind: text}} - IMPERATIVE_NT'check an actor asking something for ( this is the asking you' {unit: 2} {imperative definition: 559} + IMPERATIVE_NT'check an actor asking something for ( this is the asking you' {unit: 2} {imperative definition: 601} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the noun and the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13189,7 +13346,7 @@ ROOT_NT RVALUE_CONTEXT_NT'taking inventory' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'taking inventory' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'check an actor asking something for ( this is the translate ' {unit: 2} {imperative definition: 560} + IMPERATIVE_NT'check an actor asking something for ( this is the translate ' {unit: 2} {imperative definition: 602} CODE_BLOCK_NT INVOCATION_LIST_NT'convert to request of the noun to perform giving it to actio' {unit: 2} INVOCATION_NT'convert to request of the noun to perform giving it to actio' {phrase invoked: } @@ -13218,7 +13375,7 @@ ROOT_NT PROPER_NOUN_NT'The inaction action: where would we be without waiting? Wait' {refined} {eval: CONSTANT_NT'The inaction action: where would we be without waiting? Wait' {kind: text}} - IMPERATIVE_NT'report an actor waiting ( this is the standard report waitin' {unit: 2} {imperative definition: 561} + IMPERATIVE_NT'report an actor waiting ( this is the standard report waitin' {unit: 2} {imperative definition: 603} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13264,7 +13421,7 @@ ROOT_NT PROPER_NOUN_NT'Touching is just that, touching something without applying p' {refined} {eval: CONSTANT_NT'Touching is just that, touching something without applying p' {kind: text}} - IMPERATIVE_NT'report an actor touching ( this is the report touching yours' {unit: 2} {imperative definition: 562} + IMPERATIVE_NT'report an actor touching ( this is the report touching yours' {unit: 2} {imperative definition: 604} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -13302,7 +13459,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor touching ( this is the report touching other' {unit: 2} {imperative definition: 563} + IMPERATIVE_NT'report an actor touching ( this is the report touching other' {unit: 2} {imperative definition: 605} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1} @@ -13352,7 +13509,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'continue the action' {unit: 2} {indent: 1} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'report an actor touching ( this is the report touching thing' {unit: 2} {imperative definition: 564} + IMPERATIVE_NT'report an actor touching ( this is the report touching thing' {unit: 2} {imperative definition: 606} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13396,7 +13553,7 @@ ROOT_NT PROPER_NOUN_NT'Waving in this sense is like waving a sceptre: the item to b' {refined} {eval: CONSTANT_NT'Waving in this sense is like waving a sceptre: the item to b' {kind: text}} - IMPERATIVE_NT'check an actor waving ( this is the can't wave what's not he' {unit: 2} {imperative definition: 565} + IMPERATIVE_NT'check an actor waving ( this is the can't wave what's not he' {unit: 2} {imperative definition: 607} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is not the holder of the noun' {colon_block_command} {unit: 2} {indent: 1} @@ -13417,7 +13574,7 @@ ROOT_NT CONSTANT_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor waving ( this is the report waving things ru' {unit: 2} {imperative definition: 566} + IMPERATIVE_NT'report an actor waving ( this is the report waving things ru' {unit: 2} {imperative definition: 608} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13461,7 +13618,7 @@ ROOT_NT PROPER_NOUN_NT'Pulling is the act of pulling something not grossly larger t' {refined} {eval: CONSTANT_NT'Pulling is the act of pulling something not grossly larger t' {kind: text}} - IMPERATIVE_NT'check an actor pulling ( this is the can't pull what's fixed' {unit: 2} {imperative definition: 567} + IMPERATIVE_NT'check an actor pulling ( this is the can't pull what's fixed' {unit: 2} {imperative definition: 609} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1} @@ -13482,7 +13639,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pulling ( this is the can't pull scenery rule' {unit: 2} {imperative definition: 568} + IMPERATIVE_NT'check an actor pulling ( this is the can't pull scenery rule' {unit: 2} {imperative definition: 610} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1} @@ -13503,7 +13660,7 @@ ROOT_NT CONSTANT_NT'"[We] [are] unable to." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pulling ( this is the can't pull people rule ' {unit: 2} {imperative definition: 569} + IMPERATIVE_NT'check an actor pulling ( this is the can't pull people rule ' {unit: 2} {imperative definition: 611} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1} @@ -13524,7 +13681,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor pulling ( this is the report pulling rule )' {unit: 2} {imperative definition: 570} + IMPERATIVE_NT'report an actor pulling ( this is the report pulling rule )' {unit: 2} {imperative definition: 612} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13570,7 +13727,7 @@ ROOT_NT PROPER_NOUN_NT'Pushing is the act of pushing something not grossly larger t' {refined} {eval: CONSTANT_NT'Pushing is the act of pushing something not grossly larger t' {kind: text}} - IMPERATIVE_NT'check an actor pushing something ( this is the can't push wh' {unit: 2} {imperative definition: 571} + IMPERATIVE_NT'check an actor pushing something ( this is the can't push wh' {unit: 2} {imperative definition: 613} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1} @@ -13591,7 +13748,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something ( this is the can't push sc' {unit: 2} {imperative definition: 572} + IMPERATIVE_NT'check an actor pushing something ( this is the can't push sc' {unit: 2} {imperative definition: 614} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1} @@ -13612,7 +13769,7 @@ ROOT_NT CONSTANT_NT'"[We] [are] unable to." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something ( this is the can't push pe' {unit: 2} {imperative definition: 573} + IMPERATIVE_NT'check an actor pushing something ( this is the can't push pe' {unit: 2} {imperative definition: 615} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1} @@ -13633,7 +13790,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor pushing something ( this is the report pushi' {unit: 2} {imperative definition: 574} + IMPERATIVE_NT'report an actor pushing something ( this is the report pushi' {unit: 2} {imperative definition: 616} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13679,7 +13836,7 @@ ROOT_NT PROPER_NOUN_NT'Turning is the act of rotating something - say, a dial.In ' {refined} {eval: CONSTANT_NT'Turning is the act of rotating something - say, a dial.In ' {kind: text}} - IMPERATIVE_NT'check an actor turning ( this is the can't turn what's fixed' {unit: 2} {imperative definition: 575} + IMPERATIVE_NT'check an actor turning ( this is the can't turn what's fixed' {unit: 2} {imperative definition: 617} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is fixed in place' {colon_block_command} {unit: 2} {indent: 1} @@ -13700,7 +13857,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor turning ( this is the can't turn scenery rule' {unit: 2} {imperative definition: 576} + IMPERATIVE_NT'check an actor turning ( this is the can't turn scenery rule' {unit: 2} {imperative definition: 618} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is scenery' {colon_block_command} {unit: 2} {indent: 1} @@ -13721,7 +13878,7 @@ ROOT_NT CONSTANT_NT'"[We] [are] unable to." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor turning ( this is the can't turn people rule ' {unit: 2} {imperative definition: 577} + IMPERATIVE_NT'check an actor turning ( this is the can't turn people rule ' {unit: 2} {imperative definition: 619} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1} @@ -13742,7 +13899,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor turning ( this is the report turning rule )' {unit: 2} {imperative definition: 578} + IMPERATIVE_NT'report an actor turning ( this is the report turning rule )' {unit: 2} {imperative definition: 620} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13788,7 +13945,7 @@ ROOT_NT PROPER_NOUN_NT'This action covers pushing a large object, not being carried' {refined} {eval: CONSTANT_NT'This action covers pushing a large object, not being carried' {kind: text}} - IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 579} + IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 621} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not pushable between rooms' {colon_block_command} {unit: 2} {indent: 1} @@ -13809,7 +13966,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 580} + IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 622} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not a direction' {colon_block_command} {unit: 2} {indent: 1} @@ -13830,7 +13987,7 @@ ROOT_NT CONSTANT_NT'"[regarding the noun][They] [aren't] a direction." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 581} + IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 623} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is up or the second noun is down' {colon_block_command} {unit: 2} {indent: 1} @@ -13853,7 +14010,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [cannot] be pushed up or down." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 582} + IMPERATIVE_NT'check an actor pushing something to ( this is the can't push' {unit: 2} {imperative definition: 624} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun encloses the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -13874,11 +14031,11 @@ ROOT_NT CONSTANT_NT'"[The noun] [cannot] be pushed from here." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something to ( this is the standard p' {unit: 2} {imperative definition: 583} + IMPERATIVE_NT'check an actor pushing something to ( this is the standard p' {unit: 2} {imperative definition: 625} CODE_BLOCK_NT INVOCATION_LIST_NT'convert to special going-with-push action' {unit: 2} INVOCATION_NT'convert to special going-with-push action' {phrase invoked: } - IMPERATIVE_NT'check an actor pushing something to ( this is the block push' {unit: 2} {imperative definition: 584} + IMPERATIVE_NT'check an actor pushing something to ( this is the block push' {unit: 2} {imperative definition: 626} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13909,7 +14066,7 @@ ROOT_NT PROPER_NOUN_NT'Squeezing is an action which can conveniently vary from sque' {refined} {eval: CONSTANT_NT'Squeezing is an action which can conveniently vary from sque' {kind: text}} - IMPERATIVE_NT'check an actor squeezing ( this is the innuendo about squeez' {unit: 2} {imperative definition: 585} + IMPERATIVE_NT'check an actor squeezing ( this is the innuendo about squeez' {unit: 2} {imperative definition: 627} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person' {colon_block_command} {unit: 2} {indent: 1} @@ -13930,7 +14087,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor squeezing ( this is the report squeezing rul' {unit: 2} {imperative definition: 586} + IMPERATIVE_NT'report an actor squeezing ( this is the report squeezing rul' {unit: 2} {imperative definition: 628} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -13973,7 +14130,7 @@ ROOT_NT PROPER_NOUN_NT'saying yes action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'saying yes action' {kind: action name} {action name: saying yes}{meaning: {saying yes action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor saying yes ( this is the block saying yes rul' {unit: 2} {imperative definition: 587} + IMPERATIVE_NT'check an actor saying yes ( this is the block saying yes rul' {unit: 2} {imperative definition: 629} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14002,7 +14159,7 @@ ROOT_NT PROPER_NOUN_NT'saying no action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'saying no action' {kind: action name} {action name: saying no}{meaning: {saying no action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor saying no ( this is the block saying no rule ' {unit: 2} {imperative definition: 588} + IMPERATIVE_NT'check an actor saying no ( this is the block saying no rule ' {unit: 2} {imperative definition: 630} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14031,7 +14188,7 @@ ROOT_NT PROPER_NOUN_NT'burning action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'burning action' {kind: action name} {action name: burning}{meaning: {burning action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor burning ( this is the block burning rule )' {unit: 2} {imperative definition: 589} + IMPERATIVE_NT'check an actor burning ( this is the block burning rule )' {unit: 2} {imperative definition: 631} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14060,7 +14217,7 @@ ROOT_NT PROPER_NOUN_NT'waking up action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'waking up action' {kind: action name} {action name: waking up}{meaning: {waking up action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor waking up ( this is the block waking up rule ' {unit: 2} {imperative definition: 590} + IMPERATIVE_NT'check an actor waking up ( this is the block waking up rule ' {unit: 2} {imperative definition: 632} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14091,7 +14248,7 @@ ROOT_NT PROPER_NOUN_NT'thinking action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'thinking action' {kind: action name} {action name: thinking}{meaning: {thinking action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor thinking ( this is the block thinking rule )' {unit: 2} {imperative definition: 591} + IMPERATIVE_NT'check an actor thinking ( this is the block thinking rule )' {unit: 2} {imperative definition: 633} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14120,7 +14277,7 @@ ROOT_NT PROPER_NOUN_NT'smelling action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'smelling action' {kind: action name} {action name: smelling}{meaning: {smelling action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'report an actor smelling ( this is the report smelling rule ' {unit: 2} {imperative definition: 592} + IMPERATIVE_NT'report an actor smelling ( this is the report smelling rule ' {unit: 2} {imperative definition: 634} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14162,7 +14319,7 @@ ROOT_NT PROPER_NOUN_NT'listening to action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'listening to action' {kind: action name} {action name: listening to}{meaning: {listening to action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'report an actor listening to ( this is the report listening ' {unit: 2} {imperative definition: 593} + IMPERATIVE_NT'report an actor listening to ( this is the report listening ' {unit: 2} {imperative definition: 635} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14204,7 +14361,7 @@ ROOT_NT PROPER_NOUN_NT'tasting action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'tasting action' {kind: action name} {action name: tasting}{meaning: {tasting action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'report an actor tasting ( this is the report tasting rule )' {unit: 2} {imperative definition: 594} + IMPERATIVE_NT'report an actor tasting ( this is the report tasting rule )' {unit: 2} {imperative definition: 636} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14246,7 +14403,7 @@ ROOT_NT PROPER_NOUN_NT'cutting action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'cutting action' {kind: action name} {action name: cutting}{meaning: {cutting action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor cutting ( this is the block cutting rule )' {unit: 2} {imperative definition: 595} + IMPERATIVE_NT'check an actor cutting ( this is the block cutting rule )' {unit: 2} {imperative definition: 637} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14275,7 +14432,7 @@ ROOT_NT PROPER_NOUN_NT'jumping action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'jumping action' {kind: action name} {action name: jumping}{meaning: {jumping action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'report an actor jumping ( this is the report jumping rule )' {unit: 2} {imperative definition: 596} + IMPERATIVE_NT'report an actor jumping ( this is the report jumping rule )' {unit: 2} {imperative definition: 638} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14317,7 +14474,7 @@ ROOT_NT PROPER_NOUN_NT'tying it to action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'tying it to action' {kind: action name} {action name: tying it to}{meaning: {tying it to action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor tying something to ( this is the block tying ' {unit: 2} {imperative definition: 597} + IMPERATIVE_NT'check an actor tying something to ( this is the block tying ' {unit: 2} {imperative definition: 639} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14346,7 +14503,7 @@ ROOT_NT PROPER_NOUN_NT'drinking action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'drinking action' {kind: action name} {action name: drinking}{meaning: {drinking action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor drinking ( this is the block drinking rule )' {unit: 2} {imperative definition: 598} + IMPERATIVE_NT'check an actor drinking ( this is the block drinking rule )' {unit: 2} {imperative definition: 640} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14377,7 +14534,7 @@ ROOT_NT PROPER_NOUN_NT'saying sorry action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'saying sorry action' {kind: action name} {action name: saying sorry}{meaning: {saying sorry action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor saying sorry ( this is the block saying sorry' {unit: 2} {imperative definition: 599} + IMPERATIVE_NT'check an actor saying sorry ( this is the block saying sorry' {unit: 2} {imperative definition: 641} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14411,7 +14568,7 @@ ROOT_NT PROPER_NOUN_NT'swinging action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'swinging action' {kind: action name} {action name: swinging}{meaning: {swinging action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor swinging ( this is the block swinging rule )' {unit: 2} {imperative definition: 600} + IMPERATIVE_NT'check an actor swinging ( this is the block swinging rule )' {unit: 2} {imperative definition: 642} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14442,7 +14599,7 @@ ROOT_NT PROPER_NOUN_NT'rubbing action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'rubbing action' {kind: action name} {action name: rubbing}{meaning: {rubbing action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor rubbing ( this is the can't rub another perso' {unit: 2} {imperative definition: 601} + IMPERATIVE_NT'check an actor rubbing ( this is the can't rub another perso' {unit: 2} {imperative definition: 643} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is a person who is not the actor' {colon_block_command} {unit: 2} {indent: 1} @@ -14463,7 +14620,7 @@ ROOT_NT CONSTANT_NT'"[The noun] [might not like] that." ( a )' {kind: text} INVOCATION_LIST_NT'stop the action' {unit: 2} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'report an actor rubbing ( this is the report rubbing rule )' {unit: 2} {imperative definition: 602} + IMPERATIVE_NT'report an actor rubbing ( this is the report rubbing rule )' {unit: 2} {imperative definition: 644} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14505,7 +14662,7 @@ ROOT_NT PROPER_NOUN_NT'setting it to action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'setting it to action' {kind: action name} {action name: setting it to}{meaning: {setting it to action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor setting something to ( this is the block sett' {unit: 2} {imperative definition: 603} + IMPERATIVE_NT'check an actor setting something to ( this is the block sett' {unit: 2} {imperative definition: 645} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14534,7 +14691,7 @@ ROOT_NT PROPER_NOUN_NT'waving hands action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'waving hands action' {kind: action name} {action name: waving hands}{meaning: {waving hands action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'report an actor waving hands ( this is the report waving han' {unit: 2} {imperative definition: 604} + IMPERATIVE_NT'report an actor waving hands ( this is the report waving han' {unit: 2} {imperative definition: 646} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14576,7 +14733,7 @@ ROOT_NT PROPER_NOUN_NT'buying action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'buying action' {kind: action name} {action name: buying}{meaning: {buying action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor buying ( this is the block buying rule )' {unit: 2} {imperative definition: 605} + IMPERATIVE_NT'check an actor buying ( this is the block buying rule )' {unit: 2} {imperative definition: 647} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14607,7 +14764,7 @@ ROOT_NT PROPER_NOUN_NT'climbing action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'climbing action' {kind: action name} {action name: climbing}{meaning: {climbing action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor climbing ( this is the block climbing rule )' {unit: 2} {imperative definition: 606} + IMPERATIVE_NT'check an actor climbing ( this is the block climbing rule )' {unit: 2} {imperative definition: 648} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -14636,7 +14793,7 @@ ROOT_NT PROPER_NOUN_NT'sleeping action' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'sleeping action' {kind: action name} {action name: sleeping}{meaning: {sleeping action = MISCELLANEOUS_MC}}} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' {refined} {eval: CONSTANT_NT'The Standard Rules define this action in only a minimal way,' {kind: text}} - IMPERATIVE_NT'check an actor sleeping ( this is the block sleeping rule )' {unit: 2} {imperative definition: 607} + IMPERATIVE_NT'check an actor sleeping ( this is the block sleeping rule )' {unit: 2} {imperative definition: 649} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the actor is the player' {colon_block_command} {unit: 2} {indent: 1} @@ -15612,10 +15769,10 @@ ROOT_NT HEADING_NT'part seven - phrasebook' {heading 3} {under: H3'part seven - phrasebook'} {unit: 2} HEADING_NT'chapter 1 - saying' {heading 4} {under: H4'chapter 1 - saying'} {unit: 2} HEADING_NT'section 1 - time values' {heading 5} {under: H5'section 1 - time values'} {unit: 2} - IMPERATIVE_NT'to say ( something - time ) in words ( documented at phs_tim' {unit: 2} {imperative definition: 608} + IMPERATIVE_NT'to say ( something - time ) in words ( documented at phs_tim' {unit: 2} {imperative definition: 650} CODE_BLOCK_NT INVOCATION_LIST_NT'(- print (PrintTimeOfDayEnglish) {something}; ' {unit: 2} - IMPERATIVE_NT'to say here ( documented at phs_here )' {unit: 2} {imperative definition: 609} + IMPERATIVE_NT'to say here ( documented at phs_here )' {unit: 2} {imperative definition: 651} CODE_BLOCK_NT CODE_BLOCK_NT'say "[if story tense is present tense]here[otherwise]there"' {control structure: SAY} INVOCATION_LIST_SAY_NT'if story tense is present tense' @@ -15632,7 +15789,7 @@ ROOT_NT INVOCATION_NT'"there"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"there"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"there"' {kind: text} - IMPERATIVE_NT'to say now ( documented at phs_now )' {unit: 2} {imperative definition: 610} + IMPERATIVE_NT'to say now ( documented at phs_now )' {unit: 2} {imperative definition: 652} CODE_BLOCK_NT CODE_BLOCK_NT'say "[if story tense is present tense]now[otherwise]then"' {control structure: SAY} INVOCATION_LIST_SAY_NT'if story tense is present tense' @@ -15650,30 +15807,30 @@ ROOT_NT RVALUE_CONTEXT_NT'"then"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"then"' {kind: text} HEADING_NT'section 2 - boxed quotations' {heading 5} {under: H5'section 2 - boxed quotations'} {unit: 2} - IMPERATIVE_NT'to display the boxed quotation ( q - text ) ( documented at ' {unit: 2} {imperative definition: 611} + IMPERATIVE_NT'to display the boxed quotation ( q - text ) ( documented at ' {unit: 2} {imperative definition: 653} CODE_BLOCK_NT INVOCATION_LIST_NT'(- DisplayBoxedQuotation({-box-quotation-text:Q}); ' {unit: 2} HEADING_NT'section 3 - some built-in texts' {heading 5} {under: H5'section 3 - some built-in texts'} {unit: 2} - IMPERATIVE_NT'to say the/-- banner text ( documented at phs_banner )' {unit: 2} {imperative definition: 612} + IMPERATIVE_NT'to say the/-- banner text ( documented at phs_banner )' {unit: 2} {imperative definition: 654} CODE_BLOCK_NT INVOCATION_LIST_NT'(- Banner(); ' {unit: 2} - IMPERATIVE_NT'to say the/-- list of extension credits ( documented at phs_' {unit: 2} {imperative definition: 613} + IMPERATIVE_NT'to say the/-- list of extension credits ( documented at phs_' {unit: 2} {imperative definition: 655} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ShowExtensionVersions(); ' {unit: 2} - IMPERATIVE_NT'to say the/-- complete list of extension credits ( documente' {unit: 2} {imperative definition: 614} + IMPERATIVE_NT'to say the/-- complete list of extension credits ( documente' {unit: 2} {imperative definition: 656} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ShowFullExtensionVersions(); ' {unit: 2} - IMPERATIVE_NT'to say the/-- player's surroundings ( documented at phs_surr' {unit: 2} {imperative definition: 615} + IMPERATIVE_NT'to say the/-- player's surroundings ( documented at phs_surr' {unit: 2} {imperative definition: 657} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SL_Location(true); ' {unit: 2} - IMPERATIVE_NT'to say run paragraph on with special look spacing -- running' {unit: 2} {imperative definition: 616} + IMPERATIVE_NT'to say run paragraph on with special look spacing -- running' {unit: 2} {imperative definition: 658} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SpecialLookSpacingBreak(); ' {unit: 2} - IMPERATIVE_NT'to say command clarification break -- running on ( documente' {unit: 2} {imperative definition: 617} + IMPERATIVE_NT'to say command clarification break -- running on ( documente' {unit: 2} {imperative definition: 659} CODE_BLOCK_NT INVOCATION_LIST_NT'(- CommandClarificationBreak(); ' {unit: 2} HEADING_NT'section 4 - responses' {heading 5} {under: H5'section 4 - responses'} {unit: 2} - IMPERATIVE_NT'to say text of ( r - response ) ( documented at phs_response' {unit: 2} {imperative definition: 618} + IMPERATIVE_NT'to say text of ( r - response ) ( documented at phs_response' {unit: 2} {imperative definition: 660} CODE_BLOCK_NT INVOCATION_LIST_NT'carry out the issuing the response text activity with r' {unit: 2} INVOCATION_NT'carry out the issuing the response text activity with r' {phrase invoked: } {kind variable declarations: K=response} @@ -15682,383 +15839,383 @@ ROOT_NT RVALUE_CONTEXT_NT'r' {token to be parsed against: TEST_VALUE_NT} {required: value} LOCAL_VARIABLE_NT'r' {local: LV"r"-response response} HEADING_NT'section 5 - saying lists of things' {heading 5} {under: H5'section 5 - saying lists of things'} {unit: 2} - IMPERATIVE_NT'to list the contents of ( o - an object ) , with newlines , ' {unit: 2} {imperative definition: 619} + IMPERATIVE_NT'to list the contents of ( o - an object ) , with newlines , ' {unit: 2} {imperative definition: 661} CODE_BLOCK_NT INVOCATION_LIST_NT'(- WriteListFrom(child({O}), {phrase options}); ' {unit: 2} - IMPERATIVE_NT'to say a list of ( os - description of objects ) ( documente' {unit: 2} {imperative definition: 620} + IMPERATIVE_NT'to say a list of ( os - description of objects ) ( documente' {unit: 2} {imperative definition: 662} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-d' {unit: 2} - IMPERATIVE_NT'to say a list of ( os - description of objects ) ( documente' {unit: 2} {imperative definition: 621} + IMPERATIVE_NT'to say a list of ( os - description of objects ) ( documente' {unit: 2} {imperative definition: 663} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say list of ( os - description of objects ) ( documented ' {unit: 2} {imperative definition: 622} + IMPERATIVE_NT'to say list of ( os - description of objects ) ( documented ' {unit: 2} {imperative definition: 664} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say the list of ( os - description of objects ) ( documen' {unit: 2} {imperative definition: 623} + IMPERATIVE_NT'to say the list of ( os - description of objects ) ( documen' {unit: 2} {imperative definition: 665} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say the list of ( os - description of objects ) ( documen' {unit: 2} {imperative definition: 624} + IMPERATIVE_NT'to say the list of ( os - description of objects ) ( documen' {unit: 2} {imperative definition: 666} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say is-are a list of ( os - description of objects ) ( do' {unit: 2} {imperative definition: 625} + IMPERATIVE_NT'to say is-are a list of ( os - description of objects ) ( do' {unit: 2} {imperative definition: 667} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say is-are list of ( os - description of objects ) ( docu' {unit: 2} {imperative definition: 626} + IMPERATIVE_NT'to say is-are list of ( os - description of objects ) ( docu' {unit: 2} {imperative definition: 668} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say is-are the list of ( os - description of objects ) ( ' {unit: 2} {imperative definition: 627} + IMPERATIVE_NT'to say is-are the list of ( os - description of objects ) ( ' {unit: 2} {imperative definition: 669} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} - IMPERATIVE_NT'to say a list of ( os - description of objects ) including c' {unit: 2} {imperative definition: 628} + IMPERATIVE_NT'to say a list of ( os - description of objects ) including c' {unit: 2} {imperative definition: 670} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) if ({-matches-de' {unit: 2} HEADING_NT'section 6 - group in and omit from lists' {heading 5} {under: H5'section 6 - group in and omit from lists'} {unit: 2} - IMPERATIVE_NT'to group ( os - description of objects ) together ( document' {unit: 2} {imperative definition: 629} + IMPERATIVE_NT'to group ( os - description of objects ) together ( document' {unit: 2} {imperative definition: 671} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} provides list_together) if ({-ma' {unit: 2} - IMPERATIVE_NT'to group ( os - description of objects ) together giving art' {unit: 2} {imperative definition: 630} + IMPERATIVE_NT'to group ( os - description of objects ) together giving art' {unit: 2} {imperative definition: 672} CODE_BLOCK_NT INVOCATION_LIST_NT'(- objectloop({-my:1} provides list_together) if ({-ma' {unit: 2} - IMPERATIVE_NT'to group ( os - description of objects ) together as ( t - t' {unit: 2} {imperative definition: 631} + IMPERATIVE_NT'to group ( os - description of objects ) together as ( t - t' {unit: 2} {imperative definition: 673} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-my:2} = BlkValueCreate(TEXT_TY); {-my:2} = TEXT_TY' {unit: 2} - IMPERATIVE_NT'to omit contents in listing ( documented at ph_omit )' {unit: 2} {imperative definition: 632} + IMPERATIVE_NT'to omit contents in listing ( documented at ph_omit )' {unit: 2} {imperative definition: 674} CODE_BLOCK_NT INVOCATION_LIST_NT'(- c_style = c_style &~ (RECURSE_BIT+FULLINV_BIT+PARTINV_BI' {unit: 2} HEADING_NT'section 7 - filtering contents of lists - unindexed' {heading 5} {under: H5'section 7 - filtering contents of lists - unindexed'} {unit: 2} - IMPERATIVE_NT'to filter list recursion to ( d - description of objects )' {unit: 2} {imperative definition: 633} + IMPERATIVE_NT'to filter list recursion to ( d - description of objects )' {unit: 2} {imperative definition: 675} CODE_BLOCK_NT INVOCATION_LIST_NT'(- list_filter_routine = {D}; ' {unit: 2} - IMPERATIVE_NT'to unfilter list recursion' {unit: 2} {imperative definition: 634} + IMPERATIVE_NT'to unfilter list recursion' {unit: 2} {imperative definition: 676} CODE_BLOCK_NT INVOCATION_LIST_NT'(- list_filter_routine = 0; ' {unit: 2} HEADING_NT'chapter 2 - multimedia' {heading 4} {under: H4'chapter 2 - multimedia'} {unit: 2} HEADING_NT'section 1 - figures ( for figures language element only )' {heading 5} {under: H5'section 1 - figures ( for figures language element only )'} {unit: 2} - IMPERATIVE_NT'to display ( f - figure name ) , one time only ( documented ' {unit: 2} {imperative definition: 635} + IMPERATIVE_NT'to display ( f - figure name ) , one time only ( documented ' {unit: 2} {imperative definition: 677} CODE_BLOCK_NT INVOCATION_LIST_NT'(- DisplayFigure(ResourceIDsOfFigures-->{F}, {phrase option' {unit: 2} - IMPERATIVE_NT'to decide which number is the glulx resource id of ( f - fig' {unit: 2} {imperative definition: 636} + IMPERATIVE_NT'to decide which number is the glulx resource id of ( f - fig' {unit: 2} {imperative definition: 678} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ResourceIDsOfFigures-->{F} ' {unit: 2} HEADING_NT'section 2 - sound effects ( for sounds language element only' {heading 5} {under: H5'section 2 - sound effects ( for sounds language element only )'} {unit: 2} - IMPERATIVE_NT'to play ( sfx - sound name ) , one time only ( documented at' {unit: 2} {imperative definition: 637} + IMPERATIVE_NT'to play ( sfx - sound name ) , one time only ( documented at' {unit: 2} {imperative definition: 679} CODE_BLOCK_NT INVOCATION_LIST_NT'(- PlaySound(ResourceIDsOfSounds-->{SFX}, {phrase options})' {unit: 2} - IMPERATIVE_NT'to decide which number is the glulx resource id of ( sfx - s' {unit: 2} {imperative definition: 638} + IMPERATIVE_NT'to decide which number is the glulx resource id of ( sfx - s' {unit: 2} {imperative definition: 680} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ResourceIDsOfSounds-->{SFX} ' {unit: 2} HEADING_NT'chapter 3 - actions , activities and rules' {heading 4} {under: H4'chapter 3 - actions , activities and rules'} {unit: 2} HEADING_NT'section 1 - trying actions' {heading 5} {under: H5'section 1 - trying actions'} {unit: 2} - IMPERATIVE_NT'to try ( s - action ) ( documented at ph_try )' {unit: 2} {imperative definition: 639} + IMPERATIVE_NT'to try ( s - action ) ( documented at ph_try )' {unit: 2} {imperative definition: 681} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-try-action:S} ' {unit: 2} - IMPERATIVE_NT'to silently try ( s - action ) ( documented at ph_trysilentl' {unit: 2} {imperative definition: 640} + IMPERATIVE_NT'to silently try ( s - action ) ( documented at ph_trysilentl' {unit: 2} {imperative definition: 682} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-try-action-silently:S} ' {unit: 2} - IMPERATIVE_NT'to try silently ( s - action ) ( documented at ph_trysilentl' {unit: 2} {imperative definition: 641} + IMPERATIVE_NT'to try silently ( s - action ) ( documented at ph_trysilentl' {unit: 2} {imperative definition: 683} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-try-action-silently:S} ' {unit: 2} - IMPERATIVE_NT'to decide whether the action is not silent' {unit: 2} {imperative definition: 642} + IMPERATIVE_NT'to decide whether the action is not silent' {unit: 2} {imperative definition: 684} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (keep_silent == false) ' {unit: 2} HEADING_NT'section 2 - action requirements' {heading 5} {under: H5'section 2 - action requirements'} {unit: 2} - IMPERATIVE_NT'to decide whether the action requires a touchable noun ( doc' {unit: 2} {imperative definition: 643} + IMPERATIVE_NT'to decide whether the action requires a touchable noun ( doc' {unit: 2} {imperative definition: 685} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (NeedToTouchNoun()) ' {unit: 2} - IMPERATIVE_NT'to decide whether the action requires a touchable second nou' {unit: 2} {imperative definition: 644} + IMPERATIVE_NT'to decide whether the action requires a touchable second nou' {unit: 2} {imperative definition: 686} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (NeedToTouchSecondNoun()) ' {unit: 2} - IMPERATIVE_NT'to decide whether the action requires a carried noun ( docum' {unit: 2} {imperative definition: 645} + IMPERATIVE_NT'to decide whether the action requires a carried noun ( docum' {unit: 2} {imperative definition: 687} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (NeedToCarryNoun()) ' {unit: 2} - IMPERATIVE_NT'to decide whether the action requires a carried second noun ' {unit: 2} {imperative definition: 646} + IMPERATIVE_NT'to decide whether the action requires a carried second noun ' {unit: 2} {imperative definition: 688} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (NeedToCarrySecondNoun()) ' {unit: 2} - IMPERATIVE_NT'to decide whether the action requires light ( documented at ' {unit: 2} {imperative definition: 647} + IMPERATIVE_NT'to decide whether the action requires light ( documented at ' {unit: 2} {imperative definition: 689} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (NeedLightForAction()) ' {unit: 2} - IMPERATIVE_NT'to anonymously abide by ( rl - a rule ) ( documented at ph_a' {unit: 2} {imperative definition: 648} + IMPERATIVE_NT'to anonymously abide by ( rl - a rule ) ( documented at ph_a' {unit: 2} {imperative definition: 690} CODE_BLOCK_NT INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL})) { if (Rule' {unit: 2} - IMPERATIVE_NT'to anonymously abide by ( rl - value of kind k based rule pr' {unit: 2} {imperative definition: 649} + IMPERATIVE_NT'to anonymously abide by ( rl - value of kind k based rule pr' {unit: 2} {imperative definition: 691} CODE_BLOCK_NT INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL}, {V}, true)) {' {unit: 2} - IMPERATIVE_NT'to anonymously abide by ( rl - a nothing based rule ) ( docu' {unit: 2} {imperative definition: 650} + IMPERATIVE_NT'to anonymously abide by ( rl - a nothing based rule ) ( docu' {unit: 2} {imperative definition: 692} CODE_BLOCK_NT INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL})) { if (Rule' {unit: 2} HEADING_NT'section 3 - stop or continue' {heading 5} {under: H5'section 3 - stop or continue'} {unit: 2} - IMPERATIVE_NT'to stop the action ( documented at ph_stopaction )' {unit: 2} {imperative definition: 651} + IMPERATIVE_NT'to stop the action ( documented at ph_stopaction )' {unit: 2} {imperative definition: 693} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rtrue; - in to only' {unit: 2} - IMPERATIVE_NT'to continue the action ( documented at ph_continueaction )' {unit: 2} {imperative definition: 652} + IMPERATIVE_NT'to continue the action ( documented at ph_continueaction )' {unit: 2} {imperative definition: 694} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rfalse; - in to only' {unit: 2} HEADING_NT'section 4 - actions as values' {heading 5} {under: H5'section 4 - actions as values'} {unit: 2} - IMPERATIVE_NT'to decide what action is the current action ( documented at ' {unit: 2} {imperative definition: 653} + IMPERATIVE_NT'to decide what action is the current action ( documented at ' {unit: 2} {imperative definition: 695} CODE_BLOCK_NT INVOCATION_LIST_NT'(- STORED_ACTION_TY_Current({-new:action}) ' {unit: 2} - IMPERATIVE_NT'to decide what action is the action of ( a - action ) ( docu' {unit: 2} {imperative definition: 654} + IMPERATIVE_NT'to decide what action is the action of ( a - action ) ( docu' {unit: 2} {imperative definition: 696} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {A} ' {unit: 2} - IMPERATIVE_NT'to decide if ( act - a action ) involves ( x - an object ) (' {unit: 2} {imperative definition: 655} + IMPERATIVE_NT'to decide if ( act - a action ) involves ( x - an object ) (' {unit: 2} {imperative definition: 697} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Involves({-by-reference:act}, {X})) ' {unit: 2} - IMPERATIVE_NT'to decide what action name is the action name part of ( act ' {unit: 2} {imperative definition: 656} + IMPERATIVE_NT'to decide what action name is the action name part of ( act ' {unit: 2} {imperative definition: 698} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTION' {unit: 2} - IMPERATIVE_NT'to decide what object is the noun part of ( act - a action )' {unit: 2} {imperative definition: 657} + IMPERATIVE_NT'to decide what object is the noun part of ( act - a action )' {unit: 2} {imperative definition: 699} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_NOUN_F' {unit: 2} - IMPERATIVE_NT'to decide what object is the second noun part of ( act - a a' {unit: 2} {imperative definition: 658} + IMPERATIVE_NT'to decide what object is the second noun part of ( act - a a' {unit: 2} {imperative definition: 700} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_SECOND' {unit: 2} - IMPERATIVE_NT'to decide what object is the actor part of ( act - a action ' {unit: 2} {imperative definition: 659} + IMPERATIVE_NT'to decide what object is the actor part of ( act - a action ' {unit: 2} {imperative definition: 701} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTOR_' {unit: 2} HEADING_NT'chapter 4 - the model world' {heading 4} {under: H4'chapter 4 - the model world'} {unit: 2} HEADING_NT'section 1 - ending the story' {heading 5} {under: H5'section 1 - ending the story'} {unit: 2} - IMPERATIVE_NT'to end the story ( documented at ph_end )' {unit: 2} {imperative definition: 660} + IMPERATIVE_NT'to end the story ( documented at ph_end )' {unit: 2} {imperative definition: 702} CODE_BLOCK_NT INVOCATION_LIST_NT'(- deadflag=3; story_complete=false; ' {unit: 2} - IMPERATIVE_NT'to end the story finally ( documented at ph_endfinally )' {unit: 2} {imperative definition: 661} + IMPERATIVE_NT'to end the story finally ( documented at ph_endfinally )' {unit: 2} {imperative definition: 703} CODE_BLOCK_NT INVOCATION_LIST_NT'(- deadflag=3; story_complete=true; ' {unit: 2} - IMPERATIVE_NT'to end the story saying ( finale - text ) ( documented at ph' {unit: 2} {imperative definition: 662} + IMPERATIVE_NT'to end the story saying ( finale - text ) ( documented at ph' {unit: 2} {imperative definition: 704} CODE_BLOCK_NT INVOCATION_LIST_NT'(- deadflag={-by-reference:finale}; story_complete=false; ' {unit: 2} - IMPERATIVE_NT'to end the story finally saying ( finale - text ) ( document' {unit: 2} {imperative definition: 663} + IMPERATIVE_NT'to end the story finally saying ( finale - text ) ( document' {unit: 2} {imperative definition: 705} CODE_BLOCK_NT INVOCATION_LIST_NT'(- deadflag={-by-reference:finale}; story_complete=true; ' {unit: 2} - IMPERATIVE_NT'to decide whether the story has ended ( documented at ph_end' {unit: 2} {imperative definition: 664} + IMPERATIVE_NT'to decide whether the story has ended ( documented at ph_end' {unit: 2} {imperative definition: 706} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (deadflag~=0) ' {unit: 2} - IMPERATIVE_NT'to decide whether the story has ended finally ( documented a' {unit: 2} {imperative definition: 665} + IMPERATIVE_NT'to decide whether the story has ended finally ( documented a' {unit: 2} {imperative definition: 707} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (story_complete) ' {unit: 2} - IMPERATIVE_NT'to decide whether the story has not ended ( documented at ph' {unit: 2} {imperative definition: 666} + IMPERATIVE_NT'to decide whether the story has not ended ( documented at ph' {unit: 2} {imperative definition: 708} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (deadflag==0) ' {unit: 2} - IMPERATIVE_NT'to decide whether the story has not ended finally ( document' {unit: 2} {imperative definition: 667} + IMPERATIVE_NT'to decide whether the story has not ended finally ( document' {unit: 2} {imperative definition: 709} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (story_complete==false) ' {unit: 2} - IMPERATIVE_NT'to resume the story ( documented at ph_resume )' {unit: 2} {imperative definition: 668} + IMPERATIVE_NT'to resume the story ( documented at ph_resume )' {unit: 2} {imperative definition: 710} CODE_BLOCK_NT INVOCATION_LIST_NT'(- resurrect_please = true; ' {unit: 2} HEADING_NT'section 2 - times of day' {heading 5} {under: H5'section 2 - times of day'} {unit: 2} - IMPERATIVE_NT'to decide which number is the minutes part of ( t - time ) (' {unit: 2} {imperative definition: 669} + IMPERATIVE_NT'to decide which number is the minutes part of ( t - time ) (' {unit: 2} {imperative definition: 711} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ({t}%ONE_HOUR) ' {unit: 2} - IMPERATIVE_NT'to decide which number is the hours part of ( t - time ) ( d' {unit: 2} {imperative definition: 670} + IMPERATIVE_NT'to decide which number is the hours part of ( t - time ) ( d' {unit: 2} {imperative definition: 712} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ({t}/ONE_HOUR) ' {unit: 2} - IMPERATIVE_NT'to decide if ( t - time ) is before ( t2 - time ) ( document' {unit: 2} {imperative definition: 671} + IMPERATIVE_NT'to decide if ( t - time ) is before ( t2 - time ) ( document' {unit: 2} {imperative definition: 713} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))<(({t2}+20*ONE_H' {unit: 2} - IMPERATIVE_NT'to decide if ( t - time ) is after ( t2 - time ) ( documente' {unit: 2} {imperative definition: 672} + IMPERATIVE_NT'to decide if ( t - time ) is after ( t2 - time ) ( documente' {unit: 2} {imperative definition: 714} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))>(({t2}+20*ONE_H' {unit: 2} - IMPERATIVE_NT'to decide which time is ( t - time ) before ( t2 - time ) ( ' {unit: 2} {imperative definition: 673} + IMPERATIVE_NT'to decide which time is ( t - time ) before ( t2 - time ) ( ' {unit: 2} {imperative definition: 715} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (({t2}-{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' {unit: 2} - IMPERATIVE_NT'to decide which time is ( t - time ) after ( t2 - time ) ( d' {unit: 2} {imperative definition: 674} + IMPERATIVE_NT'to decide which time is ( t - time ) after ( t2 - time ) ( d' {unit: 2} {imperative definition: 716} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (({t2}+{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' {unit: 2} HEADING_NT'section 3 - durations' {heading 5} {under: H5'section 3 - durations'} {unit: 2} - IMPERATIVE_NT'to decide which time is ( n - number ) minutes ( documented ' {unit: 2} {imperative definition: 675} + IMPERATIVE_NT'to decide which time is ( n - number ) minutes ( documented ' {unit: 2} {imperative definition: 717} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (({n})%(TWENTY_FOUR_HOURS)) ' {unit: 2} - IMPERATIVE_NT'to decide which time is ( n - number ) hours ( documented at' {unit: 2} {imperative definition: 676} + IMPERATIVE_NT'to decide which time is ( n - number ) hours ( documented at' {unit: 2} {imperative definition: 718} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (({n}*ONE_HOUR)%(TWENTY_FOUR_HOURS)) ' {unit: 2} HEADING_NT'section 4 - timed events' {heading 5} {under: H5'section 4 - timed events'} {unit: 2} - IMPERATIVE_NT'to ( r - rule ) in ( t - number ) turn/turns from now ( docu' {unit: 2} {imperative definition: 677} + IMPERATIVE_NT'to ( r - rule ) in ( t - number ) turn/turns from now ( docu' {unit: 2} {imperative definition: 719} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, {t}+1, 0); ' {unit: 2} - IMPERATIVE_NT'to ( r - rule ) at ( t - time ) ( documented at ph_attime )' {unit: 2} {imperative definition: 678} + IMPERATIVE_NT'to ( r - rule ) at ( t - time ) ( documented at ph_attime )' {unit: 2} {imperative definition: 720} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, {t}, 1); ' {unit: 2} - IMPERATIVE_NT'to ( r - rule ) in ( t - time ) from now ( documented at ph_' {unit: 2} {imperative definition: 679} + IMPERATIVE_NT'to ( r - rule ) in ( t - time ) from now ( documented at ph_' {unit: 2} {imperative definition: 721} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, (the_time+{t})%(TWEN' {unit: 2} HEADING_NT'section 5 - scenes' {heading 5} {under: H5'section 5 - scenes'} {unit: 2} - IMPERATIVE_NT'to decide if ( sc - scene ) has happened ( documented at ph_' {unit: 2} {imperative definition: 680} + IMPERATIVE_NT'to decide if ( sc - scene ) has happened ( documented at ph_' {unit: 2} {imperative definition: 722} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1)) ' {unit: 2} - IMPERATIVE_NT'to decide if ( sc - scene ) has not happened ( documented at' {unit: 2} {imperative definition: 681} + IMPERATIVE_NT'to decide if ( sc - scene ) has not happened ( documented at' {unit: 2} {imperative definition: 723} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) == 0) ' {unit: 2} - IMPERATIVE_NT'to decide if ( sc - scene ) has ended ( documented at ph_has' {unit: 2} {imperative definition: 682} + IMPERATIVE_NT'to decide if ( sc - scene ) has ended ( documented at ph_has' {unit: 2} {imperative definition: 724} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) > 1) ' {unit: 2} - IMPERATIVE_NT'to decide if ( sc - scene ) has not ended ( documented at ph' {unit: 2} {imperative definition: 683} + IMPERATIVE_NT'to decide if ( sc - scene ) has not ended ( documented at ph' {unit: 2} {imperative definition: 725} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) <= 1) ' {unit: 2} HEADING_NT'section 6 - timing of scenes' {heading 5} {under: H5'section 6 - timing of scenes'} {unit: 2} - IMPERATIVE_NT'to decide which time is the time since ( sc - scene ) began ' {unit: 2} {imperative definition: 684} + IMPERATIVE_NT'to decide which time is the time since ( sc - scene ) began ' {unit: 2} {imperative definition: 726} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SceneUtility({sc}, 1)) ' {unit: 2} - IMPERATIVE_NT'to decide which time is the time when ( sc - scene ) began (' {unit: 2} {imperative definition: 685} + IMPERATIVE_NT'to decide which time is the time when ( sc - scene ) began (' {unit: 2} {imperative definition: 727} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SceneUtility({sc}, 2)) ' {unit: 2} - IMPERATIVE_NT'to decide which time is the time since ( sc - scene ) ended ' {unit: 2} {imperative definition: 686} + IMPERATIVE_NT'to decide which time is the time since ( sc - scene ) ended ' {unit: 2} {imperative definition: 728} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SceneUtility({sc}, 3)) ' {unit: 2} - IMPERATIVE_NT'to decide which time is the time when ( sc - scene ) ended (' {unit: 2} {imperative definition: 687} + IMPERATIVE_NT'to decide which time is the time when ( sc - scene ) ended (' {unit: 2} {imperative definition: 729} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SceneUtility({sc}, 4)) ' {unit: 2} HEADING_NT'section 7 - player's identity and location' {heading 5} {under: H5'section 7 - player's identity and location'} {unit: 2} - IMPERATIVE_NT'to decide whether in darkness ( documented at ph_indarkness ' {unit: 2} {imperative definition: 688} + IMPERATIVE_NT'to decide whether in darkness ( documented at ph_indarkness ' {unit: 2} {imperative definition: 730} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (location==thedark) ' {unit: 2} HEADING_NT'section 8 - moving and removing things' {heading 5} {under: H5'section 8 - moving and removing things'} {unit: 2} - IMPERATIVE_NT'to move ( something - object ) to ( something else - object ' {unit: 2} {imperative definition: 689} + IMPERATIVE_NT'to move ( something - object ) to ( something else - object ' {unit: 2} {imperative definition: 731} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MoveObject({something}, {something else}, {phrase option' {unit: 2} - IMPERATIVE_NT'to remove ( something - object ) from play ( deprecated ) ( ' {unit: 2} {imperative definition: 690} + IMPERATIVE_NT'to remove ( something - object ) from play ( deprecated ) ( ' {unit: 2} {imperative definition: 732} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RemoveFromPlay({something}); ' {unit: 2} - IMPERATIVE_NT'to move ( o - object ) backdrop to all ( d - description of ' {unit: 2} {imperative definition: 691} + IMPERATIVE_NT'to move ( o - object ) backdrop to all ( d - description of ' {unit: 2} {imperative definition: 733} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MoveBackdrop({O}, {D}); ' {unit: 2} - IMPERATIVE_NT'to update backdrop positions ( documented at ph_updatebackdr' {unit: 2} {imperative definition: 692} + IMPERATIVE_NT'to update backdrop positions ( documented at ph_updatebackdr' {unit: 2} {imperative definition: 734} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MoveFloatingObjects(); ' {unit: 2} HEADING_NT'section 9 - the map' {heading 5} {under: H5'section 9 - the map'} {unit: 2} - IMPERATIVE_NT'to decide which room is location of ( o - object ) ( documen' {unit: 2} {imperative definition: 693} + IMPERATIVE_NT'to decide which room is location of ( o - object ) ( documen' {unit: 2} {imperative definition: 735} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LocationOf({O}) ' {unit: 2} - IMPERATIVE_NT'to decide which room is room ( d - direction ) from/of ( r1 ' {unit: 2} {imperative definition: 694} + IMPERATIVE_NT'to decide which room is room ( d - direction ) from/of ( r1 ' {unit: 2} {imperative definition: 736} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MapConnection({R1},{D}) ' {unit: 2} - IMPERATIVE_NT'to decide which door is door ( d - direction ) from/of ( r1 ' {unit: 2} {imperative definition: 695} + IMPERATIVE_NT'to decide which door is door ( d - direction ) from/of ( r1 ' {unit: 2} {imperative definition: 737} CODE_BLOCK_NT INVOCATION_LIST_NT'(- DoorFrom({R1},{D}) ' {unit: 2} - IMPERATIVE_NT'to decide which object is the other side of ( d - door ) fro' {unit: 2} {imperative definition: 696} + IMPERATIVE_NT'to decide which object is the other side of ( d - door ) fro' {unit: 2} {imperative definition: 738} CODE_BLOCK_NT INVOCATION_LIST_NT'(- OtherSideOfDoor({D},{R1}) ' {unit: 2} - IMPERATIVE_NT'to decide which object is the direction of ( d - door ) from' {unit: 2} {imperative definition: 697} + IMPERATIVE_NT'to decide which object is the direction of ( d - door ) from' {unit: 2} {imperative definition: 739} CODE_BLOCK_NT INVOCATION_LIST_NT'(- DirectionDoorLeadsIn({D},{R1}) ' {unit: 2} - IMPERATIVE_NT'to decide which object is room-or-door ( d - direction ) fro' {unit: 2} {imperative definition: 698} + IMPERATIVE_NT'to decide which object is room-or-door ( d - direction ) fro' {unit: 2} {imperative definition: 740} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RoomOrDoorFrom({R1},{D}) ' {unit: 2} - IMPERATIVE_NT'to change ( d - direction ) exit of ( r1 - room ) to ( r2 - ' {unit: 2} {imperative definition: 699} + IMPERATIVE_NT'to change ( d - direction ) exit of ( r1 - room ) to ( r2 - ' {unit: 2} {imperative definition: 741} CODE_BLOCK_NT INVOCATION_LIST_NT'(- AssertMapConnection({R1},{D},{R2}); ' {unit: 2} - IMPERATIVE_NT'to change ( d - direction ) exit of ( r1 - room ) to nothing' {unit: 2} {imperative definition: 700} + IMPERATIVE_NT'to change ( d - direction ) exit of ( r1 - room ) to nothing' {unit: 2} {imperative definition: 742} CODE_BLOCK_NT INVOCATION_LIST_NT'(- AssertMapConnection({R1},{D},nothing); ' {unit: 2} - IMPERATIVE_NT'to decide which room is the front side of ( d - object ) ( d' {unit: 2} {imperative definition: 701} + IMPERATIVE_NT'to decide which room is the front side of ( d - object ) ( d' {unit: 2} {imperative definition: 743} CODE_BLOCK_NT INVOCATION_LIST_NT'(- FrontSideOfDoor({D}) ' {unit: 2} - IMPERATIVE_NT'to decide which room is the back side of ( d - object ) ( do' {unit: 2} {imperative definition: 702} + IMPERATIVE_NT'to decide which room is the back side of ( d - object ) ( do' {unit: 2} {imperative definition: 744} CODE_BLOCK_NT INVOCATION_LIST_NT'(- BackSideOfDoor({D}) ' {unit: 2} HEADING_NT'section 10 - route-finding' {heading 5} {under: H5'section 10 - route-finding'} {unit: 2} - IMPERATIVE_NT'to decide which object is best route from ( r1 - object ) to' {unit: 2} {imperative definition: 703} + IMPERATIVE_NT'to decide which object is best route from ( r1 - object ) to' {unit: 2} {imperative definition: 745} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},0,{phrase options}) ' {unit: 2} - IMPERATIVE_NT'to decide which number is number of moves from ( r1 - object' {unit: 2} {imperative definition: 704} + IMPERATIVE_NT'to decide which number is number of moves from ( r1 - object' {unit: 2} {imperative definition: 746} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},0,{phrase options},true) ' {unit: 2} - IMPERATIVE_NT'to decide which object is best route from ( r1 - object ) to' {unit: 2} {imperative definition: 705} + IMPERATIVE_NT'to decide which object is best route from ( r1 - object ) to' {unit: 2} {imperative definition: 747} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},{RS},{phrase options}) ' {unit: 2} - IMPERATIVE_NT'to decide which number is number of moves from ( r1 - object' {unit: 2} {imperative definition: 706} + IMPERATIVE_NT'to decide which number is number of moves from ( r1 - object' {unit: 2} {imperative definition: 748} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},{RS},{phrase options},true) ' {unit: 2} HEADING_NT'section 11 - the object tree' {heading 5} {under: H5'section 11 - the object tree'} {unit: 2} - IMPERATIVE_NT'to decide which object is holder of ( something - object ) (' {unit: 2} {imperative definition: 707} + IMPERATIVE_NT'to decide which object is holder of ( something - object ) (' {unit: 2} {imperative definition: 749} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (HolderOf({something})) ' {unit: 2} - IMPERATIVE_NT'to decide which object is next thing held after ( something ' {unit: 2} {imperative definition: 708} + IMPERATIVE_NT'to decide which object is next thing held after ( something ' {unit: 2} {imperative definition: 750} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (sibling({something})) ' {unit: 2} - IMPERATIVE_NT'to decide which object is first thing held by ( something - ' {unit: 2} {imperative definition: 709} + IMPERATIVE_NT'to decide which object is first thing held by ( something - ' {unit: 2} {imperative definition: 751} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (child({something})) ' {unit: 2} HEADING_NT'chapter 5 - understanding' {heading 4} {under: H4'chapter 5 - understanding'} {unit: 2} HEADING_NT'section 1 - asking yes/no questions' {heading 5} {under: H5'section 1 - asking yes/no questions'} {unit: 2} - IMPERATIVE_NT'to decide whether player consents ( documented at ph_consent' {unit: 2} {imperative definition: 710} + IMPERATIVE_NT'to decide whether player consents ( documented at ph_consent' {unit: 2} {imperative definition: 752} CODE_BLOCK_NT INVOCATION_LIST_NT'(- YesOrNo() ' {unit: 2} HEADING_NT'section 2 - the player's command' {heading 5} {under: H5'section 2 - the player's command'} {unit: 2} - IMPERATIVE_NT'to decide if ( s - a snippet ) matches ( t - a topic ) ( doc' {unit: 2} {imperative definition: 711} + IMPERATIVE_NT'to decide if ( s - a snippet ) matches ( t - a topic ) ( doc' {unit: 2} {imperative definition: 753} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SnippetMatches({S}, {T})) ' {unit: 2} - IMPERATIVE_NT'to decide if ( s - a snippet ) does not match ( t - a topic ' {unit: 2} {imperative definition: 712} + IMPERATIVE_NT'to decide if ( s - a snippet ) does not match ( t - a topic ' {unit: 2} {imperative definition: 754} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SnippetMatches({S}, {T}) == false) ' {unit: 2} - IMPERATIVE_NT'to decide if ( s - a snippet ) includes ( t - a topic ) ( do' {unit: 2} {imperative definition: 713} + IMPERATIVE_NT'to decide if ( s - a snippet ) includes ( t - a topic ) ( do' {unit: 2} {imperative definition: 755} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (matched_text=SnippetIncludes({T},{S})) ' {unit: 2} - IMPERATIVE_NT'to decide if ( s - a snippet ) does not include ( t - a topi' {unit: 2} {imperative definition: 714} + IMPERATIVE_NT'to decide if ( s - a snippet ) does not include ( t - a topi' {unit: 2} {imperative definition: 756} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (SnippetIncludes({T},{S})==0) ' {unit: 2} HEADING_NT'section 3 - changing the player's command' {heading 5} {under: H5'section 3 - changing the player's command'} {unit: 2} - IMPERATIVE_NT'to change the text of the player's command to ( t - text ) (' {unit: 2} {imperative definition: 715} + IMPERATIVE_NT'to change the text of the player's command to ( t - text ) (' {unit: 2} {imperative definition: 757} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SetPlayersCommand({-by-reference:T}); ' {unit: 2} - IMPERATIVE_NT'to replace ( s - a snippet ) with ( t - text ) ( documented ' {unit: 2} {imperative definition: 716} + IMPERATIVE_NT'to replace ( s - a snippet ) with ( t - text ) ( documented ' {unit: 2} {imperative definition: 758} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SpliceSnippet({S}, {-by-reference:T}); ' {unit: 2} - IMPERATIVE_NT'to cut ( s - a snippet ) ( documented at ph_cutsnippet )' {unit: 2} {imperative definition: 717} + IMPERATIVE_NT'to cut ( s - a snippet ) ( documented at ph_cutsnippet )' {unit: 2} {imperative definition: 759} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SpliceSnippet({S}, 0); ' {unit: 2} - IMPERATIVE_NT'to reject the player's command ( documented at ph_rejectcomm' {unit: 2} {imperative definition: 718} + IMPERATIVE_NT'to reject the player's command ( documented at ph_rejectcomm' {unit: 2} {imperative definition: 760} CODE_BLOCK_NT INVOCATION_LIST_NT'(- RulebookFails(); rtrue; - in to only' {unit: 2} HEADING_NT'section 4 - scope and pronouns' {heading 5} {under: H5'section 4 - scope and pronouns'} {unit: 2} - IMPERATIVE_NT'to place ( o - an object ) in scope , but not its contents (' {unit: 2} {imperative definition: 719} + IMPERATIVE_NT'to place ( o - an object ) in scope , but not its contents (' {unit: 2} {imperative definition: 761} CODE_BLOCK_NT INVOCATION_LIST_NT'(- PlaceInScope({O}, {phrase options}); ' {unit: 2} - IMPERATIVE_NT'to place the/-- contents of ( o - an object ) in scope ( doc' {unit: 2} {imperative definition: 720} + IMPERATIVE_NT'to place the/-- contents of ( o - an object ) in scope ( doc' {unit: 2} {imperative definition: 762} CODE_BLOCK_NT INVOCATION_LIST_NT'(- ScopeWithin({O}); ' {unit: 2} - IMPERATIVE_NT'to set pronouns from ( o - an object ) ( documented at ph_se' {unit: 2} {imperative definition: 721} + IMPERATIVE_NT'to set pronouns from ( o - an object ) ( documented at ph_se' {unit: 2} {imperative definition: 763} CODE_BLOCK_NT INVOCATION_LIST_NT'(- PronounNotice({O}); ' {unit: 2} HEADING_NT'section 5 - the multiple object list' {heading 5} {under: H5'section 5 - the multiple object list'} {unit: 2} - IMPERATIVE_NT'to decide what list of objects is the multiple object list (' {unit: 2} {imperative definition: 722} + IMPERATIVE_NT'to decide what list of objects is the multiple object list (' {unit: 2} {imperative definition: 764} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Mol({-new:list of objects}) ' {unit: 2} - IMPERATIVE_NT'to alter the multiple object list to ( l - list of objects )' {unit: 2} {imperative definition: 723} + IMPERATIVE_NT'to alter the multiple object list to ( l - list of objects )' {unit: 2} {imperative definition: 765} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LIST_OF_TY_Set_Mol({-by-reference:L}); ' {unit: 2} HEADING_NT'section sr5/8/1 - message support - issuance - unindexed' {heading 5} {under: H5'section sr5/8/1 - message support - issuance - unindexed'} {unit: 2} - IMPERATIVE_NT'to issue score notification message' {unit: 2} {imperative definition: 724} + IMPERATIVE_NT'to issue score notification message' {unit: 2} {imperative definition: 766} CODE_BLOCK_NT INVOCATION_LIST_NT'(- NotifyTheScore(); ' {unit: 2} - IMPERATIVE_NT'to say pronoun dictionary word' {unit: 2} {imperative definition: 725} + IMPERATIVE_NT'to say pronoun dictionary word' {unit: 2} {imperative definition: 767} CODE_BLOCK_NT INVOCATION_LIST_NT'(- print (address) pronoun_word; ' {unit: 2} - IMPERATIVE_NT'to say recap of command' {unit: 2} {imperative definition: 726} + IMPERATIVE_NT'to say recap of command' {unit: 2} {imperative definition: 768} CODE_BLOCK_NT INVOCATION_LIST_NT'(- PrintCommand(); ' {unit: 2} SENTENCE_NT'the pronoun reference object is an object that varies' {unit: 2} {classified} @@ -16069,104 +16226,104 @@ ROOT_NT VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} {category: 3} UNPARSED_NOUN_NT'pronoun reference object variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'pronoun_obj' - IMPERATIVE_NT'to say pronoun i6 dictionary word' {unit: 2} {imperative definition: 727} + IMPERATIVE_NT'to say pronoun i6 dictionary word' {unit: 2} {imperative definition: 769} CODE_BLOCK_NT INVOCATION_LIST_NT'(- print (address) pronoun_word; ' {unit: 2} - IMPERATIVE_NT'to say parser command so far' {unit: 2} {imperative definition: 728} + IMPERATIVE_NT'to say parser command so far' {unit: 2} {imperative definition: 770} CODE_BLOCK_NT INVOCATION_LIST_NT'(- PrintCommand(); ' {unit: 2} HEADING_NT'chapter 6 - deprecated or private phrases - unindexed' {heading 4} {under: H4'chapter 6 - deprecated or private phrases - unindexed'} {unit: 2} HEADING_NT'section 1 - spatial modelling - unindexed' {heading 5} {under: H5'section 1 - spatial modelling - unindexed'} {unit: 2} - IMPERATIVE_NT'to decide which object is the component parts core of ( x - ' {unit: 2} {imperative definition: 729} + IMPERATIVE_NT'to decide which object is the component parts core of ( x - ' {unit: 2} {imperative definition: 771} CODE_BLOCK_NT INVOCATION_LIST_NT'(- CoreOf({X}) ' {unit: 2} - IMPERATIVE_NT'to decide which object is the common ancestor of ( o - an ob' {unit: 2} {imperative definition: 730} + IMPERATIVE_NT'to decide which object is the common ancestor of ( o - an ob' {unit: 2} {imperative definition: 772} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (CommonAncestor({O}, {P})) ' {unit: 2} - IMPERATIVE_NT'to decide which object is the not-counting-parts holder of (' {unit: 2} {imperative definition: 731} + IMPERATIVE_NT'to decide which object is the not-counting-parts holder of (' {unit: 2} {imperative definition: 773} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (CoreOfParentOfCoreOf({O})) ' {unit: 2} - IMPERATIVE_NT'to decide which object is the visibility-holder of ( o - obj' {unit: 2} {imperative definition: 732} + IMPERATIVE_NT'to decide which object is the visibility-holder of ( o - obj' {unit: 2} {imperative definition: 774} CODE_BLOCK_NT INVOCATION_LIST_NT'(- VisibilityParent({O}) ' {unit: 2} - IMPERATIVE_NT'to calculate visibility ceiling at low level' {unit: 2} {imperative definition: 733} + IMPERATIVE_NT'to calculate visibility ceiling at low level' {unit: 2} {imperative definition: 775} CODE_BLOCK_NT INVOCATION_LIST_NT'(- FindVisibilityLevels(); ' {unit: 2} - IMPERATIVE_NT'to decide which object is the touchability ceiling of ( o - ' {unit: 2} {imperative definition: 734} + IMPERATIVE_NT'to decide which object is the touchability ceiling of ( o - ' {unit: 2} {imperative definition: 776} CODE_BLOCK_NT INVOCATION_LIST_NT'(- TouchabilityCeiling({O}) ' {unit: 2} - IMPERATIVE_NT'to decide which number is the visibility ceiling count calcu' {unit: 2} {imperative definition: 735} + IMPERATIVE_NT'to decide which number is the visibility ceiling count calcu' {unit: 2} {imperative definition: 777} CODE_BLOCK_NT INVOCATION_LIST_NT'(- visibility_levels ' {unit: 2} - IMPERATIVE_NT'to decide which object is the visibility ceiling calculated' {unit: 2} {imperative definition: 736} + IMPERATIVE_NT'to decide which object is the visibility ceiling calculated' {unit: 2} {imperative definition: 778} CODE_BLOCK_NT INVOCATION_LIST_NT'(- visibility_ceiling ' {unit: 2} HEADING_NT'section 2 - room descriptions - unindexed' {heading 5} {under: H5'section 2 - room descriptions - unindexed'} {unit: 2} - IMPERATIVE_NT'to produce a room description with going spacing conventions' {unit: 2} {imperative definition: 737} + IMPERATIVE_NT'to produce a room description with going spacing conventions' {unit: 2} {imperative definition: 779} CODE_BLOCK_NT INVOCATION_LIST_NT'(- LookAfterGoing(); ' {unit: 2} - IMPERATIVE_NT'to print the location's description' {unit: 2} {imperative definition: 738} + IMPERATIVE_NT'to print the location's description' {unit: 2} {imperative definition: 780} CODE_BLOCK_NT INVOCATION_LIST_NT'(- PrintOrRun(location, description); ' {unit: 2} - IMPERATIVE_NT'to decide if set to sometimes abbreviated room descriptions' {unit: 2} {imperative definition: 739} + IMPERATIVE_NT'to decide if set to sometimes abbreviated room descriptions' {unit: 2} {imperative definition: 781} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (lookmode == 1) ' {unit: 2} - IMPERATIVE_NT'to decide if set to unabbreviated room descriptions' {unit: 2} {imperative definition: 740} + IMPERATIVE_NT'to decide if set to unabbreviated room descriptions' {unit: 2} {imperative definition: 782} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (lookmode == 2) ' {unit: 2} - IMPERATIVE_NT'to decide if set to abbreviated room descriptions' {unit: 2} {imperative definition: 741} + IMPERATIVE_NT'to decide if set to abbreviated room descriptions' {unit: 2} {imperative definition: 783} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (lookmode == 3) ' {unit: 2} HEADING_NT'section 3 - action conversion - unindexed' {heading 5} {under: H5'section 3 - action conversion - unindexed'} {unit: 2} - IMPERATIVE_NT'to convert to ( an - an action name ) on ( o - an object )' {unit: 2} {imperative definition: 742} + IMPERATIVE_NT'to convert to ( an - an action name ) on ( o - an object )' {unit: 2} {imperative definition: 784} CODE_BLOCK_NT INVOCATION_LIST_NT'(- return GVS_Convert({AN},{O},0); - in to only' {unit: 2} - IMPERATIVE_NT'to convert to request of ( x - object ) to perform ( an - ac' {unit: 2} {imperative definition: 743} + IMPERATIVE_NT'to convert to request of ( x - object ) to perform ( an - ac' {unit: 2} {imperative definition: 785} CODE_BLOCK_NT INVOCATION_LIST_NT'(- return ConvertToRequest({X}, {AN}, {Y}, {Z}); ' {unit: 2} - IMPERATIVE_NT'to convert to special going-with-push action' {unit: 2} {imperative definition: 744} + IMPERATIVE_NT'to convert to special going-with-push action' {unit: 2} {imperative definition: 786} CODE_BLOCK_NT INVOCATION_LIST_NT'(- return ConvertToGoingWithPush(); ' {unit: 2} HEADING_NT'section 4 - surreptitious violation of invariants - unindexe' {heading 5} {under: H5'section 4 - surreptitious violation of invariants - unindexed'} {unit: 2} - IMPERATIVE_NT'to surreptitiously move ( something - object ) to ( somethin' {unit: 2} {imperative definition: 745} + IMPERATIVE_NT'to surreptitiously move ( something - object ) to ( somethin' {unit: 2} {imperative definition: 787} CODE_BLOCK_NT INVOCATION_LIST_NT'(- move {something} to {something else}; ' {unit: 2} - IMPERATIVE_NT'to surreptitiously move ( something - object ) to ( somethin' {unit: 2} {imperative definition: 746} + IMPERATIVE_NT'to surreptitiously move ( something - object ) to ( somethin' {unit: 2} {imperative definition: 788} CODE_BLOCK_NT INVOCATION_LIST_NT'(- MoveDuringGoing({something}, {something else}); ' {unit: 2} - IMPERATIVE_NT'to surreptitiously reckon darkness' {unit: 2} {imperative definition: 747} + IMPERATIVE_NT'to surreptitiously reckon darkness' {unit: 2} {imperative definition: 789} CODE_BLOCK_NT INVOCATION_LIST_NT'(- SilentlyConsiderLight(); ' {unit: 2} HEADING_NT'section 5 - capitalised list-writing - unindexed' {heading 5} {under: H5'section 5 - capitalised list-writing - unindexed'} {unit: 2} - IMPERATIVE_NT'to say list-writer list of marked objects' {unit: 2} {imperative definition: 748} + IMPERATIVE_NT'to say list-writer list of marked objects' {unit: 2} {imperative definition: 790} CODE_BLOCK_NT INVOCATION_LIST_NT'(- WriteListOfMarkedObjects(ENGLISH_BIT); ' {unit: 2} - IMPERATIVE_NT'to say list-writer articled list of marked objects' {unit: 2} {imperative definition: 749} + IMPERATIVE_NT'to say list-writer articled list of marked objects' {unit: 2} {imperative definition: 791} CODE_BLOCK_NT INVOCATION_LIST_NT'(- WriteListOfMarkedObjects(ENGLISH_BIT+DEFART_BIT+CFIRS' {unit: 2} HEADING_NT'section 6 - printing names - unindexed' {heading 5} {under: H5'section 6 - printing names - unindexed'} {unit: 2} - IMPERATIVE_NT'to decide if expanding text for comparison purposes' {unit: 2} {imperative definition: 750} + IMPERATIVE_NT'to decide if expanding text for comparison purposes' {unit: 2} {imperative definition: 792} CODE_BLOCK_NT INVOCATION_LIST_NT'(- say__comp ' {unit: 2} HEADING_NT'section 7 - command parsing - unindexed' {heading 5} {under: H5'section 7 - command parsing - unindexed'} {unit: 2} - IMPERATIVE_NT'to decide whether the i6 parser is running multiple actions' {unit: 2} {imperative definition: 751} + IMPERATIVE_NT'to decide whether the i6 parser is running multiple actions' {unit: 2} {imperative definition: 793} CODE_BLOCK_NT INVOCATION_LIST_NT'(- (multiflag==1) ' {unit: 2} HEADING_NT'section 8 - deprecated inform - unindexed' {heading 5} {under: H5'section 8 - deprecated inform - unindexed'} {unit: 2} - IMPERATIVE_NT'to yes ( documented at ph_yes )' {unit: 2} {imperative definition: 752} + IMPERATIVE_NT'to yes ( documented at ph_yes )' {unit: 2} {imperative definition: 794} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rtrue; - in to decide if only' {unit: 2} - IMPERATIVE_NT'to no ( documented at ph_no )' {unit: 2} {imperative definition: 753} + IMPERATIVE_NT'to no ( documented at ph_no )' {unit: 2} {imperative definition: 795} CODE_BLOCK_NT INVOCATION_LIST_NT'(- rfalse; - in to decide if only' {unit: 2} HEADING_NT'section 9 - debugging inform - unindexed' {heading 5} {under: H5'section 9 - debugging inform - unindexed'} {unit: 2} - IMPERATIVE_NT'to ***' {unit: 2} {imperative definition: 754} + IMPERATIVE_NT'to ***' {unit: 2} {imperative definition: 796} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:verbose-checking} ' {unit: 2} - IMPERATIVE_NT'to *** ( t - text )' {unit: 2} {imperative definition: 755} + IMPERATIVE_NT'to *** ( t - text )' {unit: 2} {imperative definition: 797} CODE_BLOCK_NT INVOCATION_LIST_NT'(- {-primitive-definition:verbose-checking} ' {unit: 2} ENDHERE_NT'the standard rules' {unit: 2} @@ -16185,14 +16342,14 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'asking for information' UNPARSED_NOUN_NT'out of world' - IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 756} + IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 798} CODE_BLOCK_NT CODE_BLOCK_NT'say "An implementation of the following creative brief:Peo' {control structure: SAY} INVOCATION_LIST_SAY_NT'"An implementation of the following creative brief:People ' INVOCATION_NT'"An implementation of the following creative brief:People ' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"An implementation of the following creative brief:People ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"An implementation of the following creative brief:People ' {kind: text} - IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 757} + IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 799} CODE_BLOCK_NT CODE_BLOCK_NT'say "Gelato's Syndrome. It's struck, and it's struck hard. I' {control structure: SAY} INVOCATION_LIST_SAY_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' @@ -16210,7 +16367,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'current owner' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'current owner' {nonlocal: 'current owner'(var)person}} {created here} COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 758} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 800} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if player is active' {unit: 4} {colon_block_command} @@ -16222,7 +16379,7 @@ ROOT_NT INVOCATION_NT'follow the character movement rules' {phrase invoked: } RVALUE_CONTEXT_NT'character movement rules' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'character movement rules' {kind: rulebook} {rulebook: character movement}{meaning: {character movement rules = RULEBOOK_MC}} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 759} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 801} CODE_BLOCK_NT INVOCATION_LIST_NT'now the last person named is the player' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the last person named is the player' @@ -16245,7 +16402,7 @@ ROOT_NT VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} PROPER_NOUN_NT'character movement rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: character movement}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 760} + IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 802} CODE_BLOCK_NT INVOCATION_LIST_NT'now group size is 1' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'group size is 1' @@ -16255,7 +16412,7 @@ ROOT_NT CONDITION_CONTEXT_NT'the last thing named is the player' INVOCATION_LIST_NT'now the player is passive' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the player is passive' - IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 761} + IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 803} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with mover running through innocent people' {colon_block_command} {unit: 4} {indent: 1} @@ -16277,7 +16434,7 @@ ROOT_NT INVOCATION_NT'follow the movement reporting rule' {phrase invoked: } RVALUE_CONTEXT_NT'movement reporting rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'movement reporting rule' {kind: rule} {rule: movement reporting rule}{meaning: {movement reporting rule = MISCELLANEOUS_MC}} - IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 762} + IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 804} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with next mover running through mercantile people' {colon_block_command} {unit: 4} {indent: 1} @@ -16299,7 +16456,7 @@ ROOT_NT INVOCATION_NT'follow the infection rule' {phrase invoked: } RVALUE_CONTEXT_NT'infection rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'infection rule' {kind: rule} {rule: infection rule}{meaning: {infection rule = MISCELLANEOUS_MC}} - IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 763} + IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 805} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is passive' {unit: 4} {colon_block_command} @@ -16311,13 +16468,13 @@ ROOT_NT INVOCATION_NT'no' {phrase invoked: } INVOCATION_LIST_NT'yes' {unit: 4} INVOCATION_NT'yes' {phrase invoked: } - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 764} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 765} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 806} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807} SENTENCE_NT'the shopowner rules is a rulebook' {unit: 4} {classified} {clears pronouns} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopowner}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 766} + IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 808} CODE_BLOCK_NT INVOCATION_LIST_NT'let the shop be a random room owned by the current owner' {unit: 4} INVOCATION_NT'let the shop be a random room owned by the current owner' {phrase invoked: } @@ -16342,7 +16499,7 @@ ROOT_NT RVALUE_CONTEXT_NT'current owner closing the escape' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'current owner closing the escape' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 767} + IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 809} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked], muttering darkly about air-conditio' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -16362,7 +16519,7 @@ ROOT_NT RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 768} + IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 810} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if vanessa is visible' {unit: 4} {colon_block_command} @@ -16383,7 +16540,7 @@ ROOT_NT RVALUE_CONTEXT_NT'"The metal door slides heavily back into place."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"The metal door slides heavily back into place."' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 769} + IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 811} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the location of the current owner encloses a submitted ar' {colon_block_command} {unit: 4} {indent: 1} @@ -16399,14 +16556,14 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'filing' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 770} + IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 812} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked taking the noun' {unit: 4} INVOCATION_NT'try the person asked taking the noun' {phrase invoked: } RVALUE_CONTEXT_NT'person asked taking the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'person asked taking the noun' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 771} + IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 813} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked does not carry the noun and the person a' {unit: 4} {colon_block_command} @@ -16436,7 +16593,7 @@ ROOT_NT CODE_BLOCK_NT {control structure: INS} INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is nowhere' - IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 772} + IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 814} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked] registers [the noun] and files it aw' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -16459,7 +16616,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopper}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 773} + IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 815} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the current actor carries something ( called the problem ' {unit: 4} {colon_block_command} @@ -16472,7 +16629,7 @@ ROOT_NT RVALUE_CONTEXT_NT'current actor resolving the problem' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'current actor resolving the problem' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 774} + IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 816} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the current actor is not in the pool hall and the air con' {colon_block_command} {unit: 4} {indent: 1} @@ -16501,7 +16658,7 @@ ROOT_NT INVOCATION_NT'try the current actor going the way' {phrase invoked: } RVALUE_CONTEXT_NT'current actor going the way' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'current actor going the way' {kind: action} {explicit action: nothing}>} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 775} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 817} DEFN_CONT_NT'a room is air-conditioned' {unit: 4} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -16559,12 +16716,12 @@ ROOT_NT COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} {refined} {creation: << kind=artwork(x) >>} {refers: infs'artwork'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 776} + IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 818} CODE_BLOCK_NT CODE_BLOCK_NT'say italic type' {control structure: SAY} INVOCATION_LIST_SAY_NT'italic type' INVOCATION_NT'italic type' {phrase invoked: } - IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 777} + IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 819} CODE_BLOCK_NT CODE_BLOCK_NT'say roman type' {control structure: SAY} INVOCATION_LIST_SAY_NT'roman type' @@ -16581,14 +16738,14 @@ ROOT_NT COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=book(x) >>} {refers: infs'book'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of artwork' {refined} {refers: infs'artwork'} COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 778} + IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 820} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked approaching the public library' {unit: 4} INVOCATION_NT'try the person asked approaching the public library' {phrase invoked: } RVALUE_CONTEXT_NT'person asked approaching the public library' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'person asked approaching the public library' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 779} + IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 821} CODE_BLOCK_NT INVOCATION_LIST_NT'move the noun to the public library' {unit: 4} INVOCATION_NT'move the noun to the public library' {phrase invoked: } @@ -16598,7 +16755,7 @@ ROOT_NT CONSTANT_NT'public library' {kind: room} {instance: I110'public library'} {enumeration: 0} INVOCATION_LIST_NT'now the noun is submitted' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is submitted' - IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 780} + IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 822} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked] turns in [the noun]."' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -16617,13 +16774,13 @@ ROOT_NT INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} - IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 781} + IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 823} CODE_BLOCK_NT INVOCATION_LIST_NT'group books together' {unit: 4} INVOCATION_NT'group books together' {phrase invoked: } RVALUE_CONTEXT_NT'books' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects} CONSTANT_NT'books' {kind: description of books} {proposition: << kind=book(x) >>} - IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 782} + IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 824} CODE_BLOCK_NT CODE_BLOCK_NT'say "books entitled "' {control structure: SAY} INVOCATION_LIST_SAY_NT'"books entitled "' @@ -16635,18 +16792,18 @@ ROOT_NT COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=stamped envelope(x) >>} {refers: infs'stamped envelope'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 783} + IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 825} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked approaching the post office' {unit: 4} INVOCATION_NT'try the person asked approaching the post office' {phrase invoked: } RVALUE_CONTEXT_NT'person asked approaching the post office' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'person asked approaching the post office' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 784} + IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 826} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is nowhere' - IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 785} + IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 827} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked] slips [a noun] into the outgoing mai' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -16665,7 +16822,7 @@ ROOT_NT INVOCATION_NT'" into the outgoing mail slot."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'" into the outgoing mail slot."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" into the outgoing mail slot."' {kind: text} - IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 786} + IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 828} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked is visible' {unit: 4} {indent: 1} {colon_block_command} @@ -16705,14 +16862,14 @@ ROOT_NT COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=dvd(x) >>} {refers: infs'dvd'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of artwork' {refined} {refers: infs'artwork'} COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 787} + IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 829} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked approaching the rental store' {unit: 4} INVOCATION_NT'try the person asked approaching the rental store' {phrase invoked: } RVALUE_CONTEXT_NT'person asked approaching the rental store' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'person asked approaching the rental store' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 788} + IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 830} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is submitted' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is submitted' @@ -16722,7 +16879,7 @@ ROOT_NT NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} RVALUE_CONTEXT_NT'movie rental store' {token to be parsed against: TEST_VALUE_NT'object'} {required: object} CONSTANT_NT'movie rental store' {kind: room} {instance: I104'movie rental store'} {enumeration: 0} - IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 789} + IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 831} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked] returns [the noun]."' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -16741,7 +16898,7 @@ ROOT_NT INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} - IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 790} + IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 832} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked is visible' {unit: 4} {colon_block_command} @@ -16770,13 +16927,13 @@ ROOT_NT CONDITION_CONTEXT_NT'every dvd carried by the person asked is submitted' INVOCATION_LIST_NT'now every dvd carried by the person asked is in the location' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'every dvd carried by the person asked is in the location of ' - IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 791} + IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 833} CODE_BLOCK_NT INVOCATION_LIST_NT'group dvds together' {unit: 4} INVOCATION_NT'group dvds together' {phrase invoked: } RVALUE_CONTEXT_NT'dvds' {token to be parsed against: TEST_VALUE_NT'description of objects'} {required: description of objects} CONSTANT_NT'dvds' {kind: description of dvds} {proposition: << kind=dvd(x) >>} - IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 792} + IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 834} CODE_BLOCK_NT CODE_BLOCK_NT'say "DVDs of "' {control structure: SAY} INVOCATION_LIST_SAY_NT'"DVDs of "' @@ -16787,7 +16944,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'approaching' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 793} + IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 835} CODE_BLOCK_NT INVOCATION_LIST_NT'let the way be the best route from the location of the perso' {unit: 4} INVOCATION_NT'let the way be the best route from the location of the perso' {phrase invoked: } @@ -16823,7 +16980,7 @@ ROOT_NT COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=coupon(x) >>} {refers: infs'coupon'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 794} + IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 836} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked giving the noun to vanessa' {unit: 4} INVOCATION_NT'try the person asked giving the noun to vanessa' {phrase invoked: } @@ -16833,20 +16990,20 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: negative} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the block giving rule' UNPARSED_NOUN_NT'in any rulebook' - IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 795} + IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 837} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the block giving rule' {unit: 4} INVOCATION_NT'abide by the block giving rule' {phrase invoked: } RVALUE_CONTEXT_NT'block giving rule' {token to be parsed against: TEST_VALUE_NT'a rule'} {required: rule} CONSTANT_NT'block giving rule' {kind: rule} {rule: block giving rule}{meaning: {block giving rule = MISCELLANEOUS_MC}} - IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 796} + IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 838} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked approaching cold comfort' {unit: 4} INVOCATION_NT'try the person asked approaching cold comfort' {phrase invoked: } RVALUE_CONTEXT_NT'person asked approaching cold comfort' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'person asked approaching cold comfort' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 797} + IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 839} CODE_BLOCK_NT INVOCATION_LIST_NT'let the reward be a random ice cream cone' {unit: 4} INVOCATION_NT'let the reward be a random ice cream cone' {phrase invoked: } @@ -16968,7 +17125,7 @@ ROOT_NT AND_NT',' {refined} PROPER_NOUN_NT'saffron silk' {refined} {refers: infs'saffron silk'} {eval: CONSTANT_NT'saffron silk' {kind: infection color} {instance: I86'saffron silk'[infection color]} {enumeration: 25}} {created here} PROPER_NOUN_NT'cookie dough cream' {refined} {refers: infs'cookie dough cream'} {eval: CONSTANT_NT'cookie dough cream' {kind: infection color} {instance: I87'cookie dough cream'[infection color]} {enumeration: 26}} {created here} - IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 798} + IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 840} CODE_BLOCK_NT INVOCATION_LIST_NT'let current color be french vanilla' {unit: 4} {indent: 1} INVOCATION_NT'let current color be french vanilla' {phrase invoked: } @@ -17014,7 +17171,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'buying the flavor' UNPARSED_NOUN_NT'applying to one infection color' - IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 799} + IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 841} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'unless the player can see vanessa' {colon_block_command} {unit: 4} {indent: 1} @@ -17028,7 +17185,7 @@ ROOT_NT RVALUE_CONTEXT_NT'"It would help if you were in the presence of an ice cream s' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"It would help if you were in the presence of an ice cream s' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 800} + IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 842} CODE_BLOCK_NT CODE_BLOCK_NT'say "'Do you have a coupon?' Vanessa demands. You admit you ' {control structure: SAY} INVOCATION_LIST_SAY_NT'"'Do you have a coupon?' Vanessa demands. You admit you do n' @@ -17076,14 +17233,14 @@ ROOT_NT VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the infection color property' UNPARSED_NOUN_NT'referring to an ice cream cone' - IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 801} + IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 843} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked eating the noun' {unit: 4} INVOCATION_NT'try the person asked eating the noun' {phrase invoked: } RVALUE_CONTEXT_NT'person asked eating the noun' {token to be parsed against: TEST_VALUE_NT'action'} {required: action} CONSTANT_NT'person asked eating the noun' {kind: action} {explicit action: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 802} + IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 844} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is half-eaten' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is half-eaten' @@ -17110,7 +17267,7 @@ ROOT_NT INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} - IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 803} + IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 845} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked] pops the end of [the noun] into [if ' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -17150,7 +17307,7 @@ ROOT_NT RVALUE_CONTEXT_NT'" mouth and swallows."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" mouth and swallows."' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 804} + IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 846} CODE_BLOCK_NT CODE_BLOCK_NT'say "[if half-eaten]half-eaten [end if][infection color] "' {control structure: SAY} INVOCATION_LIST_SAY_NT'if half-eaten' @@ -17174,7 +17331,7 @@ ROOT_NT RVALUE_CONTEXT_NT'" "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" "' {kind: text} HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 4} - IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 805} + IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 847} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if an infected person ( called typhoid mary ) can see a clea' {colon_block_command} {unit: 4} {indent: 1} @@ -17207,7 +17364,7 @@ ROOT_NT COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} ALLOWED_NT'has' {refined} UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} {refined} - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 806} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 848} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is infected' {unit: 4} {colon_block_command} @@ -17220,13 +17377,13 @@ ROOT_NT INVOCATION_NT'"You feel itchy."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"You feel itchy."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"You feel itchy."' {kind: text} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807} - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 808} - IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 809} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 849} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 850} + IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 851} CODE_BLOCK_NT INVOCATION_LIST_NT'now right hand status line is "Sick: [number of infected peo' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'right hand status line is "Sick: [number of infected people]' - IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 810} + IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 852} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if every person is infected' {unit: 4} {colon_block_command} @@ -17256,7 +17413,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'sneezing on' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 811} + IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 853} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player is clean' {unit: 4} {colon_block_command} @@ -17298,19 +17455,19 @@ ROOT_NT RVALUE_CONTEXT_NT'" cannot be infected."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" cannot be infected."' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 812} + IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 854} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is infected' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is infected' INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the infection color of the noun is a random infection color' - IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 813} + IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 855} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is infected' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is infected' INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the infection color of the noun is a random infection color' - IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 814} + IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 856} CODE_BLOCK_NT CODE_BLOCK_NT'say "Unable to control yourself, you sneeze on [noun]."' {control structure: SAY} INVOCATION_LIST_SAY_NT'"Unable to control yourself, you sneeze on "' @@ -17325,7 +17482,7 @@ ROOT_NT INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} - IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 815} + IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 857} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The person asked] sneezes on [if the noun is the playe' {control structure: SAY} INVOCATION_LIST_SAY_NT'the person asked' @@ -17376,7 +17533,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'injecting it with' UNPARSED_NOUN_NT'applying to two things' - IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 816} + IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 858} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not the syringe' {unit: 4} {indent: 1} {colon_block_command} @@ -17422,18 +17579,18 @@ ROOT_NT RVALUE_CONTEXT_NT'" is not infected, and the syringe contains a cure, not a va' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" is not infected, and the syringe contains a cure, not a va' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 817} + IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 859} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is clean' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is clean' - IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 818} + IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 860} CODE_BLOCK_NT CODE_BLOCK_NT'say "You inject yourself, wincing at the sting. But the itch' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You inject yourself, wincing at the sting. But the itching ' INVOCATION_NT'"You inject yourself, wincing at the sting. But the itching ' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"You inject yourself, wincing at the sting. But the itching ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"You inject yourself, wincing at the sting. But the itching ' {kind: text} - IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 819} + IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 861} CODE_BLOCK_NT CODE_BLOCK_NT'say "You inject [the noun], who is now cured (but could easi' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You inject "' @@ -17476,7 +17633,7 @@ ROOT_NT VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'sequential action' UNPARSED_NOUN_NT'(- Constant SEQUENTIAL_ACTION; ' - IMPERATIVE_NT'before going through a closed door ( called the blocking doo' {unit: 3} {imperative definition: 820} + IMPERATIVE_NT'before going through a closed door ( called the blocking doo' {unit: 3} {imperative definition: 862} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -17506,7 +17663,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before locking an open thing ( called the door ajar ) with s' {unit: 3} {imperative definition: 821} + IMPERATIVE_NT'before locking an open thing ( called the door ajar ) with s' {unit: 3} {imperative definition: 863} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -17536,7 +17693,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before locking keylessly an open thing ( called the door aja' {unit: 3} {imperative definition: 822} + IMPERATIVE_NT'before locking keylessly an open thing ( called the door aja' {unit: 3} {imperative definition: 864} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -17566,7 +17723,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before opening a locked thing ( called the sealed chest ) ( ' {unit: 3} {imperative definition: 823} + IMPERATIVE_NT'before opening a locked thing ( called the sealed chest ) ( ' {unit: 3} {imperative definition: 865} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -17596,7 +17753,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before someone trying going through a closed door ( called t' {unit: 3} {imperative definition: 824} + IMPERATIVE_NT'before someone trying going through a closed door ( called t' {unit: 3} {imperative definition: 866} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked trying opening the blocking door' {unit: 3} INVOCATION_NT'try the person asked trying opening the blocking door' {phrase invoked: } @@ -17610,7 +17767,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before someone trying locking an open thing ( called the doo' {unit: 3} {imperative definition: 825} + IMPERATIVE_NT'before someone trying locking an open thing ( called the doo' {unit: 3} {imperative definition: 867} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked trying closing the door ajar' {unit: 3} INVOCATION_NT'try the person asked trying closing the door ajar' {phrase invoked: } @@ -17624,7 +17781,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before someone trying locking keylessly an open thing ( call' {unit: 3} {imperative definition: 826} + IMPERATIVE_NT'before someone trying locking keylessly an open thing ( call' {unit: 3} {imperative definition: 868} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked trying closing the door ajar' {unit: 3} INVOCATION_NT'try the person asked trying closing the door ajar' {phrase invoked: } @@ -17638,7 +17795,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'stop the action' {unit: 3} {results_from_splitting} {indent: 1} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'before someone trying opening a locked thing ( called the se' {unit: 3} {imperative definition: 827} + IMPERATIVE_NT'before someone trying opening a locked thing ( called the se' {unit: 3} {imperative definition: 869} CODE_BLOCK_NT INVOCATION_LIST_NT'try the person asked trying unlocking keylessly the sealed c' {unit: 3} INVOCATION_NT'try the person asked trying unlocking keylessly the sealed c' {phrase invoked: } @@ -17654,7 +17811,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } HEADING_NT'volume 2 - default locking and unlocking' {heading 1} {under: H1'volume 2 - default locking and unlocking'} {unit: 3} HEADING_NT'part 1 - the matching key rule' {heading 3} {under: H3'part 1 - the matching key rule'} {unit: 3} - IMPERATIVE_NT'this is the need a matching key rule' {unit: 3} {imperative definition: 828} + IMPERATIVE_NT'this is the need a matching key rule' {unit: 3} {imperative definition: 870} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked encloses something ( called item ) which' {colon_block_command} {unit: 3} {indent: 1} @@ -17695,7 +17852,7 @@ ROOT_NT NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_NT'stop the action' {unit: 3} {indent: 2} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'to say key-refusal for ( locked-thing - an object )' {unit: 3} {imperative definition: 829} + IMPERATIVE_NT'to say key-refusal for ( locked-thing - an object )' {unit: 3} {imperative definition: 871} CODE_BLOCK_NT INVOCATION_LIST_NT'carry out the refusing keys activity with the locked-thing' {unit: 3} INVOCATION_NT'carry out the refusing keys activity with the locked-thing' {phrase invoked: } {kind variable declarations: K=object} @@ -17707,14 +17864,14 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'refusing keys of something' UNPARSED_NOUN_NT'an activity' - IMPERATIVE_NT'rule for refusing keys of something ( called locked-thing ) ' {unit: 3} {imperative definition: 830} + IMPERATIVE_NT'rule for refusing keys of something ( called locked-thing ) ' {unit: 3} {imperative definition: 872} CODE_BLOCK_NT CODE_BLOCK_NT'say "[We] [lack] a key that fits [the locked-thing]." ( a )' {control structure: SAY} INVOCATION_LIST_SAY_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' INVOCATION_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' {kind: text} - IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 831} + IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 873} DEFN_CONT_NT'a thing is key-accessible' {unit: 3} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -17777,7 +17934,7 @@ ROOT_NT VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [a lockable thing] with [something]"' UNPARSED_NOUN_NT'unlocking it with' - IMPERATIVE_NT'check unlocking it with ( this is the must be able to reach ' {unit: 3} {imperative definition: 832} + IMPERATIVE_NT'check unlocking it with ( this is the must be able to reach ' {unit: 3} {imperative definition: 874} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {unit: 3} INVOCATION_NT'abide by the must have accessible the second noun rule' {phrase invoked: } @@ -17787,7 +17944,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the right second rule' UNPARSED_NOUN_NT'instead of the can't unlock without the correct key rule in ' - IMPERATIVE_NT'this is the right second rule' {unit: 3} {imperative definition: 833} + IMPERATIVE_NT'this is the right second rule' {unit: 3} {imperative definition: 875} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun does not unlock the noun' {colon_block_command} {unit: 3} {indent: 1} @@ -17829,7 +17986,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'key unlocked with' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'check an actor unlocking keylessly ( this is the check keyle' {unit: 3} {imperative definition: 834} + IMPERATIVE_NT'check an actor unlocking keylessly ( this is the check keyle' {unit: 3} {imperative definition: 876} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the can't unlock without a lock rule' {unit: 3} INVOCATION_NT'abide by the can't unlock without a lock rule' {phrase invoked: } @@ -17845,7 +18002,7 @@ ROOT_NT CONSTANT_NT'need a matching key rule' {kind: rule} {rule: need a matching key rule}{meaning: {need a matching key rule = MISCELLANEOUS_MC}} INVOCATION_LIST_NT'now the key unlocked with is the second noun' {unit: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the key unlocked with is the second noun' - IMPERATIVE_NT'carry out an actor unlocking keylessly ( this is the standar' {unit: 3} {imperative definition: 835} + IMPERATIVE_NT'carry out an actor unlocking keylessly ( this is the standar' {unit: 3} {imperative definition: 877} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -17895,7 +18052,7 @@ ROOT_NT UNPARSED_NOUN_NT'"lock [a lockable thing] with [something]"' UNPARSED_NOUN_NT'locking it with' - IMPERATIVE_NT'check locking it with' {unit: 3} {imperative definition: 836} + IMPERATIVE_NT'check locking it with' {unit: 3} {imperative definition: 878} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' {unit: 3} INVOCATION_NT'abide by the must have accessible the second noun rule' {phrase invoked: } @@ -17933,7 +18090,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'key locked with' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'check an actor locking keylessly ( this is the check keyless' {unit: 3} {imperative definition: 837} + IMPERATIVE_NT'check an actor locking keylessly ( this is the check keyless' {unit: 3} {imperative definition: 879} CODE_BLOCK_NT INVOCATION_LIST_NT'abide by the can't lock without a lock rule' {unit: 3} INVOCATION_NT'abide by the can't lock without a lock rule' {phrase invoked: } @@ -17953,7 +18110,7 @@ ROOT_NT CONSTANT_NT'need a matching key rule' {kind: rule} {rule: need a matching key rule}{meaning: {need a matching key rule = MISCELLANEOUS_MC}} INVOCATION_LIST_NT'now the key locked with is the second noun' {unit: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the key locked with is the second noun' - IMPERATIVE_NT'carry out an actor locking keylessly ( this is the standard ' {unit: 3} {imperative definition: 838} + IMPERATIVE_NT'carry out an actor locking keylessly ( this is the standard ' {unit: 3} {imperative definition: 880} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -17994,7 +18151,7 @@ ROOT_NT PROPER_NOUN_NT'A kind of key whose inventory listing changes to reflect the' {refined} {eval: CONSTANT_NT'A kind of key whose inventory listing changes to reflect the' {kind: text}} - IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 839} + IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 881} SENTENCE_NT'unbolting relates one passkey to various things' {unit: 3} {classified} VERB_NT'relates' {verb 'relate' 3p s act IS_TENSE +ve} {special meaning: new-relation} UNPARSED_NOUN_NT'unbolting' {new relation: unbolting} @@ -18004,7 +18161,7 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to unbolt' UNPARSED_NOUN_NT'unbolting relation' {definite 'the' n/m/f s/p nom/acc} - IMPERATIVE_NT'after printing the name of an identified passkey ( called th' {unit: 3} {imperative definition: 840} + IMPERATIVE_NT'after printing the name of an identified passkey ( called th' {unit: 3} {imperative definition: 882} CODE_BLOCK_NT INVOCATION_LIST_NT'now the prior named object is the item' {unit: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the prior named object is the item' @@ -18013,14 +18170,14 @@ ROOT_NT INVOCATION_NT'" (which [open] [the list of things unbolted by the item])" ' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'" (which [open] [the list of things unbolted by the item])" ' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" (which [open] [the list of things unbolted by the item])" ' {kind: text} - IMPERATIVE_NT'after examining an identified passkey ( this is the passkey ' {unit: 3} {imperative definition: 841} + IMPERATIVE_NT'after examining an identified passkey ( this is the passkey ' {unit: 3} {imperative definition: 883} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The noun] [unlock] [the list of things unbolted by the' {control structure: SAY} INVOCATION_LIST_SAY_NT'"[The noun] [unlock] [the list of things unbolted by the nou' INVOCATION_NT'"[The noun] [unlock] [the list of things unbolted by the nou' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"[The noun] [unlock] [the list of things unbolted by the nou' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"[The noun] [unlock] [the list of things unbolted by the nou' {kind: text} - IMPERATIVE_NT'carry out unlocking something with a passkey ( this is the s' {unit: 3} {imperative definition: 842} + IMPERATIVE_NT'carry out unlocking something with a passkey ( this is the s' {unit: 3} {imperative definition: 884} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun unlocks the noun' {unit: 3} {colon_block_command} @@ -18030,11 +18187,11 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 3} {results_from_splitting} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the second noun unbolts the noun' - IMPERATIVE_NT'report someone trying unlocking something with a passkey ( t' {unit: 3} {imperative definition: 843} + IMPERATIVE_NT'report someone trying unlocking something with a passkey ( t' {unit: 3} {imperative definition: 885} CODE_BLOCK_NT INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the second noun unbolts the noun' - IMPERATIVE_NT'carry out locking something with a passkey ( this is the sta' {unit: 3} {imperative definition: 844} + IMPERATIVE_NT'carry out locking something with a passkey ( this is the sta' {unit: 3} {imperative definition: 886} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun unlocks the noun' {unit: 3} {colon_block_command} @@ -18044,7 +18201,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 3} {results_from_splitting} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the second noun unbolts the noun' - IMPERATIVE_NT'report someone trying locking something with a passkey ( thi' {unit: 3} {imperative definition: 845} + IMPERATIVE_NT'report someone trying locking something with a passkey ( thi' {unit: 3} {imperative definition: 887} CODE_BLOCK_NT INVOCATION_LIST_NT'now the second noun unbolts the noun' {unit: 3} {control structure: NOW} CONDITION_CONTEXT_NT'the second noun unbolts the noun' @@ -18062,7 +18219,7 @@ ROOT_NT COMMON_NOUN_NT'keychain' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'keychain'} {creation: << kind=keychain(x) >>} {eval: TEST_VALUE_NT} PROPER_NOUN_NT'specification' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'specification'=text}} PROPER_NOUN_NT'A keychain which can hold the player's keys without forcing ' {refined} {eval: CONSTANT_NT'A keychain which can hold the player's keys without forcing ' {kind: text}} - IMPERATIVE_NT'instead of putting something which is not a passkey on a key' {unit: 3} {imperative definition: 846} + IMPERATIVE_NT'instead of putting something which is not a passkey on a key' {unit: 3} {imperative definition: 888} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The noun] [are] not a key." ( a )' {control structure: SAY} INVOCATION_LIST_SAY_NT'"[The noun] [are] not a key." ( a )' @@ -18073,7 +18230,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: positive} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the keychain-aware carrying requirements rule' UNPARSED_NOUN_NT'instead of the carrying requirements rule in the action-proc' - IMPERATIVE_NT'this is the keychain-aware carrying requirements rule' {unit: 3} {imperative definition: 847} + IMPERATIVE_NT'this is the keychain-aware carrying requirements rule' {unit: 3} {imperative definition: 889} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if locking or unlocking something with something which is on' {colon_block_command} {unit: 3} {indent: 1} @@ -18095,7 +18252,7 @@ ROOT_NT VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put [passkey] on [keychain]"' UNPARSED_NOUN_NT'putting it on' - IMPERATIVE_NT'rule for deciding whether all includes passkeys which are on' {unit: 3} {imperative definition: 848} + IMPERATIVE_NT'rule for deciding whether all includes passkeys which are on' {unit: 3} {imperative definition: 890} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not a keychain' {unit: 3} {colon_block_command} @@ -18105,7 +18262,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'it does not' {unit: 3} {results_from_splitting} {indent: 1} HEADING_NT'volume 5 - support materials' {heading 1} {under: H1'volume 5 - support materials'} {unit: 3} - IMPERATIVE_NT'this is the noun autotaking rule' {unit: 3} {imperative definition: 849} + IMPERATIVE_NT'this is the noun autotaking rule' {unit: 3} {imperative definition: 891} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -18135,7 +18292,7 @@ ROOT_NT CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}} RVALUE_CONTEXT_NT'noun' {token to be parsed against: TEST_VALUE_NT} {required: value} NONLOCAL_VARIABLE_NT'noun' {nonlocal: 'noun'(var)object}{meaning: {noun = VARIABLE_MC}} - IMPERATIVE_NT'this is the second noun autotaking rule' {unit: 3} {imperative definition: 850} + IMPERATIVE_NT'this is the second noun autotaking rule' {unit: 3} {imperative definition: 892} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if sequential action option is active' {colon_block_command} {unit: 3} {indent: 1} @@ -18165,7 +18322,7 @@ ROOT_NT CONSTANT_NT'implicitly taking' {kind: activity on objects} {activity: implicitly taking}{meaning: {implicitly taking = ACTIVITY_MC}} RVALUE_CONTEXT_NT'second noun' {token to be parsed against: TEST_VALUE_NT} {required: value} NONLOCAL_VARIABLE_NT'second noun' {nonlocal: 'second noun'(var)object}{meaning: {second noun = VARIABLE_MC}} - IMPERATIVE_NT'this is the must hold the noun rule' {unit: 3} {imperative definition: 851} + IMPERATIVE_NT'this is the must hold the noun rule' {unit: 3} {imperative definition: 893} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked does not have the noun' {unit: 3} {colon_block_command} @@ -18187,7 +18344,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'make no decision' {unit: 3} INVOCATION_NT'make no decision' {phrase invoked: } - IMPERATIVE_NT'this is the must hold the second noun rule' {unit: 3} {imperative definition: 852} + IMPERATIVE_NT'this is the must hold the second noun rule' {unit: 3} {imperative definition: 894} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked does not have the second noun' {unit: 3} {colon_block_command} @@ -18209,7 +18366,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'make no decision' {unit: 3} INVOCATION_NT'make no decision' {phrase invoked: } - IMPERATIVE_NT'this is the must have accessible the noun rule' {unit: 3} {imperative definition: 853} + IMPERATIVE_NT'this is the must have accessible the noun rule' {unit: 3} {imperative definition: 895} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is not key-accessible' {colon_block_command} {unit: 3} {indent: 1} @@ -18250,7 +18407,7 @@ ROOT_NT INVOCATION_NT'stop the action' {phrase invoked: } INVOCATION_LIST_NT'make no decision' {unit: 3} {indent: 1} INVOCATION_NT'make no decision' {phrase invoked: } - IMPERATIVE_NT'this is the must have accessible the second noun rule' {unit: 3} {imperative definition: 854} + IMPERATIVE_NT'this is the must have accessible the second noun rule' {unit: 3} {imperative definition: 896} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the second noun is not key-accessible' {colon_block_command} {unit: 3} {indent: 1} @@ -18308,7 +18465,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'universal unlocking' UNPARSED_NOUN_NT'applying to nothing' - IMPERATIVE_NT'carry out universal unlocking ( this is the lock debugging r' {unit: 3} {imperative definition: 855} + IMPERATIVE_NT'carry out universal unlocking ( this is the lock debugging r' {unit: 3} {imperative definition: 897} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with item running through locked things' {colon_block_command} {unit: 3} {indent: 1} @@ -18325,7 +18482,7 @@ ROOT_NT INVOCATION_NT'"Unlocking [the item]." ( a )' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"Unlocking [the item]." ( a )' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"Unlocking [the item]." ( a )' {kind: text} - IMPERATIVE_NT'report universal unlocking ( this is the report universal un' {unit: 3} {imperative definition: 856} + IMPERATIVE_NT'report universal unlocking ( this is the report universal un' {unit: 3} {imperative definition: 898} CODE_BLOCK_NT CODE_BLOCK_NT'say "A loud stereophonic click assures you that everything i' {control structure: SAY} INVOCATION_LIST_SAY_NT'"A loud stereophonic click assures you that everything in th' @@ -18352,7 +18509,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'going toward' UNPARSED_NOUN_NT'applying to one thing' - IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 857} + IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 899} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the noun is the location' {unit: 4} {colon_block_command} @@ -18374,7 +18531,7 @@ ROOT_NT RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 858} + IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 900} CODE_BLOCK_NT INVOCATION_LIST_NT'now the destination of the player is the noun' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the destination of the player is the noun' @@ -18414,7 +18571,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the destination of the player is blank' {unit: 4} {results_from_splitting} {indent: 1} {control structure: NOW} CONDITION_CONTEXT_NT'the destination of the player is blank' - IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 859} + IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 901} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the destination of the player is the location' {colon_block_command} {unit: 4} {indent: 1} @@ -18445,18 +18602,18 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'stopping' UNPARSED_NOUN_NT'applying to nothing' - IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 860} + IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 902} CODE_BLOCK_NT INVOCATION_LIST_NT'now the destination of the player is blank' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the destination of the player is blank' - IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 861} + IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 903} CODE_BLOCK_NT CODE_BLOCK_NT'say "You stop in your tracks."' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You stop in your tracks."' INVOCATION_NT'"You stop in your tracks."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"You stop in your tracks."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"You stop in your tracks."' {kind: text} - IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 862} + IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 904} CODE_BLOCK_NT CODE_BLOCK_NT'say "You step into the mercifully air-conditioned surroundin' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You step into the mercifully air-conditioned surroundings o' @@ -18465,7 +18622,7 @@ ROOT_NT CONSTANT_NT'"You step into the mercifully air-conditioned surroundings o' {kind: text} INVOCATION_LIST_NT'continue the action' {unit: 4} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 863} + IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 905} CODE_BLOCK_NT CODE_BLOCK_NT'say "You emerge from the air-conditioning into heat like a w' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You emerge from the air-conditioning into heat like a wall.' @@ -18474,7 +18631,7 @@ ROOT_NT CONSTANT_NT'"You emerge from the air-conditioning into heat like a wall.' {kind: text} INVOCATION_LIST_NT'continue the action' {unit: 4} INVOCATION_NT'continue the action' {phrase invoked: } - IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 864} + IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 906} CODE_BLOCK_NT CODE_BLOCK_NT'say "The air-conditioning hums softly."' {control structure: SAY} INVOCATION_LIST_SAY_NT'"The air-conditioning hums softly."' @@ -18522,7 +18679,7 @@ ROOT_NT PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I90'felt door'} {enumeration: 0}} PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}} PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' {refined} {eval: CONSTANT_NT'"It has a prominent lock, designed for an old-fashioned key.' {kind: text}} - IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 865} + IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 907} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The audience] looks a little non-plussed when you lock' {control structure: SAY} INVOCATION_LIST_SAY_NT'the audience' @@ -18602,11 +18759,11 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'slot'} {eval: CONSTANT_NT'slot' {kind: object} {instance: I97'slot'} {enumeration: 0}} COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'container'} {creation: << kind=container(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 866} + IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 908} CODE_BLOCK_NT INVOCATION_LIST_NT'now the noun is nowhere' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the noun is nowhere' - IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 867} + IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 909} CODE_BLOCK_NT CODE_BLOCK_NT'say "[The noun] falls out of sight, and you know you will ne' {control structure: SAY} INVOCATION_LIST_SAY_NT'the noun' @@ -18640,7 +18797,7 @@ ROOT_NT AND_NT'and' {refined} ADJECTIVE_NT'lockable' {refined} {predicate: lockable} {creation: << lockable(x) ^ lockable(x) >>} ADJECTIVE_NT'unlocked' {refined} {predicate: unlocked} {creation: << unlocked(x) ^ unlocked(x) >>} - IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 868} + IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 910} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked is the player' {colon_block_command} {unit: 4} {indent: 1} @@ -18788,7 +18945,7 @@ ROOT_NT VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"glass"' UNPARSED_NOUN_NT'the box' - IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 869} + IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 911} CODE_BLOCK_NT CODE_BLOCK_NT'say "You hit the emergency box, which shatters open."' {control structure: SAY} INVOCATION_LIST_SAY_NT'"You hit the emergency box, which shatters open."' @@ -18797,7 +18954,7 @@ ROOT_NT CONSTANT_NT'"You hit the emergency box, which shatters open."' {kind: text} INVOCATION_LIST_NT'now the emergency box is open' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the emergency box is open' - IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 870} + IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 912} CODE_BLOCK_NT CODE_BLOCK_NT'say "The glass has already been thoroughly broken."' {control structure: SAY} INVOCATION_LIST_SAY_NT'"The glass has already been thoroughly broken."' @@ -18906,7 +19063,7 @@ ROOT_NT SENTENCE_NT'use full-length room descriptions' {unit: 4} {classified} VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'full-length room descriptions' - IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 871} + IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 913} CODE_BLOCK_NT INVOCATION_LIST_NT'let started printing be false' {unit: 4} {indent: 1} INVOCATION_NT'let started printing be false' {phrase invoked: } @@ -19092,7 +19249,7 @@ ROOT_NT CODE_BLOCK_NT'say paragraph break' {control structure: SAY} INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' {phrase invoked: } - IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 872} + IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 914} DEFN_CONT_NT'a door is proximate' {unit: 4} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -19113,7 +19270,7 @@ ROOT_NT INVOCATION_NT'yes' {phrase invoked: } INVOCATION_LIST_NT'no' {unit: 4} INVOCATION_NT'no' {phrase invoked: } - IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 873} + IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 915} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the player can see a door ( called nearest exit )' {unit: 4} {indent: 1} {colon_block_command} @@ -19382,7 +19539,7 @@ ROOT_NT PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I166'ned'} {enumeration: 0}} RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined} PROPER_NOUN_NT'movie rental' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'movie rental store'} {eval: CONSTANT_NT'movie rental store' {kind: object} {instance: I104'movie rental store'} {enumeration: 0}} - IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 874} + IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 916} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the target owns the location of the target' {unit: 4} {colon_block_command} @@ -19401,7 +19558,7 @@ ROOT_NT COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}} PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {refined} {eval: CONSTANT_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {kind: text}} - IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 875} + IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 917} CODE_BLOCK_NT CODE_BLOCK_NT'say "[if the noun is female]She[otherwise]He[end if] is carr' {control structure: SAY} INVOCATION_LIST_SAY_NT'if the noun is female' @@ -19432,7 +19589,7 @@ ROOT_NT INVOCATION_NT'"."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"."' {kind: text} - IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 876} + IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 918} CODE_BLOCK_NT INVOCATION_LIST_NT'let patient zero be a random other person' {unit: 4} INVOCATION_NT'let patient zero be a random other person' {phrase invoked: } @@ -19454,7 +19611,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'conversation' - IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 877} + IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 919} CODE_BLOCK_NT INVOCATION_LIST_NT'let the source be the conversation of the noun' {unit: 4} {indent: 1} INVOCATION_NT'let the source be the conversation of the noun' {phrase invoked: } @@ -19519,7 +19676,7 @@ ROOT_NT INVOCATION_NT'" stares at you blankly."' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'" stares at you blankly."' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'" stares at you blankly."' {kind: text} - IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 878} + IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 920} CODE_BLOCK_NT INVOCATION_LIST_NT'try asking the noun about it' {unit: 4} INVOCATION_NT'try asking the noun about it' {phrase invoked: } @@ -19533,7 +19690,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'recalling conversations' UNPARSED_NOUN_NT'applying to nothing' - IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 879} + IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 921} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with speaker running through other people' {colon_block_command} {unit: 4} {indent: 1} @@ -19642,7 +19799,7 @@ ROOT_NT PROPER_NOUN_NT'conversation' {refined} {eval: CONSTANT_NT {kind: table names valued property} {property: 'conversation'=table name}} PROPER_NOUN_NT'table of vanessa chatter' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'table of vanessa chatter' {kind: table name} {table: table_data}{meaning: {table of vanessa chatter = TABLE_MC}}} TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' {unit: 4} - IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 880} + IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 922} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: WHI} INVOCATION_LIST_NT'while player's command includes "the"' {colon_block_command} {unit: 4} {indent: 1} @@ -19707,7 +19864,7 @@ ROOT_NT PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}} TABLE_NT'table of visible exits character second third heading chosen' {unit: 4} TABLE_NT'table of visible entrances character second third heading ch' {unit: 4} - IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 881} + IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 923} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat through current table' {colon_block_command} {unit: 4} {indent: 1} @@ -19717,7 +19874,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'blank out the whole row' {unit: 4} {indent: 2} INVOCATION_NT'blank out the whole row' {phrase invoked: } - IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 882} + IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 924} CODE_BLOCK_NT INVOCATION_LIST_NT'let next direction be up' {unit: 4} {indent: 1} INVOCATION_NT'let next direction be up' {phrase invoked: } @@ -19803,7 +19960,7 @@ ROOT_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'last opener' - IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 883} + IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 925} CODE_BLOCK_NT INVOCATION_LIST_NT'now group size is 1' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'group size is 1' @@ -19848,7 +20005,7 @@ ROOT_NT INVOCATION_LIST_SAY_NT'run paragraph on' INVOCATION_NT'run paragraph on' {phrase invoked: } CODE_BLOCK_NT {control structure: INS} - IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 884} + IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 926} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked is not the last opener of the route' {unit: 4} {colon_block_command} @@ -19926,11 +20083,11 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'last thing named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last thing named' {nonlocal: 'last thing named'(var)thing}} {created here} COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=things variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 885} + IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 927} CODE_BLOCK_NT INVOCATION_LIST_NT'now the last thing named is the target' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the last thing named is the target' - IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 886} + IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 928} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the person asked is in the location' {unit: 4} {colon_block_command} @@ -19964,7 +20121,7 @@ ROOT_NT CONDITION_CONTEXT_NT'heading chosen entry is the noun' INVOCATION_LIST_NT'stop the action' {unit: 4} INVOCATION_NT'stop the action' {phrase invoked: } - IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 887} + IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 929} CODE_BLOCK_NT INVOCATION_LIST_NT'sort the table of visible entrances in heading chosen order' {unit: 4} INVOCATION_NT'sort the table of visible entrances in heading chosen order' {phrase invoked: } @@ -20030,7 +20187,7 @@ ROOT_NT INVOCATION_NT'clear the table of visible exits' {phrase invoked: } RVALUE_CONTEXT_NT'table of visible exits' {token to be parsed against: TEST_VALUE_NT'a table name'} {required: table name} CONSTANT_NT'table of visible exits' {kind: table name} {table: table_data}{meaning: {table of visible exits = TABLE_MC}} - IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 888} + IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 930} CODE_BLOCK_NT INVOCATION_LIST_NT'let count be the number of filled rows in the current table' {unit: 4} {indent: 1} INVOCATION_NT'let count be the number of filled rows in the current table' {phrase invoked: } @@ -20469,7 +20626,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'last person named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last person named' {nonlocal: 'last person named'(var)person}} {created here} COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT} - IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 889} + IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 931} CODE_BLOCK_NT INVOCATION_LIST_NT'now the last person named is the target' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'the last person named is the target' @@ -20481,7 +20638,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}{meaning: {group size = VARIABLE_MC}}} PROPER_NOUN_NT'1' {refined} {eval: CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}} - IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 890} + IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 932} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: RPT} INVOCATION_LIST_NT'repeat with named party running through people' {colon_block_command} {unit: 4} {indent: 1} @@ -20493,7 +20650,7 @@ ROOT_NT CODE_BLOCK_NT INVOCATION_LIST_NT'now the named party is not marked for listing' {unit: 4} {indent: 2} {control structure: NOW} CONDITION_CONTEXT_NT'the named party is not marked for listing' - IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 891} + IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 933} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the number of people who are marked for listing is 0' {unit: 4} {colon_block_command} @@ -20522,7 +20679,7 @@ ROOT_NT INVOCATION_NT'describe patients' {phrase invoked: } INVOCATION_LIST_NT'now every marked for listing person is not marked for listin' {unit: 4} {control structure: NOW} CONDITION_CONTEXT_NT'every marked for listing person is not marked for listing' - IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 892} + IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 934} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if every marked for listing person is infected and at least ' {colon_block_command} {unit: 4} {indent: 1} @@ -20681,7 +20838,7 @@ ROOT_NT LOCAL_VARIABLE_NT'count' {local: LV"count"-number number} INVOCATION_LIST_NT'clear marked people' {unit: 4} {indent: 1} INVOCATION_NT'clear marked people' {phrase invoked: } - IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 893} + IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 935} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if group size is 1' {unit: 4} {colon_block_command} @@ -20716,7 +20873,7 @@ ROOT_NT INVOCATION_NT'"The last"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"The last"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"The last"' {kind: text} - IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 894} + IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 936} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if group size is 1' {unit: 4} {colon_block_command} @@ -20751,7 +20908,7 @@ ROOT_NT INVOCATION_NT'"The last"' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'"The last"' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'"The last"' {kind: text} - IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 895} + IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 937} CODE_BLOCK_NT INVOCATION_LIST_NT'let divider be the number of filled rows in the table of dip' {unit: 4} INVOCATION_NT'let divider be the number of filled rows in the table of dip' {phrase invoked: } @@ -20798,7 +20955,7 @@ ROOT_NT VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT} ADJECTIVE_NT'scenery' {refined} {predicate: scenery} {creation: << scenery(x) ^ scenery(x) >>} - IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 896} + IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 938} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if index is 0' {colon_block_command} {unit: 4} {indent: 1} @@ -20857,7 +21014,7 @@ ROOT_NT INVOCATION_NT'", "' {phrase invoked: } {kind variable declarations: K=text} RVALUE_CONTEXT_NT'", "' {token to be parsed against: TEST_VALUE_NT} {required: sayable value} CONSTANT_NT'", "' {kind: text} - IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 897} + IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 939} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} INVOCATION_LIST_NT'if the serial comma option is active' {colon_block_command} {unit: 4} {indent: 1} diff --git a/inform7/Figures/timings-diagnostics.txt b/inform7/Figures/timings-diagnostics.txt index 2deaa78f1..cac87fc33 100644 --- a/inform7/Figures/timings-diagnostics.txt +++ b/inform7/Figures/timings-diagnostics.txt @@ -1,26 +1,26 @@ 100.0% in inform7 run - 53.9% in compilation to Inter + 54.1% in compilation to Inter 39.2% in //Sequence::undertake_queued_tasks// - 3.4% in //MajorNodes::pre_pass// - 2.5% in //MajorNodes::pass_1// + 3.5% in //MajorNodes::pre_pass// + 2.6% in //MajorNodes::pass_1// 1.5% in //RTPhrasebook::compile_entries// - 1.2% in //ImperativeDefinitions::assess_all// + 1.4% in //ImperativeDefinitions::assess_all// 1.1% in //RTKindConstructors::compile// + 0.4% in //ImperativeDefinitions::compile_first_block// 0.4% in //MajorNodes::pass_2// 0.4% in //Sequence::undertake_queued_tasks// 0.4% in //World::stage_V// - 0.2% in //ImperativeDefinitions::compile_first_block// + 0.2% in //CompletionModule::compile// 0.2% in //Sequence::undertake_queued_tasks// - 0.1% in //CompletionModule::compile// 0.1% in //InferenceSubjects::emit_all// 0.1% in //RTKindConstructors::compile_permissions// 0.1% in //Task::make_built_in_kind_constructors// 0.1% in //World::stages_II_and_III// - 2.0% not specifically accounted for + 1.8% not specifically accounted for 44.0% in running Inter pipeline - 12.6% in step preparation - 9.5% in inter step 7/16: consolidate-text - 7.9% in inter step 16/16: generate inform6 -> auto.inf + 12.3% in step preparation + 9.8% in inter step 7/16: consolidate-text + 7.7% in inter step 16/16: generate inform6 -> auto.inf 7.7% in inter step 2/16: link 1.5% in inter step 11/16: make-identifiers-unique 0.4% in inter step 12/16: reconcile-verbs @@ -32,6 +32,6 @@ 0.1% in inter step 13/16: eliminate-redundant-labels 0.1% in inter step 4/16: parse-linked-matter 0.1% in inter step 5/16: resolve-conditional-compilation - 2.3% not specifically accounted for - 1.7% in supervisor - 0.3% not specifically accounted for + 2.7% not specifically accounted for + 1.6% in supervisor + 0.2% not specifically accounted for diff --git a/inform7/Internal/Miscellany/inform7_clib.c b/inform7/Internal/Miscellany/inform7_clib.c index 265eb607a..392d62759 100644 --- a/inform7/Internal/Miscellany/inform7_clib.c +++ b/inform7/Internal/Miscellany/inform7_clib.c @@ -78,6 +78,7 @@ i7process_t i7_new_process(void) { proc.just_undid = 0; proc.snapshot_pos = 0; proc.receiver = i7_default_receiver; + proc.use_UTF8 = 1; return proc; } @@ -127,7 +128,7 @@ void i7_restore_snapshot_from(i7process_t *proc, i7snapshot *ss) { } void i7_default_receiver(int id, wchar_t c, char *style) { - if (id == 201) fputc(c, stdout); + if (id == I7_BODY_TEXT_ID) fputc(c, stdout); } int default_main(int argc, char **argv) { @@ -153,8 +154,9 @@ int i7_run_process(i7process_t *proc) { } return proc->termination_code; } -void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style)) { +void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style), int UTF8) { proc->receiver = receiver; + proc->use_UTF8 = UTF8; } void i7_fatal_exit(i7process_t *proc) { @@ -1083,10 +1085,31 @@ char *dqs[]; char *i7_text_of_string(i7val str) { return dqs[str - I7VAL_STRINGS_BASE]; } -void i7_style(i7process_t *proc, int what) { +#define I7_MAX_STREAMS 128 + +i7_stream i7_memory_streams[I7_MAX_STREAMS]; + +void i7_style(i7process_t *proc, char *what) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); + if ((what == NULL) || (strlen(what) > 128)) { + fprintf(stderr, "Style name too long\n"); i7_fatal_exit(proc); + } + S->style = what; + sprintf(S->composite_style, "%s", S->style); + if (S->fixed_pitch) { + if (strlen(S->style) > 0) sprintf(S->composite_style + strlen(S->composite_style), ","); + sprintf(S->composite_style + strlen(S->composite_style), "fixedpitch"); + } } void i7_font(i7process_t *proc, int what) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); + S->fixed_pitch = what; + sprintf(S->composite_style, "%s", S->style); + if (S->fixed_pitch) { + if (strlen(S->style) > 0) sprintf(S->composite_style + strlen(S->composite_style), ","); + sprintf(S->composite_style + strlen(S->composite_style), "fixedpitch"); + } } i7_fileref filerefs[128 + 32]; @@ -1171,19 +1194,15 @@ int i7_fgetc(i7process_t *proc, int id) { return c; } -#define I7_MAX_STREAMS 128 - -i7_stream i7_memory_streams[I7_MAX_STREAMS]; - -i7val i7_stdout_id = 0, i7_stderr_id = 1, i7_str_id = 0; +i7val i7_stdout_id = 0, i7_stderr_id = 1; i7val i7_do_glk_stream_get_current(i7process_t *proc) { - return i7_str_id; + return proc->state.i7_str_id; } void i7_do_glk_stream_set_current(i7process_t *proc, i7val id) { if ((id < 0) || (id >= I7_MAX_STREAMS)) { fprintf(stderr, "Stream ID %d out of range\n", id); i7_fatal_exit(proc); } - i7_str_id = id; + proc->state.i7_str_id = id; } i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id) { @@ -1203,6 +1222,9 @@ i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id) { S.read_position = 0; S.end_position = 0; S.owned_by_window_id = win_id; + S.style = ""; + S.fixed_pitch = 0; + S.composite_style[0] = 0; return S; } void i7_initialise_streams(i7process_t *proc) { @@ -1221,7 +1243,7 @@ i7val i7_open_stream(i7process_t *proc, FILE *F, int win_id) { if (i7_memory_streams[i].active == 0) { i7_memory_streams[i] = i7_new_stream(proc, F, win_id); i7_memory_streams[i].active = 1; - i7_memory_streams[i].previous_id = i7_str_id; + i7_memory_streams[i].previous_id = proc->state.i7_str_id; return i; } fprintf(stderr, "Out of streams\n"); i7_fatal_exit(proc); @@ -1234,7 +1256,7 @@ i7val i7_do_glk_stream_open_memory(i7process_t *proc, i7val buffer, i7val len, i i7_memory_streams[id].write_here_on_closure = buffer; i7_memory_streams[id].write_limit = (size_t) len; i7_memory_streams[id].char_size = 1; - i7_str_id = id; + proc->state.i7_str_id = id; return id; } @@ -1244,7 +1266,7 @@ i7val i7_do_glk_stream_open_memory_uni(i7process_t *proc, i7val buffer, i7val le i7_memory_streams[id].write_here_on_closure = buffer; i7_memory_streams[id].write_limit = (size_t) len; i7_memory_streams[id].char_size = 4; - i7_str_id = id; + proc->state.i7_str_id = id; return id; } @@ -1287,7 +1309,7 @@ void i7_do_glk_stream_close(i7process_t *proc, i7val id, i7val result) { if (id == 1) { fprintf(stderr, "Cannot close stderr\n"); i7_fatal_exit(proc); } i7_stream *S = &(i7_memory_streams[id]); if (S->active == 0) { fprintf(stderr, "Stream %d already closed\n", id); i7_fatal_exit(proc); } - if (i7_str_id == id) i7_str_id = S->previous_id; + if (proc->state.i7_str_id == id) proc->state.i7_str_id = S->previous_id; if (S->write_here_on_closure != 0) { if (S->char_size == 4) { for (size_t i = 0; i < S->write_limit; i++) @@ -1340,8 +1362,9 @@ i7val i7_rock_of_window(i7process_t *proc, i7val id) { } void i7_to_receiver(i7process_t *proc, i7val rock, wchar_t c) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); if (proc->receiver == NULL) fputc(c, stdout); - (proc->receiver)(rock, c, ""); + (proc->receiver)(rock, c, S->composite_style); } void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { @@ -1351,7 +1374,7 @@ void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { int rock = -1; if (win_id >= 1) rock = i7_rock_of_window(proc, win_id); unsigned int c = (unsigned int) x; -// if (S->encode_UTF8) { + if (proc->use_UTF8) { if (c >= 0x800) { i7_to_receiver(proc, rock, 0xE0 + (c >> 12)); i7_to_receiver(proc, rock, 0x80 + ((c >> 6) & 0x3f)); @@ -1360,9 +1383,9 @@ void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { i7_to_receiver(proc, rock, 0xC0 + (c >> 6)); i7_to_receiver(proc, rock, 0x80 + (c & 0x3f)); } else i7_to_receiver(proc, rock, (int) c); -// } else { -// i7_to_receiver(proc, rock, (int) c); -// } + } else { + i7_to_receiver(proc, rock, (int) c); + } } else if (S->to_file_id >= 0) { i7_fputc(proc, (int) x, S->to_file_id); S->end_position++; @@ -1390,7 +1413,7 @@ i7val i7_do_glk_get_char_stream(i7process_t *proc, i7val stream_id) { } void i7_print_char(i7process_t *proc, i7val x) { - i7_do_glk_put_char_stream(proc, i7_str_id, x); + i7_do_glk_put_char_stream(proc, proc->state.i7_str_id, x); } void i7_print_C_string(i7process_t *proc, char *c_string) { diff --git a/inform7/Internal/Miscellany/inform7_clib.h b/inform7/Internal/Miscellany/inform7_clib.h index 9e97c77ec..b2fb86bce 100644 --- a/inform7/Internal/Miscellany/inform7_clib.h +++ b/inform7/Internal/Miscellany/inform7_clib.h @@ -30,6 +30,7 @@ typedef struct i7state { i7val *i7_object_tree_sibling; i7val *variables; i7val tmp; + i7val i7_str_id; } i7state; typedef struct i7snapshot { @@ -48,6 +49,7 @@ typedef struct i7process_t { int termination_code; int just_undid; void (*receiver)(int id, wchar_t c, char *style); + int use_UTF8; } i7process_t; i7state i7_new_state(void); @@ -59,7 +61,7 @@ void i7_restore_snapshot(i7process_t *proc); void i7_restore_snapshot_from(i7process_t *proc, i7snapshot *ss); void i7_destroy_latest_snapshot(i7process_t *proc); int i7_run_process(i7process_t *proc); -void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style)); +void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style), int UTF8); void i7_initializer(i7process_t *proc); void i7_fatal_exit(i7process_t *proc); void i7_destroy_state(i7process_t *proc, i7state *s); @@ -193,11 +195,11 @@ i7val i7_gen_call(i7process_t *proc, i7val fn_ref, i7val *args, int argc); void glulx_call(i7process_t *proc, i7val fn_ref, i7val varargc, i7val *z); void i7_print_dword(i7process_t *proc, i7val at); char *i7_text_of_string(i7val str); -#define i7_bold 1 -#define i7_roman 2 -#define i7_underline 3 -#define i7_reverse 4 -void i7_style(i7process_t *proc, int what); +#define I7_BODY_TEXT_ID 201 +#define I7_STATUS_TEXT_ID 202 +#define I7_BOX_TEXT_ID 203 + +void i7_style(i7process_t *proc, char *what); void i7_font(i7process_t *proc, int what); #define fileusage_Data (0x00) @@ -246,6 +248,9 @@ typedef struct i7_stream { int read_position; int end_position; int owned_by_window_id; + int fixed_pitch; + char *style; + char composite_style[256]; } i7_stream; i7val i7_do_glk_stream_get_current(i7process_t *proc); i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id); diff --git a/inform7/Manual/Calling Inform from C.w b/inform7/Manual/Calling Inform from C.w index 5a6ee4f6f..05dc05635 100644 --- a/inform7/Manual/Calling Inform from C.w +++ b/inform7/Manual/Calling Inform from C.w @@ -229,3 +229,60 @@ int main(int argc, char **argv) { = Example 2 is in fact so simple that it is impossible for the exit code to be other than 0, but checking the exit code is good practice. + +@h Example 3: HTML Receiver. +This third example demonstrates a "receiver" function. The text printed by +Inform 7 can be captured, processed, and in general handled however the C +program would like. This is done by assigning a receiver to the process, +after it is created, but before it is run: += (text as C) + i7process_t proc = i7_new_process(); + i7_set_process_receiver(&proc, my_receiver, 1); += +Here |my_receiver| is a function. The default receiver looks like this: += (text as C) +void i7_default_receiver(int id, wchar_t c, char *style) { + if (id == I7_BODY_TEXT_ID) fputc(c, stdout); +} += +This receives the text printed by the Inform process, one character at a time. + +(*) The |id| is a "window ID", a detail which doesn't matter to a Basic Inform +project -- it will always in fact be |I7_BODY_TEXT_ID|. For a full Inform project +such as an IF work, it might be any of three possibilities: +(-*) |I7_BODY_TEXT_ID|, the main transcript of text in the story; +(-*) |I7_STATUS_TEXT_ID|, the "status line" header at the top of a traditional +Terminal-window-style presentation of this text; +(-*) |I7_BOX_TEXT_ID|, a quotation printed in a box which overlies the main text. + +(*) The |style| is a stylistic markup. It will always be a valid C string, of +length at most 256, but is often the empty C string and of length 0, meaning +"this is plain text with no styling applied". +(-*) The three main styles are |italic|, |bold|, |reverse| and |fixedpitch|. +(-*) Plain styling and these three can all be combined with a "fixed-pitch type" +request, thus: |fixedpitch|, |italic,fixedpitch|, |bold,fixedpitch|, |reverse,fixedpitch|. + +As can be seen, the default receiver ignores all text not sent to the main window, +and ignores all styling even on that. + +The significance of the 1 in the call |i7_set_process_receiver(&proc, my_receiver, 1)| +is that it asked for text to be sent to the receiver encoded as UTF-8. This in fact +is the default receiver's arrangement, too. Call |i7_set_process_receiver(&proc, my_receiver, 0)| +to have the characters arrive raw as a series of unencoded Unicode code-points. + +In Example 3, the Inform source is: += (text as Inform 7) +To begin: + say "Hello & [italic type]welcome[roman type] from !" += +The example receiver function converts this to HTML: += (text) + +Hello & welcome from <Inform code>! + += +The word "welcome" here was printed with the style |"italic"|; all else was +plain. + +This example just prints the result, of course, but a receiver function could +equally opt to bottle up the text for use later on. diff --git a/inform7/Tests/Test Makes/Eg3-C/Eg3.c b/inform7/Tests/Test Makes/Eg3-C/Eg3.c index e0b1d4395..ffef508d7 100644 --- a/inform7/Tests/Test Makes/Eg3-C/Eg3.c +++ b/inform7/Tests/Test Makes/Eg3-C/Eg3.c @@ -1,17 +1,17 @@ #include "inform7_clib.h" -char *current_201_style = ""; +char current_201_style[256]; void HTML_begin(void) { - current_201_style = ""; + current_201_style[0] = 0; printf("\n"); } void HTML_styling_receiver(int id, wchar_t c, char *style) { - if (id == 201) { + if (id == I7_BODY_TEXT_ID) { if (strcmp(style, current_201_style) != 0) { - if (current_201_style) printf(""); - current_201_style = style; - if (style) printf("", style); + if (current_201_style[0]) printf(""); + strcpy(current_201_style, style); + if (style[0]) printf("", style); } if (c == '&') printf("&"); else if (c == '<') printf("<"); @@ -21,14 +21,13 @@ void HTML_styling_receiver(int id, wchar_t c, char *style) { } void HTML_end(void) { - if (current_201_style) printf(""); + if (current_201_style[0]) printf(""); printf("\n"); } int main(int argc, char **argv) { - printf("Hello from the C source code.\n"); i7process_t proc = i7_new_process(); - i7_set_process_receiver(&proc, HTML_styling_receiver); + i7_set_process_receiver(&proc, HTML_styling_receiver, 1); HTML_begin(); int exit_code = i7_run_process(&proc); HTML_end(); diff --git a/inform7/Tests/Test Makes/Eg3-C/ideal_output.txt b/inform7/Tests/Test Makes/Eg3-C/ideal_output.txt new file mode 100644 index 000000000..421563af8 --- /dev/null +++ b/inform7/Tests/Test Makes/Eg3-C/ideal_output.txt @@ -0,0 +1,3 @@ + +Hello & welcome from <Inform code>! + diff --git a/inter/final-module/Chapter 5/C Input-Output Model.w b/inter/final-module/Chapter 5/C Input-Output Model.w index bd73c9dfd..c5735e6b7 100644 --- a/inter/final-module/Chapter 5/C Input-Output Model.w +++ b/inter/final-module/Chapter 5/C Input-Output Model.w @@ -25,10 +25,10 @@ int CInputOutputModel::compile_primitive(code_generation *gen, inter_ti bip, int switch (bip) { case SPACES_BIP: WRITE("for (int j = "); INV_A1; WRITE("; j > 0; j--) i7_print_char(proc, 32);"); break; case FONT_BIP: WRITE("i7_font(proc, "); INV_A1; WRITE(")"); break; - case STYLEROMAN_BIP: WRITE("i7_style(proc, i7_roman)"); break; - case STYLEBOLD_BIP: WRITE("i7_style(proc, i7_bold)"); break; - case STYLEUNDERLINE_BIP: WRITE("i7_style(proc, i7_underline)"); break; - case STYLEREVERSE_BIP: WRITE("i7_style(proc, i7_reverse)"); break; + case STYLEROMAN_BIP: WRITE("i7_style(proc, \"\")"); break; + case STYLEBOLD_BIP: WRITE("i7_style(proc, \"bold\")"); break; + case STYLEUNDERLINE_BIP: WRITE("i7_style(proc, \"italic\")"); break; + case STYLEREVERSE_BIP: WRITE("i7_style(proc, \"reverse\")"); break; case PRINT_BIP: WRITE("i7_print_C_string(proc, "); INV_A1_PRINTMODE; WRITE(")"); break; case PRINTCHAR_BIP: WRITE("i7_print_char(proc, "); INV_A1; WRITE(")"); break; case PRINTOBJ_BIP: WRITE("i7_print_object(proc, "); INV_A1; WRITE(")"); break; @@ -43,11 +43,11 @@ int CInputOutputModel::compile_primitive(code_generation *gen, inter_ti bip, int @ = (text to inform7_clib.h) -#define i7_bold 1 -#define i7_roman 2 -#define i7_underline 3 -#define i7_reverse 4 -void i7_style(i7process_t *proc, int what); +#define I7_BODY_TEXT_ID 201 +#define I7_STATUS_TEXT_ID 202 +#define I7_BOX_TEXT_ID 203 + +void i7_style(i7process_t *proc, char *what); void i7_font(i7process_t *proc, int what); #define fileusage_Data (0x00) @@ -96,16 +96,40 @@ typedef struct i7_stream { int read_position; int end_position; int owned_by_window_id; + int fixed_pitch; + char *style; + char composite_style[256]; } i7_stream; i7val i7_do_glk_stream_get_current(i7process_t *proc); i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id); = = (text to inform7_clib.c) -void i7_style(i7process_t *proc, int what) { +#define I7_MAX_STREAMS 128 + +i7_stream i7_memory_streams[I7_MAX_STREAMS]; + +void i7_style(i7process_t *proc, char *what) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); + if ((what == NULL) || (strlen(what) > 128)) { + fprintf(stderr, "Style name too long\n"); i7_fatal_exit(proc); + } + S->style = what; + sprintf(S->composite_style, "%s", S->style); + if (S->fixed_pitch) { + if (strlen(S->style) > 0) sprintf(S->composite_style + strlen(S->composite_style), ","); + sprintf(S->composite_style + strlen(S->composite_style), "fixedpitch"); + } } void i7_font(i7process_t *proc, int what) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); + S->fixed_pitch = what; + sprintf(S->composite_style, "%s", S->style); + if (S->fixed_pitch) { + if (strlen(S->style) > 0) sprintf(S->composite_style + strlen(S->composite_style), ","); + sprintf(S->composite_style + strlen(S->composite_style), "fixedpitch"); + } } i7_fileref filerefs[128 + 32]; @@ -190,19 +214,15 @@ int i7_fgetc(i7process_t *proc, int id) { return c; } -#define I7_MAX_STREAMS 128 - -i7_stream i7_memory_streams[I7_MAX_STREAMS]; - -i7val i7_stdout_id = 0, i7_stderr_id = 1, i7_str_id = 0; +i7val i7_stdout_id = 0, i7_stderr_id = 1; i7val i7_do_glk_stream_get_current(i7process_t *proc) { - return i7_str_id; + return proc->state.i7_str_id; } void i7_do_glk_stream_set_current(i7process_t *proc, i7val id) { if ((id < 0) || (id >= I7_MAX_STREAMS)) { fprintf(stderr, "Stream ID %d out of range\n", id); i7_fatal_exit(proc); } - i7_str_id = id; + proc->state.i7_str_id = id; } i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id) { @@ -222,6 +242,9 @@ i7_stream i7_new_stream(i7process_t *proc, FILE *F, int win_id) { S.read_position = 0; S.end_position = 0; S.owned_by_window_id = win_id; + S.style = ""; + S.fixed_pitch = 0; + S.composite_style[0] = 0; return S; } = @@ -274,7 +297,7 @@ i7val i7_open_stream(i7process_t *proc, FILE *F, int win_id) { if (i7_memory_streams[i].active == 0) { i7_memory_streams[i] = i7_new_stream(proc, F, win_id); i7_memory_streams[i].active = 1; - i7_memory_streams[i].previous_id = i7_str_id; + i7_memory_streams[i].previous_id = proc->state.i7_str_id; return i; } fprintf(stderr, "Out of streams\n"); i7_fatal_exit(proc); @@ -287,7 +310,7 @@ i7val i7_do_glk_stream_open_memory(i7process_t *proc, i7val buffer, i7val len, i i7_memory_streams[id].write_here_on_closure = buffer; i7_memory_streams[id].write_limit = (size_t) len; i7_memory_streams[id].char_size = 1; - i7_str_id = id; + proc->state.i7_str_id = id; return id; } @@ -297,7 +320,7 @@ i7val i7_do_glk_stream_open_memory_uni(i7process_t *proc, i7val buffer, i7val le i7_memory_streams[id].write_here_on_closure = buffer; i7_memory_streams[id].write_limit = (size_t) len; i7_memory_streams[id].char_size = 4; - i7_str_id = id; + proc->state.i7_str_id = id; return id; } @@ -340,7 +363,7 @@ void i7_do_glk_stream_close(i7process_t *proc, i7val id, i7val result) { if (id == 1) { fprintf(stderr, "Cannot close stderr\n"); i7_fatal_exit(proc); } i7_stream *S = &(i7_memory_streams[id]); if (S->active == 0) { fprintf(stderr, "Stream %d already closed\n", id); i7_fatal_exit(proc); } - if (i7_str_id == id) i7_str_id = S->previous_id; + if (proc->state.i7_str_id == id) proc->state.i7_str_id = S->previous_id; if (S->write_here_on_closure != 0) { if (S->char_size == 4) { for (size_t i = 0; i < S->write_limit; i++) @@ -393,8 +416,9 @@ i7val i7_rock_of_window(i7process_t *proc, i7val id) { } void i7_to_receiver(i7process_t *proc, i7val rock, wchar_t c) { + i7_stream *S = &(i7_memory_streams[proc->state.i7_str_id]); if (proc->receiver == NULL) fputc(c, stdout); - (proc->receiver)(rock, c, ""); + (proc->receiver)(rock, c, S->composite_style); } void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { @@ -404,7 +428,7 @@ void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { int rock = -1; if (win_id >= 1) rock = i7_rock_of_window(proc, win_id); unsigned int c = (unsigned int) x; -// if (S->encode_UTF8) { + if (proc->use_UTF8) { if (c >= 0x800) { i7_to_receiver(proc, rock, 0xE0 + (c >> 12)); i7_to_receiver(proc, rock, 0x80 + ((c >> 6) & 0x3f)); @@ -413,9 +437,9 @@ void i7_do_glk_put_char_stream(i7process_t *proc, i7val stream_id, i7val x) { i7_to_receiver(proc, rock, 0xC0 + (c >> 6)); i7_to_receiver(proc, rock, 0x80 + (c & 0x3f)); } else i7_to_receiver(proc, rock, (int) c); -// } else { -// i7_to_receiver(proc, rock, (int) c); -// } + } else { + i7_to_receiver(proc, rock, (int) c); + } } else if (S->to_file_id >= 0) { i7_fputc(proc, (int) x, S->to_file_id); S->end_position++; @@ -443,7 +467,7 @@ i7val i7_do_glk_get_char_stream(i7process_t *proc, i7val stream_id) { } void i7_print_char(i7process_t *proc, i7val x) { - i7_do_glk_put_char_stream(proc, i7_str_id, x); + i7_do_glk_put_char_stream(proc, proc->state.i7_str_id, x); } void i7_print_C_string(i7process_t *proc, char *c_string) { diff --git a/inter/final-module/Chapter 5/Final C.w b/inter/final-module/Chapter 5/Final C.w index c1b4d2212..808c23ddf 100644 --- a/inter/final-module/Chapter 5/Final C.w +++ b/inter/final-module/Chapter 5/Final C.w @@ -73,6 +73,7 @@ typedef struct i7state { i7val *i7_object_tree_sibling; i7val *variables; i7val tmp; + i7val i7_str_id; } i7state; typedef struct i7snapshot { @@ -91,6 +92,7 @@ typedef struct i7process_t { int termination_code; int just_undid; void (*receiver)(int id, wchar_t c, char *style); + int use_UTF8; } i7process_t; i7state i7_new_state(void); @@ -102,7 +104,7 @@ void i7_restore_snapshot(i7process_t *proc); void i7_restore_snapshot_from(i7process_t *proc, i7snapshot *ss); void i7_destroy_latest_snapshot(i7process_t *proc); int i7_run_process(i7process_t *proc); -void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style)); +void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style), int UTF8); void i7_initializer(i7process_t *proc); void i7_fatal_exit(i7process_t *proc); void i7_destroy_state(i7process_t *proc, i7state *s); @@ -192,6 +194,7 @@ i7process_t i7_new_process(void) { proc.just_undid = 0; proc.snapshot_pos = 0; proc.receiver = i7_default_receiver; + proc.use_UTF8 = 1; return proc; } @@ -241,7 +244,7 @@ void i7_restore_snapshot_from(i7process_t *proc, i7snapshot *ss) { } void i7_default_receiver(int id, wchar_t c, char *style) { - if (id == 201) fputc(c, stdout); + if (id == I7_BODY_TEXT_ID) fputc(c, stdout); } int default_main(int argc, char **argv) { @@ -267,8 +270,9 @@ int i7_run_process(i7process_t *proc) { } return proc->termination_code; } -void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style)) { +void i7_set_process_receiver(i7process_t *proc, void (*receiver)(int id, wchar_t c, char *style), int UTF8) { proc->receiver = receiver; + proc->use_UTF8 = UTF8; } void i7_fatal_exit(i7process_t *proc) {