§1. Introduction. Users of the Inform UI apps make programs which are usually textual simulations,
and which are in any case sealed boxes running on virtual machines such as Glulx.
@@ -337,6 +337,76 @@ to stderr<
other than 0, but checking the exit code is good practice.
+
§8. Example 3: HTML Receiver. This third example demonstrates a "receiver" function. The text printed by
+Inform 7 can be captured, processed, and in general handled however the C
+program would like. This is done by assigning a receiver to the process,
+after it is created, but before it is run:
+
This receives the text printed by the Inform process, one character at a time.
+
+
+
● The id is a "window ID", a detail which doesn't matter to a Basic Inform
+project — it will always in fact be I7_BODY_TEXT_ID. For a full Inform project
+such as an IF work, it might be any of three possibilities:
+
● I7_BODY_TEXT_ID, the main transcript of text in the story;
+
● I7_STATUS_TEXT_ID, the "status line" header at the top of a traditional
+Terminal-window-style presentation of this text;
+
● I7_BOX_TEXT_ID, a quotation printed in a box which overlies the main text.
+
+
● The style is a stylistic markup. It will always be a valid C string, of
+length at most 256, but is often the empty C string and of length 0, meaning
+"this is plain text with no styling applied".
+
● The three main styles are italic, bold, reverse and fixedpitch.
+
● Plain styling and these three can all be combined with a "fixed-pitch type"
+request, thus: fixedpitch, italic,fixedpitch, bold,fixedpitch, reverse,fixedpitch.
+
+
+
As can be seen, the default receiver ignores all text not sent to the main window,
+and ignores all styling even on that.
+
+
+
The significance of the 1 in the call i7_set_process_receiver(&proc, my_receiver, 1)
+is that it asked for text to be sent to the receiver encoded as UTF-8. This in fact
+is the default receiver's arrangement, too. Call i7_set_process_receiver(&proc, my_receiver, 0)
+to have the characters arrive raw as a series of unencoded Unicode code-points.
+
+
+
In Example 3, the Inform source is:
+
+
+
+Tobegin:
+say"Hello & [italic type]welcome[roman type] from <Inform code>!"
+
+
The example receiver function converts this to HTML:
+
+
+
+<html><body>
+Hello & <span class="italic">welcome</span> from <Inform code>!
+</html></body>
+
+
The word "welcome" here was printed with the style "italic"; all else was
+plain.
+
+
+
This example just prints the result, of course, but a receiver function could
+equally opt to bottle up the text for use later on.
+
+
diff --git a/docs/inform7/M-pm.html b/docs/inform7/M-pm.html
index aabf3029a..b59ff4c72 100644
--- a/docs/inform7/M-pm.html
+++ b/docs/inform7/M-pm.html
@@ -84,29 +84,29 @@ which take more than 1/1000th of the total running time.
§3. Memory consumption. The following gives some idea of which classes of object have the most
@@ -128,75 +128,75 @@ represent less than 1/1000th of the total.
§4. Preform grammar. The full annotated description of the Preform grammar (see About Preform (in words)),
with optimisation details and hit/miss statistics added, is also long: it's
@@ -391,31 +395,31 @@ sample, showing the nonterminal used to parse literals in Inform 7 source text:
-<s-literal> hits 2075/23610 nti 14 constraint (none) extremes [1, infinity)
+<s-literal> hits 2097/23838 nti 14 constraint (none) extremes [1, infinity) English: (@1)<cardinal-number>=1
- (hits 160/160) (matched: '100') constraint CS = {r0} extremes [1, 1]
+ (hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1] (@1)minus (@2)<cardinal-number>=1
- (hits 0/1798) constraint DS = {14} extremes [2, 2]
+ (hits 0/1806) constraint DS = {14} extremes [2, 2] (@1)<quoted-text>=1 (@2)( (@3)<response-letter>=2 (@4)) (hits 273/830) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {14} extremes [4, 4] (@1)<quoted-text>=1
- (hits 1564/5532) (matched: 'Represents geographical locations, both indoor
+ (hits 1564/5543) (matched: 'Represents geographical locations, both indoor and outdoor, which are not necessarily areas in a building. A player in one room is mostly unable to sense, or interact with, anything in a different room. Rooms are arranged in a map.') constraint (none) extremes [1, 1] <s-literal-real-number>=1
- (hits 0/9808) constraint (none) extremes [1, infinity)
+ (hits 11/9911) (matched: 'plus infinity') constraint (none) extremes [1, infinity) (@1)<s-literal-truth-state>=1 (hits 78/196) (matched: 'false') constraint CS = {8} extremes [1, 1] <s-literal-list>=1
- (hits 0/3197) constraint DS = {10} extremes [2, infinity)
+ (hits 0/3281) constraint DS = {10} extremes [2, infinity) (@1)unicode <s-unicode-character>=1
- (hits 0/4175) constraint DS = {14} extremes [2, infinity)
+ (hits 0/4183) constraint DS = {14} extremes [2, infinity) <s-literal-time>=1 (hits 0/3738) constraint DW = {11, 12, 13} extremes [2, 5] <s-literal-unit-notation>=1
- (hits 0/9730) constraint (none) extremes [1, infinity)
+ (hits 0/9822) constraint (none) extremes [1, infinity)
The unabridged grammar is here:
@@ -425,7 +429,7 @@ sample, showing the nonterminal used to parse literals in Inform 7 source text:
@@ -470,8 +474,8 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'asking for information' UNPARSED_NOUN_NT'out of world'
- IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 756}
- IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 757}
+ IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 798}
+ IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 799} HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 4} SENTENCE_NT'the current actor is a person which varies' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
@@ -481,8 +485,8 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'current owner' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'current owner' {nonlocal: 'current owner'(var)person}} {created here} COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 758}
- IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 759}
+ IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 800}
+ IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 801} SENTENCE_NT'a person can be active or passive' {unit: 4} {classified} VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT}
@@ -498,34 +502,34 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} PROPER_NOUN_NT'character movement rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: character movement}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 760}
- IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 761}
- IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 762}
- IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 763}
- IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 764}
- IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 765}
+ IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 802}
+ IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 803}
+ IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 804}
+ IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 805}
+ IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 806}
+ IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807} SENTENCE_NT'the shopowner rules is a rulebook' {unit: 4} {classified} {clears pronouns} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopowner}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 766}
- IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 767}
- IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 768}
- IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 769}
+ IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 808}
+ IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 809}
+ IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 810}
+ IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 811} SENTENCE_NT'filing is an action applying to one thing' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'filing' UNPARSED_NOUN_NT'applying to one thing'
- IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 770}
- IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 771}
- IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 772}
+ IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 812}
+ IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 813}
+ IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 814} SENTENCE_NT'the shopper rules is a rulebook' {unit: 4} {classified} {clears pronouns} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopper}} {created here} COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 773}
- IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 774}
- IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 775}
+ IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 815}
+ IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 816}
+ IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 817} DEFN_CONT_NT'a room is air-conditioned' {unit: 4} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF}
@@ -583,8 +587,8 @@ that is, with the content of extensions excluded, and with the content of
COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} {refined} {creation: << kind=artwork(x) >>} {refers: infs'artwork'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 776}
- IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 777}
+ IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 818}
+ IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 819} SENTENCE_NT'an artwork can be submitted or reserved' {unit: 4} {classified} VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} COMMON_NOUN_NT'an artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
@@ -597,49 +601,49 @@ that is, with the content of extensions excluded, and with the content of
COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=book(x) >>} {refers: infs'book'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of artwork' {refined} {refers: infs'artwork'} COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 778}
- IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 779}
- IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 780}
- IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 781}
- IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 782}
+ IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 820}
+ IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 821}
+ IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 822}
+ IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 823}
+ IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 824} SENTENCE_NT'a stamped envelope is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'book'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=stamped envelope(x) >>} {refers: infs'stamped envelope'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 783}
- IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 784}
- IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 785}
- IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 786}
+ IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 825}
+ IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 826}
+ IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 827}
+ IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 828} SENTENCE_NT'a dvd is a kind of artwork' {unit: 4} {classified} {interpretation of subject: infs'stamped envelope'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=dvd(x) >>} {refers: infs'dvd'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of artwork' {refined} {refers: infs'artwork'} COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 787}
- IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 788}
- IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 789}
- IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 790}
- IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 791}
- IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 792}
+ IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 829}
+ IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 830}
+ IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 831}
+ IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 832}
+ IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 833}
+ IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 834} SENTENCE_NT'approaching is an action applying to one thing' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'approaching' UNPARSED_NOUN_NT'applying to one thing'
- IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 793}
+ IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 835} SENTENCE_NT'a coupon is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'dvd'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=coupon(x) >>} {refers: infs'coupon'} {eval: TEST_VALUE_NT} {created here} KIND_NT'kind of thing' {refined} {refers: infs'thing'} COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 794}
+ IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 836} SENTENCE_NT'the block giving rule is not listed in any rulebook' {unit: 4} {classified} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: negative} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the block giving rule' UNPARSED_NOUN_NT'in any rulebook'
- IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 795}
- IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 796}
- IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 797}
+ IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 837}
+ IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 838}
+ IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 839} SENTENCE_NT'infection color is a kind of value' {unit: 4} {classified} {interpretation of subject: infs'coupon'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'infection color' {refined} {creation: << kind=infection color(x) >>} {refers: infs'object'-k} {eval: TEST_VALUE_NT} {created here}
@@ -699,7 +703,7 @@ that is, with the content of extensions excluded, and with the content of
AND_NT',' {refined} PROPER_NOUN_NT'saffron silk' {refined} {refers: infs'saffron silk'} {eval: CONSTANT_NT'saffron silk' {kind: infection color} {instance: I86'saffron silk'[infection color]} {enumeration: 25}} {created here} PROPER_NOUN_NT'cookie dough cream' {refined} {refers: infs'cookie dough cream'} {eval: CONSTANT_NT'cookie dough cream' {kind: infection color} {instance: I87'cookie dough cream'[infection color]} {enumeration: 26}} {created here}
- IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 798}
+ IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 840} SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ask vanessa for [flavored ice cream]"'
@@ -712,8 +716,8 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'buying the flavor' UNPARSED_NOUN_NT'applying to one infection color'
- IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 799}
- IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 800}
+ IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 841}
+ IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 842} SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ice cream" or "cream" or "ice" or "sherbet" or "sorbet"'
@@ -747,12 +751,12 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the infection color property' UNPARSED_NOUN_NT'referring to an ice cream cone'
- IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 801}
- IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 802}
- IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 803}
- IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 804}
+ IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 843}
+ IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 844}
+ IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 845}
+ IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 846} HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 4}
- IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 805}
+ IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 847} SENTENCE_NT'a person can be infected or clean' {unit: 4} {classified} VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT}
@@ -765,11 +769,11 @@ that is, with the content of extensions excluded, and with the content of
COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} ALLOWED_NT'has' {refined} UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} {refined}
- IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 806}
- IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807}
- IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 808}
- IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 809}
- IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 810}
+ IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 848}
+ IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 849}
+ IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 850}
+ IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 851}
+ IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 852} SENTENCE_NT'understand "sneeze on [something]" as sneezing on' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sneeze on [something]"'
@@ -778,11 +782,11 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'sneezing on' UNPARSED_NOUN_NT'applying to one thing'
- IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 811}
- IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 812}
- IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 813}
- IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 814}
- IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 815}
+ IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 853}
+ IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 854}
+ IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 855}
+ IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 856}
+ IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 857} SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inject [someone] with [something]"'
@@ -803,10 +807,10 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'injecting it with' UNPARSED_NOUN_NT'applying to two things'
- IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 816}
- IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 817}
- IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 818}
- IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 819}
+ IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 858}
+ IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 859}
+ IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 860}
+ IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 861} HEADING_NT'section 3 - geography' {heading 5} {under: H5'section 3 - geography'} {unit: 4} INCLUSION_NT'include locksmith by emily short' {unit: 4} HEADING_NT'version 12 of locksmith by emily short begins here' {heading 0} {under: H0'version 12 of locksmith by emily short begins here'} {includes: Locksmith by Emily Short v12 } {unit: 3}
@@ -831,9 +835,9 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'going toward' UNPARSED_NOUN_NT'applying to one thing'
- IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 857}
- IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 858}
- IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 859}
+ IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 899}
+ IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 900}
+ IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 901} SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stop" or "cease"'
@@ -842,11 +846,11 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'stopping' UNPARSED_NOUN_NT'applying to nothing'
- IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 860}
- IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 861}
- IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 862}
- IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 863}
- IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 864}
+ IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 902}
+ IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 903}
+ IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 904}
+ IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 905}
+ IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 906} SENTENCE_NT'the alfred cralle pool hall is a room' {unit: 4} {classified} {interpretation of subject: infs'person'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'alfred cralle pool hall'} {eval: CONSTANT_NT'alfred cralle pool hall' {kind: object} {instance: I88'alfred cralle pool hall'} {enumeration: 0}} {created here}
@@ -888,7 +892,7 @@ that is, with the content of extensions excluded, and with the content of
PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I90'felt door'} {enumeration: 0}} PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}} PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' {refined} {eval: CONSTANT_NT'"It has a prominent lock, designed for an old-fashioned key.' {kind: text}}
- IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 865}
+ IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 907} SENTENCE_NT'nancy johnson memorial square is west of the felt door' {unit: 4} {classified} {interpretation of subject: infs'key to the city'} VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I92'nancy johnson memorial square'} {enumeration: 0}} {created here}
@@ -950,8 +954,8 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'slot'} {eval: CONSTANT_NT'slot' {kind: object} {instance: I97'slot'} {enumeration: 0}} COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'container'} {creation: << kind=container(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 866}
- IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 867}
+ IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 908}
+ IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 909} SENTENCE_NT'hamwi street is northeast of an iron gate' {unit: 4} {classified} {interpretation of subject: infs'slot'} VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I98'hamwi street'} {enumeration: 0}} {created here}
@@ -975,7 +979,7 @@ that is, with the content of extensions excluded, and with the content of
AND_NT'and' {refined} ADJECTIVE_NT'lockable' {refined} {predicate: lockable} {creation: << lockable(x) ^ lockable(x) >>} ADJECTIVE_NT'unlocked' {refined} {predicate: unlocked} {creation: << unlocked(x) ^ unlocked(x) >>}
- IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 868}
+ IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 910} SENTENCE_NT'cold comfort ice cream is north of a metal door' {unit: 4} {classified} {interpretation of subject: infs'iron gate'} VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of} PROPER_NOUN_NT'cold comfort ice cream' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I100'cold comfort ice cream'} {enumeration: 0}} {created here}
@@ -1081,8 +1085,8 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"glass"' UNPARSED_NOUN_NT'the box'
- IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 869}
- IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 870}
+ IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 911}
+ IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 912} SENTENCE_NT'the syringe is in the emergency box' {unit: 4} {classified} {interpretation of subject: infs'emergency box'} VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'syringe'} {eval: CONSTANT_NT'syringe' {kind: object} {instance: I109'syringe'} {enumeration: 0}} {created here}
@@ -1185,8 +1189,8 @@ that is, with the content of extensions excluded, and with the content of
SENTENCE_NT'use full-length room descriptions' {unit: 4} {classified} VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'full-length room descriptions'
- IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 871}
- IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 872}
+ IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 913}
+ IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 914} DEFN_CONT_NT'a door is proximate' {unit: 4} CODE_BLOCK_NT CODE_BLOCK_NT {control structure: IF}
@@ -1207,7 +1211,7 @@ that is, with the content of extensions excluded, and with the content of
INVOCATION_NT'yes' {phrase invoked: <no-inter-name>} INVOCATION_LIST_NT'no' {unit: 4} INVOCATION_NT'no' {phrase invoked: <no-inter-name>}
- IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 873}
+ IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 915} SENTENCE_NT'blank is a room' {unit: 4} {classified} {interpretation of subject: infs'key to the city'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: object} {instance: I113'blank'} {enumeration: 0}} {created here}
@@ -1433,15 +1437,15 @@ that is, with the content of extensions excluded, and with the content of
PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I166'ned'} {enumeration: 0}} RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined} PROPER_NOUN_NT'movie rental' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'movie rental store'} {eval: CONSTANT_NT'movie rental store' {kind: object} {instance: I104'movie rental store'} {enumeration: 0}}
- IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 874}
+ IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 916} SENTENCE_NT'the description of a person is usually "[The noun] [if the n' {unit: 4} {classified} {interpretation of subject: infs'ned'} VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} X_OF_Y_NT'description of a person' {definite 'the' n/m/f s/p nom/acc} {refined} COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT} PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}} PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {refined} {eval: CONSTANT_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {kind: text}}
- IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 875}
- IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 876}
+ IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 917}
+ IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 918} HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 4} SENTENCE_NT'a person has a table name called conversation' {unit: 4} {classified} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}
@@ -1450,8 +1454,8 @@ that is, with the content of extensions excluded, and with the content of
PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'conversation'
- IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 877}
- IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 878}
+ IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 919}
+ IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 920} SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' {unit: 4} {classified} VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"recap" or "recall" or "review"'
@@ -1460,7 +1464,7 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'recalling conversations' UNPARSED_NOUN_NT'applying to nothing'
- IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 879}
+ IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 921} SENTENCE_NT'the conversation of a person is usually table of general chi' {unit: 4} {classified} {interpretation of subject: infs'person'} VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} X_OF_Y_NT'conversation of a person' {definite 'the' n/m/f s/p nom/acc} {refined}
@@ -1475,7 +1479,7 @@ that is, with the content of extensions excluded, and with the content of
PROPER_NOUN_NT'conversation' {refined} {eval: CONSTANT_NT {kind: table names valued property} {property: 'conversation'=table name}} PROPER_NOUN_NT'table of vanessa chatter' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'table of vanessa chatter' {kind: table name} {table: table_data}{meaning: {table of vanessa chatter = TABLE_MC}}} TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' {unit: 4}
- IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 880}
+ IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 922} HEADING_NT'section 6 - movement description' {heading 5} {under: H5'section 6 - movement description'} {unit: 4} SENTENCE_NT'a person has some text called walk style' {unit: 4} {classified} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}
@@ -1522,8 +1526,8 @@ that is, with the content of extensions excluded, and with the content of
PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}} TABLE_NT'table of visible exits character second third heading chosen' {unit: 4} TABLE_NT'table of visible entrances character second third heading ch' {unit: 4}
- IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 881}
- IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 882}
+ IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 923}
+ IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 924} SENTENCE_NT'a door has a person called last opener' {unit: 4} {classified} {interpretation of subject: infs'person'} VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
@@ -1531,21 +1535,21 @@ that is, with the content of extensions excluded, and with the content of
PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'last opener'
- IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 883}
- IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 884}
+ IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 925}
+ IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 926} SENTENCE_NT'the last thing named is a thing that varies' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'last thing named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last thing named' {nonlocal: 'last thing named'(var)thing}} {created here} COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=things variable-pointer(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 885}
- IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 886}
- IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 887}
- IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 888}
+ IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 927}
+ IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 928}
+ IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 929}
+ IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 930} SENTENCE_NT'the last person named is a person that varies' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'last person named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last person named' {nonlocal: 'last person named'(var)person}} {created here} COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT}
- IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 889}
+ IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 931} SENTENCE_NT'group size is a number that varies' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}} {created here}
@@ -1554,19 +1558,19 @@ that is, with the content of extensions excluded, and with the content of
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}{meaning: {group size = VARIABLE_MC}}} PROPER_NOUN_NT'1' {refined} {eval: CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}}
- IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 890}
- IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 891}
- IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 892}
- IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 893}
- IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 894}
- IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 895}
+ IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 932}
+ IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 933}
+ IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 934}
+ IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 935}
+ IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 936}
+ IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 937} TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' {unit: 4} SENTENCE_NT'a door is usually scenery' {unit: 4} {classified} {interpretation of subject: infs'door'} VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT} ADJECTIVE_NT'scenery' {refined} {predicate: scenery} {creation: << scenery(x) ^ scenery(x) >>}
- IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 896}
- IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 897}
+ IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 938}
+ IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 939} SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' {unit: 4} {classified} VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {prep2: with} {special meaning: test-with} UNPARSED_NOUN_NT'me'
diff --git a/docs/inform7/preform-diagnostics.txt b/docs/inform7/preform-diagnostics.txt
index 31ec88193..8686d56b2 100644
--- a/docs/inform7/preform-diagnostics.txt
+++ b/docs/inform7/preform-diagnostics.txt
@@ -16,11 +16,11 @@
internal nti 28 constraint (none) extremes [1, 1]
- internal hits 2898/25090 nti 29 constraint (none) extremes [1, 1]
+ internal hits 2898/25222 nti 29 constraint (none) extremes [1, 1]
internal nti 30 constraint (none) extremes [1, 1]
- internal hits 24/48 nti 31 constraint (none) extremes [1, 1]
+ internal hits 25/50 nti 31 constraint (none) extremes [1, 1]
internal nti 6 constraint (none) extremes [1, 1]
@@ -68,17 +68,17 @@
* : {...}
constraint DS = {21} extremes [3, infinity)
- hits 391/2360 nti 23 constraint DS = {22, 23} extremes [6, infinity)
+ hits 447/2552 nti 23 constraint DS = {22, 23} extremes [6, infinity)
English:
{...} ( )
- (hits 368/709) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
+ (hits 424/792) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
{...} -- --
- (hits 23/341) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
+ (hits 23/368) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
- hits 424/1018 nti 22 constraint DS = {22} extremes [3, 3]
+ hits 480/1132 nti 22 constraint DS = {22} extremes [3, 3]
English:
documented at {###}
- (hits 424/458) (matched: 'documented at ph_say') constraint DS = {22} extremes [3, 3]
+ (hits 480/514) (matched: 'documented at ph_say') constraint DS = {22} extremes [3, 3]
nti 24 constraint DS = {24} extremes [2, infinity)
English:
@@ -4740,20 +4740,20 @@
twelfth
constraint CS = {29} extremes [1, 1]
- internal hits 187/25502 nti r0 constraint CS = {r0} extremes [1, 1]
+ internal hits 200/25712 nti r0 constraint CS = {r0} extremes [1, 1]
internal nti r1 constraint CS = {r1} extremes [1, 1]
internal hits 36/72 nti 18 constraint (none) extremes [1, 1]
- internal hits 0/250 nti 23 constraint (none) extremes [1, infinity)
+ internal hits 0/258 nti 23 constraint (none) extremes [1, infinity)
- hits 36128/72256 nti 19 constraint (none) extremes [1, infinity)
+ hits 36286/72572 nti 19 constraint (none) extremes [1, infinity)
English:
{...}
- (hits 7821/36128) (matched long text) constraint (none) extremes [2, infinity)
+ (hits 7821/36286) (matched long text) constraint (none) extremes [2, infinity)
{...}
- (hits 28307/28307) (matched long text) constraint (none) extremes [1, infinity)
+ (hits 28465/28465) (matched long text) constraint (none) extremes [1, infinity)
nti 20 constraint (none) extremes [1, infinity)
English:
@@ -4762,23 +4762,23 @@
{...}
constraint (none) extremes [1, infinity)
- hits 82025/164050 nti 21 constraint (none) extremes [1, infinity)
+ hits 82867/165734 nti 21 constraint (none) extremes [1, infinity)
English:
{...}
- (hits 16053/46640) (matched long text) constraint (none) extremes [2, infinity)
+ (hits 16065/47404) (matched long text) constraint (none) extremes [2, infinity)
{...}
- (hits 65972/65972) (matched long text) constraint (none) extremes [1, infinity)
+ (hits 66802/66802) (matched long text) constraint (none) extremes [1, infinity)
nti 22 constraint (none) extremes [2, infinity)
English:
{...}
constraint (none) extremes [2, infinity)
- internal hits 16484/97216 nti r2 constraint (none) extremes [1, 1]
+ internal hits 16531/98892 nti r2 constraint (none) extremes [1, 1]
- internal hits 20340/234754 nti r2 constraint (none) extremes [1, 1]
+ internal hits 20340/236524 nti r2 constraint (none) extremes [1, 1]
- internal hits 2438/41220 nti r2 constraint (none) extremes [1, 1]
+ internal hits 2438/41574 nti r2 constraint (none) extremes [1, 1]
nti r2 constraint CS = {r2} extremes [6, 6]
English:
@@ -4839,10 +4839,10 @@
other than
constraint CS = {30} extremes [2, 2]
- hits 16/21656 nti 31 constraint DS = {31} extremes [2, infinity)
+ hits 16/21832 nti 31 constraint DS = {31} extremes [2, infinity)
English:
not {...}
- (hits 16/2838) (matched long text) constraint DS = {31} extremes [2, infinity)
+ (hits 16/2844) (matched long text) constraint DS = {31} extremes [2, infinity)
hits 79/158 nti 6 constraint (none) extremes [1, infinity)
English:
@@ -4853,12 +4853,12 @@
{...}
(hits 79/79) (matched: 'dvd carried by the person asked') constraint (none) extremes [1, infinity)
- hits 0/21372 nti 7 constraint DS = {7} extremes [2, infinity)
+ hits 0/21548 nti 7 constraint DS = {7} extremes [2, infinity)
English:
no one {***}
- (hits 0/5407) constraint DS = {7} extremes [2, infinity)
+ (hits 0/5415) constraint DS = {7} extremes [2, infinity)
- internal hits 80/1158 nti 23 constraint (none) extremes [1, 1]
+ internal hits 92/1206 nti 23 constraint (none) extremes [1, 1]
internal hits 7/56 nti 24 constraint (none) extremes [1, 1]
@@ -4870,7 +4870,7 @@
internal hits 0/444 nti 28 constraint (none) extremes [1, 1]
- internal hits 0/160 nti 29 constraint (none) extremes [1, 1]
+ internal hits 0/176 nti 29 constraint (none) extremes [1, 1]
internal hits 0/690 nti 30 constraint (none) extremes [1, 1]
@@ -4923,9 +4923,9 @@
here here here here here here
constraint CS = {14} extremes [6, 6]
- internal hits 3988/8944 nti 6 constraint FS = {6} extremes [1, infinity)
+ internal hits 4004/8976 nti 6 constraint FS = {6} extremes [1, infinity)
- internal hits 16/126 nti 7 constraint FS = {7} extremes [1, infinity)
+ internal hits 16/128 nti 7 constraint FS = {7} extremes [1, infinity)
internal hits 1/8480 nti 8 constraint FS = {8} extremes [1, infinity)
@@ -4947,9 +4947,9 @@
internal nti 12 constraint DS = {12} extremes [1, infinity)
- internal hits 635/18094 nti 13 constraint DS = {13} extremes [1, infinity)
+ internal hits 635/18314 nti 13 constraint DS = {13} extremes [1, infinity)
- internal hits 254/7840 nti 14 constraint DS = {14} extremes [1, infinity)
+ internal hits 258/7856 nti 14 constraint DS = {14} extremes [1, infinity)
hits 67/3018 nti 15 constraint CS = {15} extremes [1, 1]
English:
@@ -4964,10 +4964,10 @@
initially
(hits 0/388) constraint CS = {15} extremes [1, 1]
- hits 0/4292 nti 16 constraint DS = {16} extremes [1, infinity)
+ hits 0/4304 nti 16 constraint DS = {16} extremes [1, infinity)
English:
{***} once/twice/thrice/turn/turns/time/times
- (hits 0/1479) constraint DS = {16} extremes [1, infinity)
+ (hits 0/1485) constraint DS = {16} extremes [1, infinity)
nti 20 constraint DW = {17, 18, 19, 20} extremes [1, 9]
English:
@@ -5135,7 +5135,7 @@
thing/something
(hits 83/83) (matched: 'thing') constraint CS = {31} extremes [1, 1]
- internal hits 476/23726 nti 22 constraint (none) extremes [1, 1]
+ internal hits 476/23876 nti 22 constraint (none) extremes [1, 1]
hits 0/2 nti 24 constraint CS = {24} extremes [1, 2]
English:
@@ -5250,10 +5250,10 @@
{...}
(hits 67/673) (matched: 'usually table of general chitchat') constraint DS = {15} extremes [2, infinity)
- hits 761/25422 nti 6 constraint CS = {6} extremes [1, 1]
+ hits 761/25978 nti 6 constraint CS = {6} extremes [1, 1]
English:
which/who/that
- (hits 761/6022) (matched: 'which') constraint CS = {6} extremes [1, 1]
+ (hits 761/6122) (matched: 'which') constraint CS = {6} extremes [1, 1]
hits 2/2742 nti 31 constraint DS = {6} extremes [2, infinity)
English:
@@ -5283,9 +5283,9 @@
grammatical case
(hits 1/1) (matched: 'grammatical case') constraint CS = {9} extremes [2, 2]
- internal hits 2292/41126 nti 6 constraint (none) extremes [0, 0]
+ internal hits 2474/41998 nti 6 constraint (none) extremes [0, 0]
- internal hits 120/240 nti 7 constraint (none) extremes [1, infinity)
+ internal hits 164/328 nti 7 constraint (none) extremes [1, infinity)
hits 24/68 nti 11 constraint DS = {11} extremes [3, infinity)
English:
@@ -5309,20 +5309,20 @@
(hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity)
- hits 5679/102804 nti r5 constraint (none) extremes [1, infinity)
+ hits 5802/103682 nti r5 constraint (none) extremes [1, infinity)
English:
( )
- (hits 0/1975) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity)
+ (hits 0/2065) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity)
^
- (hits 1589/11076) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
+ (hits 1589/11294) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
- (hits 201/9487) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
+ (hits 201/9705) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
- (hits 3528/9286) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
+ (hits 3651/9504) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
- (hits 2/15982) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity)
+ (hits 2/16092) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity)
- (hits 359/5756) (matched long text) constraint CW = {r2, r5} extremes [1, infinity)
+ (hits 359/5851) (matched long text) constraint CW = {r2, r5} extremes [1, infinity)
hits 40/338 nti 8 constraint (none) extremes [1, infinity)
English:
@@ -5331,16 +5331,16 @@
(hits 8/137) (matched: 'room') constraint (none) extremes [1, infinity)
- hits 201/2292 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
+ hits 201/2474 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
English:
- (hits 120/599) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1]
+ (hits 120/607) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1]
of kind
(hits 81/315) (matched: 'sayable value of kind k') constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
- internal hits 3528/18572 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
+ internal hits 3651/19008 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
- hits 2/31964 nti r5 constraint DS = {r5} extremes [2, infinity)
+ hits 2/32184 nti r5 constraint DS = {r5} extremes [2, infinity)
English:
indexed text
(hits 0/1020) constraint CS = {r5} extremes [2, 2]
@@ -5351,17 +5351,17 @@
stored actions
(hits 0/1020) constraint CS = {r5} extremes [2, 2]
object-based rulebook producing
- (hits 0/4995) constraint DS = {r5} extremes [5, infinity)
+ (hits 0/5097) constraint DS = {r5} extremes [5, infinity)
object-based rulebook producing
- (hits 0/1000) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
+ (hits 0/1078) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
object-based rulebook
(hits 2/1020) (matched: 'object-based rulebook') constraint CS = {r5} extremes [2, 2]
action-based rulebook
(hits 0/1018) constraint CS = {r5} extremes [2, 2]
object-based rule producing
- (hits 0/4995) constraint DS = {r5} extremes [5, infinity)
+ (hits 0/5097) constraint DS = {r5} extremes [5, infinity)
object-based rule producing
- (hits 0/1000) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
+ (hits 0/1078) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
object-based rule
(hits 0/1018) constraint CS = {r5} extremes [2, 2]
action-based rule
@@ -5369,7 +5369,7 @@
either-or property
(hits 0/1018) constraint CS = {r5} extremes [2, 2]
- internal hits 359/11512 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
+ internal hits 359/11702 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
hits 150/300 nti r5 constraint (none) extremes [1, infinity)
English:
@@ -5414,9 +5414,9 @@
(hits 100/224) (matched: 'sayable value') constraint (none) extremes [1, infinity)
- internal hits 1589/19860 nti r5 constraint CW = {r2, r5} extremes [1, 1]
+ internal hits 1589/20114 nti r5 constraint CW = {r2, r5} extremes [1, 1]
- internal hits 220/1398 nti r5 constraint CW = {r2, r5} extremes [1, 1]
+ internal hits 220/1414 nti r5 constraint CW = {r2, r5} extremes [1, 1]
internal hits 0/772 nti 9 constraint (none) extremes [1, 1]
@@ -5556,16 +5556,16 @@
use {...} language element/elements
(hits 0/6289) constraint DS = {15} extremes [4, infinity)
- hits 30/436 nti 23 constraint DS = {23} extremes [2, infinity)
+ hits 30/442 nti 23 constraint DS = {23} extremes [2, infinity)
English:
{...} ( )
- (hits 13/218) (matched long text) constraint DS = {23} extremes [4, infinity)
+ (hits 13/221) (matched long text) constraint DS = {23} extremes [4, infinity)
{...} not for release
- (hits 1/205) (matched long text) constraint DS = {23} extremes [4, infinity)
+ (hits 1/208) (matched long text) constraint DS = {23} extremes [4, infinity)
{...} for release only
- (hits 0/204) constraint DS = {23} extremes [4, infinity)
+ (hits 0/207) constraint DS = {23} extremes [4, infinity)
{...} unindexed
- (hits 16/204) (matched long text) constraint DS = {23} extremes [2, infinity)
+ (hits 16/207) (matched long text) constraint DS = {23} extremes [2, infinity)
hits 13/26 nti 22 constraint DW = {19, 21, 22} extremes [1, infinity)
English:
@@ -5699,30 +5699,30 @@
the {...}
(hits 1/1) (matched: 'the standard rules') constraint DS = {6} extremes [2, infinity)
- hits 2873/18520 nti 7 constraint DS = {7} extremes [1, infinity)
+ hits 2873/18796 nti 7 constraint DS = {7} extremes [1, infinity)
English:
if {...} is begin
- (hits 0/4789) constraint DS = {7} extremes [4, infinity)
+ (hits 0/4813) constraint DS = {7} extremes [4, infinity)
if {...} is
- (hits 0/5442) constraint DS = {7} extremes [3, infinity)
+ (hits 0/5478) constraint DS = {7} extremes [3, infinity)
if/unless {...}
- (hits 2123/5674) (matched long text) constraint DS = {7} extremes [2, infinity)
+ (hits 2123/5710) (matched long text) constraint DS = {7} extremes [2, infinity)
repeat {...}
- (hits 101/3551) (matched long text) constraint DS = {7} extremes [2, infinity)
+ (hits 101/3587) (matched long text) constraint DS = {7} extremes [2, infinity)
while {...}
- (hits 31/3450) (matched long text) constraint DS = {7} extremes [2, infinity)
+ (hits 31/3486) (matched long text) constraint DS = {7} extremes [2, infinity)
else/otherwise
(hits 330/354) (matched: 'otherwise') constraint CS = {7} extremes [1, 1]
else/otherwise if/unless {...}
- (hits 231/3187) (matched long text) constraint DS = {7} extremes [3, infinity)
+ (hits 231/3223) (matched long text) constraint DS = {7} extremes [3, infinity)
else/otherwise {...}
- (hits 57/3188) (matched long text) constraint DS = {7} extremes [2, infinity)
+ (hits 57/3224) (matched long text) constraint DS = {7} extremes [2, infinity)
-- otherwise
constraint CS = {7} extremes [2, 2]
-- {...}
- (hits 0/3131) constraint DS = {7} extremes [2, infinity)
+ (hits 0/3167) constraint DS = {7} extremes [2, infinity)
- hits 0/11820 nti 8 constraint CS = {8} extremes [2, 2]
+ hits 0/12004 nti 8 constraint CS = {8} extremes [2, 2]
English:
end if/unless
constraint CS = {8} extremes [2, 2]
@@ -5731,24 +5731,24 @@
end repeat
constraint CS = {8} extremes [2, 2]
- hits 756/14492 nti 9 constraint DS = {9} extremes [2, infinity)
+ hits 756/14584 nti 9 constraint DS = {9} extremes [2, infinity)
English:
say {...}
- (hits 584/2517) (matched: 'say run paragraph on with special look spacing') constraint DS = {9} extremes [2, infinity)
+ (hits 584/2529) (matched: 'say run paragraph on with special look spacing') constraint DS = {9} extremes [2, infinity)
now {...}
- (hits 172/1933) (matched long text) constraint DS = {9} extremes [2, infinity)
+ (hits 172/1945) (matched long text) constraint DS = {9} extremes [2, infinity)
hits 2306/7528 nti 10 constraint DS = {10} extremes [3, infinity)
English:
{......} , {......}
(hits 2306/2583) (matched long text) constraint DS = {10} extremes [3, infinity)
- hits 30/9766 nti 11 constraint DS = {11} extremes [2, infinity)
+ hits 30/9858 nti 11 constraint DS = {11} extremes [2, infinity)
English:
instead {...}
- (hits 0/1960) constraint DS = {11} extremes [2, infinity)
+ (hits 0/1968) constraint DS = {11} extremes [2, infinity)
{...} instead
- (hits 30/1960) (matched long text) constraint DS = {11} extremes [2, infinity)
+ (hits 30/1968) (matched long text) constraint DS = {11} extremes [2, infinity)
hits 0/880 nti 12 constraint DS = {12} extremes [2, infinity)
English:
@@ -6747,28 +6747,28 @@
{...} ( called {...} )
constraint DS = {18} extremes [5, infinity)
- hits 19/2144 nti 19 constraint DS = {19} extremes [5, infinity)
+ hits 19/2150 nti 19 constraint DS = {19} extremes [5, infinity)
English:
{...} ( called {...} ) {***}
- (hits 19/590) (matched long text) constraint DS = {19} extremes [5, infinity)
+ (hits 19/593) (matched long text) constraint DS = {19} extremes [5, infinity)
- hits 0/1974 nti 20 constraint (none) extremes [1, infinity)
+ hits 0/1982 nti 20 constraint (none) extremes [1, infinity)
English:
- (hits 0/152) constraint (none) extremes [1, 1]
+ (hits 0/156) constraint (none) extremes [1, 1]
{***} (/)/{/}/,/./(- {***}
(hits 0/711) constraint DS = {20} extremes [1, infinity)
{***} {***}
- (hits 0/917) constraint (none) extremes [1, infinity)
+ (hits 0/921) constraint (none) extremes [1, infinity)
- hits 0/1510 nti 21 constraint (none) extremes [1, infinity)
+ hits 0/1612 nti 21 constraint (none) extremes [1, infinity)
English:
- (hits 0/610) constraint (none) extremes [1, 1]
+ (hits 0/661) constraint (none) extremes [1, 1]
{***} (/)/{/}/,/. {***}
(hits 0/2) constraint DS = {21} extremes [1, infinity)
{***} {***}
- (hits 0/755) constraint (none) extremes [1, infinity)
+ (hits 0/806) constraint (none) extremes [1, infinity)
hits 0/50 nti 22 constraint (none) extremes [1, infinity)
English:
@@ -6782,7 +6782,7 @@
{***} something {***}
constraint DS = {23} extremes [1, infinity)
- hits 398/1358 nti 24 constraint DS = {24} extremes [2, infinity)
+ hits 432/1426 nti 24 constraint DS = {24} extremes [2, infinity)
English:
(- {###} - in to only
(hits 16/26) (matched: '(- rtrue; - in to only') constraint DS = {24} extremes [6, 6]
@@ -6791,211 +6791,211 @@
(- {###} - in to decide only
(hits 0/6) constraint DS = {24} extremes [7, 7]
(- {###}
- (hits 378/379) (matched: '(- {-say:val:K} ') constraint DS = {24} extremes [2, 2]
+ (hits 412/413) (matched: '(- {-say:val:K} ') constraint DS = {24} extremes [2, 2]
(- {###} {...}
(hits 0/58) constraint DS = {24} extremes [3, infinity)
- hits 40/2668 nti 25 constraint CS = {25} extremes [1, 1]
+ hits 44/2752 nti 25 constraint CS = {25} extremes [1, 1]
English:
definition
- (hits 40/40) (matched: 'definition') constraint CS = {25} extremes [1, 1]
+ (hits 44/44) (matched: 'definition') constraint CS = {25} extremes [1, 1]
- hits 40/80 nti 26 constraint CS = {26} extremes [1, 1]
+ hits 44/88 nti 26 constraint CS = {26} extremes [1, 1]
English:
definition
- (hits 40/40) (matched: 'definition') constraint CS = {26} extremes [1, 1]
+ (hits 44/44) (matched: 'definition') constraint CS = {26} extremes [1, 1]
- hits 40/80 nti 29 constraint DS = {29} extremes [3, infinity)
+ hits 44/88 nti 29 constraint DS = {29} extremes [3, infinity)
English:
is/are if {...}
- (hits 37/37) (matched long text) constraint DS = {29} extremes [5, infinity)
+ (hits 41/41) (matched long text) constraint DS = {29} extremes [5, infinity)
is/are unless {...}
constraint DS = {29} extremes [5, infinity)
is/are
(hits 3/3) (matched: 'a room is air-conditioned') constraint DS = {29} extremes [3, infinity)
- hits 40/80 nti 27 constraint (none) extremes [1, infinity)
+ hits 44/88 nti 27 constraint (none) extremes [1, infinity)
English:
{...} ( called the {...} )
(hits 1/1) (matched: 'a thing ( called the item )') constraint DS = {27} extremes [6, infinity)
{...} ( called {...} )
constraint DS = {27} extremes [5, infinity)
{...}
- (hits 39/39) (matched: 'a list of values') constraint (none) extremes [1, infinity)
+ (hits 43/43) (matched: 'a list of values') constraint (none) extremes [1, infinity)
- hits 40/80 nti 28 constraint (none) extremes [1, infinity)
+ hits 44/88 nti 28 constraint (none) extremes [1, infinity)
English:
{...} rather than {...}
- (hits 16/16) (matched: 'even rather than odd') constraint DS = {28} extremes [4, infinity)
+ (hits 18/18) (matched: 'even rather than odd') constraint DS = {28} extremes [4, infinity)
{...}
- (hits 24/24) (matched: 'going on') constraint (none) extremes [1, infinity)
+ (hits 26/26) (matched: 'going on') constraint (none) extremes [1, infinity)
- hits 458/2588 nti 30 constraint DS = {30} extremes [1, infinity)
+ hits 496/2664 nti 30 constraint DS = {30} extremes [1, infinity)
English:
{to}
constraint CS = {30} extremes [1, 1]
to {...} ( called {...} )
- (hits 0/760) constraint DS = {30} extremes [6, infinity)
+ (hits 0/798) constraint DS = {30} extremes [6, infinity)
{to ...} ( this is the {### function} inverse to {###} )
- (hits 0/637) constraint DS = {30} extremes [12, infinity)
+ (hits 16/675) (matched long text) constraint DS = {30} extremes [12, infinity)
{to ...} ( this is the {### function} )
- (hits 0/696) constraint DS = {30} extremes [9, infinity)
+ (hits 4/718) (matched long text) constraint DS = {30} extremes [9, infinity)
{to ...} ( this is {...} )
- (hits 0/743) constraint DS = {30} extremes [7, infinity)
+ (hits 0/761) constraint DS = {30} extremes [7, infinity)
{to ...}
- (hits 458/825) (matched long text) constraint DS = {30} extremes [2, infinity)
+ (hits 476/843) (matched long text) constraint DS = {30} extremes [2, infinity)
- hits 1/916 nti 31 constraint DS = {31} extremes [3, infinity)
+ hits 1/992 nti 31 constraint DS = {31} extremes [3, infinity)
English:
to now {...}
- (hits 1/454) (matched: 'to now ( cn - condition )') constraint DS = {31} extremes [3, infinity)
+ (hits 1/492) (matched: 'to now ( cn - condition )') constraint DS = {31} extremes [3, infinity)
- hits 0/916 nti 6 constraint CS = {6} extremes [2, 2]
+ hits 0/992 nti 6 constraint CS = {6} extremes [2, 2]
English:
to begin
constraint CS = {6} extremes [2, 2]
- hits 458/916 nti 7 constraint DS = {7} extremes [2, infinity)
+ hits 516/1032 nti 7 constraint DS = {7} extremes [2, infinity)
English:
to {decide yes/no}
(hits 2/4) (matched: 'to decide yes') constraint CS = {7} extremes [3, 3]
to {decide on ...}
- (hits 1/409) (matched: 'to decide on ( something - value )') constraint DS = {7} extremes [4, infinity)
+ (hits 1/467) (matched: 'to decide on ( something - value )') constraint DS = {7} extremes [4, infinity)
to decide whether/if the {...}
- (hits 12/395) (matched long text) constraint DS = {7} extremes [5, infinity)
+ (hits 12/453) (matched long text) constraint DS = {7} extremes [5, infinity)
to decide whether/if {...}
- (hits 37/396) (matched long text) constraint DS = {7} extremes [4, infinity)
+ (hits 39/454) (matched long text) constraint DS = {7} extremes [4, infinity)
to decide what/which is the {...}
- (hits 46/324) (matched long text) constraint DS = {7} extremes [7, infinity)
+ (hits 86/380) (matched long text) constraint DS = {7} extremes [7, infinity)
to decide what/which is {...}
- (hits 70/288) (matched long text) constraint DS = {7} extremes [6, infinity)
+ (hits 74/304) (matched long text) constraint DS = {7} extremes [6, infinity)
to {...}
- (hits 290/290) (matched long text) constraint DS = {7} extremes [2, infinity)
+ (hits 302/302) (matched long text) constraint DS = {7} extremes [2, infinity)
- hits 116/232 nti 22 constraint (none) extremes [1, infinity)
+ hits 160/320 nti 22 constraint (none) extremes [1, infinity)
English:
- (hits 116/116) (matched: 'relation of objects') constraint (none) extremes [1, infinity)
+ (hits 160/160) (matched: 'relation of objects') constraint (none) extremes [1, infinity)
{...}
constraint (none) extremes [1, infinity)
- hits 459/918 nti 10 constraint (none) extremes [1, infinity)
+ hits 517/1034 nti 10 constraint (none) extremes [1, infinity)
English:
( deprecated )
- (hits 1/380) (matched long text) constraint DS = {10} extremes [4, infinity)
+ (hits 1/438) (matched long text) constraint DS = {10} extremes [4, infinity)
- (hits 132/422) (matched long text) constraint DS = {8} extremes [2, infinity)
+ (hits 138/480) (matched long text) constraint DS = {8} extremes [2, infinity)
- (hits 326/326) (matched long text) constraint (none) extremes [1, infinity)
+ (hits 378/378) (matched long text) constraint (none) extremes [1, infinity)
- hits 346/692 nti 9 constraint (none) extremes [1, infinity)
+ hits 400/800 nti 9 constraint (none) extremes [1, infinity)
English:
( arithmetic operation )
- (hits 14/292) (matched long text) constraint DS = {9} extremes [6, infinity)
+ (hits 16/346) (matched long text) constraint DS = {9} extremes [6, infinity)
( assignment operation )
- (hits 6/288) (matched long text) constraint DS = {9} extremes [5, infinity)
+ (hits 6/340) (matched long text) constraint DS = {9} extremes [5, infinity)
{let ... be given by ...}
- (hits 2/272) (matched long text) constraint DS = {9} extremes [6, infinity)
+ (hits 2/324) (matched long text) constraint DS = {9} extremes [6, infinity)
{let ...}
- (hits 4/297) (matched long text) constraint DS = {9} extremes [2, infinity)
+ (hits 4/349) (matched long text) constraint DS = {9} extremes [2, infinity)
{...} -- end
- (hits 0/287) constraint DS = {9} extremes [3, infinity)
+ (hits 0/339) constraint DS = {9} extremes [3, infinity)
{...} -- end conditional
- (hits 3/284) (matched long text) constraint DS = {9} extremes [4, infinity)
+ (hits 3/336) (matched long text) constraint DS = {9} extremes [4, infinity)
{...} -- end loop
- (hits 9/281) (matched long text) constraint DS = {9} extremes [4, infinity)
+ (hits 9/333) (matched long text) constraint DS = {9} extremes [4, infinity)
{...} -- in loop
- (hits 2/272) (matched: 'break -- in loop') constraint DS = {9} extremes [4, infinity)
+ (hits 2/324) (matched: 'break -- in loop') constraint DS = {9} extremes [4, infinity)
{...} -- in {###}
- (hits 0/270) constraint DS = {9} extremes [4, infinity)
+ (hits 0/322) constraint DS = {9} extremes [4, infinity)
{...}
- (hits 306/306) (matched long text) constraint (none) extremes [1, infinity)
+ (hits 358/358) (matched long text) constraint (none) extremes [1, infinity)
- hits 148/876 nti 8 constraint DS = {8} extremes [2, infinity)
+ hits 154/992 nti 8 constraint DS = {8} extremes [2, infinity)
English:
-- running on
- (hits 16/384) (matched long text) constraint DS = {8} extremes [4, infinity)
+ (hits 16/442) (matched long text) constraint DS = {8} extremes [4, infinity)
{say otherwise/else}
(hits 2/6) (matched: 'say otherwise') constraint CS = {8} extremes [2, 2]
{say otherwise/else if/unless ...}
- (hits 0/368) constraint DS = {8} extremes [4, infinity)
+ (hits 0/426) constraint DS = {8} extremes [4, infinity)
{say if/unless ...}
- (hits 2/380) (matched: 'say if ( c - condition )') constraint DS = {8} extremes [3, infinity)
+ (hits 2/438) (matched: 'say if ( c - condition )') constraint DS = {8} extremes [3, infinity)
{say end if/unless}
(hits 2/2) (matched: 'say end if') constraint CS = {8} extremes [3, 3]
{say ...} -- beginning {###}
- (hits 2/347) (matched: 'say one of -- beginning say_one_of') constraint DS = {8} extremes [5, infinity)
+ (hits 2/405) (matched: 'say one of -- beginning say_one_of') constraint DS = {8} extremes [5, infinity)
{say ...} -- continuing {###}
- (hits 1/345) (matched: 'say or -- continuing say_one_of') constraint DS = {8} extremes [5, infinity)
+ (hits 1/403) (matched: 'say or -- continuing say_one_of') constraint DS = {8} extremes [5, infinity)
{say ...} -- ending {###} with marker {###}
- (hits 9/293) (matched long text) constraint DS = {8} extremes [8, infinity)
+ (hits 9/350) (matched long text) constraint DS = {8} extremes [8, infinity)
{say ...} -- ending {###}
- (hits 1/335) (matched: 'say only -- ending say_first_time') constraint DS = {8} extremes [5, infinity)
+ (hits 1/393) (matched: 'say only -- ending say_first_time') constraint DS = {8} extremes [5, infinity)
{say ...}
- (hits 113/403) (matched long text) constraint DS = {8} extremes [2, infinity)
+ (hits 119/461) (matched long text) constraint DS = {8} extremes [2, infinity)
- hits 0/916 nti 11 constraint DS = {11, 13} extremes [8, infinity)
+ hits 0/1032 nti 11 constraint DS = {11, 13} extremes [8, infinity)
English:
( {......} ) {} ( {......} )
- (hits 0/281) constraint DS = {11, 13} extremes [8, infinity)
+ (hits 0/338) constraint DS = {11, 13} extremes [8, infinity)
- hits 1994/3988 nti 13 constraint (none) extremes [1, infinity)
+ hits 2231/4462 nti 13 constraint (none) extremes [1, infinity)
English:
( ) {***}
- (hits 0/1585) constraint DS = {13} extremes [2, infinity)
+ (hits 0/1802) constraint DS = {13} extremes [2, infinity)
( ) {***}
- (hits 512/1540) (matched long text) constraint DS = {13} extremes [3, infinity)
+ (hits 579/1755) (matched long text) constraint DS = {13} extremes [3, infinity)
( {***}
- (hits 0/1091) constraint DS = {13} extremes [1, infinity)
+ (hits 0/1241) constraint DS = {13} extremes [1, infinity)
) {***}
- (hits 0/1091) constraint DS = {13} extremes [1, infinity)
+ (hits 0/1241) constraint DS = {13} extremes [1, infinity)
{###} {***}
- (hits 1482/1482) (matched long text) constraint (none) extremes [1, infinity)
+ (hits 1652/1652) (matched long text) constraint (none) extremes [1, infinity)
- hits 512/1034 nti 12 constraint (none) extremes [1, infinity)
+ hits 579/1168 nti 12 constraint (none) extremes [1, infinity)
English:
{***} ( {***} - {......}
- (hits 0/517) constraint DS = {12} extremes [3, infinity)
+ (hits 0/584) constraint DS = {12} extremes [3, infinity)
{......} - a nonexisting variable
- (hits 0/143) constraint DS = {12} extremes [5, infinity)
+ (hits 0/193) constraint DS = {12} extremes [5, infinity)
{......} - a nonexisting variable
(hits 0/104) constraint DS = {12} extremes [6, infinity)
{......} - a nonexisting that/which varies
(hits 0/65) constraint DS = {12} extremes [7, infinity)
{......} - nonexisting variable
- (hits 4/297) (matched: 't - nonexisting variable') constraint DS = {12} extremes [4, infinity)
+ (hits 4/359) (matched: 't - nonexisting variable') constraint DS = {12} extremes [4, infinity)
{......} - nonexisting variable
- (hits 4/143) (matched: 'loopvar - nonexisting k variable') constraint DS = {12} extremes [5, infinity)
+ (hits 4/193) (matched: 'loopvar - nonexisting k variable') constraint DS = {12} extremes [5, infinity)
{......} - nonexisting that/which varies
(hits 0/104) constraint DS = {12} extremes [6, infinity)
{......} - {an existing variable}
- (hits 0/139) constraint DS = {12} extremes [5, infinity)
+ (hits 0/189) constraint DS = {12} extremes [5, infinity)
{......} - {an existing variable}
(hits 0/104) constraint DS = {12} extremes [6, infinity)
{......} - {an existing that/which varies}
(hits 0/65) constraint DS = {12} extremes [7, infinity)
{......} - {existing variable}
- (hits 2/289) (matched: 't - existing variable') constraint DS = {12} extremes [4, infinity)
+ (hits 2/351) (matched: 't - existing variable') constraint DS = {12} extremes [4, infinity)
{......} - {existing variable}
- (hits 0/139) constraint DS = {12} extremes [5, infinity)
+ (hits 0/189) constraint DS = {12} extremes [5, infinity)
{......} - {existing that/which varies}
(hits 0/104) constraint DS = {12} extremes [6, infinity)
{......} - a condition
- (hits 0/287) constraint DS = {12} extremes [4, infinity)
+ (hits 0/349) constraint DS = {12} extremes [4, infinity)
{......} - condition
- (hits 9/507) (matched: 'c - condition') constraint DS = {12} extremes [3, infinity)
+ (hits 9/574) (matched: 'c - condition') constraint DS = {12} extremes [3, infinity)
{......} - a phrase
- (hits 0/287) constraint DS = {12} extremes [4, infinity)
+ (hits 0/349) constraint DS = {12} extremes [4, infinity)
{......} - phrase
- (hits 0/498) constraint DS = {12} extremes [3, infinity)
+ (hits 0/565) constraint DS = {12} extremes [3, infinity)
{......} - storage
- (hits 4/498) (matched: 's - storage') constraint DS = {12} extremes [3, infinity)
+ (hits 4/565) (matched: 's - storage') constraint DS = {12} extremes [3, infinity)
{......} - a table-reference
- (hits 0/287) constraint DS = {12} extremes [4, infinity)
+ (hits 0/349) constraint DS = {12} extremes [4, infinity)
{......} - table-reference
- (hits 3/494) (matched: 'tr - table-reference') constraint DS = {12} extremes [3, infinity)
+ (hits 3/561) (matched: 'tr - table-reference') constraint DS = {12} extremes [3, infinity)
{......} -
- (hits 462/491) (matched long text) constraint DS = {12} extremes [3, infinity)
+ (hits 529/558) (matched long text) constraint DS = {12} extremes [3, infinity)
{......} -
(hits 2/29) (matched long text) constraint DS = {12} extremes [3, infinity)
{......} - {......}
@@ -7007,7 +7007,7 @@
internal hits 24/68 nti 23 constraint (none) extremes [1, infinity)
- internal hits 102/3314 nti 24 constraint (none) extremes [1, infinity)
+ internal hits 102/3322 nti 24 constraint (none) extremes [1, infinity)
hits 65/130 nti 25 constraint (none) extremes [1, infinity)
English:
@@ -7293,7 +7293,7 @@
{...}
(hits 391/391) (matched long text) constraint (none) extremes [1, infinity)
- internal hits 8/1210 nti 11 constraint (none) extremes [1, infinity)
+ internal hits 8/1226 nti 11 constraint (none) extremes [1, infinity)
hits 7/14 nti 13 constraint (none) extremes [1, infinity)
English:
@@ -7523,10 +7523,10 @@
equation {***}
constraint DS = {30} extremes [1, infinity)
- nti 31 constraint DS = {31} extremes [2, infinity)
+ hits 0/8 nti 31 constraint DS = {31} extremes [2, infinity)
English:
{...} ,
- constraint DS = {31} extremes [2, infinity)
+ (hits 0/3) constraint DS = {31} extremes [2, infinity)
nti 6 constraint DS = {6} extremes [2, infinity)
English:
@@ -7540,33 +7540,33 @@
{...} where {...}
constraint DS = {7} extremes [3, infinity)
- nti 17 constraint (none) extremes [1, infinity)
+ hits 4/8 nti 17 constraint (none) extremes [1, infinity)
English:
{...}
- constraint (none) extremes [1, infinity)
+ (hits 0/4) constraint (none) extremes [1, infinity)
- constraint DS = {9} extremes [3, infinity)
+ (hits 0/4) constraint DS = {9} extremes [3, infinity)
- constraint (none) extremes [1, infinity)
+ (hits 4/4) (matched: 'x is a real number') constraint (none) extremes [1, infinity)
- nti 9 constraint DS = {9} extremes [2, infinity)
+ hits 0/32 nti 9 constraint DS = {9} extremes [2, infinity)
English:
, _and
- constraint DS = {9} extremes [3, infinity)
+ (hits 0/8) constraint DS = {9} extremes [3, infinity)
_,/and
- constraint DS = {9} extremes [2, infinity)
+ (hits 0/8) constraint DS = {9} extremes [2, infinity)
- nti 18 constraint (none) extremes [1, infinity)
+ hits 4/8 nti 18 constraint (none) extremes [1, infinity)
English:
{...}
- constraint (none) extremes [1, infinity)
+ (hits 0/4) constraint (none) extremes [1, infinity)
- constraint (none) extremes [1, infinity)
+ (hits 4/4) (matched: 'x is a real number') constraint (none) extremes [1, infinity)
- nti 8 constraint (none) extremes [1, infinity)
+ hits 4/8 nti 8 constraint (none) extremes [1, infinity)
English:
is/are
- constraint DS = {8} extremes [3, infinity)
+ (hits 4/4) (matched: 'x is a real number') constraint DS = {8} extremes [3, infinity)
is/are
constraint DS = {8} extremes [3, infinity)
is/are {...}
@@ -7580,54 +7580,54 @@
constraint (none) extremes [1, infinity)
- nti 19 constraint (none) extremes [1, infinity)
+ hits 4/8 nti 19 constraint (none) extremes [1, infinity)
English:
- constraint (none) extremes [1, infinity)
+ (hits 4/4) (matched: 'x') constraint (none) extremes [1, infinity)
{###}
constraint (none) extremes [1, 1]
{...}
constraint (none) extremes [1, infinity)
- internal nti 20 constraint (none) extremes [1, infinity)
+ internal hits 4/8 nti 20 constraint (none) extremes [1, infinity)
- hits 17/78 nti 10 constraint DS = {10} extremes [8, infinity)
+ hits 18/86 nti 10 constraint DS = {10} extremes [8, infinity)
English:
i6/inter routine/function {} says so ( {...} )
- (hits 9/22) (matched long text) constraint DS = {10} extremes [8, infinity)
+ (hits 10/24) (matched long text) constraint DS = {10} extremes [8, infinity)
i6/inter routine/function {} makes it so ( {...} )
- (hits 8/13) (matched long text) constraint DS = {10} extremes [9, infinity)
+ (hits 8/14) (matched long text) constraint DS = {10} extremes [9, infinity)
- hits 1/72 nti 11 constraint DS = {11} extremes [8, infinity)
+ hits 1/80 nti 11 constraint DS = {11} extremes [8, infinity)
English:
i6/inter condition says so ( {...} )
- (hits 1/22) (matched long text) constraint DS = {11} extremes [8, infinity)
+ (hits 1/24) (matched long text) constraint DS = {11} extremes [8, infinity)
- hits 2075/23610 nti 14 constraint (none) extremes [1, infinity)
+ hits 2097/23838 nti 14 constraint (none) extremes [1, infinity)
English:
- (hits 160/160) (matched: '100') constraint CS = {r0} extremes [1, 1]
+ (hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1]
minus
- (hits 0/1798) constraint DS = {14} extremes [2, 2]
+ (hits 0/1806) constraint DS = {14} extremes [2, 2]
( )
(hits 273/830) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {14} extremes [4, 4]
- (hits 1564/5532) (matched: 'Represents geographical locations, both indoor
+ (hits 1564/5543) (matched: 'Represents geographical locations, both indoor
and outdoor, which are not necessarily areas in a building. A player in one
room is mostly unable to sense, or interact with, anything in a different room.
Rooms are arranged in a map.') constraint (none) extremes [1, 1]
- (hits 0/9808) constraint (none) extremes [1, infinity)
+ (hits 11/9911) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
(hits 78/196) (matched: 'false') constraint CS = {8} extremes [1, 1]
- (hits 0/3197) constraint DS = {10} extremes [2, infinity)
+ (hits 0/3281) constraint DS = {10} extremes [2, infinity)
unicode
- (hits 0/4175) constraint DS = {14} extremes [2, infinity)
+ (hits 0/4183) constraint DS = {14} extremes [2, infinity)
(hits 0/3738) constraint DW = {11, 12, 13} extremes [2, 5]
- (hits 0/9730) constraint (none) extremes [1, infinity)
+ (hits 0/9822) constraint (none) extremes [1, infinity)
internal hits 680/1360 nti 21 constraint (none) extremes [1, 1]
@@ -7640,22 +7640,22 @@