diff --git a/README.md b/README.md index f1ca7c609..d5d7971fc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Inform 7 -[Version](notes/versioning.md): 10.2.0-beta+6V97 'Krypton' (13 November 2022) +[Version](notes/versioning.md): 10.2.0-beta+6V98 'Krypton' (15 November 2022) ## About Inform diff --git a/build.txt b/build.txt index bc4a31e2b..92442eb42 100644 --- a/build.txt +++ b/build.txt @@ -1,3 +1,3 @@ Prerelease: beta -Build Date: 13 November 2022 -Build Number: 6V97 +Build Date: 15 November 2022 +Build Number: 6V98 diff --git a/docs/BasicInformKit/S-fl.html b/docs/BasicInformKit/S-fl.html index cde9655f0..56219bf70 100644 --- a/docs/BasicInformKit/S-fl.html +++ b/docs/BasicInformKit/S-fl.html @@ -484,7 +484,6 @@ the file; files are opened using resource IDs rather than filenames. struc-->AUXF_STREAM = stream_id; struc-->AUXF_STATUS = AUXF_STATUS_IS_OPEN_FOR_READ; glk_stream_set_position(stream_id, 0, seekmode_End); - print "End pos is ", glk_stream_get_position(stream_id), "^"; glk_stream_set_position(stream_id, 0, seekmode_Start); } else { InternalFileIO_Error(file_id, "unable to open for reading"); @@ -495,9 +494,28 @@ the file; files are opened using resource IDs rather than filenames. return -1; } stream_id = struc-->AUXF_STREAM; - glk_stream_set_position(stream_id, at, seekmode_Start); + if (at >= 0) glk_stream_set_position(stream_id, at, seekmode_Start); return glk_get_char_stream_uni(stream_id); ]; + +[ InternalFileIO_Line txt file_id file_id pos tsize c; + TEXT_TY_Transmute(txt); + TEXT_TY_Empty(txt); + tsize = BlkValueLBCapacity(txt); + while (true) { + c = InternalFileBinaryRead(file_id, -1); + if (c == 10) { BlkValueWrite(txt, pos, 0); rtrue; } + if (c == -1) break; + if (pos+1 >= tsize) { + if (BlkValueSetLBCapacity(txt, 2*pos) == false) rfalse; + tsize = BlkValueLBCapacity(txt); + } + BlkValueWrite(txt, pos++, c); + } + BlkValueWrite(txt, pos, 0); + if (pos > 0) rtrue; + rfalse; +];

§16. Z-Machine Stubs. These routines do the minimum possible, but equally, they only generate a run-time problem when there is no alternative. diff --git a/docs/basic_inform/S-pd.html b/docs/basic_inform/S-pd.html index f92f5a4ce..201ce83bd 100644 --- a/docs/basic_inform/S-pd.html +++ b/docs/basic_inform/S-pd.html @@ -51,7 +51,7 @@

The phrases making up the basic Inform language, and in terms of which all other phrases and rules are defined.

-
+

§1. All phrases of the Inform language itself are defined here. The Standard Rules extension adds more, specialised for interactive fiction creation, @@ -984,7 +984,19 @@ each iteration of the loop. @pull {-my:ct_1}; @pull {-my:ct_0}; -). -

§28. The equivalent of break or continue in C or I6, or of last or next +

§28. And this loops through the lines of a text file stored internally. +

+ +
+To repeat with (loopvar - nonexisting text variable)
+    running through (F - internal file) begin -- end loop:
+    (-
+        for ({-my:1} = InternalFileIO_Line({-by-reference:loopvar}, {F}): {-my:1}:
+            {-my:1} = InternalFileIO_Line({-by-reference:loopvar}, {F}))
+            {-block}
+    -).
+
+

§29. The equivalent of break or continue in C or I6, or of last or next in Perl. Here "in loop" means "in any of the forms of while or repeat".

@@ -1001,7 +1013,7 @@ in Perl. Here "in loop" means "in any of the forms of while or repeat". (documented at ph_next): (- continue; -). -

§29. Values. Some of the things we can do with enumerations, others being listed under +

§30. Values. Some of the things we can do with enumerations, others being listed under randomness below.

@@ -1029,7 +1041,7 @@ randomness below. (documented at ph_enumlast): decide on K before the default value of K. -

§30. Random numbers and random items chosen from sets of objects matching a +

§31. Random numbers and random items chosen from sets of objects matching a given description ("a random closed door").

@@ -1061,7 +1073,7 @@ given description ("a random closed door"). (documented at ph_seed): (- VM_Seed_RNG({N}); -). -

§31. A novel feature of Inform is that there is a default value of any kind: for +

§32. A novel feature of Inform is that there is a default value of any kind: for example, it is 0 for a number, or the empty text for text. When Inform compiles a value of a given kind but isn't told what value to compile, it always chooses the default, which is why the following definition works. @@ -1077,7 +1089,7 @@ chooses the default, which is why the following definition works. (documented at ph_defaultvalue): (- {-new:K} -). -

§32. Text. Inform programs swim in a sea of texts, and most of the ways to make text +

§33. Text. Inform programs swim in a sea of texts, and most of the ways to make text involve substitutions; so phrases to manipulate text are nice to have, but are bonuses rather than being the essentials.

@@ -1133,7 +1145,7 @@ structural levels of text (character, word, punctuated word, etc.). (documented at ph_paranum): (- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PARA_BLOB) -). -

§33. The "substituted form of" is a technicality most Inform users never need to +

§34. The "substituted form of" is a technicality most Inform users never need to think about; as a one-off phrase, it may as well go here.

@@ -1142,7 +1154,7 @@ think about; as a one-off phrase, it may as well go here. (documented at ph_subform): (- TEXT_TY_SubstitutedForm({-new:text}, {-by-reference:T}) -). -

§34. A common matching engine is used for matching plain text... +

§35. A common matching engine is used for matching plain text...

See test case BIP-TextReplacement. @@ -1201,7 +1213,7 @@ think about; as a one-off phrase, it may as well go here. (documented at ph_replacepara): (- TEXT_TY_ReplaceBlob(PARA_BLOB, {-lvalue-by-reference:T}, {N}, {-by-reference:replace}); -). -

§35. ...and for regular expressions, though here we also have access to the +

§36. ...and for regular expressions, though here we also have access to the exact text which matched (not interesting in the plain text case since it's the same as the search text, up to case at least), and the values of matched subexpressions (which the plain text case doesn't have). @@ -1237,7 +1249,7 @@ subexpressions (which the plain text case doesn't have). (- TEXT_TY_Replace_RE(REGEXP_BLOB, {-lvalue-by-reference:T}, {-by-reference:find}, {-by-reference:replace}, {phrase options}); -). -

§36. Casing of text. +

§37. Casing of text.

See test case BIP-TextCasing. @@ -1265,7 +1277,7 @@ subexpressions (which the plain text case doesn't have). (documented at ph_inupper): (- TEXT_TY_CharactersOfCase({-by-reference:T}, 1) -). -

§37. Adaptive text.

+

§38. Adaptive text.

See test case BIP-AdaptiveText.

@@ -1310,7 +1322,7 @@ subexpressions (which the plain text case doesn't have). To decide which relation of objects is meaning of (V - a verb): (- {V}(CV_MEANING) -). -

§38. Data Structures. Inform provides three main data structures: tables, lists, and relations, +

§39. Data Structures. Inform provides three main data structures: tables, lists, and relations, which we will take in that order.

@@ -1369,7 +1381,7 @@ or "blanking" it — requires specialist phrases. (documented at ph_blankouttable): (- TableBlankOutAll({T}); -). -

§39. These four are for debugging purposes only, and are used in the same test +

§40. These four are for debugging purposes only, and are used in the same test case. "Showme the contents of ..." is not a text substitution, for efficiency reasons: for a large table it could produce a gargantuan output, and in a story file with memory constraints, one might not want to store that in a @@ -1390,7 +1402,7 @@ text variable. (documented at phs_tablecolumn): (- TableColumnDebug({T}, {TC}); -). -

§40. Sorting. +

§41. Sorting.

See test case BIP-TableSort. @@ -1409,7 +1421,7 @@ text variable. (documented at ph_sortcolumnreverse): (- TableSort({T}, {TC}, -1); -). -

§41. Lists. The following are all for adding and removing values to dynamic lists. +

§42. Lists. The following are all for adding and removing values to dynamic lists.

See test case BIP-Lists. @@ -1450,7 +1462,7 @@ text variable. (documented at ph_rementries): (- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}, {N2}, {phrase options}); -). -

§42. Searching a list is implemented in a somewhat crude way at present, and the +

§43. Searching a list is implemented in a somewhat crude way at present, and the following syntax may later be replaced with a suitable verb "to be listed in", so that there's no need to imitate.

@@ -1464,7 +1476,7 @@ in", so that there's no need to imitate. (documented at ph_isnotlistedin): (- (LIST_OF_TY_FindItem({-by-reference:L}, {N}) == false) -). -

§43. A description is a representation of a set of objects by means of a +

§44. A description is a representation of a set of objects by means of a predicate (e.g., "open unlocked doors"), and it converts into a list of current members (in creation order), but there's no reverse process.

@@ -1474,7 +1486,7 @@ current members (in creation order), but there's no reverse process. (documented at ph_listofdesc): (- {-new-list-of:list of K} -). -

§44. Determining and setting the length: +

§45. Determining and setting the length:

See test case BIP-ListLength. @@ -1502,7 +1514,7 @@ current members (in creation order), but there's no reverse process. (documented at ph_changelength): (- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 0); -). -

§45. Easy but useful list operations. Sorting ultimately uses a common sorting +

§46. Easy but useful list operations. Sorting ultimately uses a common sorting mechanism, in "Sort.i6t", which handles both lists and tables.

@@ -1537,7 +1549,7 @@ mechanism, in "Sort.i6t", which handles both lists and tables. (documented at ph_sortlistpropertyreverse): (- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1, {P}, {-property-holds-block-value:P}); -). -

§46. Relations are the final data structure given here. In some ways they are +

§47. Relations are the final data structure given here. In some ways they are the most fundamental of all, but they're not either set or tested by procedural phrases — they lie in the linguistic structure of conditions. So all we have here are the route-finding phrases: @@ -1617,7 +1629,7 @@ So all we have here are the route-finding phrases: (documented at ph_rightlookup): (- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RLANY_GET_Y) -). -

§47. Functional Programming. Here we have the ability to use the name of a function as a value, and to +

§48. Functional Programming. Here we have the ability to use the name of a function as a value, and to apply such a function.

@@ -1671,7 +1683,7 @@ apply such a function. (documented at ph_apply3): (- {-primitive-definition:function-application}; -). -

§48. The standard map, reduce and filter operations found in most functional +

§49. The standard map, reduce and filter operations found in most functional programming languages also have Inform analogues.

@@ -1708,7 +1720,7 @@ programming languages also have Inform analogues. add the item to the filtered list; decide on the filtered list. -

§49. Rulebooks and Activities.

+

§50. Rulebooks and Activities.

Firing off activities:

@@ -1731,7 +1743,7 @@ programming languages also have Inform analogues. (documented at ph_continueactivity): (- rfalse; -) - in to only. -

§50. Advanced activity phrases: for setting up one's own activities structured +

§51. Advanced activity phrases: for setting up one's own activities structured around I7 source text. People tend not to use this much, and perhaps that's a good thing, but it does open up possibilities, and it's good for retro-fitting onto extensions to make them more customisable. @@ -1769,7 +1781,7 @@ See the documentation example (documented at ph_abandonactivitywith): (- AbandonActivity({A}, {val}); -). -

§51. Here are four different ways to invoke a rule or rulebook: +

§52. Here are four different ways to invoke a rule or rulebook:

See test case BIP-Rules. @@ -1807,7 +1819,7 @@ See the documentation example (documented at ph_abide): (- if (FollowRulebook({RL})) rtrue; -) - in to only. -

§52. Rules return true to indicate a decision, which could be either a success +

§53. Rules return true to indicate a decision, which could be either a success or a failure, and optionally may also return a value. If they return false, there's no decision.

@@ -1839,7 +1851,7 @@ there's no decision. (documented at ph_rulebookoutcome): (- (ResultOfRule()) -). -

§53. External Files. Inform has a quirky level of support for file-handling, which comes out what +

§54. External Files. Inform has a quirky level of support for file-handling, which comes out what the Glulx virtual machine will support.

@@ -1861,7 +1873,7 @@ the Glulx virtual machine will support. (documented at ph_saytext): (- FileIO_PrintContents({FN}); say__p = 1; -). -

§54. See test case BIP-FilesOfTables-G, which has no Z-machine counterpart. +

§55. See test case BIP-FilesOfTables-G, which has no Z-machine counterpart.

@@ -1874,7 +1886,7 @@ the Glulx virtual machine will support.
     (documented at ph_writetable):
     (- FileIO_PutTable({filename}, {T}); -).
 
-

§55. These are hardly used phrases which are difficult to test convincingly +

§56. These are hardly used phrases which are difficult to test convincingly in our framework, since they defend against independent Inform programs simultaneously trying to access the same file.

diff --git a/docs/inform7/M-pm.html b/docs/inform7/M-pm.html index f6568453e..18b23073f 100644 --- a/docs/inform7/M-pm.html +++ b/docs/inform7/M-pm.html @@ -70,38 +70,37 @@ which take more than 1/1000th of the total running time.
 100.0% in inform7 run
-     72.7% in compilation to Inter
-         51.3% in Sequence::undertake_queued_tasks
-          5.2% in MajorNodes::pre_pass
-          3.7% in MajorNodes::pass_1
+     71.2% in compilation to Inter
+         50.4% in Sequence::undertake_queued_tasks
+          4.8% in MajorNodes::pre_pass
+          3.4% in MajorNodes::pass_1
+          2.0% in RTPhrasebook::compile_entries
           1.8% in ImperativeDefinitions::assess_all
-          1.8% in RTPhrasebook::compile_entries
           1.4% in RTKindConstructors::compile
-          0.9% in Sequence::lint_inter
-          0.5% in ImperativeDefinitions::compile_first_block
-          0.5% in MajorNodes::pass_2
-          0.5% in Sequence::undertake_queued_tasks
-          0.5% in World::stage_V
-          0.3% 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.8% not specifically accounted for
-     24.0% in running Inter pipeline
-          9.3% in step 14/15: generate inform6 -> auto.inf
-          5.2% in step 5/15: load-binary-kits
-          5.0% in step 6/15: make-synoptic-module
-          1.6% in step 9/15: make-identifiers-unique
-          0.3% in step 12/15: eliminate-redundant-operations
-          0.3% in step 4/15: compile-splats
-          0.3% in step 7/15: shorten-wiring
-          0.1% in step 11/15: eliminate-redundant-labels
-          0.1% in step 8/15: detect-indirect-calls
-          1.3% not specifically accounted for
+          1.0% in Sequence::lint_inter
+          0.6% in MajorNodes::pass_2
+          0.6% in World::stage_V
+          0.4% in ImperativeDefinitions::compile_first_block
+          0.4% in Sequence::undertake_queued_tasks
+          0.4% in Sequence::undertake_queued_tasks
+          0.2% in CompletionModule::compile
+          0.2% in InferenceSubjects::emit_all
+          0.2% in RTKindConstructors::compile_permissions
+          0.2% in Task::make_built_in_kind_constructors
+          3.2% not specifically accounted for
+     25.8% in running Inter pipeline
+         10.2% in step 14/15: generate inform6 -> auto.inf
+          5.6% in step 5/15: load-binary-kits
+          5.2% in step 6/15: make-synoptic-module
+          1.8% in step 9/15: make-identifiers-unique
+          0.4% in step 12/15: eliminate-redundant-operations
+          0.4% in step 4/15: compile-splats
+          0.4% in step 7/15: shorten-wiring
+          0.4% in step 8/15: detect-indirect-calls
+          0.2% in step 11/15: eliminate-redundant-labels
+          1.2% not specifically accounted for
       2.6% in supervisor
-      0.6% not specifically accounted for
+      0.4% not specifically accounted for
 

§3. Memory consumption. The following gives some idea of which classes of object have the most instances, and also of how Inform's memory tends to be used in practice. @@ -110,16 +109,16 @@ represent less than 1/1000th of the total.

-Total memory consumption was 123401K = 121 MB
+Total memory consumption was 123441K = 121 MB
 
- ---- was used for 2055472 objects, in 366316 frames in 0 x 800K = 0K = 0 MB:
+ ---- was used for 2056836 objects, in 366558 frames in 0 x 800K = 0K = 0 MB:
 
     33.0%  inter_tree_node_array                    58 x 8192 = 475136 objects, 41813824 bytes
-    20.6%  text_stream_array                        4638 x 100 = 463800 objects, 26121216 bytes
-    19.5%  linked_list                              44083 objects, 24686480 bytes
+    20.6%  text_stream_array                        4639 x 100 = 463900 objects, 26126848 bytes
+    19.5%  linked_list                              44089 objects, 24689840 bytes
     11.2%  inter_symbol_array                       133 x 1024 = 136192 objects, 14168224 bytes
-    10.4%  inter_error_stash_array                  101 x 1024 = 103424 objects, 13241504 bytes
-     8.2%  parse_node                               130152 objects, 10412160 bytes
+    10.5%  inter_error_stash_array                  102 x 1024 = 104448 objects, 13372608 bytes
+     8.2%  parse_node                               130351 objects, 10428080 bytes
      6.0%  verb_conjugation                         164 objects, 7610912 bytes
      4.4%  parse_node_annotation_array              348 x 500 = 174000 objects, 5579136 bytes
      2.6%  pcalc_prop_array                         25 x 1000 = 25000 objects, 3400800 bytes
@@ -128,17 +127,17 @@ represent less than 1/1000th of the total.
      1.7%  scan_directory                           528 objects, 2179584 bytes
      1.6%  inter_name_generator_array               51 x 1000 = 51000 objects, 2041632 bytes
      1.6%  inter_schema_token                       14131 objects, 2034864 bytes
-     1.4%  package_request                          21189 objects, 1864632 bytes
+     1.4%  package_request                          21191 objects, 1864808 bytes
      1.4%  vocabulary_entry_array                   164 x 100 = 16400 objects, 1842048 bytes
      1.2%  dict_entry_array                         475 x 100 = 47500 objects, 1535200 bytes
      1.1%  match_trie_array                         11 x 1000 = 11000 objects, 1496352 bytes
-     1.1%  inter_symbols_table                      26603 objects, 1489768 bytes
+     1.1%  inter_symbols_table                      26612 objects, 1490272 bytes
      1.0%  i6_schema_array                          23 x 100 = 2300 objects, 1380736 bytes
-     1.0%  inter_package                            26603 objects, 1276944 bytes
-     0.9%  map_data                                 677 objects, 1137360 bytes
-     0.8%  id_body                                  946 objects, 1082224 bytes
+     1.0%  inter_package                            26612 objects, 1277376 bytes
+     0.8%  map_data                                 677 objects, 1137360 bytes
+     0.8%  id_body                                  947 objects, 1083368 bytes
      0.7%  adjective_meaning                        202 objects, 1000304 bytes
-     0.7%  excerpt_meaning                          3121 objects, 973752 bytes
+     0.7%  excerpt_meaning                          3122 objects, 974064 bytes
      0.7%  production                               3956 objects, 917792 bytes
      0.7%  ptoken                                   8587 objects, 893048 bytes
      0.6%  grammatical_usage                        3641 objects, 873840 bytes
@@ -148,13 +147,13 @@ represent less than 1/1000th of the total.
      0.3%  local_variable_array                     47 x 100 = 4700 objects, 452704 bytes
      0.3%  verb_usage                               1148 objects, 394912 bytes
      0.2%  rule                                     470 objects, 368480 bytes
-     0.2%  dictionary                               7618 objects, 365664 bytes
+     0.2%  dictionary                               7622 objects, 365856 bytes
      0.2%  verb_form                                388 objects, 350752 bytes
      0.2%  noun                                     2389 objects, 286680 bytes
      0.2%  compilation_subtask                      3367 objects, 269360 bytes
      0.2%  inference_subject                        672 objects, 263424 bytes
      0.2%  inter_annotation_array                   2 x 8192 = 16384 objects, 262208 bytes
-     0.1%  vanilla_function                         3703 objects, 236992 bytes
+     0.1%  vanilla_function                         3706 objects, 237184 bytes
      0.1%  binary_predicate                         326 objects, 172128 bytes
      0.1%  hierarchy_location                       1172 objects, 168768 bytes
      0.1%  linguistic_stock_item                    3329 objects, 159792 bytes
@@ -163,7 +162,7 @@ represent less than 1/1000th of the total.
      0.1%  nascent_array                            2130 objects, 136320 bytes
      ----  inference                                1703 objects, 122616 bytes
      ----  documentation_ref                        1270 objects, 111760 bytes
-     ----  imperative_defn                          1383 objects, 99576 bytes
+     ----  imperative_defn                          1384 objects, 99648 bytes
      ----  noun_usage                               2412 objects, 96480 bytes
      ----  anl_entry_array                          2 x 1000 = 2000 objects, 96064 bytes
      ----  preposition                              274 objects, 87680 bytes
@@ -178,8 +177,8 @@ represent less than 1/1000th of the total.
      ----  linked_list_item_array                   4 x 1000 = 4000 objects, 64128 bytes
      ----  kind_macro_definition                    9 objects, 62280 bytes
      ----  booking                                  861 objects, 61992 bytes
-     ----  scenes_rcd_data                          1892 objects, 60544 bytes
-     ----  actions_rcd_data                         1892 objects, 60544 bytes
+     ----  scenes_rcd_data                          1894 objects, 60608 bytes
+     ----  actions_rcd_data                         1894 objects, 60608 bytes
      ----  kind_constructor                         78 objects, 59280 bytes
      ----  command_grammar                          130 objects, 58240 bytes
      ----  table                                    7 objects, 56672 bytes
@@ -192,7 +191,7 @@ represent less than 1/1000th of the total.
      ----  HTML_tag_array                           1 x 1000 objects, 48032 bytes
      ----  heading                                  204 objects, 45696 bytes
      ----  text_substitution                        437 objects, 41952 bytes
-     ----  to_family_data                           501 objects, 40080 bytes
+     ----  to_family_data                           502 objects, 40160 bytes
      ----  activity_list_array                      1 x 1000 objects, 40032 bytes
      ----  anl_clause_array                         1 x 1000 objects, 40032 bytes
      ----  shared_variable_access_list_array        12 x 100 = 1200 objects, 38784 bytes
@@ -359,16 +358,16 @@ represent less than 1/1000th of the total.
 
 100.0% was used for memory not allocated for objects:
 
-    57.6%  text stream storage                      72808420 bytes in 481254 claims
-     4.2%  dictionary storage                       5311488 bytes in 7618 claims
+    57.6%  text stream storage                      72845148 bytes in 481444 claims
+     4.2%  dictionary storage                       5313536 bytes in 7622 claims
      ----  sorting                                  1568 bytes in 159 claims
      5.6%  source text                              7200000 bytes in 3 claims
      8.5%  source text details                      10800000 bytes in 2 claims
      0.2%  documentation fragments                  262144 bytes in 1 claim
      ----  linguistic stock array                   81920 bytes in 2 claims
      ----  small word set array                     105600 bytes in 22 claims
-     3.6%  inter symbols storage                    4556400 bytes in 27967 claims
-    13.2%  inter bytecode storage                   16767000 bytes in 14 claims
+     3.6%  inter symbols storage                    4558048 bytes in 27977 claims
+    13.2%  inter bytecode storage                   16767448 bytes in 14 claims
      4.9%  inter links storage                      6222976 bytes in 11 claims
      0.1%  inter tree location list storage         191232 bytes in 32 claims
      1.3%  instance-of-kind counting                1731856 bytes in 1 claim
@@ -377,7 +376,7 @@ represent less than 1/1000th of the total.
      ----  code generation workspace for objects    3480 bytes in 19 claims
      0.2%  emitter array storage                    280544 bytes in 2001 claims
 
--147.-7% was overhead - -186760120 bytes = -182382K = -178 MB
+-147.-8% was overhead - -186919368 bytes = -182538K = -178 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 @@ -465,8 +464,8 @@ for a lengthy read: 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: 3} {imperative definition: 804} - IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 805} + IMPERATIVE_NT'carry out asking for information' {unit: 3} {imperative definition: 805} + IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 806} HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 3} SENTENCE_NT'the current actor is a person which varies' {unit: 3} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} @@ -476,8 +475,8 @@ for a lengthy read: 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: 3} {imperative definition: 806} IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 807} + IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 808} SENTENCE_NT'a person can be active or passive' {unit: 3} {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} @@ -493,34 +492,34 @@ for a lengthy read: 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: 3} {imperative definition: 808} - IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 809} + IMPERATIVE_NT'the first character movement rule' {unit: 3} {imperative definition: 809} IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 810} - IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 3} {imperative definition: 811} - IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 812} + IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 811} + IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 3} {imperative definition: 812} IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 813} + IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 814} SENTENCE_NT'the shopowner rules is a rulebook' {unit: 3} {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: 3} {imperative definition: 814} - IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 3} {imperative definition: 815} - IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 3} {imperative definition: 816} - IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 817} + IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 815} + IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 3} {imperative definition: 816} + IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 3} {imperative definition: 817} + IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 818} SENTENCE_NT'filing is an action applying to one thing' {unit: 3} {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: 3} {imperative definition: 818} - IMPERATIVE_NT'carry out someone filing' {unit: 3} {imperative definition: 819} - IMPERATIVE_NT'report someone filing' {unit: 3} {imperative definition: 820} + IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 3} {imperative definition: 819} + IMPERATIVE_NT'carry out someone filing' {unit: 3} {imperative definition: 820} + IMPERATIVE_NT'report someone filing' {unit: 3} {imperative definition: 821} SENTENCE_NT'the shopper rules is a rulebook' {unit: 3} {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: 3} {imperative definition: 821} IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 822} - IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 823} + IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 823} + IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 824} DEFN_CONT_NT'a room is air-conditioned' {unit: 3} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -578,8 +577,8 @@ for a lengthy read: 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: 3} {imperative definition: 824} - IMPERATIVE_NT'after printing the name of an artwork' {unit: 3} {imperative definition: 825} + IMPERATIVE_NT'before printing the name of an artwork' {unit: 3} {imperative definition: 825} + IMPERATIVE_NT'after printing the name of an artwork' {unit: 3} {imperative definition: 826} SENTENCE_NT'an artwork can be submitted or reserved' {unit: 3} {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} @@ -592,49 +591,49 @@ for a lengthy read: 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: 3} {imperative definition: 826} - IMPERATIVE_NT'carry out someone resolving a book' {unit: 3} {imperative definition: 827} - IMPERATIVE_NT'report someone resolving a book' {unit: 3} {imperative definition: 828} - IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 829} - IMPERATIVE_NT'before grouping together books' {unit: 3} {imperative definition: 830} + IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 3} {imperative definition: 827} + IMPERATIVE_NT'carry out someone resolving a book' {unit: 3} {imperative definition: 828} + IMPERATIVE_NT'report someone resolving a book' {unit: 3} {imperative definition: 829} + IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 830} + IMPERATIVE_NT'before grouping together books' {unit: 3} {imperative definition: 831} SENTENCE_NT'a stamped envelope is a kind of thing' {unit: 3} {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: 3} {imperative definition: 831} - IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 3} {imperative definition: 832} - IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 3} {imperative definition: 833} - IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 3} {imperative definition: 834} + IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 3} {imperative definition: 832} + IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 3} {imperative definition: 833} + IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 3} {imperative definition: 834} + IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 3} {imperative definition: 835} SENTENCE_NT'a dvd is a kind of artwork' {unit: 3} {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: 3} {imperative definition: 835} - IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 3} {imperative definition: 836} - IMPERATIVE_NT'report someone resolving a dvd' {unit: 3} {imperative definition: 837} - IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 3} {imperative definition: 838} - IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 839} - IMPERATIVE_NT'before grouping together dvds' {unit: 3} {imperative definition: 840} + IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 3} {imperative definition: 836} + IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 3} {imperative definition: 837} + IMPERATIVE_NT'report someone resolving a dvd' {unit: 3} {imperative definition: 838} + IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 3} {imperative definition: 839} + IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 840} + IMPERATIVE_NT'before grouping together dvds' {unit: 3} {imperative definition: 841} SENTENCE_NT'approaching is an action applying to one thing' {unit: 3} {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: 3} {imperative definition: 841} + IMPERATIVE_NT'carry out someone approaching' {unit: 3} {imperative definition: 842} SENTENCE_NT'a coupon is a kind of thing' {unit: 3} {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: 3} {imperative definition: 842} + IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 3} {imperative definition: 843} SENTENCE_NT'the block giving rule is not listed in any rulebook' {unit: 3} {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: 3} {imperative definition: 843} - IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 3} {imperative definition: 844} - IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 3} {imperative definition: 845} + IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 3} {imperative definition: 844} + IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 3} {imperative definition: 845} + IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 3} {imperative definition: 846} SENTENCE_NT'infection color is a kind of value' {unit: 3} {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} @@ -694,7 +693,7 @@ for a lengthy read: 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: 3} {imperative definition: 846} + IMPERATIVE_NT'to say list of flavors' {unit: 3} {imperative definition: 847} SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' {unit: 3} {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]"' @@ -707,8 +706,8 @@ for a lengthy read: 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: 3} {imperative definition: 847} - IMPERATIVE_NT'carry out buying the flavor' {unit: 3} {imperative definition: 848} + IMPERATIVE_NT'check buying the flavor' {unit: 3} {imperative definition: 848} + IMPERATIVE_NT'carry out buying the flavor' {unit: 3} {imperative definition: 849} SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' {unit: 3} {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"' @@ -742,12 +741,12 @@ for a lengthy read: 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: 3} {imperative definition: 849} - IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 3} {imperative definition: 850} - IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 3} {imperative definition: 851} - IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 3} {imperative definition: 852} + IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 3} {imperative definition: 850} + IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 3} {imperative definition: 851} + IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 3} {imperative definition: 852} + IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 3} {imperative definition: 853} HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 3} - IMPERATIVE_NT'this is the infection rule' {unit: 3} {imperative definition: 853} + IMPERATIVE_NT'this is the infection rule' {unit: 3} {imperative definition: 854} SENTENCE_NT'a person can be infected or clean' {unit: 3} {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} @@ -760,11 +759,11 @@ for a lengthy read: 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: 3} {imperative definition: 854} - IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 855} + IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 855} IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 856} - IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 857} - IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 858} + IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 857} + IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 858} + IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 859} SENTENCE_NT'understand "sneeze on [something]" as sneezing on' {unit: 3} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sneeze on [something]"' @@ -773,11 +772,11 @@ for a lengthy read: 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: 3} {imperative definition: 859} - IMPERATIVE_NT'carry out sneezing on' {unit: 3} {imperative definition: 860} - IMPERATIVE_NT'carry out someone sneezing on' {unit: 3} {imperative definition: 861} - IMPERATIVE_NT'report sneezing on' {unit: 3} {imperative definition: 862} - IMPERATIVE_NT'report someone sneezing on' {unit: 3} {imperative definition: 863} + IMPERATIVE_NT'check sneezing on' {unit: 3} {imperative definition: 860} + IMPERATIVE_NT'carry out sneezing on' {unit: 3} {imperative definition: 861} + IMPERATIVE_NT'carry out someone sneezing on' {unit: 3} {imperative definition: 862} + IMPERATIVE_NT'report sneezing on' {unit: 3} {imperative definition: 863} + IMPERATIVE_NT'report someone sneezing on' {unit: 3} {imperative definition: 864} SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' {unit: 3} {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]"' @@ -798,10 +797,10 @@ for a lengthy read: 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: 3} {imperative definition: 864} - IMPERATIVE_NT'carry out injecting it with' {unit: 3} {imperative definition: 865} - IMPERATIVE_NT'after injecting the player with something' {unit: 3} {imperative definition: 866} - IMPERATIVE_NT'report injecting it with' {unit: 3} {imperative definition: 867} + IMPERATIVE_NT'check injecting it with' {unit: 3} {imperative definition: 865} + IMPERATIVE_NT'carry out injecting it with' {unit: 3} {imperative definition: 866} + IMPERATIVE_NT'after injecting the player with something' {unit: 3} {imperative definition: 867} + IMPERATIVE_NT'report injecting it with' {unit: 3} {imperative definition: 868} HEADING_NT'section 3 - geography' {heading 5} {under: H5'section 3 - geography'} {unit: 3} INCLUSION_NT'include locksmith by emily short' {unit: 3} HEADING_NT'version 13 of locksmith by emily short begins here' {heading 0} {under: H0'version 13 of locksmith by emily short begins here'} {includes: Locksmith by Emily Short v13 } {unit: 3} @@ -826,9 +825,9 @@ for a lengthy read: 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: 3} {imperative definition: 905} - IMPERATIVE_NT'carry out going toward' {unit: 3} {imperative definition: 906} - IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 3} {imperative definition: 907} + IMPERATIVE_NT'check going toward' {unit: 3} {imperative definition: 906} + IMPERATIVE_NT'carry out going toward' {unit: 3} {imperative definition: 907} + IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 3} {imperative definition: 908} SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 3} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stop" or "cease"' @@ -837,11 +836,11 @@ for a lengthy read: 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: 3} {imperative definition: 908} - IMPERATIVE_NT'report stopping' {unit: 3} {imperative definition: 909} - IMPERATIVE_NT'after going to an air-conditioned room' {unit: 3} {imperative definition: 910} - IMPERATIVE_NT'after going from an air-conditioned room' {unit: 3} {imperative definition: 911} - IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 3} {imperative definition: 912} + IMPERATIVE_NT'carry out stopping' {unit: 3} {imperative definition: 909} + IMPERATIVE_NT'report stopping' {unit: 3} {imperative definition: 910} + IMPERATIVE_NT'after going to an air-conditioned room' {unit: 3} {imperative definition: 911} + IMPERATIVE_NT'after going from an air-conditioned room' {unit: 3} {imperative definition: 912} + IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 3} {imperative definition: 913} SENTENCE_NT'the alfred cralle pool hall is a room' {unit: 3} {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} @@ -883,7 +882,7 @@ for a lengthy read: 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: 3} {imperative definition: 913} + IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 3} {imperative definition: 914} SENTENCE_NT'nancy johnson memorial square is west of the felt door' {unit: 3} {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} @@ -945,8 +944,8 @@ for a lengthy read: 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: 3} {imperative definition: 914} - IMPERATIVE_NT'report inserting something into the slot' {unit: 3} {imperative definition: 915} + IMPERATIVE_NT'carry out inserting something into the slot' {unit: 3} {imperative definition: 915} + IMPERATIVE_NT'report inserting something into the slot' {unit: 3} {imperative definition: 916} SENTENCE_NT'hamwi street is northeast of an iron gate' {unit: 3} {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} @@ -970,7 +969,7 @@ for a lengthy read: 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: 3} {imperative definition: 916} + IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 3} {imperative definition: 917} SENTENCE_NT'cold comfort ice cream is north of a metal door' {unit: 3} {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} @@ -1076,8 +1075,8 @@ for a lengthy read: 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: 3} {imperative definition: 917} - IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 3} {imperative definition: 918} + IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 3} {imperative definition: 918} + IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 3} {imperative definition: 919} SENTENCE_NT'the syringe is in the emergency box' {unit: 3} {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} @@ -1180,8 +1179,8 @@ for a lengthy read: SENTENCE_NT'use full-length room descriptions' {unit: 3} {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: 3} {imperative definition: 919} - IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 920} + IMPERATIVE_NT'after looking in an outdoors room' {unit: 3} {imperative definition: 920} + IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 921} DEFN_CONT_NT'a door is proximate' {unit: 3} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF} @@ -1202,7 +1201,7 @@ for a lengthy read: INVOCATION_NT'yes' {phrase invoked: <no-inter-name>} INVOCATION_LIST_NT'no' {unit: 3} INVOCATION_NT'no' {phrase invoked: <no-inter-name>} - IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 3} {imperative definition: 921} + IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 3} {imperative definition: 922} SENTENCE_NT'blank is a room' {unit: 3} {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} @@ -1428,15 +1427,15 @@ for a lengthy read: 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: 3} {imperative definition: 922} + IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 3} {imperative definition: 923} SENTENCE_NT'the description of a person is usually "[The noun] [if the n' {unit: 3} {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: 3} {imperative definition: 923} - IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 924} + IMPERATIVE_NT'after examining another person who is carrying something' {unit: 3} {imperative definition: 924} + IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 925} HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 3} SENTENCE_NT'a person has a table name called conversation' {unit: 3} {classified} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} @@ -1445,8 +1444,8 @@ for a lengthy read: 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: 3} {imperative definition: 925} - IMPERATIVE_NT'instead of telling someone about something' {unit: 3} {imperative definition: 926} + IMPERATIVE_NT'instead of asking someone about something' {unit: 3} {imperative definition: 926} + IMPERATIVE_NT'instead of telling someone about something' {unit: 3} {imperative definition: 927} SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' {unit: 3} {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"' @@ -1455,7 +1454,7 @@ for a lengthy read: 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: 3} {imperative definition: 927} + IMPERATIVE_NT'carry out recalling conversations' {unit: 3} {imperative definition: 928} SENTENCE_NT'the conversation of a person is usually table of general chi' {unit: 3} {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} @@ -1470,7 +1469,7 @@ for a lengthy read: 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: 3} - IMPERATIVE_NT'after reading a command' {unit: 3} {imperative definition: 928} + IMPERATIVE_NT'after reading a command' {unit: 3} {imperative definition: 929} HEADING_NT'section 6 - movement description' {heading 5} {under: H5'section 6 - movement description'} {unit: 3} SENTENCE_NT'a person has some text called walk style' {unit: 3} {classified} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} @@ -1517,8 +1516,8 @@ for a lengthy read: PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}} TABLE_NT'table of visible exits character second third heading chosen' {unit: 3} TABLE_NT'table of visible entrances character second third heading ch' {unit: 3} - IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 3} {imperative definition: 929} - IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 3} {imperative definition: 930} + IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 3} {imperative definition: 930} + IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 3} {imperative definition: 931} SENTENCE_NT'a door has a person called last opener' {unit: 3} {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} @@ -1526,21 +1525,21 @@ for a lengthy read: 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: 3} {imperative definition: 931} - IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 3} {imperative definition: 932} + IMPERATIVE_NT'report someone opening a door' {unit: 3} {imperative definition: 932} + IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 3} {imperative definition: 933} SENTENCE_NT'the last thing named is a thing that varies' {unit: 3} {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: 3} {imperative definition: 933} - IMPERATIVE_NT'report someone going a direction' {unit: 3} {imperative definition: 934} - IMPERATIVE_NT'this is the movement reporting rule' {unit: 3} {imperative definition: 935} - IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 3} {imperative definition: 936} + IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 3} {imperative definition: 934} + IMPERATIVE_NT'report someone going a direction' {unit: 3} {imperative definition: 935} + IMPERATIVE_NT'this is the movement reporting rule' {unit: 3} {imperative definition: 936} + IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 3} {imperative definition: 937} SENTENCE_NT'the last person named is a person that varies' {unit: 3} {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: 3} {imperative definition: 937} + IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 3} {imperative definition: 938} SENTENCE_NT'group size is a number that varies' {unit: 3} {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} @@ -1549,19 +1548,19 @@ for a lengthy read: 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: 3} {imperative definition: 938} - IMPERATIVE_NT'before listing nondescript items' {unit: 3} {imperative definition: 939} - IMPERATIVE_NT'to describe patients' {unit: 3} {imperative definition: 940} - IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 3} {imperative definition: 941} - IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 3} {imperative definition: 942} - IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 3} {imperative definition: 943} + IMPERATIVE_NT'to clear marked people' {unit: 3} {imperative definition: 939} + IMPERATIVE_NT'before listing nondescript items' {unit: 3} {imperative definition: 940} + IMPERATIVE_NT'to describe patients' {unit: 3} {imperative definition: 941} + IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 3} {imperative definition: 942} + IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 3} {imperative definition: 943} + IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 3} {imperative definition: 944} TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' {unit: 3} SENTENCE_NT'a door is usually scenery' {unit: 3} {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: 3} {imperative definition: 944} - IMPERATIVE_NT'to say optional comma' {unit: 3} {imperative definition: 945} + IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 3} {imperative definition: 945} + IMPERATIVE_NT'to say optional comma' {unit: 3} {imperative definition: 946} SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' {unit: 3} {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 73d10fa76..d79e28994 100644 --- a/docs/inform7/preform-diagnostics.txt +++ b/docs/inform7/preform-diagnostics.txt @@ -1,6 +1,6 @@ internal nti 30 constraint (none) extremes [1, 1] - internal hits 1272/8450 nti 6 constraint (none) extremes [0, 0] + internal hits 1273/8452 nti 6 constraint (none) extremes [0, 0] internal hits 4006/8228 nti 7 constraint (none) extremes [0, 0] @@ -16,7 +16,7 @@ internal nti 9 constraint (none) extremes [1, 1] - internal hits 2962/25558 nti 10 constraint (none) extremes [1, 1] + internal hits 2962/25562 nti 10 constraint (none) extremes [1, 1] internal nti 11 constraint (none) extremes [1, 1] @@ -24,7 +24,7 @@ internal nti 13 constraint (none) extremes [1, 1] - internal hits 2/13576 nti 14 constraint (none) extremes [0, 0] + internal hits 2/13580 nti 14 constraint (none) extremes [0, 0] hits 0/18 nti 16 constraint DS = {16} extremes [3, infinity) English: @@ -76,12 +76,12 @@ * : {...} constraint DS = {21} extremes [3, infinity) - hits 448/2576 nti 23 constraint DS = {22, 23} extremes [6, infinity) + hits 448/2580 nti 23 constraint DS = {22, 23} extremes [6, infinity) English: {...} ( ) - (hits 425/889) (matched long text) constraint DS = {22, 23} extremes [6, infinity) + (hits 425/891) (matched long text) constraint DS = {22, 23} extremes [6, infinity) {...} -- -- - (hits 23/464) (matched long text) constraint DS = {22, 23} extremes [6, infinity) + (hits 23/466) (matched long text) constraint DS = {22, 23} extremes [6, infinity) hits 481/1192 nti 22 constraint DS = {22} extremes [3, 3] English: @@ -4758,12 +4758,12 @@ internal hits 0/258 nti 29 constraint (none) extremes [1, infinity) - hits 36420/72840 nti 26 constraint (none) extremes [1, infinity) + hits 36438/72876 nti 26 constraint (none) extremes [1, infinity) English: {...} - (hits 7877/36420) (matched long text) constraint (none) extremes [2, infinity) + (hits 7878/36438) (matched long text) constraint (none) extremes [2, infinity) {...} - (hits 28543/28543) (matched long text) constraint (none) extremes [1, infinity) + (hits 28560/28560) (matched long text) constraint (none) extremes [1, infinity) nti 27 constraint (none) extremes [1, infinity) English: @@ -4772,23 +4772,23 @@ {...} constraint (none) extremes [1, infinity) - hits 83128/166256 nti 28 constraint (none) extremes [1, infinity) + hits 83130/166260 nti 28 constraint (none) extremes [1, infinity) English:

{...} - (hits 16076/47537) (matched long text) constraint (none) extremes [2, infinity) + (hits 16076/47539) (matched long text) constraint (none) extremes [2, infinity) {...} - (hits 67052/67052) (matched long text) constraint (none) extremes [1, infinity) + (hits 67054/67054) (matched long text) constraint (none) extremes [1, infinity) nti 29 constraint (none) extremes [2, infinity) English:
{...} constraint (none) extremes [2, infinity) -
internal hits 16533/99142 nti r2 constraint (none) extremes [1, 1] +
internal hits 16533/99148 nti r2 constraint (none) extremes [1, 1] - internal hits 20439/236706 nti r2 constraint (none) extremes [1, 1] + internal hits 20440/236748 nti r2 constraint (none) extremes [1, 1] - internal hits 2224/43250 nti r2 constraint (none) extremes [1, 1] + internal hits 2224/43252 nti r2 constraint (none) extremes [1, 1] nti r2 constraint CS = {r2} extremes [6, 6] English: @@ -5293,9 +5293,9 @@ grammatical case (hits 1/1) (matched: 'grammatical case') constraint CS = {14} extremes [2, 2] - internal hits 2484/41968 nti 15 constraint (none) extremes [0, 0] + internal hits 2488/41976 nti 15 constraint (none) extremes [0, 0] - internal hits 165/330 nti 16 constraint (none) extremes [1, infinity) + internal hits 166/332 nti 16 constraint (none) extremes [1, infinity) hits 24/68 nti 16 constraint DS = {16} extremes [3, infinity) English: @@ -5319,16 +5319,16 @@ (hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity) - hits 5804/103722 nti r5 constraint (none) extremes [1, infinity) + hits 5806/103726 nti r5 constraint (none) extremes [1, infinity) English: ( ) (hits 0/2047) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity) ^ - (hits 1592/11288) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity) + (hits 1592/11290) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity) - (hits 201/9696) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity) + (hits 201/9698) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity) - (hits 3650/9495) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity) + (hits 3652/9497) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity) (hits 2/16041) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity) @@ -5341,14 +5341,14 @@ (hits 8/137) (matched: 'room') constraint (none) extremes [1, infinity) - hits 201/2484 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + hits 201/2488 nti r5 constraint CW = {r2, r5} extremes [1, infinity) English: - (hits 120/611) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1] + (hits 120/612) (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 3650/18990 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + internal hits 3652/18994 nti r5 constraint CW = {r2, r5} extremes [1, infinity) hits 2/32082 nti r5 constraint DS = {r5} extremes [2, infinity) English: @@ -5426,7 +5426,7 @@ internal hits 1592/20092 nti r5 constraint CW = {r2, r5} extremes [1, 1] - internal hits 220/1422 nti r5 constraint CW = {r2, r5} extremes [1, 1] + internal hits 220/1424 nti r5 constraint CW = {r2, r5} extremes [1, 1] internal hits 0/776 nti 18 constraint (none) extremes [1, 1] @@ -5496,59 +5496,59 @@ internal nti 20 constraint (none) extremes [1, infinity) - hits 205/10676 nti 21 constraint DW = {18, 19} extremes [2, infinity) + hits 205/10680 nti 21 constraint DW = {18, 19} extremes [2, infinity) English: - (hits 197/4211) (matched long text) constraint DS = {18} extremes [2, infinity) + (hits 197/4212) (matched long text) constraint DS = {18} extremes [2, infinity) - (hits 8/3602) (matched long text) constraint DS = {19} extremes [3, infinity) + (hits 8/3603) (matched long text) constraint DS = {19} extremes [3, infinity) - hits 197/2516 nti 18 constraint DS = {18} extremes [2, infinity) + hits 197/2518 nti 18 constraint DS = {18} extremes [2, infinity) English: volume {...} - (hits 6/1258) (matched long text) constraint DS = {18} extremes [2, infinity) + (hits 6/1259) (matched long text) constraint DS = {18} extremes [2, infinity) book {...} - (hits 0/1252) constraint DS = {18} extremes [2, infinity) + (hits 0/1253) constraint DS = {18} extremes [2, infinity) part {...} - (hits 14/1252) (matched: 'part two - the physical world model') constraint DS = {18} extremes [2, infinity) + (hits 14/1253) (matched: 'part two - the physical world model') constraint DS = {18} extremes [2, infinity) chapter {...} - (hits 20/1238) (matched long text) constraint DS = {18} extremes [2, infinity) + (hits 20/1239) (matched long text) constraint DS = {18} extremes [2, infinity) section {...} ( dialog ) - (hits 0/1135) constraint DS = {18} extremes [5, infinity) + (hits 0/1136) constraint DS = {18} extremes [5, infinity) section {...} ( dialogue ) - (hits 0/1135) constraint DS = {18} extremes [5, infinity) + (hits 0/1136) constraint DS = {18} extremes [5, infinity) section {...} - (hits 157/1218) (matched long text) constraint DS = {18} extremes [2, infinity) + (hits 157/1219) (matched long text) constraint DS = {18} extremes [2, infinity) - hits 8/7204 nti 19 constraint DS = {19} extremes [3, infinity) + hits 8/7206 nti 19 constraint DS = {19} extremes [3, infinity) English: {...} begin/begins here - (hits 4/3602) (matched long text) constraint DS = {19} extremes [3, infinity) + (hits 4/3603) (matched long text) constraint DS = {19} extremes [3, infinity) {...} end/ends here - (hits 4/3598) (matched: 'the standard rules end here') constraint DS = {19} extremes [3, infinity) + (hits 4/3599) (matched: 'the standard rules end here') constraint DS = {19} extremes [3, infinity) - hits 32/13576 nti 21 constraint (none) extremes [1, infinity) + hits 32/13580 nti 21 constraint (none) extremes [1, infinity) English: (hits 0/20) constraint (none) extremes [1, 1] {...} - (hits 0/6768) constraint (none) extremes [2, infinity) + (hits 0/6770) constraint (none) extremes [2, infinity) - (hits 0/6545) constraint DS = {20} extremes [4, infinity) + (hits 0/6547) constraint DS = {20} extremes [4, infinity) * constraint CS = {21} extremes [1, 1] * constraint DS = {21} extremes [2, 2] table {...} - (hits 14/6755) (matched long text) constraint DS = {21} extremes [2, infinity) + (hits 14/6757) (matched long text) constraint DS = {21} extremes [2, infinity) equation {...} - (hits 0/6741) constraint DS = {21} extremes [2, infinity) + (hits 0/6743) constraint DS = {21} extremes [2, infinity) include the {...} by {...} - (hits 0/6647) constraint DS = {21} extremes [5, infinity) + (hits 0/6649) constraint DS = {21} extremes [5, infinity) include {...} by {...} - (hits 18/6740) (matched long text) constraint DS = {21} extremes [4, infinity) + (hits 18/6742) (matched long text) constraint DS = {21} extremes [4, infinity) include (- {...} - (hits 0/6723) constraint DS = {21} extremes [3, infinity) + (hits 0/6725) constraint DS = {21} extremes [3, infinity) hits 9/2920 nti 22 constraint DS = {22} extremes [2, infinity) English: @@ -5563,12 +5563,12 @@ when {...} (hits 4/1321) (matched: 'when scene begins is a scene based rulebook') constraint DS = {22} extremes [2, infinity) - hits 0/13090 nti 20 constraint DS = {20} extremes [4, infinity) + hits 0/13094 nti 20 constraint DS = {20} extremes [4, infinity) English: include (- {###} in the preform grammar (hits 0/128) constraint DS = {20} extremes [7, 7] use {...} language element/elements - (hits 0/6545) constraint DS = {20} extremes [4, infinity) + (hits 0/6547) constraint DS = {20} extremes [4, infinity) hits 36/466 nti 28 constraint DS = {28} extremes [2, infinity) English: @@ -5705,7 +5705,7 @@ the {...} (hits 1/1) (matched: 'the standard rules') constraint DS = {10} extremes [2, infinity) - hits 2885/18894 nti 11 constraint DS = {11} extremes [1, infinity) + hits 2885/18900 nti 11 constraint DS = {11} extremes [1, infinity) English: if {...} is begin (hits 0/4894) constraint DS = {11} extremes [4, infinity) @@ -5728,7 +5728,7 @@ -- {...} (hits 0/3270) constraint DS = {11} extremes [2, infinity) - hits 0/12072 nti 12 constraint CS = {12} extremes [2, 2] + hits 0/12076 nti 12 constraint CS = {12} extremes [2, 2] English: end if/unless constraint CS = {12} extremes [2, 2] @@ -5737,7 +5737,7 @@ end repeat constraint CS = {12} extremes [2, 2] - hits 758/14642 nti 13 constraint DS = {13} extremes [2, infinity) + hits 758/14644 nti 13 constraint DS = {13} extremes [2, infinity) English: say {...} (hits 585/3168) (matched: 'say run paragraph on with special look spacing') constraint DS = {13} extremes [2, infinity) @@ -5749,12 +5749,12 @@ {......} , {......} (hits 2309/2587) (matched long text) constraint DS = {14} extremes [3, infinity) - hits 30/9906 nti 15 constraint DS = {15} extremes [2, infinity) + hits 30/9908 nti 15 constraint DS = {15} extremes [2, infinity) English: instead {...} - (hits 0/2279) constraint DS = {15} extremes [2, infinity) + (hits 0/2280) constraint DS = {15} extremes [2, infinity) {...} instead - (hits 30/2279) (matched long text) constraint DS = {15} extremes [2, infinity) + (hits 30/2280) (matched long text) constraint DS = {15} extremes [2, infinity) hits 0/874 nti 16 constraint DS = {16} extremes [2, infinity) English: @@ -6782,14 +6782,14 @@ {***} {***} (hits 0/946) constraint (none) extremes [1, infinity) - hits 0/1620 nti 30 constraint (none) extremes [1, infinity) + hits 0/1624 nti 30 constraint (none) extremes [1, infinity) English: - (hits 0/665) constraint (none) extremes [1, 1] + (hits 0/667) constraint (none) extremes [1, 1] {***} (/)/{/}/,/. {***} (hits 0/13) constraint DS = {30} extremes [1, infinity) {***} {***} - (hits 0/810) constraint (none) extremes [1, infinity) + (hits 0/812) constraint (none) extremes [1, infinity) hits 0/84 nti 6 constraint (none) extremes [1, infinity) English: @@ -6803,7 +6803,7 @@ {***} something {***} constraint DS = {7} extremes [1, infinity) - hits 434/1434 nti 8 constraint DS = {8} extremes [2, infinity) + hits 435/1436 nti 8 constraint DS = {8} extremes [2, infinity) English: (- {###} - in to only (hits 17/27) (matched: '(- rtrue; - in to only') constraint DS = {8} extremes [6, 6] @@ -6812,11 +6812,11 @@ (- {###} - in to decide only (hits 0/7) constraint DS = {8} extremes [7, 7] (- {###} - (hits 413/447) (matched: '(- {-say:val:K} ') constraint DS = {8} extremes [2, 2] + (hits 414/448) (matched: '(- {-say:val:K} ') constraint DS = {8} extremes [2, 2] (- {###} {...} (hits 0/66) constraint DS = {8} extremes [3, infinity) - hits 44/2766 nti 9 constraint CS = {9} extremes [1, 1] + hits 44/2768 nti 9 constraint CS = {9} extremes [1, 1] English: definition (hits 44/44) (matched: 'definition') constraint CS = {9} extremes [1, 1] @@ -6851,47 +6851,47 @@ {...} (hits 26/26) (matched: 'going on') constraint (none) extremes [1, infinity) - hits 501/2678 nti 14 constraint DS = {14} extremes [1, infinity) + hits 502/2680 nti 14 constraint DS = {14} extremes [1, infinity) English: {to} constraint CS = {14} extremes [1, 1] to {...} ( called {...} ) - (hits 0/811) constraint DS = {14} extremes [6, infinity) + (hits 0/812) constraint DS = {14} extremes [6, infinity) {to ...} ( this is the {### function} inverse to {###} ) - (hits 16/681) (matched long text) constraint DS = {14} extremes [12, infinity) + (hits 16/682) (matched long text) constraint DS = {14} extremes [12, infinity) {to ...} ( this is the {### function} ) - (hits 4/723) (matched long text) constraint DS = {14} extremes [9, infinity) + (hits 4/724) (matched long text) constraint DS = {14} extremes [9, infinity) {to ...} ( this is {...} ) - (hits 0/770) constraint DS = {14} extremes [7, infinity) + (hits 0/771) constraint DS = {14} extremes [7, infinity) {to ...} - (hits 481/871) (matched long text) constraint DS = {14} extremes [2, infinity) + (hits 482/872) (matched long text) constraint DS = {14} extremes [2, infinity) - hits 1/1002 nti 15 constraint DS = {15} extremes [3, infinity) + hits 1/1004 nti 15 constraint DS = {15} extremes [3, infinity) English: to now {...} - (hits 1/497) (matched: 'to now ( cn - condition )') constraint DS = {15} extremes [3, infinity) + (hits 1/498) (matched: 'to now ( cn - condition )') constraint DS = {15} extremes [3, infinity) - hits 0/1002 nti 16 constraint CS = {16} extremes [2, 2] + hits 0/1004 nti 16 constraint CS = {16} extremes [2, 2] English: to begin constraint CS = {16} extremes [2, 2] - hits 521/1042 nti 17 constraint DS = {17} extremes [2, infinity) + hits 522/1044 nti 17 constraint DS = {17} extremes [2, infinity) English: to {decide yes/no} (hits 2/2) (matched: 'to decide yes') constraint CS = {17} extremes [3, 3] to {decide on ...} - (hits 1/472) (matched: 'to decide on ( something - value )') constraint DS = {17} extremes [4, infinity) + (hits 1/473) (matched: 'to decide on ( something - value )') constraint DS = {17} extremes [4, infinity) to decide whether/if the {...} - (hits 12/458) (matched long text) constraint DS = {17} extremes [5, infinity) + (hits 12/459) (matched long text) constraint DS = {17} extremes [5, infinity) to decide whether/if {...} - (hits 39/459) (matched long text) constraint DS = {17} extremes [4, infinity) + (hits 39/460) (matched long text) constraint DS = {17} extremes [4, infinity) to decide what/which is the {...} - (hits 87/385) (matched long text) constraint DS = {17} extremes [7, infinity) + (hits 87/386) (matched long text) constraint DS = {17} extremes [7, infinity) to decide what/which is {...} - (hits 74/308) (matched long text) constraint DS = {17} extremes [6, infinity) + (hits 74/309) (matched long text) constraint DS = {17} extremes [6, infinity) to {...} - (hits 306/306) (matched long text) constraint DS = {17} extremes [2, infinity) + (hits 307/307) (matched long text) constraint DS = {17} extremes [2, infinity) hits 161/322 nti 6 constraint (none) extremes [1, infinity) English: @@ -6900,31 +6900,31 @@ {...} constraint (none) extremes [1, infinity) - hits 522/1044 nti 20 constraint (none) extremes [1, infinity) + hits 523/1046 nti 20 constraint (none) extremes [1, infinity) English: ( deprecated ) - (hits 1/425) (matched long text) constraint DS = {20} extremes [4, infinity) + (hits 1/426) (matched long text) constraint DS = {20} extremes [4, infinity) - (hits 138/485) (matched long text) constraint DS = {18} extremes [2, infinity) + (hits 138/486) (matched long text) constraint DS = {18} extremes [2, infinity) - (hits 383/383) (matched long text) constraint (none) extremes [1, infinity) + (hits 384/384) (matched long text) constraint (none) extremes [1, infinity) - hits 405/810 nti 19 constraint (none) extremes [1, infinity) + hits 406/812 nti 19 constraint (none) extremes [1, infinity) English: ( arithmetic operation ) - (hits 16/349) (matched long text) constraint DS = {19} extremes [6, infinity) + (hits 16/350) (matched long text) constraint DS = {19} extremes [6, infinity) ( assignment operation ) - (hits 6/339) (matched long text) constraint DS = {19} extremes [5, infinity) + (hits 6/340) (matched long text) constraint DS = {19} extremes [5, infinity) {let ... be given by ...} - (hits 2/327) (matched long text) constraint DS = {19} extremes [6, infinity) + (hits 2/328) (matched long text) constraint DS = {19} extremes [6, infinity) {let ...} - (hits 4/341) (matched long text) constraint DS = {19} extremes [2, infinity) + (hits 4/342) (matched long text) constraint DS = {19} extremes [2, infinity) {...} -- end - (hits 0/336) constraint DS = {19} extremes [3, infinity) + (hits 0/337) constraint DS = {19} extremes [3, infinity) {...} -- end conditional - (hits 3/334) (matched long text) constraint DS = {19} extremes [4, infinity) + (hits 3/335) (matched long text) constraint DS = {19} extremes [4, infinity) {...} -- end loop - (hits 9/331) (matched long text) constraint DS = {19} extremes [4, infinity) + (hits 10/332) (matched long text) constraint DS = {19} extremes [4, infinity) {...} -- in loop (hits 2/322) (matched: 'break -- in loop') constraint DS = {19} extremes [4, infinity) {...} -- in {###} @@ -6932,61 +6932,61 @@ {...} (hits 363/363) (matched long text) constraint (none) extremes [1, infinity) - hits 154/1002 nti 18 constraint DS = {18} extremes [2, infinity) + hits 154/1004 nti 18 constraint DS = {18} extremes [2, infinity) English: -- running on - (hits 16/446) (matched long text) constraint DS = {18} extremes [4, infinity) + (hits 16/447) (matched long text) constraint DS = {18} extremes [4, infinity) {say otherwise/else} (hits 2/5) (matched: 'say otherwise') constraint CS = {18} extremes [2, 2] {say otherwise/else if/unless ...} - (hits 0/430) constraint DS = {18} extremes [4, infinity) + (hits 0/431) constraint DS = {18} extremes [4, infinity) {say if/unless ...} - (hits 2/443) (matched: 'say if ( c - condition )') constraint DS = {18} extremes [3, infinity) + (hits 2/444) (matched: 'say if ( c - condition )') constraint DS = {18} extremes [3, infinity) {say end if/unless} (hits 2/2) (matched: 'say end if') constraint CS = {18} extremes [3, 3] {say ...} -- beginning {###} - (hits 2/409) (matched: 'say one of -- beginning say_one_of') constraint DS = {18} extremes [5, infinity) + (hits 2/410) (matched: 'say one of -- beginning say_one_of') constraint DS = {18} extremes [5, infinity) {say ...} -- continuing {###} - (hits 1/407) (matched: 'say or -- continuing say_one_of') constraint DS = {18} extremes [5, infinity) + (hits 1/408) (matched: 'say or -- continuing say_one_of') constraint DS = {18} extremes [5, infinity) {say ...} -- ending {###} with marker {###} - (hits 9/352) (matched long text) constraint DS = {18} extremes [8, infinity) + (hits 9/353) (matched long text) constraint DS = {18} extremes [8, infinity) {say ...} -- ending {###} - (hits 1/397) (matched: 'say only -- ending say_first_time') constraint DS = {18} extremes [5, infinity) + (hits 1/398) (matched: 'say only -- ending say_first_time') constraint DS = {18} extremes [5, infinity) {say ...} - (hits 119/466) (matched long text) constraint DS = {18} extremes [2, infinity) + (hits 119/467) (matched long text) constraint DS = {18} extremes [2, infinity) - hits 0/1042 nti 21 constraint DS = {13, 21} extremes [8, infinity) + hits 0/1044 nti 21 constraint DS = {13, 21} extremes [8, infinity) English: ( {......} ) {} ( {......} ) - (hits 0/340) constraint DS = {13, 21} extremes [8, infinity) + (hits 0/341) constraint DS = {13, 21} extremes [8, infinity) - hits 2260/4520 nti 23 constraint (none) extremes [1, infinity) + hits 2267/4534 nti 23 constraint (none) extremes [1, infinity) English: ( ) {***} - (hits 0/1757) constraint DS = {23} extremes [2, infinity) + (hits 0/1763) constraint DS = {23} extremes [2, infinity) ( ) {***} - (hits 583/1730) (matched long text) constraint DS = {23} extremes [3, infinity) + (hits 585/1736) (matched long text) constraint DS = {23} extremes [3, infinity) ( {***} - (hits 0/1191) constraint DS = {23} extremes [1, infinity) + (hits 0/1195) constraint DS = {23} extremes [1, infinity) ) {***} - (hits 0/1191) constraint DS = {23} extremes [1, infinity) + (hits 0/1195) constraint DS = {23} extremes [1, infinity) {###} {***} - (hits 1677/1677) (matched long text) constraint (none) extremes [1, infinity) + (hits 1682/1682) (matched long text) constraint (none) extremes [1, infinity) - hits 583/1176 nti 22 constraint (none) extremes [1, infinity) + hits 585/1180 nti 22 constraint (none) extremes [1, infinity) English: {***} ( {***} - {......} - (hits 0/588) constraint DS = {22} extremes [3, infinity) + (hits 0/590) constraint DS = {22} extremes [3, infinity) {......} - a nonexisting variable - (hits 0/194) constraint DS = {22} extremes [5, infinity) + (hits 0/195) constraint DS = {22} extremes [5, infinity) {......} - a nonexisting variable (hits 0/104) constraint DS = {22} extremes [6, infinity) {......} - a nonexisting that/which varies (hits 0/65) constraint DS = {22} extremes [7, infinity) {......} - nonexisting variable - (hits 4/362) (matched: 't - nonexisting variable') constraint DS = {22} extremes [4, infinity) + (hits 4/364) (matched: 't - nonexisting variable') constraint DS = {22} extremes [4, infinity) {......} - nonexisting variable - (hits 4/194) (matched: 'loopvar - nonexisting k variable') constraint DS = {22} extremes [5, infinity) + (hits 5/195) (matched: 'loopvar - nonexisting k variable') constraint DS = {22} extremes [5, infinity) {......} - nonexisting that/which varies (hits 0/104) constraint DS = {22} extremes [6, infinity) {......} - {an existing variable} @@ -6996,27 +6996,27 @@ {......} - {an existing that/which varies} (hits 0/65) constraint DS = {22} extremes [7, infinity) {......} - {existing variable} - (hits 2/354) (matched: 't - existing variable') constraint DS = {22} extremes [4, infinity) + (hits 2/355) (matched: 't - existing variable') constraint DS = {22} extremes [4, infinity) {......} - {existing variable} (hits 0/190) constraint DS = {22} extremes [5, infinity) {......} - {existing that/which varies} (hits 0/104) constraint DS = {22} extremes [6, infinity) {......} - a condition - (hits 0/352) constraint DS = {22} extremes [4, infinity) + (hits 0/353) constraint DS = {22} extremes [4, infinity) {......} - condition - (hits 9/578) (matched: 'c - condition') constraint DS = {22} extremes [3, infinity) + (hits 9/579) (matched: 'c - condition') constraint DS = {22} extremes [3, infinity) {......} - a phrase - (hits 0/352) constraint DS = {22} extremes [4, infinity) + (hits 0/353) constraint DS = {22} extremes [4, infinity) {......} - phrase - (hits 0/569) constraint DS = {22} extremes [3, infinity) + (hits 0/570) constraint DS = {22} extremes [3, infinity) {......} - storage - (hits 4/569) (matched: 's - storage') constraint DS = {22} extremes [3, infinity) + (hits 4/570) (matched: 's - storage') constraint DS = {22} extremes [3, infinity) {......} - a table-reference - (hits 0/352) constraint DS = {22} extremes [4, infinity) + (hits 0/353) constraint DS = {22} extremes [4, infinity) {......} - table-reference - (hits 3/565) (matched: 'tr - table-reference') constraint DS = {22} extremes [3, infinity) + (hits 3/566) (matched: 'tr - table-reference') constraint DS = {22} extremes [3, infinity) {......} - - (hits 533/562) (matched long text) constraint DS = {22} extremes [3, infinity) + (hits 534/563) (matched long text) constraint DS = {22} extremes [3, infinity) {......} - (hits 2/29) (matched long text) constraint DS = {22} extremes [3, infinity) {......} - {......} @@ -7783,9 +7783,9 @@ internal hits 1965/5226 nti 21 constraint (none) extremes [1, infinity) - internal hits 1277/3070 nti 22 constraint (none) extremes [1, infinity) + internal hits 1278/3072 nti 22 constraint (none) extremes [1, infinity) - internal hits 533/1080 nti 23 constraint (none) extremes [1, infinity) + internal hits 534/1082 nti 23 constraint (none) extremes [1, infinity) hits 241/1720 nti 24 constraint (none) extremes [1, infinity) English: @@ -7836,32 +7836,32 @@ internal hits 788/21494 nti 9 constraint (none) extremes [1, infinity) - hits 651/21936 nti 10 constraint (none) extremes [1, infinity) + hits 651/21938 nti 10 constraint (none) extremes [1, infinity) English: - (hits 651/10968) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) + (hits 651/10969) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) - hits 1442/27608 nti 27 constraint (none) extremes [1, infinity) + hits 1442/27610 nti 27 constraint (none) extremes [1, infinity) English: not (hits 0/2990) constraint DS = {27} extremes [3, infinity) - (hits 0/6957) constraint (none) extremes [2, infinity) + (hits 0/6958) constraint (none) extremes [2, infinity) - (hits 1442/13804) (matched: 'marked for listing other') constraint (none) extremes [1, infinity) + (hits 1442/13805) (matched: 'marked for listing other') constraint (none) extremes [1, infinity) - hits 1513/29830 nti 26 constraint (none) extremes [1, infinity) + hits 1513/29832 nti 26 constraint (none) extremes [1, infinity) English: not - (hits 12/5138) (matched: 'not lockable') constraint DS = {26} extremes [2, infinity) + (hits 12/5139) (matched: 'not lockable') constraint DS = {26} extremes [2, infinity) (hits 1430/2248) (matched: 'unmarked for listing') constraint CS = {r3} extremes [1, infinity) not (hits 0/3107) constraint DS = {26} extremes [3, infinity) - (hits 71/7278) (matched: 'marked for listing other') constraint (none) extremes [2, infinity) + (hits 71/7279) (matched: 'marked for listing other') constraint (none) extremes [2, infinity) - internal hits 2217/19106 nti r3 constraint CS = {r3} extremes [1, infinity) + internal hits 2217/19108 nti r3 constraint CS = {r3} extremes [1, infinity) hits 3628/90368 nti 11 constraint (none) extremes [1, infinity) English: @@ -8006,14 +8006,14 @@ (hits 1832/2299) (matched long text) constraint (none) extremes [1, infinity) - hits 3133/7796 nti 11 constraint (none) extremes [1, infinity) + hits 3134/7798 nti 11 constraint (none) extremes [1, infinity) English: variable/variables (hits 2/572) (matched: 'text variables') constraint DS = {11} extremes [2, infinity) that/which vary/varies (hits 60/424) (matched: 'action based rule producing nothing that varies') constraint DS = {11} extremes [3, infinity) - (hits 2448/3836) (matched long text) constraint (none) extremes [1, infinity) + (hits 2449/3837) (matched long text) constraint (none) extremes [1, infinity) (hits 221/1388) (matched: 'Represents geographical locations, both indoor and outdoor, which are not necessarily areas in a building. A player in one @@ -8030,19 +8030,19 @@ (hits 0/26) constraint CW = {r2, r4} extremes [1, infinity) - hits 1257/3030 nti 29 constraint (none) extremes [1, infinity) + hits 1258/3032 nti 29 constraint (none) extremes [1, infinity) English:
- (hits 165/795) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity) + (hits 165/796) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity) - (hits 1092/1350) (matched long text) constraint (none) extremes [1, infinity) + (hits 1093/1351) (matched long text) constraint (none) extremes [1, infinity) - hits 1257/3030 nti 30 constraint (none) extremes [1, infinity) + hits 1258/3032 nti 30 constraint (none) extremes [1, infinity) English: - (hits 74/1515) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) + (hits 74/1516) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity) - (hits 1183/1441) (matched long text) constraint (none) extremes [1, infinity) + (hits 1184/1442) (matched long text) constraint (none) extremes [1, infinity) hits 62/126 nti 10 constraint (none) extremes [1, infinity) English: diff --git a/docs/lexicon-module/P-wtmd.html b/docs/lexicon-module/P-wtmd.html index b400195b7..5172725bf 100644 --- a/docs/lexicon-module/P-wtmd.html +++ b/docs/lexicon-module/P-wtmd.html @@ -181,21 +181,21 @@ than the number with correct ones number of successes.
-Size of lexicon: 3121 excerpt meanings
-  Stored among 845 words out of total vocabulary of 10730
+Size of lexicon: 3122 excerpt meanings
+  Stored among 845 words out of total vocabulary of 10731
   715 words have a start list: longest belongs to report (with 293 meanings)
   15 words have an end list: longest belongs to case (with 6 meanings)
   29 words have a middle list: longest belongs to to (with 4 meanings)
   108 words have a subset list: longest belongs to street (with 4 meanings)
 
-Number of attempts to retrieve: 106594
-  of which unsuccessful: 88870
-  of which successful: 17724
+Number of attempts to retrieve: 106596
+  of which unsuccessful: 88871
+  of which successful: 17725
 
-Total attempts to match against excerpt meanings: 264760
-  of which, total with incorrect hash codes: 242584
-  of which, total with correct hash codes: 22176
-  of which, total which matched: 19410
+Total attempts to match against excerpt meanings: 264793
+  of which, total with incorrect hash codes: 242597
+  of which, total with correct hash codes: 22196
+  of which, total which matched: 19430