1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-06-17 07:40:47 +03:00

Further work on natural languages

This commit is contained in:
Graham Nelson 2023-02-05 22:40:29 +00:00
parent cfc27e3071
commit f38e835b13
29 changed files with 561 additions and 531 deletions

View file

@ -117,7 +117,13 @@ sense once kinds and instances exist.
<span class="plain-syntax"> </span><span class="identifier-syntax">wording</span><span class="plain-syntax"> </span><span class="identifier-syntax">OP</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Node::get_text</span><span class="plain-syntax">(</span><span class="identifier-syntax">V</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">next</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">next</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Node::get_defn_language</span><span class="plain-syntax">(</span><span class="identifier-syntax">V</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">next</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">next</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">g</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Annotations::read_int</span><span class="plain-syntax">(</span><span class="identifier-syntax">V</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">next</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">next</span><span class="plain-syntax">, </span><span class="identifier-syntax">explicit_gender_marker_ANNOT</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"No such NL"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">StandardProblems::sentence_problem</span><span class="plain-syntax">(</span><span class="identifier-syntax">Task::syntax_tree</span><span class="plain-syntax">(),</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">_p_</span><span class="plain-syntax">(</span><span class="identifier-syntax">PM_CantTranslateValue</span><span class="plain-syntax">),</span>
<span class="plain-syntax"> </span><span class="string-syntax">"you can only translate into a language used by the current project"</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="string-syntax">"such as the language it is played, written or indexed in."</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">DefaultLanguage::get</span><span class="plain-syntax">(</span><span class="identifier-syntax">NULL</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">StandardProblems::sentence_problem</span><span class="plain-syntax">(</span><span class="identifier-syntax">Task::syntax_tree</span><span class="plain-syntax">(),</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">_p_</span><span class="plain-syntax">(</span><span class="identifier-syntax">PM_CantTranslateIntoEnglish</span><span class="plain-syntax">),</span>
@ -128,7 +134,7 @@ sense once kinds and instances exist.
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="function-syntax">&lt;translates-into-language-sentence-subject&gt;</span><span class="plain-syntax">(</span><span class="identifier-syntax">SP</span><span class="plain-syntax">)) == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">StandardProblems::sentence_problem</span><span class="plain-syntax">(</span><span class="identifier-syntax">Task::syntax_tree</span><span class="plain-syntax">(),</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">_p_</span><span class="plain-syntax">(</span><span class="identifier-syntax">PM_CantTranslateValue</span><span class="plain-syntax">),</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">_p_</span><span class="plain-syntax">(</span><span class="identifier-syntax">Untestable</span><span class="plain-syntax">),</span>
<span class="plain-syntax"> </span><span class="string-syntax">"this isn't something which can be translated"</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="string-syntax">"that is, it isn't a kind or instance."</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>

View file

@ -1353,8 +1353,12 @@ For example, property names can't be unsuitable, but they can be unfortunate.
</pre>
<p class="commentary firstcommentary"><a id="SP11" class="paragraph-anchor"></a><b>&#167;11. The natural language kind. </b>Inform has a kind built in called "natural language", whose values are
enumerated names: English language, French language, German language and so on.
When the kind is created, the following routine makes these instances. We do
this exactly as we would to create any other instance &mdash; we write a logical
When the kind is created, the following function makes instances for whichever
languages we might need to print in at runtime: which will be English, perhaps
with one other, if the language of play is not English.
</p>
<p class="commentary">We do this exactly as we would to create any other instance &mdash; we write a logical
proposition claiming its existence, then assert it to be true.
</p>
@ -1362,13 +1366,17 @@ proposition claiming its existence, then assert it to be true.
</pre>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Assertions::Creator::stock_nl_kind</span><span class="plain-syntax">(</span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">K</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER</span><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">inform_language</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">pcalc_prop</span><span class="plain-syntax"> *</span><span class="identifier-syntax">prop</span><span class="plain-syntax"> =</span>
<span class="plain-syntax"> </span><a href="8-cu.html#SP1" class="function-link"><span class="function-syntax">Propositions::Abstract::to_create_something</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">K</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">instance_name</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">Assert::true</span><span class="plain-syntax">(</span><span class="identifier-syntax">prop</span><span class="plain-syntax">, </span><span class="identifier-syntax">CERTAIN_CE</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">nl_instance</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Instances::latest</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax"> = </span><span class="identifier-syntax">primary_Preform_language</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="4-tc.html#SP11" class="function-link"><span class="function-syntax">Assertions::Creator::stock_nl_kind_with_one</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">K</span><span class="plain-syntax">, </span><span class="identifier-syntax">E</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">LOP</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Projects::get_language_of_play</span><span class="plain-syntax">(</span><span class="identifier-syntax">Task::project</span><span class="plain-syntax">());</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">LOP</span><span class="plain-syntax"> != </span><span class="identifier-syntax">E</span><span class="plain-syntax">) </span><a href="4-tc.html#SP11" class="function-link"><span class="function-syntax">Assertions::Creator::stock_nl_kind_with_one</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">K</span><span class="plain-syntax">, </span><span class="identifier-syntax">LOP</span><span class="plain-syntax">);</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Assertions::Creator::stock_nl_kind_with_one</span><span class="plain-syntax">(</span><span class="identifier-syntax">kind</span><span class="plain-syntax"> *</span><span class="identifier-syntax">K</span><span class="plain-syntax">, </span><span class="identifier-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">pcalc_prop</span><span class="plain-syntax"> *</span><span class="identifier-syntax">prop</span><span class="plain-syntax"> =</span>
<span class="plain-syntax"> </span><a href="8-cu.html#SP1" class="function-link"><span class="function-syntax">Propositions::Abstract::to_create_something</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">K</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">instance_name</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">Assert::true</span><span class="plain-syntax">(</span><span class="identifier-syntax">prop</span><span class="plain-syntax">, </span><span class="identifier-syntax">CERTAIN_CE</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">nl_instance</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Instances::latest</span><span class="plain-syntax">();</span>
<span class="plain-syntax">}</span>
</pre>
<nav role="progress"><div class="progresscontainer">

View file

@ -129,6 +129,15 @@ group.
<span class="plain-syntax"> </span><span class="string-syntax">"I can't find any definition for this language."</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">Problems::issue_problem_end</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">LANGUAGE_DEFICIENT_CE:</span>
<span class="plain-syntax"> </span><a href="2-sq.html#SP1" class="function-link"><span class="function-syntax">Problems::quote_work</span></a><span class="plain-syntax">(1, </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">copy</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">work</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">Problems::quote_stream</span><span class="plain-syntax">(2, </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">details</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-pwst.html#SP1" class="function-link"><span class="function-syntax">SourceProblems::quote_genre</span></a><span class="plain-syntax">(3, </span><span class="identifier-syntax">CE</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">StandardProblems::handmade_problem</span><span class="plain-syntax">(</span><a href="1-wtc.html#SP6" class="function-link"><span class="function-syntax">Task::syntax_tree</span></a><span class="plain-syntax">(), </span><span class="identifier-syntax">_p_</span><span class="plain-syntax">(</span><span class="identifier-syntax">Untestable</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">Problems::issue_problem_segment</span><span class="plain-syntax">(</span>
<span class="plain-syntax"> </span><span class="string-syntax">"The %3 %1 seems to need me to work with a non-English language, but '%2'."</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">Problems::issue_problem_end</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">EXT_TITLE_TOO_LONG_CE:</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">max</span><span class="plain-syntax"> = </span><span class="identifier-syntax">MAX_EXTENSION_TITLE_LENGTH</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">overage</span><span class="plain-syntax"> = </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">details_N</span><span class="plain-syntax"> - </span><span class="identifier-syntax">MAX_EXTENSION_TITLE_LENGTH</span><span class="plain-syntax">;</span>

View file

@ -181,19 +181,19 @@ than the number with correct ones
number of successes.
</li></ul>
<pre class="undisplayed-code all-displayed-code code-font">
<span class="plain-syntax">Size of lexicon: 3122 excerpt meanings</span>
<span class="plain-syntax"> Stored among 845 words out of total vocabulary of 10731</span>
<span class="plain-syntax"> 715 words have a start list: longest belongs to report (with 293 meanings)</span>
<span class="plain-syntax">Size of lexicon: 3117 excerpt meanings</span>
<span class="plain-syntax"> Stored among 841 words out of total vocabulary of 10727</span>
<span class="plain-syntax"> 711 words have a start list: longest belongs to report (with 293 meanings)</span>
<span class="plain-syntax"> 15 words have an end list: longest belongs to case (with 6 meanings)</span>
<span class="plain-syntax"> 29 words have a middle list: longest belongs to to (with 4 meanings)</span>
<span class="plain-syntax"> 108 words have a subset list: longest belongs to street (with 4 meanings)</span>
<span class="plain-syntax">Number of attempts to retrieve: 106596</span>
<span class="plain-syntax"> of which unsuccessful: 88871</span>
<span class="plain-syntax">Number of attempts to retrieve: 106595</span>
<span class="plain-syntax"> of which unsuccessful: 88870</span>
<span class="plain-syntax"> of which successful: 17725</span>
<span class="plain-syntax">Total attempts to match against excerpt meanings: 264792</span>
<span class="plain-syntax"> of which, total with incorrect hash codes: 242596</span>
<span class="plain-syntax">Total attempts to match against excerpt meanings: 264779</span>
<span class="plain-syntax"> of which, total with incorrect hash codes: 242583</span>
<span class="plain-syntax"> of which, total with correct hash codes: 22196</span>
<span class="plain-syntax"> of which, total which matched: 19430</span>
</pre>

View file

@ -293,13 +293,13 @@ Within each category, items are listed in order of creation.
<pre class="undisplayed-code all-displayed-code code-font">
<span class="plain-syntax">adjective: 137 items</span>
<span class="plain-syntax">article: 2 items</span>
<span class="plain-syntax">noun: 2389 items</span>
<span class="plain-syntax">noun: 2384 items</span>
<span class="plain-syntax">pronoun: 8 items</span>
<span class="plain-syntax">preposition: 274 items</span>
<span class="plain-syntax">determiner: 22 items</span>
<span class="plain-syntax">verb: 109 items</span>
<span class="plain-syntax">verb_form: 388 items</span>
<span class="plain-syntax">total in all categories: 3329</span>
<span class="plain-syntax">total in all categories: 3324</span>
<span class="plain-syntax">adjective: 'even'</span>
<span class="plain-syntax">adjective: 'odd'</span>
@ -965,11 +965,6 @@ Within each category, items are listed in order of creation.
<span class="plain-syntax">noun: proper: 'property ambiguously plural'</span>
<span class="plain-syntax">noun: common: 'natural language'</span>
<span class="plain-syntax">noun: proper: 'english language'</span>
<span class="plain-syntax">noun: proper: 'french language'</span>
<span class="plain-syntax">noun: proper: 'german language'</span>
<span class="plain-syntax">noun: proper: 'italian language'</span>
<span class="plain-syntax">noun: proper: 'spanish language'</span>
<span class="plain-syntax">noun: proper: 'swedish language'</span>
<span class="plain-syntax">noun: proper: 'language of play'</span>
<span class="plain-syntax">noun: proper: 'parameter-object'</span>
<span class="plain-syntax">noun: proper: 'startup'</span>

View file

@ -78,6 +78,7 @@ fields are blank.
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_TITLE_TOO_LONG_CE</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">EXT_AUTHOR_TOO_LONG_CE</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">LANGUAGE_UNAVAILABLE_CE</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">LANGUAGE_DEFICIENT_CE</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">LEXER_CE</span><span class="plain-syntax"> </span><span class="comment-syntax"> an error generated by the </span><span class="extract"><span class="extract-syntax">words</span></span><span class="comment-syntax"> module</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">SYNTAX_CE</span><span class="plain-syntax"> </span><span class="comment-syntax"> an error generated by the </span><span class="extract"><span class="extract-syntax">syntax</span></span><span class="comment-syntax"> module, or by our reading of the tree</span>
</pre>
@ -123,7 +124,7 @@ fields are blank.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">CE</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">copy_error</span><span class="plain-syntax"> *</span><span class="function-syntax">CopyErrors::new_T</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">CopyErrors::new_T</span></span>:<br/>JSON Metadata - <a href="2-jm.html#SP1_1">&#167;1.1</a>, <a href="2-jm.html#SP1_2">&#167;1.2</a>, <a href="2-jm.html#SP1_3_1">&#167;1.3.1</a>, <a href="2-jm.html#SP1_3_2">&#167;1.3.2</a>, <a href="2-jm.html#SP1_3_3">&#167;1.3.3</a>, <a href="2-jm.html#SP1_3_4">&#167;1.3.4</a>, <a href="2-jm.html#SP1_3_5">&#167;1.3.5</a>, <a href="2-jm.html#SP1_4">&#167;1.4</a>, <a href="2-jm.html#SP1_5">&#167;1.5</a>, <a href="2-jm.html#SP1_6">&#167;1.6</a><br/>Extension Bundle Manager - <a href="4-ebm.html#SP3">&#167;3</a><br/>Extension Services - <a href="5-es.html#SP2_2">&#167;2.2</a>, <a href="5-es.html#SP2_2_3">&#167;2.2.3</a>, <a href="5-es.html#SP2_2_3_2">&#167;2.2.3.2</a>, <a href="5-es.html#SP2_3">&#167;2.3</a>, <a href="5-es.html#SP2_4_3">&#167;2.4.3</a>, <a href="5-es.html#SP2_4_3_1_1">&#167;2.4.3.1.1</a>, <a href="5-es.html#SP2_4_3_2_1">&#167;2.4.3.2.1</a>, <a href="5-es.html#SP2_5">&#167;2.5</a>, <a href="5-es.html#SP8">&#167;8</a><br/>Kit Services - <a href="5-ks.html#SP4_3">&#167;4.3</a>, <a href="5-ks.html#SP4_3_1">&#167;4.3.1</a>, <a href="5-ks.html#SP4_3_1_1">&#167;4.3.1.1</a>, <a href="5-ks.html#SP4_3_2">&#167;4.3.2</a>, <a href="5-ks.html#SP11">&#167;11</a><br/>Language Services - <a href="5-ls.html#SP2">&#167;2</a>, <a href="5-ls.html#SP2_2">&#167;2.2</a><br/>Project Services - <a href="5-ps2.html#SP2_3">&#167;2.3</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a>, <a href="5-ps2.html#SP22_5">&#167;22.5</a>, <a href="5-ps2.html#SP24">&#167;24</a>, <a href="5-ps2.html#SP33">&#167;33</a>, <a href="5-ps2.html#SP34">&#167;34</a><br/>Headings - <a href="6-hdn.html#SP22_2">&#167;22.2</a><br/>Inclusions - <a href="6-inc.html#SP2_2">&#167;2.2</a>, <a href="6-inc.html#SP2_2_1">&#167;2.2.1</a>, <a href="6-inc.html#SP6_1_1">&#167;6.1.1</a>, <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">cat</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">subcat</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">NB</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">copy_error</span><span class="plain-syntax"> *</span><span class="function-syntax">CopyErrors::new_T</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">CopyErrors::new_T</span></span>:<br/>JSON Metadata - <a href="2-jm.html#SP1_1">&#167;1.1</a>, <a href="2-jm.html#SP1_2">&#167;1.2</a>, <a href="2-jm.html#SP1_3_1">&#167;1.3.1</a>, <a href="2-jm.html#SP1_3_2">&#167;1.3.2</a>, <a href="2-jm.html#SP1_3_3">&#167;1.3.3</a>, <a href="2-jm.html#SP1_3_4">&#167;1.3.4</a>, <a href="2-jm.html#SP1_3_5">&#167;1.3.5</a>, <a href="2-jm.html#SP1_4">&#167;1.4</a>, <a href="2-jm.html#SP1_5">&#167;1.5</a>, <a href="2-jm.html#SP1_6">&#167;1.6</a><br/>Extension Bundle Manager - <a href="4-ebm.html#SP3">&#167;3</a><br/>Extension Services - <a href="5-es.html#SP2_2">&#167;2.2</a>, <a href="5-es.html#SP2_2_3">&#167;2.2.3</a>, <a href="5-es.html#SP2_2_3_2">&#167;2.2.3.2</a>, <a href="5-es.html#SP2_3">&#167;2.3</a>, <a href="5-es.html#SP2_4_3">&#167;2.4.3</a>, <a href="5-es.html#SP2_4_3_1_1">&#167;2.4.3.1.1</a>, <a href="5-es.html#SP2_4_3_2_1">&#167;2.4.3.2.1</a>, <a href="5-es.html#SP2_5">&#167;2.5</a>, <a href="5-es.html#SP8">&#167;8</a><br/>Kit Services - <a href="5-ks.html#SP4_3">&#167;4.3</a>, <a href="5-ks.html#SP4_3_1">&#167;4.3.1</a>, <a href="5-ks.html#SP4_3_1_1">&#167;4.3.1.1</a>, <a href="5-ks.html#SP4_3_2">&#167;4.3.2</a>, <a href="5-ks.html#SP11">&#167;11</a><br/>Language Services - <a href="5-ls.html#SP2">&#167;2</a><br/>Project Services - <a href="5-ps2.html#SP2_3">&#167;2.3</a>, <a href="5-ps2.html#SP17">&#167;17</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a>, <a href="5-ps2.html#SP22_5">&#167;22.5</a>, <a href="5-ps2.html#SP24">&#167;24</a>, <a href="5-ps2.html#SP33">&#167;33</a>, <a href="5-ps2.html#SP34">&#167;34</a><br/>Headings - <a href="6-hdn.html#SP22_2">&#167;22.2</a><br/>Inclusions - <a href="6-inc.html#SP2_2">&#167;2.2</a>, <a href="6-inc.html#SP2_2_1">&#167;2.2.1</a>, <a href="6-inc.html#SP6_1_1">&#167;6.1.1</a>, <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">cat</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">subcat</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">NB</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">copy_error</span><span class="plain-syntax"> *</span><span class="identifier-syntax">CE</span><span class="plain-syntax"> = </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">cat</span><span class="plain-syntax">, </span><span class="identifier-syntax">subcat</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">details</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Str::duplicate</span><span class="plain-syntax">(</span><span class="identifier-syntax">NB</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">CE</span><span class="plain-syntax">;</span>
@ -202,6 +203,8 @@ output.
<span class="plain-syntax"> </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">details_N</span><span class="plain-syntax">, </span><span class="constant-syntax">MAX_EXTENSION_AUTHOR_LENGTH</span><span class="plain-syntax">); </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">LANGUAGE_UNAVAILABLE_CE:</span><span class="plain-syntax"> </span><span class="identifier-syntax">WRITE</span><span class="plain-syntax">(</span><span class="string-syntax">"%S refers to an unavailable language: %S"</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">copy</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">genre</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">genre_name</span><span class="plain-syntax">, </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">details</span><span class="plain-syntax">); </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">LANGUAGE_DEFICIENT_CE:</span><span class="plain-syntax"> </span><span class="identifier-syntax">WRITE</span><span class="plain-syntax">(</span><span class="string-syntax">"%S: %S"</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">copy</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">genre</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">genre_name</span><span class="plain-syntax">, </span><span class="identifier-syntax">CE</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">details</span><span class="plain-syntax">); </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">LEXER_CE:</span><span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-ce.html#SP5_1" class="named-paragraph-link"><span class="named-paragraph">Write a lexer error</span><span class="named-paragraph-number">5.1</span></a></span><span class="plain-syntax">; </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">case</span><span class="plain-syntax"> </span><span class="identifier-syntax">SYNTAX_CE:</span><span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="2-ce.html#SP5_2" class="named-paragraph-link"><span class="named-paragraph">Write a syntax error</span><span class="named-paragraph-number">5.2</span></a></span><span class="plain-syntax">; </span><span class="reserved-syntax">break</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">default:</span><span class="plain-syntax"> </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"an unknown error occurred"</span><span class="plain-syntax">);</span>

View file

@ -147,7 +147,7 @@ for later reporting. These are stored in a list.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Copies::attach_error</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Copies::attach_error</span></span>:<br/>JSON Metadata - <a href="2-jm.html#SP1_1">&#167;1.1</a>, <a href="2-jm.html#SP1_2">&#167;1.2</a>, <a href="2-jm.html#SP1_3_1">&#167;1.3.1</a>, <a href="2-jm.html#SP1_3_2">&#167;1.3.2</a>, <a href="2-jm.html#SP1_3_3">&#167;1.3.3</a>, <a href="2-jm.html#SP1_3_4">&#167;1.3.4</a>, <a href="2-jm.html#SP1_3_5">&#167;1.3.5</a>, <a href="2-jm.html#SP1_4">&#167;1.4</a>, <a href="2-jm.html#SP1_5">&#167;1.5</a>, <a href="2-jm.html#SP1_6">&#167;1.6</a><br/>Extension Bundle Manager - <a href="4-ebm.html#SP3">&#167;3</a><br/>Extension Services - <a href="5-es.html#SP2_2">&#167;2.2</a>, <a href="5-es.html#SP2_2_3">&#167;2.2.3</a>, <a href="5-es.html#SP2_2_3_2">&#167;2.2.3.2</a>, <a href="5-es.html#SP2_3">&#167;2.3</a>, <a href="5-es.html#SP2_4_3">&#167;2.4.3</a>, <a href="5-es.html#SP2_4_3_1_1">&#167;2.4.3.1.1</a>, <a href="5-es.html#SP2_4_3_2_1">&#167;2.4.3.2.1</a>, <a href="5-es.html#SP2_5">&#167;2.5</a>, <a href="5-es.html#SP8">&#167;8</a><br/>Kit Services - <a href="5-ks.html#SP4_3">&#167;4.3</a>, <a href="5-ks.html#SP4_3_1">&#167;4.3.1</a>, <a href="5-ks.html#SP4_3_1_1">&#167;4.3.1.1</a>, <a href="5-ks.html#SP4_3_2">&#167;4.3.2</a>, <a href="5-ks.html#SP11">&#167;11</a><br/>Language Services - <a href="5-ls.html#SP2">&#167;2</a>, <a href="5-ls.html#SP2_2">&#167;2.2</a><br/>Project Services - <a href="5-ps2.html#SP2_3">&#167;2.3</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a>, <a href="5-ps2.html#SP22_5">&#167;22.5</a>, <a href="5-ps2.html#SP24">&#167;24</a>, <a href="5-ps2.html#SP33">&#167;33</a>, <a href="5-ps2.html#SP34">&#167;34</a>, <a href="5-ps2.html#SP35_1_2_2">&#167;35.1.2.2</a><br/>Source Text - <a href="6-st.html#SP2">&#167;2</a>, <a href="6-st.html#SP3">&#167;3</a>, <a href="6-st.html#SP6">&#167;6</a>, <a href="6-st.html#SP15">&#167;15</a><br/>Headings - <a href="6-hdn.html#SP11_1">&#167;11.1</a>, <a href="6-hdn.html#SP12_1">&#167;12.1</a>, <a href="6-hdn.html#SP12_2">&#167;12.2</a>, <a href="6-hdn.html#SP14_3">&#167;14.3</a>, <a href="6-hdn.html#SP22_1">&#167;22.1</a>, <a href="6-hdn.html#SP23_2">&#167;23.2</a>, <a href="6-hdn.html#SP22_2">&#167;22.2</a>, <a href="6-hdn.html#SP22_3">&#167;22.3</a><br/>Inclusions - <a href="6-inc.html#SP2_2">&#167;2.2</a>, <a href="6-inc.html#SP2_2_1">&#167;2.2.1</a>, <a href="6-inc.html#SP3_1">&#167;3.1</a>, <a href="6-inc.html#SP6_1_1">&#167;6.1.1</a>, <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a>, <a href="6-inc.html#SP7_1">&#167;7.1</a>, <a href="6-inc.html#SP9_1">&#167;9.1</a>, <a href="6-inc.html#SP11">&#167;11</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><span class="reserved-syntax">copy_error</span><span class="plain-syntax"> *</span><span class="identifier-syntax">CE</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Copies::attach_error</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Copies::attach_error</span></span>:<br/>JSON Metadata - <a href="2-jm.html#SP1_1">&#167;1.1</a>, <a href="2-jm.html#SP1_2">&#167;1.2</a>, <a href="2-jm.html#SP1_3_1">&#167;1.3.1</a>, <a href="2-jm.html#SP1_3_2">&#167;1.3.2</a>, <a href="2-jm.html#SP1_3_3">&#167;1.3.3</a>, <a href="2-jm.html#SP1_3_4">&#167;1.3.4</a>, <a href="2-jm.html#SP1_3_5">&#167;1.3.5</a>, <a href="2-jm.html#SP1_4">&#167;1.4</a>, <a href="2-jm.html#SP1_5">&#167;1.5</a>, <a href="2-jm.html#SP1_6">&#167;1.6</a><br/>Extension Bundle Manager - <a href="4-ebm.html#SP3">&#167;3</a><br/>Extension Services - <a href="5-es.html#SP2_2">&#167;2.2</a>, <a href="5-es.html#SP2_2_3">&#167;2.2.3</a>, <a href="5-es.html#SP2_2_3_2">&#167;2.2.3.2</a>, <a href="5-es.html#SP2_3">&#167;2.3</a>, <a href="5-es.html#SP2_4_3">&#167;2.4.3</a>, <a href="5-es.html#SP2_4_3_1_1">&#167;2.4.3.1.1</a>, <a href="5-es.html#SP2_4_3_2_1">&#167;2.4.3.2.1</a>, <a href="5-es.html#SP2_5">&#167;2.5</a>, <a href="5-es.html#SP8">&#167;8</a><br/>Kit Services - <a href="5-ks.html#SP4_3">&#167;4.3</a>, <a href="5-ks.html#SP4_3_1">&#167;4.3.1</a>, <a href="5-ks.html#SP4_3_1_1">&#167;4.3.1.1</a>, <a href="5-ks.html#SP4_3_2">&#167;4.3.2</a>, <a href="5-ks.html#SP11">&#167;11</a><br/>Language Services - <a href="5-ls.html#SP2">&#167;2</a><br/>Project Services - <a href="5-ps2.html#SP2_3">&#167;2.3</a>, <a href="5-ps2.html#SP17">&#167;17</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a>, <a href="5-ps2.html#SP22_5">&#167;22.5</a>, <a href="5-ps2.html#SP24">&#167;24</a>, <a href="5-ps2.html#SP33">&#167;33</a>, <a href="5-ps2.html#SP34">&#167;34</a>, <a href="5-ps2.html#SP35_1_2_2">&#167;35.1.2.2</a><br/>Source Text - <a href="6-st.html#SP2">&#167;2</a>, <a href="6-st.html#SP3">&#167;3</a>, <a href="6-st.html#SP6">&#167;6</a>, <a href="6-st.html#SP15">&#167;15</a><br/>Headings - <a href="6-hdn.html#SP11_1">&#167;11.1</a>, <a href="6-hdn.html#SP12_1">&#167;12.1</a>, <a href="6-hdn.html#SP12_2">&#167;12.2</a>, <a href="6-hdn.html#SP14_3">&#167;14.3</a>, <a href="6-hdn.html#SP22_1">&#167;22.1</a>, <a href="6-hdn.html#SP23_2">&#167;23.2</a>, <a href="6-hdn.html#SP22_2">&#167;22.2</a>, <a href="6-hdn.html#SP22_3">&#167;22.3</a><br/>Inclusions - <a href="6-inc.html#SP2_2">&#167;2.2</a>, <a href="6-inc.html#SP2_2_1">&#167;2.2.1</a>, <a href="6-inc.html#SP3_1">&#167;3.1</a>, <a href="6-inc.html#SP6_1_1">&#167;6.1.1</a>, <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a>, <a href="6-inc.html#SP7_1">&#167;7.1</a>, <a href="6-inc.html#SP9_1">&#167;9.1</a>, <a href="6-inc.html#SP11">&#167;11</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><span class="reserved-syntax">copy_error</span><span class="plain-syntax"> *</span><span class="identifier-syntax">CE</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">C</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no copy to attach to"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-ce.html#SP4" class="function-link"><span class="function-syntax">CopyErrors::supply_attached_copy</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">CE</span><span class="plain-syntax">, </span><span class="identifier-syntax">C</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">ADD_TO_LINKED_LIST</span><span class="plain-syntax">(</span><span class="identifier-syntax">CE</span><span class="plain-syntax">, </span><span class="reserved-syntax">copy_error</span><span class="plain-syntax">, </span><span class="identifier-syntax">C</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">errors_reading_source_text</span><span class="plain-syntax">);</span>

View file

@ -177,7 +177,7 @@ genre's manager to look for copies of that genre:
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Nests::search_for</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">Nests::search_for</span></span>:<br/><a href="2-nst.html#SP8">&#167;8</a><br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a><br/>Inclusions - <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a><br/>Census - <a href="7-cns.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax">,</span>
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Nests::search_for</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">Nests::search_for</span></span>:<br/><a href="2-nst.html#SP8">&#167;8</a><br/>Language Services - <a href="5-ls.html#SP11">&#167;11</a><br/>Inclusions - <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a><br/>Census - <a href="7-cns.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">search_list</span><span class="plain-syntax">, </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">results</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_nest</span><span class="plain-syntax"> *</span><span class="identifier-syntax">N</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER_LINKED_LIST</span><span class="plain-syntax">(</span><span class="identifier-syntax">N</span><span class="plain-syntax">, </span><span class="reserved-syntax">inbuild_nest</span><span class="plain-syntax">, </span><span class="identifier-syntax">search_list</span><span class="plain-syntax">) {</span>
@ -192,7 +192,7 @@ others:
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inbuild_search_result</span><span class="plain-syntax"> *</span><span class="function-syntax">Nests::search_for_best</span><button class="popup" onclick="togglePopup('usagePopup8')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup8">Usage of <span class="code-font"><span class="function-syntax">Nests::search_for_best</span></span>:<br/>Inter Skill - <a href="3-is.html#SP3">&#167;3</a>, <a href="3-is.html#SP4">&#167;4</a><br/>Kit Services - <a href="5-ks.html#SP7">&#167;7</a><br/>Language Services - <a href="5-ls.html#SP9">&#167;9</a><br/>Inclusions - <a href="6-inc.html#SP6_1">&#167;6.1</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax">,</span>
<span class="reserved-syntax">inbuild_search_result</span><span class="plain-syntax"> *</span><span class="function-syntax">Nests::search_for_best</span><button class="popup" onclick="togglePopup('usagePopup8')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup8">Usage of <span class="code-font"><span class="function-syntax">Nests::search_for_best</span></span>:<br/>Inter Skill - <a href="3-is.html#SP3">&#167;3</a>, <a href="3-is.html#SP4">&#167;4</a><br/>Kit Services - <a href="5-ks.html#SP7">&#167;7</a><br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a><br/>Inclusions - <a href="6-inc.html#SP6_1">&#167;6.1</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">search_list</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><span class="identifier-syntax">NEW_LINKED_LIST</span><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_search_result</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-nst.html#SP7" class="function-link"><span class="function-syntax">Nests::search_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">req</span><span class="plain-syntax">, </span><span class="identifier-syntax">search_list</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">);</span>

View file

@ -79,18 +79,18 @@ we can give a semantic version number range:
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="function-syntax">Requirements::new</span><button class="popup" onclick="togglePopup('usagePopup1')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup1">Usage of <span class="code-font"><span class="function-syntax">Requirements::new</span></span>:<br/>Extension Services - <a href="5-es.html#SP2_4_3_1_1">&#167;2.4.3.1.1</a>, <a href="5-es.html#SP2_4_3_2_1">&#167;2.4.3.2.1</a><br/>Kit Services - <a href="5-ks.html#SP4_3_1_1">&#167;4.3.1.1</a><br/>Language Services - <a href="5-ls.html#SP6">&#167;6</a><br/>Project Services - <a href="5-ps2.html#SP22_1">&#167;22.1</a><br/>Inclusions - <a href="6-inc.html#SP5_1">&#167;5.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="identifier-syntax">work</span><span class="plain-syntax">, </span><span class="identifier-syntax">semver_range</span><span class="plain-syntax"> *</span><span class="identifier-syntax">R</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="function-syntax">Requirements::new</span><button class="popup" onclick="togglePopup('usagePopup1')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup1">Usage of <span class="code-font"><span class="function-syntax">Requirements::new</span></span>:<br/>Extension Services - <a href="5-es.html#SP2_4_3_1_1">&#167;2.4.3.1.1</a>, <a href="5-es.html#SP2_4_3_2_1">&#167;2.4.3.2.1</a><br/>Kit Services - <a href="5-ks.html#SP4_3_1_1">&#167;4.3.1.1</a><br/>Project Services - <a href="5-ps2.html#SP22_1">&#167;22.1</a><br/>Inclusions - <a href="6-inc.html#SP5_1">&#167;5.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="identifier-syntax">work</span><span class="plain-syntax">, </span><span class="identifier-syntax">semver_range</span><span class="plain-syntax"> *</span><span class="identifier-syntax">R</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax"> = </span><span class="identifier-syntax">CREATE</span><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">req</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax"> = </span><span class="identifier-syntax">work</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">req</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">version_range</span><span class="plain-syntax"> = </span><span class="identifier-syntax">R</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">req</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="function-syntax">Requirements::any_version_of</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">Requirements::any_version_of</span></span>:<br/>Inter Skill - <a href="3-is.html#SP3">&#167;3</a>, <a href="3-is.html#SP4">&#167;4</a><br/>Extension Services - <a href="5-es.html#SP2_4_3_1_2">&#167;2.4.3.1.2</a>, <a href="5-es.html#SP2_4_3_2_2">&#167;2.4.3.2.2</a><br/>Kit Services - <a href="5-ks.html#SP4_3_1_2">&#167;4.3.1.2</a>, <a href="5-ks.html#SP7">&#167;7</a><br/>Language Services - <a href="5-ls.html#SP6">&#167;6</a>, <a href="5-ls.html#SP9">&#167;9</a><br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a>, <a href="5-ps2.html#SP20">&#167;20</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a><br/>Inclusions - <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="identifier-syntax">work</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="function-syntax">Requirements::any_version_of</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">Requirements::any_version_of</span></span>:<br/>Inter Skill - <a href="3-is.html#SP3">&#167;3</a>, <a href="3-is.html#SP4">&#167;4</a><br/>Extension Services - <a href="5-es.html#SP2_4_3_1_2">&#167;2.4.3.1.2</a>, <a href="5-es.html#SP2_4_3_2_2">&#167;2.4.3.2.2</a><br/>Kit Services - <a href="5-ks.html#SP4_3_1_2">&#167;4.3.1.2</a>, <a href="5-ks.html#SP7">&#167;7</a><br/>Language Services - <a href="5-ls.html#SP7">&#167;7</a>, <a href="5-ls.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a>, <a href="5-ps2.html#SP20">&#167;20</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a><br/>Inclusions - <a href="6-inc.html#SP6_1_2">&#167;6.1.2</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="identifier-syntax">work</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">work</span><span class="plain-syntax">, </span><span class="identifier-syntax">VersionNumberRanges::any_range</span><span class="plain-syntax">());</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="function-syntax">Requirements::anything_of_genre</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">Requirements::anything_of_genre</span></span>:<br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a><br/>Census - <a href="7-cns.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_genre</span><span class="plain-syntax"> *</span><span class="identifier-syntax">G</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="function-syntax">Requirements::anything_of_genre</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">Requirements::anything_of_genre</span></span>:<br/>Language Services - <a href="5-ls.html#SP11">&#167;11</a><br/>Census - <a href="7-cns.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_genre</span><span class="plain-syntax"> *</span><span class="identifier-syntax">G</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::any_version_of</span></a><span class="plain-syntax">(</span><a href="2-wrk.html#SP2" class="function-link"><span class="function-syntax">Works::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">G</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">));</span>
<span class="plain-syntax">}</span>

View file

@ -92,10 +92,10 @@ not subsequently altered.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="function-syntax">Works::new</span><button class="popup" onclick="togglePopup('usagePopup1')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup1">Usage of <span class="code-font"><span class="function-syntax">Works::new</span></span>:<br/><a href="2-wrk.html#SP11">&#167;11</a><br/>Requirements - <a href="2-rqr.html#SP2">&#167;2</a><br/>Inter Skill - <a href="3-is.html#SP3">&#167;3</a>, <a href="3-is.html#SP4">&#167;4</a><br/>Extension Manager - <a href="4-em.html#SP4">&#167;4</a><br/>Language Manager - <a href="4-lm.html#SP3">&#167;3</a><br/>Project Bundle Manager - <a href="4-pbm.html#SP2">&#167;2</a><br/>Project File Manager - <a href="4-pfm.html#SP2">&#167;2</a><br/>Template Manager - <a href="4-tm.html#SP3">&#167;3</a><br/>Extension Services - <a href="5-es.html#SP2_4_3_1">&#167;2.4.3.1</a>, <a href="5-es.html#SP2_4_3_2">&#167;2.4.3.2</a><br/>Kit Services - <a href="5-ks.html#SP4_3_1">&#167;4.3.1</a>, <a href="5-ks.html#SP7">&#167;7</a><br/>Language Services - <a href="5-ls.html#SP9">&#167;9</a><br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a><br/>Headings - <a href="6-hdn.html#SP12_3">&#167;12.3</a><br/>Inclusions - <a href="6-inc.html#SP5_1">&#167;5.1</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_genre</span><span class="plain-syntax"> *</span><span class="identifier-syntax">genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ti</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">an</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="function-syntax">Works::new</span><button class="popup" onclick="togglePopup('usagePopup1')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup1">Usage of <span class="code-font"><span class="function-syntax">Works::new</span></span>:<br/><a href="2-wrk.html#SP11">&#167;11</a><br/>Requirements - <a href="2-rqr.html#SP2">&#167;2</a><br/>Inter Skill - <a href="3-is.html#SP3">&#167;3</a>, <a href="3-is.html#SP4">&#167;4</a><br/>Extension Manager - <a href="4-em.html#SP4">&#167;4</a><br/>Language Manager - <a href="4-lm.html#SP3">&#167;3</a><br/>Project Bundle Manager - <a href="4-pbm.html#SP2">&#167;2</a><br/>Project File Manager - <a href="4-pfm.html#SP2">&#167;2</a><br/>Template Manager - <a href="4-tm.html#SP3">&#167;3</a><br/>Extension Services - <a href="5-es.html#SP2_4_3_1">&#167;2.4.3.1</a>, <a href="5-es.html#SP2_4_3_2">&#167;2.4.3.2</a><br/>Kit Services - <a href="5-ks.html#SP4_3_1">&#167;4.3.1</a>, <a href="5-ks.html#SP7">&#167;7</a><br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a><br/>Headings - <a href="6-hdn.html#SP12_3">&#167;12.3</a><br/>Inclusions - <a href="6-inc.html#SP5_1">&#167;5.1</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_genre</span><span class="plain-syntax"> *</span><span class="identifier-syntax">genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ti</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">an</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="2-wrk.html#SP3" class="function-link"><span class="function-syntax">Works::new_inner</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">ti</span><span class="plain-syntax">, </span><span class="identifier-syntax">an</span><span class="plain-syntax">, </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">);</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="function-syntax">Works::new_raw</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">Works::new_raw</span></span>:<br/>Extension Bundle Manager - <a href="4-ebm.html#SP3">&#167;3</a><br/>Kit Manager - <a href="4-km.html#SP3">&#167;3</a><br/>Pipeline Manager - <a href="4-pm.html#SP4">&#167;4</a><br/>Extension Services - <a href="5-es.html#SP2_3">&#167;2.3</a><br/>Language Services - <a href="5-ls.html#SP6">&#167;6</a><br/>Project Services - <a href="5-ps2.html#SP20">&#167;20</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_genre</span><span class="plain-syntax"> *</span><span class="identifier-syntax">genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ti</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">an</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="function-syntax">Works::new_raw</span><button class="popup" onclick="togglePopup('usagePopup2')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup2">Usage of <span class="code-font"><span class="function-syntax">Works::new_raw</span></span>:<br/>Extension Bundle Manager - <a href="4-ebm.html#SP3">&#167;3</a><br/>Kit Manager - <a href="4-km.html#SP3">&#167;3</a><br/>Pipeline Manager - <a href="4-pm.html#SP4">&#167;4</a><br/>Extension Services - <a href="5-es.html#SP2_3">&#167;2.3</a><br/>Language Services - <a href="5-ls.html#SP7">&#167;7</a><br/>Project Services - <a href="5-ps2.html#SP20">&#167;20</a>, <a href="5-ps2.html#SP22_1">&#167;22.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_genre</span><span class="plain-syntax"> *</span><span class="identifier-syntax">genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ti</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">an</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="2-wrk.html#SP3" class="function-link"><span class="function-syntax">Works::new_inner</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">ti</span><span class="plain-syntax">, </span><span class="identifier-syntax">an</span><span class="plain-syntax">, </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">);</span>
<span class="plain-syntax">}</span>
</pre>

View file

@ -95,7 +95,7 @@ which stores data about extensions used by the Inform compiler.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="function-syntax">LanguageManager::from_copy</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">LanguageManager::from_copy</span></span>:<br/>Language Services - <a href="5-ls.html#SP9">&#167;9</a>, <a href="5-ls.html#SP10">&#167;10</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="function-syntax">LanguageManager::from_copy</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">LanguageManager::from_copy</span></span>:<br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a>, <a href="5-ls.html#SP11">&#167;11</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">C</span><span class="plain-syntax">) &amp;&amp; (</span><span class="identifier-syntax">C</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">genre</span><span class="plain-syntax"> == </span><span class="identifier-syntax">language_genre</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">RETRIEVE_POINTER_inform_language</span><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">metadata</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> }</span>

View file

@ -533,7 +533,7 @@ are immutable, and need to be for the extensions dictionary to work.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="function-syntax">Extensions::from_copy</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">Extensions::from_copy</span></span>:<br/><a href="5-es.html#SP11">&#167;11</a><br/>Language Services - <a href="5-ls.html#SP9">&#167;9</a><br/>Project Services - <a href="5-ps2.html#SP33">&#167;33</a><br/>Source Text - <a href="6-st.html#SP13">&#167;13</a><br/>Inclusions - <a href="6-inc.html#SP6_1">&#167;6.1</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a><br/>Census - <a href="7-cns.html#SP5">&#167;5</a>, <a href="7-cns.html#SP6">&#167;6</a><br/>Index Pages - <a href="7-ip.html#SP1_1_2_1_6_4_4">&#167;1.1.2.1.6.4.4</a><br/>Individual Pages - <a href="7-ip2.html#SP2_1">&#167;2.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="function-syntax">Extensions::from_copy</span><button class="popup" onclick="togglePopup('usagePopup3')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup3">Usage of <span class="code-font"><span class="function-syntax">Extensions::from_copy</span></span>:<br/><a href="5-es.html#SP11">&#167;11</a><br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP33">&#167;33</a><br/>Source Text - <a href="6-st.html#SP13">&#167;13</a><br/>Inclusions - <a href="6-inc.html#SP6_1">&#167;6.1</a><br/>Dictionary - <a href="7-dct.html#SP9">&#167;9</a><br/>Census - <a href="7-cns.html#SP5">&#167;5</a>, <a href="7-cns.html#SP6">&#167;6</a><br/>Index Pages - <a href="7-ip.html#SP1_1_2_1_6_4_4">&#167;1.1.2.1.6.4.4</a><br/>Individual Pages - <a href="7-ip2.html#SP2_1">&#167;2.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">C</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ext</span><span class="plain-syntax"> = </span><a href="4-ebm.html#SP3" class="function-link"><span class="function-syntax">ExtensionBundleManager::from_copy</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">ext</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">ext</span><span class="plain-syntax"> = </span><a href="4-em.html#SP4" class="function-link"><span class="function-syntax">ExtensionManager::from_copy</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">ext</span><span class="plain-syntax">;</span>
@ -559,7 +559,7 @@ are immutable, and need to be for the extensions dictionary to work.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">P</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">inbuild_nest</span><span class="plain-syntax"> *</span><span class="function-syntax">Extensions::materials_nest</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Extensions::materials_nest</span></span>:<br/><a href="5-es.html#SP8">&#167;8</a><br/>Language Services - <a href="5-ls.html#SP9">&#167;9</a><br/>Project Services - <a href="5-ps2.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inbuild_nest</span><span class="plain-syntax"> *</span><span class="function-syntax">Extensions::materials_nest</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Extensions::materials_nest</span></span>:<br/><a href="5-es.html#SP8">&#167;8</a><br/>Language Services - <a href="5-ls.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">pathname</span><span class="plain-syntax"> *</span><span class="identifier-syntax">P</span><span class="plain-syntax"> = </span><a href="5-es.html#SP4" class="function-link"><span class="function-syntax">Extensions::materials_path</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">E</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">materials_nest</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) &amp;&amp; (</span><span class="identifier-syntax">P</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">E</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">materials_nest</span><span class="plain-syntax"> = </span><a href="2-nst.html#SP1" class="function-link"><span class="function-syntax">Nests::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">P</span><span class="plain-syntax">);</span>
@ -745,8 +745,8 @@ This is that time.
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Extensions::read_source_text_for</span><button class="popup" onclick="togglePopup('usagePopup20')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup20">Usage of <span class="code-font"><span class="function-syntax">Extensions::read_source_text_for</span></span>:<br/>Extension Manager - <a href="4-em.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"English"</span><span class="plain-syntax">, </span><a href="5-es.html#SP7" class="function-link"><span class="function-syntax">Extensions::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><a href="5-ls.html#SP7" class="function-link"><span class="function-syntax">Languages::read_Preform_definition</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><a href="5-es.html#SP7" class="function-link"><span class="function-syntax">Extensions::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP10" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"English"</span><span class="plain-syntax">, </span><a href="5-es.html#SP7" class="function-link"><span class="function-syntax">Extensions::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><a href="5-ls.html#SP8" class="function-link"><span class="function-syntax">Languages::read_Preform_definition</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><a href="5-es.html#SP7" class="function-link"><span class="function-syntax">Extensions::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">filename</span><span class="plain-syntax"> *</span><span class="identifier-syntax">F</span><span class="plain-syntax"> = </span><a href="5-es.html#SP4" class="function-link"><span class="function-syntax">Extensions::main_source_file</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">doc_only</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">census_mode</span><span class="plain-syntax">) </span><span class="identifier-syntax">doc_only</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>

View file

@ -60,7 +60,7 @@ function togglePopup(material_id) {
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../inbuildn.html">Inbuild Modules</a></li><li><a href="index.html">supervisor</a></li><li><a href="index.html#5">Chapter 5: Genre Services</a></li><li><b>Language Services</b></li></ul></div>
<p class="purpose">Behaviour specific to copies of the language genre.</p>
<ul class="toc"><li><a href="5-ls.html#SP1">&#167;1. Scanning metadata</a></li><li><a href="5-ls.html#SP4">&#167;4. Logging</a></li><li><a href="5-ls.html#SP5">&#167;5. Language code</a></li><li><a href="5-ls.html#SP6">&#167;6. Kit</a></li><li><a href="5-ls.html#SP7">&#167;7. Finding by name</a></li></ul><hr class="tocbar">
<ul class="toc"><li><a href="5-ls.html#SP1">&#167;1. Scanning metadata</a></li><li><a href="5-ls.html#SP4">&#167;4. Logging</a></li><li><a href="5-ls.html#SP5">&#167;5. Language code</a></li><li><a href="5-ls.html#SP6">&#167;6. Support</a></li><li><a href="5-ls.html#SP7">&#167;7. Kit</a></li><li><a href="5-ls.html#SP8">&#167;8. Finding by name</a></li></ul><hr class="tocbar">
<p class="commentary firstcommentary"><a id="SP1" class="paragraph-anchor"></a><b>&#167;1. Scanning metadata. </b>Metadata for natural languages is stored in the following structure.
Inform can read and write text in multiple natural languages, though it
@ -68,7 +68,14 @@ needs help to do so: each natural language known to Inform comes from a
small resource folder called its "bundle". (This includes English.)
</p>
<pre class="definitions code-font"><span class="definition-keyword">enum</span> <span class="constant-syntax">PLAYED_LSUPPORT</span><span class="plain-syntax"> </span><span class="identifier-syntax">from</span><span class="plain-syntax"> </span><span class="constant-syntax">1</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">WRITTEN_LSUPPORT</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">INDEXED_LSUPPORT</span>
<span class="definition-keyword">enum</span> <span class="constant-syntax">REPORTED_LSUPPORT</span>
</pre>
<pre class="displayed-code all-displayed-code code-font">
<span class="definition-keyword">define</span> <span class="constant-syntax">MAX_LSUPPORTS</span><span class="plain-syntax"> </span><span class="constant-syntax">5</span>
<span class="reserved-syntax">typedef</span><span class="plain-syntax"> </span><span class="reserved-syntax">struct</span><span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">struct</span><span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_copy</span><span class="plain-syntax"> *</span><span class="identifier-syntax">as_copy</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">struct</span><span class="plain-syntax"> </span><span class="identifier-syntax">wording</span><span class="plain-syntax"> </span><span class="identifier-syntax">instance_name</span><span class="plain-syntax">; </span><span class="comment-syntax"> instance name, e.g., "German language"</span>
@ -79,6 +86,7 @@ small resource folder called its "bundle". (This includes English.)
<span class="plain-syntax"> </span><span class="reserved-syntax">struct</span><span class="plain-syntax"> </span><span class="reserved-syntax">inform_extension</span><span class="plain-syntax"> *</span><span class="identifier-syntax">belongs_to</span><span class="plain-syntax">; </span><span class="comment-syntax"> if it does belong to an extension</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">adaptive_person</span><span class="plain-syntax">; </span><span class="comment-syntax"> which person text substitutions are written from</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">Preform_loaded</span><span class="plain-syntax">; </span><span class="comment-syntax"> has a Preform syntax definition been read for this?</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">supports</span><span class="plain-syntax">[</span><span class="constant-syntax">MAX_LSUPPORTS</span><span class="plain-syntax">];</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">CLASS_DEFINITION</span>
<span class="plain-syntax">} </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax">;</span>
</pre>
@ -105,6 +113,7 @@ small resource folder called its "bundle". (This includes English.)
<span class="plain-syntax"> </span><span class="comment-syntax"> but not this one</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">native_cue</span><span class="plain-syntax"> = </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">belongs_to</span><span class="plain-syntax"> = </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">i</span><span class="plain-syntax">=0; </span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;</span><span class="constant-syntax">MAX_LSUPPORTS</span><span class="plain-syntax">; </span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">supports</span><span class="plain-syntax">[</span><span class="identifier-syntax">i</span><span class="plain-syntax">] = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">filename</span><span class="plain-syntax"> *</span><span class="identifier-syntax">about_file</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Filenames::in</span><span class="plain-syntax">(</span><a href="5-ls.html#SP3" class="function-link"><span class="function-syntax">Languages::path_to_bundle</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">), </span><span class="identifier-syntax">I</span><span class="string-syntax">"about.txt"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">TextFiles::exists</span><span class="plain-syntax">(</span><span class="identifier-syntax">about_file</span><span class="plain-syntax">)) {</span>
@ -129,22 +138,8 @@ small resource folder called its "bundle". (This includes English.)
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">needs</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">metadata_record</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"needs"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">needs</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">expected</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">expected</span><span class="plain-syntax">, </span><span class="string-syntax">"%SLanguageKit"</span><span class="plain-syntax">, </span><span class="identifier-syntax">C</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">title</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">found_expected</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER_LINKED_LIST</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax">, </span><span class="identifier-syntax">needs</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_list</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="named-paragraph-container code-font"><a href="5-ls.html#SP2_2" class="named-paragraph-link"><span class="named-paragraph">Extract this requirement</span><span class="named-paragraph-number">2.2</span></a></span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">found_expected</span><span class="plain-syntax"> == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">, </span><span class="string-syntax">"language bundle must have dependency on '%S'"</span><span class="plain-syntax">, </span><span class="identifier-syntax">expected</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">METADATA_MALFORMED_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">expected</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">, </span><span class="string-syntax">"'language_metadata.json' must contain a \"needs\" field"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">, </span><span class="string-syntax">"language bundle is not allowed to have 'needs'"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">METADATA_MALFORMED_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
@ -169,38 +164,16 @@ small resource folder called its "bundle". (This includes English.)
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">translated_syntax_cue</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">language_details</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"translated-syntax-cue"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">translated_syntax_cue</span><span class="plain-syntax">) </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">native_cue</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Str::duplicate</span><span class="plain-syntax">(</span><span class="identifier-syntax">translated_syntax_cue</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">);</span>
</pre>
<ul class="endnotetexts"><li>This code is used in <a href="5-ls.html#SP2">&#167;2</a>.</li></ul>
<p class="commentary firstcommentary"><a id="SP2_2" class="paragraph-anchor"></a><b>&#167;2.2. </b><span class="named-paragraph-container code-font"><span class="named-paragraph-defn">Extract this requirement</span><span class="named-paragraph-number">2.2</span></span><span class="comment-syntax"> =</span>
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">if_clause</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"if"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">unless_clause</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"unless"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">if_clause</span><span class="plain-syntax">) || (</span><span class="identifier-syntax">unless_clause</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">, </span><span class="string-syntax">"a language bundle's needs must be unconditional"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">METADATA_MALFORMED_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"need"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_type</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"type"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_title</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"title"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_version_range</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"version-range"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_type</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"kit"</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">expected</span><span class="plain-syntax">, </span><span class="identifier-syntax">need_title</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">)) </span><span class="identifier-syntax">found_expected</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">need_version_range</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">, </span><span class="string-syntax">"version ranges on kit dependencies are not yet implemented"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">METADATA_MALFORMED_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">, </span><span class="string-syntax">"a language can only have kits as dependencies"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">C</span><span class="plain-syntax">, </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">METADATA_MALFORMED_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">supports</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">language_details</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"supports"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">supports</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER_LINKED_LIST</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax">, </span><span class="identifier-syntax">supports</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_list</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">key</span><span class="plain-syntax"> = </span><span class="identifier-syntax">E</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">key</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"played"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">supports</span><span class="plain-syntax">[</span><span class="constant-syntax">PLAYED_LSUPPORT</span><span class="plain-syntax">] = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">key</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"written"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">supports</span><span class="plain-syntax">[</span><span class="constant-syntax">WRITTEN_LSUPPORT</span><span class="plain-syntax">] = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">key</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"indexed"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">supports</span><span class="plain-syntax">[</span><span class="constant-syntax">INDEXED_LSUPPORT</span><span class="plain-syntax">] = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">key</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"reported"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">supports</span><span class="plain-syntax">[</span><span class="constant-syntax">REPORTED_LSUPPORT</span><span class="plain-syntax">] = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> }</span>
</pre>
@ -234,36 +207,33 @@ detect the language of play for a story file without actually running it.
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE</span><span class="plain-syntax">(</span><span class="string-syntax">"%S"</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">iso_code</span><span class="plain-syntax">);</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP6" class="paragraph-anchor"></a><b>&#167;6. Kit. </b>Each language needs its own kit(s) of Inter code, given in the dependencies:
<p class="commentary firstcommentary"><a id="SP6" class="paragraph-anchor"></a><b>&#167;6. Support. </b>Different languages support different levels of translation.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Languages::add_kit_dependencies_to_project</span><button class="popup" onclick="togglePopup('usagePopup4')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup4">Usage of <span class="code-font"><span class="function-syntax">Languages::add_kit_dependencies_to_project</span></span>:<br/>Project Services - <a href="5-ps2.html#SP22_1">&#167;22.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="reserved-syntax">inform_project</span><span class="plain-syntax"> *</span><span class="identifier-syntax">project</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no language"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">md</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">metadata_record</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">md</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="reserved-syntax">return</span><span class="plain-syntax">; </span><span class="comment-syntax"> should never happen, but fail safe</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">needs</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">md</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"needs"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">needs</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="reserved-syntax">return</span><span class="plain-syntax">; </span><span class="comment-syntax"> should never happen, but fail safe</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER_LINKED_LIST</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax">, </span><span class="identifier-syntax">needs</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_list</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"need"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_type</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"type"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_title</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"title"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">JSON_value</span><span class="plain-syntax"> *</span><span class="identifier-syntax">need_version</span><span class="plain-syntax"> = </span><span class="identifier-syntax">JSON::look_up_object</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_clause</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"version"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_type</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"kit"</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="identifier-syntax">work</span><span class="plain-syntax"> = </span><a href="2-wrk.html#SP2" class="function-link"><span class="function-syntax">Works::new_raw</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">kit_genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">need_title</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">need_version</span><span class="plain-syntax">) </span><span class="identifier-syntax">req</span><span class="plain-syntax"> = </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">work</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VersionNumberRanges::compatibility_range</span><span class="plain-syntax">(</span><span class="identifier-syntax">VersionNumbers::from_text</span><span class="plain-syntax">(</span><span class="identifier-syntax">need_version</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">)));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">else</span><span class="plain-syntax"> </span><span class="identifier-syntax">req</span><span class="plain-syntax"> = </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::any_version_of</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">work</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP20" class="function-link"><span class="function-syntax">Projects::add_kit_dependency</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">project</span><span class="plain-syntax">, </span><span class="identifier-syntax">need_title</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">if_string</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">req</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> }</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Languages::supports</span><button class="popup" onclick="togglePopup('usagePopup4')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup4">Usage of <span class="code-font"><span class="function-syntax">Languages::supports</span></span>:<br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">S</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">S</span><span class="plain-syntax">&lt;1) || (</span><span class="identifier-syntax">S</span><span class="plain-syntax">&gt;=</span><span class="constant-syntax">MAX_LSUPPORTS</span><span class="plain-syntax">)) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"support out of range"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">supports</span><span class="plain-syntax">[</span><span class="identifier-syntax">S</span><span class="plain-syntax">];</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP7" class="paragraph-anchor"></a><b>&#167;7. Finding by name. </b>Given the name of a natural language (e.g., "German") we find the
<p class="commentary firstcommentary"><a id="SP7" class="paragraph-anchor"></a><b>&#167;7. Kit. </b>Each language needs its own kit of Inter code, if it is going to be used as
a language of play. The following is called only when `L` is the language of
play for `project`:
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Languages::add_kit_dependencies_to_project</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Languages::add_kit_dependencies_to_project</span></span>:<br/>Project Services - <a href="5-ps2.html#SP22_1">&#167;22.1</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="reserved-syntax">inform_project</span><span class="plain-syntax"> *</span><span class="identifier-syntax">project</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no language"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">kitname</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">kitname</span><span class="plain-syntax">, </span><span class="string-syntax">"%SLanguageKit"</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">title</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_work</span><span class="plain-syntax"> *</span><span class="identifier-syntax">work</span><span class="plain-syntax"> = </span><a href="2-wrk.html#SP2" class="function-link"><span class="function-syntax">Works::new_raw</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">kit_genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">kitname</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax"> = </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::any_version_of</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">work</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP20" class="function-link"><span class="function-syntax">Projects::add_kit_dependency</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">project</span><span class="plain-syntax">, </span><span class="identifier-syntax">kitname</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">req</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">kitname</span><span class="plain-syntax">)</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP8" class="paragraph-anchor"></a><b>&#167;8. Finding by name. </b>Given the name of a natural language (e.g., "German") we find the
corresponding definition. That will mean searching for a copy, and that
raises the question of where to look &mdash; in particular, it's important to
include the Materials folder for any relevant project.
@ -271,7 +241,7 @@ include the Materials folder for any relevant project.
<pre class="displayed-code all-displayed-code code-font">
<span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">search_list_for_Preform_callback</span><span class="plain-syntax"> = </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Languages::read_Preform_definition</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Languages::read_Preform_definition</span></span>:<br/>Extension Services - <a href="5-es.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP34">&#167;34</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">S</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Languages::read_Preform_definition</span><button class="popup" onclick="togglePopup('usagePopup6')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup6">Usage of <span class="code-font"><span class="function-syntax">Languages::read_Preform_definition</span></span>:<br/>Extension Services - <a href="5-es.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP34">&#167;34</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">S</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no language"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">Preform_loaded</span><span class="plain-syntax"> == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">Preform_loaded</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
@ -282,21 +252,21 @@ include the Materials folder for any relevant project.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP8" class="paragraph-anchor"></a><b>&#167;8. </b>This function is called only from Preform...
<p class="commentary firstcommentary"><a id="SP9" class="paragraph-anchor"></a><b>&#167;9. </b>This function is called only from Preform...
</p>
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="constant-syntax">PREFORM_LANGUAGE_FROM_NAME_WORDS_CALLBACK</span><span class="plain-syntax"> </span><a href="5-ls.html#SP8" class="function-link"><span class="function-syntax">Languages::Preform_find</span></a>
<pre class="definitions code-font"><span class="definition-keyword">define</span> <span class="constant-syntax">PREFORM_LANGUAGE_FROM_NAME_WORDS_CALLBACK</span><span class="plain-syntax"> </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::Preform_find</span></a>
</pre>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="function-syntax">Languages::Preform_find</span><span class="plain-syntax">(</span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">search_list_for_Preform_callback</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="5-ls.html#SP10" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">search_list_for_Preform_callback</span><span class="plain-syntax">);</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP9" class="paragraph-anchor"></a><b>&#167;9. </b>...but this one is more generally available.
<p class="commentary firstcommentary"><a id="SP10" class="paragraph-anchor"></a><b>&#167;10. </b>...but this one is more generally available.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="function-syntax">Languages::find_for</span><button class="popup" onclick="togglePopup('usagePopup6')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup6">Usage of <span class="code-font"><span class="function-syntax">Languages::find_for</span></span>:<br/><a href="5-ls.html#SP8">&#167;8</a><br/>Extension Services - <a href="5-es.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a>, <a href="5-ps2.html#SP34">&#167;34</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">search</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="function-syntax">Languages::find_for</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">Languages::find_for</span></span>:<br/><a href="5-ls.html#SP9">&#167;9</a><br/>Extension Services - <a href="5-es.html#SP10">&#167;10</a><br/>Project Services - <a href="5-ps2.html#SP17">&#167;17</a>, <a href="5-ps2.html#SP34">&#167;34</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">search</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">author</span><span class="plain-syntax"> = </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">match_results</span><span class="plain-syntax"> </span><span class="identifier-syntax">mr</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Regexp::create_mr</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Regexp::match</span><span class="plain-syntax">(&amp;</span><span class="identifier-syntax">mr</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">L</span><span class="string-syntax">"(%c+) [Ll]anguage by (%c+)"</span><span class="plain-syntax">)) {</span>
@ -337,7 +307,9 @@ include the Materials folder for any relevant project.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP10" class="paragraph-anchor"></a><b>&#167;10. </b>Or we can convert the native cue, <span class="extract"><span class="extract-syntax">en français</span></span>, to the name, <span class="extract"><span class="extract-syntax">French</span></span>:
<p class="commentary firstcommentary"><a id="SP11" class="paragraph-anchor"></a><b>&#167;11. </b>Or we can convert the native cue, <span class="extract"><span class="extract-syntax">en français</span></span>, to the name, <span class="extract"><span class="extract-syntax">French</span></span>,
though this will not work for language bundles inside of extensions, and
so the function is now deprecated:
</p>
<pre class="displayed-code all-displayed-code code-font">
@ -353,7 +325,7 @@ include the Materials folder for any relevant project.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP11" class="paragraph-anchor"></a><b>&#167;11. </b>Finally, the following Preform nonterminal matches the English-language
<p class="commentary firstcommentary"><a id="SP12" class="paragraph-anchor"></a><b>&#167;12. </b>Finally, the following Preform nonterminal matches the English-language
name of a language: for example, "French". Unlike the above functions, it
looks only at languages already loaded, and doesn't scan nests for more.
</p>

View file

@ -489,10 +489,19 @@ are set only once, and can't be changed after that.
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">proj</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no project"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax"> = </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">name_of_language_of_syntax</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP10" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::add_language_extension_nest</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><a href="5-ls.html#SP6" class="function-link"><span class="function-syntax">Languages::supports</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="constant-syntax">WRITTEN_LSUPPORT</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::add_language_extension_nest</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="string-syntax">"this project asks to be 'written in' a language which does not support that"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">LANGUAGE_DEFICIENT_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">build_vertex</span><span class="plain-syntax"> *</span><span class="identifier-syntax">RV</span><span class="plain-syntax"> = </span><a href="3-bg.html#SP2" class="function-link"><span class="function-syntax">Graphs::req_vertex</span></a><span class="plain-syntax">(</span>
<span class="plain-syntax"> </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::any_version_of</span></a><span class="plain-syntax">(</span><a href="2-wrk.html#SP2" class="function-link"><span class="function-syntax">Works::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">language_genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">)));</span>
@ -500,10 +509,19 @@ are set only once, and can't be changed after that.
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">name</span><span class="plain-syntax"> = </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">name_of_language_of_play</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP10" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_play</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::add_language_extension_nest</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><a href="5-ls.html#SP6" class="function-link"><span class="function-syntax">Languages::supports</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="constant-syntax">PLAYED_LSUPPORT</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_play</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::add_language_extension_nest</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="string-syntax">"this project asks to be 'played in' a language which does not support that"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">LANGUAGE_DEFICIENT_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">build_vertex</span><span class="plain-syntax"> *</span><span class="identifier-syntax">RV</span><span class="plain-syntax"> = </span><a href="3-bg.html#SP2" class="function-link"><span class="function-syntax">Graphs::req_vertex</span></a><span class="plain-syntax">(</span>
<span class="plain-syntax"> </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::any_version_of</span></a><span class="plain-syntax">(</span><a href="2-wrk.html#SP2" class="function-link"><span class="function-syntax">Works::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">language_genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">)));</span>
@ -514,10 +532,19 @@ are set only once, and can't be changed after that.
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_index</span><span class="plain-syntax"> = </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">name</span><span class="plain-syntax"> = </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">name_of_language_of_index</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP10" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_index</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::add_language_extension_nest</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><a href="5-ls.html#SP6" class="function-link"><span class="function-syntax">Languages::supports</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="constant-syntax">INDEXED_LSUPPORT</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_index</span><span class="plain-syntax"> = </span><span class="identifier-syntax">L</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::add_language_extension_nest</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEMPORARY_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">WRITE_TO</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="string-syntax">"this project asks to be 'indexed in' a language which does not support that"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">LANGUAGE_DEFICIENT_CE</span><span class="plain-syntax">, -1, </span><span class="identifier-syntax">err</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">err</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">build_vertex</span><span class="plain-syntax"> *</span><span class="identifier-syntax">RV</span><span class="plain-syntax"> = </span><a href="3-bg.html#SP2" class="function-link"><span class="function-syntax">Graphs::req_vertex</span></a><span class="plain-syntax">(</span>
<span class="plain-syntax"> </span><a href="2-rqr.html#SP2" class="function-link"><span class="function-syntax">Requirements::any_version_of</span></a><span class="plain-syntax">(</span><a href="2-wrk.html#SP2" class="function-link"><span class="function-syntax">Works::new</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">language_genre</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">""</span><span class="plain-syntax">)));</span>
@ -566,7 +593,7 @@ at least one kit, and probably several.
<p class="commentary firstcommentary"><a id="SP20" class="paragraph-anchor"></a><b>&#167;20. </b></p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Projects::add_kit_dependency</span><button class="popup" onclick="togglePopup('usagePopup16')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup16">Usage of <span class="code-font"><span class="function-syntax">Projects::add_kit_dependency</span></span>:<br/><a href="5-ps2.html#SP22_1">&#167;22.1</a>, <a href="5-ps2.html#SP30">&#167;30</a><br/>Extension Services - <a href="5-es.html#SP8">&#167;8</a><br/>Kit Services - <a href="5-ks.html#SP8">&#167;8</a><br/>Language Services - <a href="5-ls.html#SP6">&#167;6</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_project</span><span class="plain-syntax"> *</span><span class="identifier-syntax">project</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">kit_name</span><span class="plain-syntax">,</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Projects::add_kit_dependency</span><button class="popup" onclick="togglePopup('usagePopup16')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup16">Usage of <span class="code-font"><span class="function-syntax">Projects::add_kit_dependency</span></span>:<br/><a href="5-ps2.html#SP22_1">&#167;22.1</a>, <a href="5-ps2.html#SP30">&#167;30</a><br/>Extension Services - <a href="5-es.html#SP8">&#167;8</a><br/>Kit Services - <a href="5-ks.html#SP8">&#167;8</a><br/>Language Services - <a href="5-ls.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_project</span><span class="plain-syntax"> *</span><span class="identifier-syntax">project</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">kit_name</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">because_of_language</span><span class="plain-syntax">, </span><span class="reserved-syntax">inform_kit</span><span class="plain-syntax"> *</span><span class="identifier-syntax">because_of_kit</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inbuild_requirement</span><span class="plain-syntax"> *</span><span class="identifier-syntax">req</span><span class="plain-syntax">, </span><span class="identifier-syntax">linked_list</span><span class="plain-syntax"> *</span><span class="identifier-syntax">nests</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><a href="5-ps2.html#SP21" class="function-link"><span class="function-syntax">Projects::uses_kit</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">project</span><span class="plain-syntax">, </span><span class="identifier-syntax">kit_name</span><span class="plain-syntax">)) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
@ -646,7 +673,7 @@ on <a href="../WorldModelKit/index.html" class="internal">WorldModelKit</a>, thr
<span class="plain-syntax"> </span><a href="5-ps2.html#SP20" class="function-link"><span class="function-syntax">Projects::add_kit_dependency</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">project</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"BasicInformKit"</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">L</span><span class="plain-syntax"> = </span><span class="identifier-syntax">project</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_play</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">L</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><a href="5-ls.html#SP6" class="function-link"><span class="function-syntax">Languages::add_kit_dependencies_to_project</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">project</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="5-ls.html#SP7" class="function-link"><span class="function-syntax">Languages::add_kit_dependencies_to_project</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">L</span><span class="plain-syntax">, </span><span class="identifier-syntax">project</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> } </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><a href="2-cps.html#SP5" class="function-link"><span class="function-syntax">Copies::attach_error</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">project</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">LANGUAGE_UNAVAILABLE_CE</span><span class="plain-syntax">, -1,</span>
@ -1144,11 +1171,11 @@ for the extensions they refer to, in a post-processing phase.
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">void</span><span class="plain-syntax"> </span><span class="function-syntax">Projects::read_source_text_for</span><button class="popup" onclick="togglePopup('usagePopup31')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup31">Usage of <span class="code-font"><span class="function-syntax">Projects::read_source_text_for</span></span>:<br/>Project Bundle Manager - <a href="4-pbm.html#SP7">&#167;7</a><br/>Project File Manager - <a href="4-pfm.html#SP7">&#167;7</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inform_project</span><span class="plain-syntax"> *</span><span class="identifier-syntax">proj</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP9" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"English"</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inform_language</span><span class="plain-syntax"> *</span><span class="identifier-syntax">E</span><span class="plain-syntax"> = </span><a href="5-ls.html#SP10" class="function-link"><span class="function-syntax">Languages::find_for</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">I</span><span class="string-syntax">"English"</span><span class="plain-syntax">, </span><a href="5-ps2.html#SP7" class="function-link"><span class="function-syntax">Projects::nest_list</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">proj</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">E</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="reserved-syntax">return</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="5-ls.html#SP7" class="function-link"><span class="function-syntax">Languages::read_Preform_definition</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">search_list</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="5-ls.html#SP8" class="function-link"><span class="function-syntax">Languages::read_Preform_definition</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">E</span><span class="plain-syntax">, </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">search_list</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax">) &amp;&amp; (</span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax"> != </span><span class="identifier-syntax">E</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><a href="5-ls.html#SP7" class="function-link"><span class="function-syntax">Languages::read_Preform_definition</span></a><span class="plain-syntax">(</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><a href="5-ls.html#SP8" class="function-link"><span class="function-syntax">Languages::read_Preform_definition</span></a><span class="plain-syntax">(</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax">, </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">search_list</span><span class="plain-syntax">) == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">copy_error</span><span class="plain-syntax"> *</span><span class="identifier-syntax">CE</span><span class="plain-syntax"> = </span><a href="2-ce.html#SP2" class="function-link"><span class="function-syntax">CopyErrors::new_T</span></a><span class="plain-syntax">(</span><span class="constant-syntax">SYNTAX_CE</span><span class="plain-syntax">, </span><span class="constant-syntax">UnavailableLOS_SYNERROR</span><span class="plain-syntax">,</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">proj</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">language_of_syntax</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">as_copy</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">edition</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">work</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">title</span><span class="plain-syntax">);</span>

View file

@ -8,10 +8,10 @@ Inform can read and write text in multiple natural languages, though it
needs help to do so: each natural language known to Inform comes from a
small resource folder called its "bundle". (This includes English.)
@e PLAY_LSUPPORT from 1
@e SYNTAX_LSUPPORT
@e INDEXING_LSUPPORT
@e PROBLEMS_LSUPPORT
@e PLAYED_LSUPPORT from 1
@e WRITTEN_LSUPPORT
@e INDEXED_LSUPPORT
@e REPORTED_LSUPPORT
@d MAX_LSUPPORTS 5
@ -105,10 +105,10 @@ void Languages::scan(inbuild_copy *C) {
JSON_value *E;
LOOP_OVER_LINKED_LIST(E, JSON_value, supports->if_list) {
text_stream *key = E->if_string;
if (Str::eq(key, I"play")) L->supports[PLAY_LSUPPORT] = TRUE;
if (Str::eq(key, I"syntax")) L->supports[SYNTAX_LSUPPORT] = TRUE;
if (Str::eq(key, I"indexing")) L->supports[INDEXING_LSUPPORT] = TRUE;
if (Str::eq(key, I"problems")) L->supports[PROBLEMS_LSUPPORT] = TRUE;
if (Str::eq(key, I"played")) L->supports[PLAYED_LSUPPORT] = TRUE;
if (Str::eq(key, I"written")) L->supports[WRITTEN_LSUPPORT] = TRUE;
if (Str::eq(key, I"indexed")) L->supports[INDEXED_LSUPPORT] = TRUE;
if (Str::eq(key, I"reported")) L->supports[REPORTED_LSUPPORT] = TRUE;
}
}
@ -237,7 +237,9 @@ inform_language *Languages::find_for(text_stream *name, linked_list *search) {
return NULL;
}
@ Or we can convert the native cue, |en français|, to the name, |French|:
@ Or we can convert the native cue, |en français|, to the name, |French|,
though this will not work for language bundles inside of extensions, and
so the function is now deprecated:
=
text_stream *Languages::find_by_native_cue(text_stream *cue, linked_list *search) {

View file

@ -396,7 +396,7 @@ void Projects::set_languages(inform_project *proj) {
text_stream *name = proj->name_of_language_of_syntax;
inform_language *L = Languages::find_for(name, Projects::nest_list(proj));
if (L) {
if (Languages::supports(L, SYNTAX_LSUPPORT)) {
if (Languages::supports(L, WRITTEN_LSUPPORT)) {
proj->language_of_syntax = L;
Projects::add_language_extension_nest(proj);
} else {
@ -416,7 +416,7 @@ void Projects::set_languages(inform_project *proj) {
name = proj->name_of_language_of_play;
L = Languages::find_for(name, Projects::nest_list(proj));
if (L) {
if (Languages::supports(L, PLAY_LSUPPORT)) {
if (Languages::supports(L, PLAYED_LSUPPORT)) {
proj->language_of_play = L;
Projects::add_language_extension_nest(proj);
} else {
@ -439,7 +439,7 @@ void Projects::set_languages(inform_project *proj) {
name = proj->name_of_language_of_index;
L = Languages::find_for(name, Projects::nest_list(proj));
if (L) {
if (Languages::supports(L, INDEXING_LSUPPORT)) {
if (Languages::supports(L, INDEXED_LSUPPORT)) {
proj->language_of_index = L;
Projects::add_language_extension_nest(proj);
} else {

View file

@ -1,15 +1,15 @@
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)
Size of lexicon: 3117 excerpt meanings
Stored among 841 words out of total vocabulary of 10727
711 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: 106596
of which unsuccessful: 88871
Number of attempts to retrieve: 106595
of which unsuccessful: 88870
of which successful: 17725
Total attempts to match against excerpt meanings: 264792
of which, total with incorrect hash codes: 242596
Total attempts to match against excerpt meanings: 264779
of which, total with incorrect hash codes: 242583
of which, total with correct hash codes: 22196
of which, total which matched: 19430

View file

@ -4772,19 +4772,19 @@
{...}
constraint (none) extremes [1, infinity)
<optional-article> hits 83130/166260 nti 28 constraint (none) extremes [1, infinity)
<optional-article> hits 83129/166258 nti 28 constraint (none) extremes [1, infinity)
English:
<article> {...}
(hits 16076/47539) (matched long text) constraint (none) extremes [2, infinity)
(hits 16076/47538) (matched long text) constraint (none) extremes [2, infinity)
{...}
(hits 67054/67054) (matched long text) constraint (none) extremes [1, infinity)
(hits 67053/67053) (matched long text) constraint (none) extremes [1, infinity)
<compulsory-article> nti 29 constraint (none) extremes [2, infinity)
English:
<article> {...}
constraint (none) extremes [2, infinity)
<article> internal hits 16533/99148 nti r2 constraint (none) extremes [1, 1]
<article> internal hits 16533/99146 nti r2 constraint (none) extremes [1, 1]
<definite-article> internal hits 20440/236748 nti r2 constraint (none) extremes [1, 1]
@ -8824,7 +8824,7 @@
time of day
(hits 1/1) (matched: 'time of day') constraint CS = {11} extremes [3, 3]
<notable-player-instances> hits 1/334 nti 12 constraint CS = {12} extremes [1, 1]
<notable-player-instances> hits 1/324 nti 12 constraint CS = {12} extremes [1, 1]
English:
yourself
(hits 1/13) (matched: 'yourself') constraint CS = {12} extremes [1, 1]

View file

@ -1,73 +1,73 @@
Total memory consumption was 121735K = 119 MB
Total memory consumption was 121571K = 119 MB
---- was used for 2061500 objects, in 368450 frames in 0 x 800K = 0K = 0 MB:
---- was used for 2059228 objects, in 367366 frames in 0 x 800K = 0K = 0 MB:
33.5% inter_tree_node_array 58 x 8192 = 475136 objects, 41813824 bytes
21.0% text_stream_array 4665 x 100 = 466500 objects, 26273280 bytes
20.0% linked_list 44533 objects, 24938480 bytes
21.0% text_stream_array 4653 x 100 = 465300 objects, 26205696 bytes
19.9% linked_list 44435 objects, 24883600 bytes
11.3% inter_symbol_array 133 x 1024 = 136192 objects, 14168224 bytes
10.7% inter_error_stash_array 102 x 1024 = 104448 objects, 13372608 bytes
8.3% parse_node 130371 objects, 10429680 bytes
8.3% parse_node 130356 objects, 10428480 bytes
6.1% verb_conjugation 164 objects, 7610912 bytes
4.4% parse_node_annotation_array 348 x 500 = 174000 objects, 5579136 bytes
3.6% scan_directory 1116 objects, 4606848 bytes
2.7% scan_directory 826 objects, 3409728 bytes
2.7% pcalc_prop_array 25 x 1000 = 25000 objects, 3400800 bytes
2.5% inter_name_array 67 x 1000 = 67000 objects, 3218144 bytes
2.1% kind_array 67 x 1000 = 67000 objects, 2682144 bytes
1.6% inter_name_generator_array 51 x 1000 = 51000 objects, 2041632 bytes
1.6% inter_schema_token 14043 objects, 2022192 bytes
1.4% package_request 21191 objects, 1864808 bytes
1.4% package_request 21186 objects, 1864368 bytes
1.4% vocabulary_entry_array 164 x 100 = 16400 objects, 1842048 bytes
1.2% dict_entry_array 477 x 100 = 47700 objects, 1541664 bytes
1.2% match_trie_array 11 x 1000 = 11000 objects, 1496352 bytes
1.1% inter_symbols_table 26637 objects, 1491672 bytes
1.1% inter_symbols_table 26632 objects, 1491392 bytes
1.1% i6_schema_array 23 x 100 = 2300 objects, 1380736 bytes
1.0% inter_package 26637 objects, 1278576 bytes
0.9% map_data 677 objects, 1137360 bytes
1.0% inter_package 26632 objects, 1278336 bytes
0.9% map_data 672 objects, 1128960 bytes
0.8% id_body 947 objects, 1083368 bytes
0.8% adjective_meaning 202 objects, 1000304 bytes
0.7% excerpt_meaning 3122 objects, 974064 bytes
0.7% excerpt_meaning 3117 objects, 972504 bytes
0.7% production 3957 objects, 918024 bytes
0.7% ptoken 8588 objects, 893152 bytes
0.7% grammatical_usage 3641 objects, 873840 bytes
0.6% individual_form 2571 objects, 863856 bytes
0.7% grammatical_usage 3636 objects, 872640 bytes
0.6% individual_form 2566 objects, 862176 bytes
0.6% inter_schema_node 8968 objects, 860928 bytes
0.5% unary_predicate_array 16 x 1000 = 16000 objects, 640512 bytes
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 7662 objects, 367776 bytes
0.2% dictionary 7623 objects, 365904 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% noun 2384 objects, 286080 bytes
0.2% compilation_subtask 3362 objects, 268960 bytes
0.2% inter_annotation_array 2 x 8192 = 16384 objects, 262208 bytes
0.2% inference_subject 667 objects, 261464 bytes
0.1% vanilla_function 3716 objects, 237824 bytes
0.1% binary_predicate 326 objects, 172128 bytes
0.1% hierarchy_location 1178 objects, 169632 bytes
0.1% linguistic_stock_item 3329 objects, 159792 bytes
0.1% linguistic_stock_item 3324 objects, 159552 bytes
0.1% rule_family_data 401 objects, 147568 bytes
0.1% nonterminal 773 objects, 142232 bytes
0.1% nascent_array 2130 objects, 136320 bytes
0.1% nascent_array 2125 objects, 136000 bytes
---- inference 1703 objects, 122616 bytes
---- documentation_ref 1270 objects, 111760 bytes
---- imperative_defn 1384 objects, 99648 bytes
---- noun_usage 2412 objects, 96480 bytes
---- noun_usage 2407 objects, 96280 bytes
---- anl_entry_array 2 x 1000 = 2000 objects, 96064 bytes
---- preposition 274 objects, 87680 bytes
---- inter_schema 1524 objects, 85344 bytes
---- inter_tree 6 objects, 81744 bytes
---- lexical_cluster 2526 objects, 80832 bytes
---- lexical_cluster 2521 objects, 80672 bytes
---- pcalc_term_array 2 x 1000 = 2000 objects, 80064 bytes
---- kind_variable_declaration 1655 objects, 79440 bytes
---- rulebook 407 objects, 78144 bytes
---- label_namespace 1472 objects, 70656 bytes
---- spatial_data 677 objects, 64992 bytes
---- spatial_data 672 objects, 64512 bytes
---- linked_list_item_array 4 x 1000 = 4000 objects, 64128 bytes
---- kind_macro_definition 9 objects, 62280 bytes
---- booking 861 objects, 61992 bytes
---- actions_rcd_data 1894 objects, 60608 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
@ -84,57 +84,57 @@ Total memory consumption was 121735K = 119 MB
---- anl_clause_array 1 x 1000 objects, 40032 bytes
---- activity_list_array 1 x 1000 objects, 40032 bytes
---- shared_variable_access_list_array 12 x 100 = 1200 objects, 38784 bytes
---- parsing_data 677 objects, 37912 bytes
---- parsing_data 672 objects, 37632 bytes
---- production_list 630 objects, 35280 bytes
---- filename 881 objects, 35240 bytes
---- regions_data 677 objects, 32496 bytes
---- counting_data 677 objects, 32496 bytes
---- regions_data 672 objects, 32256 bytes
---- counting_data 672 objects, 32256 bytes
---- property_permission 96 objects, 31488 bytes
---- verb_sense 407 objects, 29304 bytes
---- stack_frame_box 305 objects, 29280 bytes
---- parse_node_tree 33 objects, 28776 bytes
---- action_pattern_array 7 x 100 = 700 objects, 28224 bytes
---- pathname 627 objects, 25080 bytes
---- shared_variable_set_array 6 x 100 = 600 objects, 24192 bytes
---- filename 591 objects, 23640 bytes
---- property 146 objects, 22192 bytes
---- backdrops_data 677 objects, 21664 bytes
---- inter_node_list 656 objects, 20992 bytes
---- backdrops_data 672 objects, 21504 bytes
---- inter_node_list 646 objects, 20672 bytes
---- nonlocal_variable 94 objects, 20304 bytes
---- pipeline_step 15 objects, 20280 bytes
---- action_name 90 objects, 20160 bytes
---- pathname 487 objects, 19480 bytes
---- timed_rules_rfd_data 401 objects, 19248 bytes
---- method 390 objects, 18720 bytes
---- build_vertex 154 objects, 18480 bytes
---- pcalc_prop_deferral 86 objects, 17888 bytes
---- instance 167 objects, 17368 bytes
---- JSON_value 195 objects, 17160 bytes
---- build_vertex 149 objects, 17880 bytes
---- to_phrase_request 62 objects, 16864 bytes
---- instance 162 objects, 16848 bytes
---- understanding_reference_array 2 x 100 = 200 objects, 16064 bytes
---- action_name_list_array 1 x 1000 objects, 16032 bytes
---- match_avinue_array 1 x 1000 objects, 16032 bytes
---- action_name_list_array 1 x 1000 objects, 16032 bytes
---- adjective 137 objects, 15344 bytes
---- booking_list 407 objects, 13024 bytes
---- adjective_iname_holder 320 objects, 12800 bytes
---- JSON_value 134 objects, 11792 bytes
---- web_bibliographic_datum 174 objects, 11136 bytes
---- uniqueness_count 453 objects, 10872 bytes
---- uniqueness_count 448 objects, 10752 bytes
---- inter_construct 30 objects, 10320 bytes
---- heading_tree 33 objects, 10296 bytes
---- stopwatch_timer 120 objects, 9600 bytes
---- inbuild_work 138 objects, 8832 bytes
---- inbuild_copy 69 objects, 8280 bytes
---- inbuild_work 133 objects, 8512 bytes
---- inbuild_copy 64 objects, 7680 bytes
---- equation_node 68 objects, 7616 bytes
---- understanding_item_array 3 x 100 = 300 objects, 7296 bytes
---- inbuild_edition 101 objects, 7272 bytes
---- shared_variable_array 1 x 100 objects, 7232 bytes
---- determiner 22 objects, 7216 bytes
---- verb 109 objects, 6976 bytes
---- inbuild_edition 96 objects, 6912 bytes
---- hierarchy_attachment_point 78 objects, 6864 bytes
---- inform_extension 32 objects, 6656 bytes
---- text_literal_holder 163 objects, 6520 bytes
---- compatibility_specification 114 objects, 5472 bytes
---- build_script 154 objects, 4928 bytes
---- compatibility_specification 109 objects, 5232 bytes
---- explicit_action_array 1 x 100 objects, 4832 bytes
---- section_md 50 objects, 4800 bytes
---- build_script 149 objects, 4768 bytes
---- activity 35 objects, 4760 bytes
---- value_property_data 84 objects, 4704 bytes
---- parsing_pp_data 96 objects, 4608 bytes
@ -151,26 +151,26 @@ Total memory consumption was 121735K = 119 MB
---- use_option 29 objects, 2552 bytes
---- part_of_inference_data 79 objects, 2528 bytes
---- parentage_inference_data 79 objects, 2528 bytes
---- kind_constructor_instance_array 1 x 100 objects, 2432 bytes
---- kind_constructor_casting_rule_array 1 x 100 objects, 2432 bytes
---- kind_constructor_instance_array 1 x 100 objects, 2432 bytes
---- equation_symbol 30 objects, 2400 bytes
---- JSON_type 33 objects, 2376 bytes
---- scene 1 object, 2352 bytes
---- JSON_type 31 objects, 2232 bytes
---- JSON_single_requirement 43 objects, 2064 bytes
---- JSON_single_requirement 49 objects, 2352 bytes
---- build_step 28 objects, 2016 bytes
---- pronoun_usage 42 objects, 1680 bytes
---- compiler_feature 30 objects, 1680 bytes
---- pronoun_usage 42 objects, 1680 bytes
---- table_contribution_array 1 x 100 objects, 1632 bytes
---- inform_pipeline 24 objects, 1536 bytes
---- noun_filter_token 22 objects, 1408 bytes
---- special_meaning_holder 35 objects, 1400 bytes
---- inter_node_array 35 objects, 1400 bytes
---- inbuild_requirement 35 objects, 1400 bytes
---- special_meaning_holder 35 objects, 1400 bytes
---- constant_phrase 20 objects, 1280 bytes
---- table_column 16 objects, 1280 bytes
---- invocation_options_array 1 x 100 objects, 1224 bytes
---- JSON_requirement 38 objects, 1216 bytes
---- direction_inference_data 30 objects, 1200 bytes
---- JSON_requirement 36 objects, 1152 bytes
---- inbuild_search_result 28 objects, 1120 bytes
---- tree_inventory_item 28 objects, 1120 bytes
---- submodule_identity 33 objects, 1056 bytes
@ -178,26 +178,25 @@ Total memory consumption was 121735K = 119 MB
---- quantifier 16 objects, 1024 bytes
---- pipeline_stage 20 objects, 960 bytes
---- named_rulebook_outcome 15 objects, 960 bytes
---- control_structure_phrase 12 objects, 864 bytes
---- web_md 6 objects, 864 bytes
---- JSON_pair_requirement 27 objects, 864 bytes
---- control_structure_phrase 12 objects, 864 bytes
---- cached_understanding 21 objects, 840 bytes
---- JSON_pair_requirement 26 objects, 832 bytes
---- phrase_option_array 1 x 100 objects, 824 bytes
---- internal_test 15 objects, 720 bytes
---- copy_error 6 objects, 672 bytes
---- relation_guard 5 objects, 640 bytes
---- inform_kit 6 objects, 624 bytes
---- implication 13 objects, 624 bytes
---- inform_kit 6 objects, 624 bytes
---- code_generation 1 object, 576 bytes
---- inter_warehouse_room 10 objects, 560 bytes
---- inter_annotation_form 14 objects, 560 bytes
---- inter_warehouse_room 10 objects, 560 bytes
---- generated_segment 14 objects, 560 bytes
---- rulebook_outcome 17 objects, 544 bytes
---- small_word_set 11 objects, 528 bytes
---- inform_language 6 objects, 528 bytes
---- chapter_md 6 objects, 528 bytes
---- equation 4 objects, 480 bytes
---- small_word_set 11 objects, 528 bytes
---- module 6 objects, 480 bytes
---- equation 4 objects, 480 bytes
---- i6_memory_setting 14 objects, 448 bytes
---- bp_family 14 objects, 448 bytes
---- inference_family 11 objects, 440 bytes
@ -212,10 +211,10 @@ Total memory consumption was 121735K = 119 MB
---- module_request 8 objects, 320 bytes
---- inter_pipeline 1 object, 312 bytes
---- up_family 9 objects, 288 bytes
---- door_to_notice 5 objects, 280 bytes
---- compilation_unit 5 objects, 280 bytes
---- contents_entry 7 objects, 280 bytes
---- explicit_bp_data 5 objects, 280 bytes
---- door_to_notice 5 objects, 280 bytes
---- contents_entry 7 objects, 280 bytes
---- verb_usage_tier 5 objects, 240 bytes
---- inform_project 1 object, 232 bytes
---- adjective_meaning_family 7 objects, 224 bytes
@ -223,48 +222,49 @@ Total memory consumption was 121735K = 119 MB
---- release_instructions 1 object, 208 bytes
---- code_generator 5 objects, 200 bytes
---- build_skill 5 objects, 200 bytes
---- element_activation 6 objects, 192 bytes
---- kit_dependency 4 objects, 192 bytes
---- plural_dictionary_entry 4 objects, 192 bytes
---- kit_dependency 4 objects, 192 bytes
---- element_activation 6 objects, 192 bytes
---- inter_architecture 4 objects, 160 bytes
---- attachment_instruction 4 objects, 160 bytes
---- inference_subject_family 5 objects, 160 bytes
---- imperative_defn_family 4 objects, 160 bytes
---- inter_architecture 4 objects, 160 bytes
---- inbuild_nest 3 objects, 120 bytes
---- local_block_value 2 objects, 112 bytes
---- inform_language 1 object, 104 bytes
---- inform_kit_ittt 2 objects, 96 bytes
---- compile_task_data 1 object, 80 bytes
---- article 2 objects, 80 bytes
---- group_together_function 2 objects, 80 bytes
---- article 2 objects, 80 bytes
---- build_methodology 1 object, 56 bytes
---- inter_warehouse 1 object, 56 bytes
---- figures_data 1 object, 56 bytes
---- star_invention 1 object, 48 bytes
---- inter_warehouse 1 object, 56 bytes
---- HTML_file_state 1 object, 48 bytes
---- loop_over_scope 1 object, 40 bytes
---- by_function_bp_data 1 object, 40 bytes
---- star_invention 1 object, 48 bytes
---- I6_generation_data 1 object, 40 bytes
---- by_function_bp_data 1 object, 40 bytes
---- loop_over_scope 1 object, 40 bytes
---- kind_template_definition 1 object, 40 bytes
100.0% was used for memory not allocated for objects:
57.0% text stream storage 71070764 bytes in 483934 claims
4.2% dictionary storage 5335552 bytes in 7662 claims
---- sorting 3488 bytes in 415 claims
56.9% text stream storage 70953260 bytes in 482723 claims
4.2% dictionary storage 5315584 bytes in 7623 claims
---- sorting 2720 bytes in 387 claims
5.7% source text 7200000 bytes in 3 claims
8.6% 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 4562240 bytes in 28004 claims
13.4% inter bytecode storage 16767540 bytes in 14 claims
3.6% inter symbols storage 4559120 bytes in 27994 claims
13.4% inter bytecode storage 16766964 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
---- compilation workspace for objects 22136 bytes in 25 claims
1.3% instance-of-kind counting 1705636 bytes in 1 claim
---- compilation workspace for objects 21896 bytes in 25 claims
---- lists for type-checking invocations 16000 bytes in 1 claim
---- code generation workspace for objects 3480 bytes in 19 claims
0.2% emitter array storage 280544 bytes in 2001 claims
-152.-2% was overhead - -189797056 bytes = -185348K = -181 MB
-151.-3% was overhead - -188429616 bytes = -184013K = -179 MB

View file

@ -50,7 +50,7 @@ ROOT_NT
UNPARSED_NOUN_NT'passive'
SENTENCE_NT'the player is passive' {unit: 3} {classified}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'yourself'} {eval: CONSTANT_NT'yourself' {kind: person} {instance: I34'yourself'} {enumeration: 0}} {turned already}
PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'yourself'} {eval: CONSTANT_NT'yourself' {kind: person} {instance: I29'yourself'} {enumeration: 0}} {turned already}
ADJECTIVE_NT'passive' {refined} {predicate: passive} {creation: << passive(x) ^ passive(x) >>}
SENTENCE_NT'the character movement rules are a rulebook' {unit: 3} {classified} {clears pronouns} {interpretation of subject: infs'yourself'}
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}
@ -207,56 +207,56 @@ ROOT_NT
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}
COMMON_NOUN_NT'infection colors' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'infection color'-k} {creation: << kind=infection color(x) >>} {eval: TEST_VALUE_NT}
AND_NT',' {refined}
PROPER_NOUN_NT'french vanilla' {refined} {refers: infs'french vanilla'} {eval: CONSTANT_NT'french vanilla' {kind: infection color} {instance: I62'french vanilla'[infection color]} {enumeration: 1}} {created here}
PROPER_NOUN_NT'french vanilla' {refined} {refers: infs'french vanilla'} {eval: CONSTANT_NT'french vanilla' {kind: infection color} {instance: I57'french vanilla'[infection color]} {enumeration: 1}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'whole-bean vanilla' {refined} {refers: infs'whole-bean vanilla'} {eval: CONSTANT_NT'whole-bean vanilla' {kind: infection color} {instance: I63'whole-bean vanilla'[infection color]} {enumeration: 2}} {created here}
PROPER_NOUN_NT'whole-bean vanilla' {refined} {refers: infs'whole-bean vanilla'} {eval: CONSTANT_NT'whole-bean vanilla' {kind: infection color} {instance: I58'whole-bean vanilla'[infection color]} {enumeration: 2}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'mint' {refined} {refers: infs'mint'} {eval: CONSTANT_NT'mint' {kind: infection color} {instance: I64'mint'[infection color]} {enumeration: 3}} {created here}
PROPER_NOUN_NT'mint' {refined} {refers: infs'mint'} {eval: CONSTANT_NT'mint' {kind: infection color} {instance: I59'mint'[infection color]} {enumeration: 3}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'chocolate' {refined} {refers: infs'chocolate'} {eval: CONSTANT_NT'chocolate' {kind: infection color} {instance: I65'chocolate'[infection color]} {enumeration: 4}} {created here}
PROPER_NOUN_NT'chocolate' {refined} {refers: infs'chocolate'} {eval: CONSTANT_NT'chocolate' {kind: infection color} {instance: I60'chocolate'[infection color]} {enumeration: 4}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'dark chocolate' {refined} {refers: infs'dark chocolate'} {eval: CONSTANT_NT'dark chocolate' {kind: infection color} {instance: I66'dark chocolate'[infection color]} {enumeration: 5}} {created here}
PROPER_NOUN_NT'dark chocolate' {refined} {refers: infs'dark chocolate'} {eval: CONSTANT_NT'dark chocolate' {kind: infection color} {instance: I61'dark chocolate'[infection color]} {enumeration: 5}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'chocolate chip' {refined} {refers: infs'chocolate chip'} {eval: CONSTANT_NT'chocolate chip' {kind: infection color} {instance: I67'chocolate chip'[infection color]} {enumeration: 6}} {created here}
PROPER_NOUN_NT'chocolate chip' {refined} {refers: infs'chocolate chip'} {eval: CONSTANT_NT'chocolate chip' {kind: infection color} {instance: I62'chocolate chip'[infection color]} {enumeration: 6}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'chocolate fudge' {refined} {refers: infs'chocolate fudge'} {eval: CONSTANT_NT'chocolate fudge' {kind: infection color} {instance: I68'chocolate fudge'[infection color]} {enumeration: 7}} {created here}
PROPER_NOUN_NT'chocolate fudge' {refined} {refers: infs'chocolate fudge'} {eval: CONSTANT_NT'chocolate fudge' {kind: infection color} {instance: I63'chocolate fudge'[infection color]} {enumeration: 7}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'mint chocolate chip' {refined} {refers: infs'mint chocolate chip'} {eval: CONSTANT_NT'mint chocolate chip' {kind: infection color} {instance: I69'mint chocolate chip'[infection color]} {enumeration: 8}} {created here}
PROPER_NOUN_NT'mint chocolate chip' {refined} {refers: infs'mint chocolate chip'} {eval: CONSTANT_NT'mint chocolate chip' {kind: infection color} {instance: I64'mint chocolate chip'[infection color]} {enumeration: 8}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'chocolate chocolate chip' {refined} {refers: infs'chocolate chocolate chip'} {eval: CONSTANT_NT'chocolate chocolate chip' {kind: infection color} {instance: I70'chocolate chocolate chip'[infection color]} {enumeration: 9}} {created here}
PROPER_NOUN_NT'chocolate chocolate chip' {refined} {refers: infs'chocolate chocolate chip'} {eval: CONSTANT_NT'chocolate chocolate chip' {kind: infection color} {instance: I65'chocolate chocolate chip'[infection color]} {enumeration: 9}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'triple chocolate' {refined} {refers: infs'triple chocolate'} {eval: CONSTANT_NT'triple chocolate' {kind: infection color} {instance: I71'triple chocolate'[infection color]} {enumeration: 10}} {created here}
PROPER_NOUN_NT'triple chocolate' {refined} {refers: infs'triple chocolate'} {eval: CONSTANT_NT'triple chocolate' {kind: infection color} {instance: I66'triple chocolate'[infection color]} {enumeration: 10}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'white chocolate' {refined} {refers: infs'white chocolate'} {eval: CONSTANT_NT'white chocolate' {kind: infection color} {instance: I72'white chocolate'[infection color]} {enumeration: 11}} {created here}
PROPER_NOUN_NT'white chocolate' {refined} {refers: infs'white chocolate'} {eval: CONSTANT_NT'white chocolate' {kind: infection color} {instance: I67'white chocolate'[infection color]} {enumeration: 11}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'white chocolate chip' {refined} {refers: infs'white chocolate chip'} {eval: CONSTANT_NT'white chocolate chip' {kind: infection color} {instance: I73'white chocolate chip'[infection color]} {enumeration: 12}} {created here}
PROPER_NOUN_NT'white chocolate chip' {refined} {refers: infs'white chocolate chip'} {eval: CONSTANT_NT'white chocolate chip' {kind: infection color} {instance: I68'white chocolate chip'[infection color]} {enumeration: 12}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'aztec cocoa-chili' {refined} {refers: infs'aztec cocoa-chili'} {eval: CONSTANT_NT'aztec cocoa-chili' {kind: infection color} {instance: I74'aztec cocoa-chili'[infection color]} {enumeration: 13}} {created here}
PROPER_NOUN_NT'aztec cocoa-chili' {refined} {refers: infs'aztec cocoa-chili'} {eval: CONSTANT_NT'aztec cocoa-chili' {kind: infection color} {instance: I69'aztec cocoa-chili'[infection color]} {enumeration: 13}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'raspberry ripple' {refined} {refers: infs'raspberry ripple'} {eval: CONSTANT_NT'raspberry ripple' {kind: infection color} {instance: I75'raspberry ripple'[infection color]} {enumeration: 14}} {created here}
PROPER_NOUN_NT'raspberry ripple' {refined} {refers: infs'raspberry ripple'} {eval: CONSTANT_NT'raspberry ripple' {kind: infection color} {instance: I70'raspberry ripple'[infection color]} {enumeration: 14}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'neapolitan' {refined} {refers: infs'neapolitan'} {eval: CONSTANT_NT'neapolitan' {kind: infection color} {instance: I76'neapolitan'[infection color]} {enumeration: 15}} {created here}
PROPER_NOUN_NT'neapolitan' {refined} {refers: infs'neapolitan'} {eval: CONSTANT_NT'neapolitan' {kind: infection color} {instance: I71'neapolitan'[infection color]} {enumeration: 15}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'rum raisin' {refined} {refers: infs'rum raisin'} {eval: CONSTANT_NT'rum raisin' {kind: infection color} {instance: I77'rum raisin'[infection color]} {enumeration: 16}} {created here}
PROPER_NOUN_NT'rum raisin' {refined} {refers: infs'rum raisin'} {eval: CONSTANT_NT'rum raisin' {kind: infection color} {instance: I72'rum raisin'[infection color]} {enumeration: 16}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'dulce de leche' {refined} {refers: infs'dulce de leche'} {eval: CONSTANT_NT'dulce de leche' {kind: infection color} {instance: I78'dulce de leche'[infection color]} {enumeration: 17}} {created here}
PROPER_NOUN_NT'dulce de leche' {refined} {refers: infs'dulce de leche'} {eval: CONSTANT_NT'dulce de leche' {kind: infection color} {instance: I73'dulce de leche'[infection color]} {enumeration: 17}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'strawberry chunk' {refined} {refers: infs'strawberry chunk'} {eval: CONSTANT_NT'strawberry chunk' {kind: infection color} {instance: I79'strawberry chunk'[infection color]} {enumeration: 18}} {created here}
PROPER_NOUN_NT'strawberry chunk' {refined} {refers: infs'strawberry chunk'} {eval: CONSTANT_NT'strawberry chunk' {kind: infection color} {instance: I74'strawberry chunk'[infection color]} {enumeration: 18}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'rocky road' {refined} {refers: infs'rocky road'} {eval: CONSTANT_NT'rocky road' {kind: infection color} {instance: I80'rocky road'[infection color]} {enumeration: 19}} {created here}
PROPER_NOUN_NT'rocky road' {refined} {refers: infs'rocky road'} {eval: CONSTANT_NT'rocky road' {kind: infection color} {instance: I75'rocky road'[infection color]} {enumeration: 19}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'blackberry sorbet' {refined} {refers: infs'blackberry sorbet'} {eval: CONSTANT_NT'blackberry sorbet' {kind: infection color} {instance: I81'blackberry sorbet'[infection color]} {enumeration: 20}} {created here}
PROPER_NOUN_NT'blackberry sorbet' {refined} {refers: infs'blackberry sorbet'} {eval: CONSTANT_NT'blackberry sorbet' {kind: infection color} {instance: I76'blackberry sorbet'[infection color]} {enumeration: 20}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'lemon sherbet' {refined} {refers: infs'lemon sherbet'} {eval: CONSTANT_NT'lemon sherbet' {kind: infection color} {instance: I82'lemon sherbet'[infection color]} {enumeration: 21}} {created here}
PROPER_NOUN_NT'lemon sherbet' {refined} {refers: infs'lemon sherbet'} {eval: CONSTANT_NT'lemon sherbet' {kind: infection color} {instance: I77'lemon sherbet'[infection color]} {enumeration: 21}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'lime ice' {refined} {refers: infs'lime ice'} {eval: CONSTANT_NT'lime ice' {kind: infection color} {instance: I83'lime ice'[infection color]} {enumeration: 22}} {created here}
PROPER_NOUN_NT'lime ice' {refined} {refers: infs'lime ice'} {eval: CONSTANT_NT'lime ice' {kind: infection color} {instance: I78'lime ice'[infection color]} {enumeration: 22}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'caramel swirl' {refined} {refers: infs'caramel swirl'} {eval: CONSTANT_NT'caramel swirl' {kind: infection color} {instance: I84'caramel swirl'[infection color]} {enumeration: 23}} {created here}
PROPER_NOUN_NT'caramel swirl' {refined} {refers: infs'caramel swirl'} {eval: CONSTANT_NT'caramel swirl' {kind: infection color} {instance: I79'caramel swirl'[infection color]} {enumeration: 23}} {created here}
AND_NT',' {refined}
PROPER_NOUN_NT'mango' {refined} {refers: infs'mango'} {eval: CONSTANT_NT'mango' {kind: infection color} {instance: I85'mango'[infection color]} {enumeration: 24}} {created here}
PROPER_NOUN_NT'mango' {refined} {refers: infs'mango'} {eval: CONSTANT_NT'mango' {kind: infection color} {instance: I80'mango'[infection color]} {enumeration: 24}} {created here}
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}
PROPER_NOUN_NT'saffron silk' {refined} {refers: infs'saffron silk'} {eval: CONSTANT_NT'saffron silk' {kind: infection color} {instance: I81'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: I82'cookie dough cream'[infection color]} {enumeration: 26}} {created here}
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}
@ -407,61 +407,61 @@ ROOT_NT
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}
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: I83'alfred cralle pool hall'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'room'} {creation: << kind=room(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'"The town's most popular gathering-place, the pool hall is d' {unit: 3} {classified}
SENTENCE_NT'the air conditioner is a device in the pool hall' {unit: 3} {classified} {interpretation of subject: infs'alfred cralle pool hall'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'air conditioner' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'air conditioner'} {eval: CONSTANT_NT'air conditioner' {kind: object} {instance: I89'air conditioner'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'air conditioner' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'air conditioner'} {eval: CONSTANT_NT'air conditioner' {kind: object} {instance: I84'air conditioner'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'device in the pool hall' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'device'} {creation: << kind=device(x) ^ ('the pool hall' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'device in the pool hall' {term: x} {converted SN}}
SENTENCE_NT'"[if switched off]An air conditioner sits in the corner, unh' {unit: 3} {classified}
SENTENCE_NT'the felt door is west of the pool hall' {unit: 3} {classified} {interpretation of subject: infs'air conditioner'}
VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west 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: object} {instance: I90'felt door'} {enumeration: 0}} {created here}
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: object} {instance: I85'felt door'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is west of' {meaning: west-map-r} {refined}
PROPER_NOUN_NT'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: room} {instance: I88'alfred cralle pool hall'} {enumeration: 0}}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I29'west'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'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: room} {instance: I83'alfred cralle pool hall'} {enumeration: 0}}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I24'west'} {enumeration: 0}} {refined}
SENTENCE_NT'the felt door is a door' {unit: 3} {classified} {interpretation of subject: infs'felt door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
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: object} {instance: I90'felt door'} {enumeration: 0}}
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: object} {instance: I85'felt door'} {enumeration: 0}}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'the felt door is open' {unit: 3} {classified} {interpretation of subject: infs'felt door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
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'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I85'felt door'} {enumeration: 0}}
ADJECTIVE_NT'open' {refined} {predicate: open} {creation: << open(x) ^ open(x) >>}
SENTENCE_NT'the felt door is lockable and unlocked' {unit: 3} {classified} {interpretation of subject: infs'felt door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
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'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I85'felt door'} {enumeration: 0}}
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) >>}
SENTENCE_NT'the key to the city unlocks the felt door' {unit: 3} {classified} {interpretation of subject: infs'felt door'}
VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} {refined}
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'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I85'felt door'} {enumeration: 0}}
SENTENCE_NT'the description of the felt door is "It has a prominent lock' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the felt door' {definite 'the' n/m/f s/p nom/acc} {refined}
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'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I85'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: 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}
PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I87'nancy johnson memorial square'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is west of' {meaning: west-map-r} {refined}
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'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I29'west'} {enumeration: 0}} {refined}
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: I85'felt door'} {enumeration: 0}}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I24'west'} {enumeration: 0}} {refined}
SENTENCE_NT'the description of nancy johnson memorial square is "Waves o' {unit: 3} {classified} {interpretation of subject: infs'nancy johnson memorial square'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of nancy johnson memorial square' {definite 'the' n/m/f s/p nom/acc} {refined}
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}}
PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I87'nancy johnson memorial square'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"Waves of August heat rise from the pavement: more than once' {refined} {eval: CONSTANT_NT'"Waves of August heat rise from the pavement: more than once' {kind: text}}
SENTENCE_NT'the statue is scenery in memorial square' {unit: 3} {classified} {interpretation of subject: infs'nancy johnson memorial square'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I93'statue'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I88'statue'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'scenery in memorial square' {refined} {refers: infs'object'-k} {creation: << scenery(x) ^ ('memorial square' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'scenery in memorial square' {term: x} {converted SN}}
SENTENCE_NT'understand "nancy" or "johnson" or "mrs" as the statue' {unit: 3} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
@ -470,168 +470,168 @@ ROOT_NT
SENTENCE_NT'the description of the statue is "Mrs. Johnson is pictured w' {unit: 3} {classified} {interpretation of subject: infs'statue'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the statue' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I93'statue'} {enumeration: 0}}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I88'statue'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free' {refined} {eval: CONSTANT_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free' {kind: text}}
SENTENCE_NT'a hand-cranked ice cream freezer is part of the statue' {unit: 3} {classified} {interpretation of subject: infs'statue'}
VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: part of}
PROPER_NOUN_NT'hand-cranked ice cream freezer' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'hand-cranked ice cream freezer'} {eval: CONSTANT_NT'hand-cranked ice cream freezer' {kind: object} {instance: I94'hand-cranked ice cream freezer'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'hand-cranked ice cream freezer' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'hand-cranked ice cream freezer'} {eval: CONSTANT_NT'hand-cranked ice cream freezer' {kind: object} {instance: I89'hand-cranked ice cream freezer'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is part of' {meaning: incorporates} {refined}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I93'statue'} {enumeration: 0}}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I88'statue'} {enumeration: 0}}
SENTENCE_NT'the description is "The hand-cranked ice cream freezer was M' {unit: 3} {classified} {interpretation of subject: infs'hand-cranked ice cream freezer'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'description' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven' {refined} {eval: CONSTANT_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven' {kind: text}}
SENTENCE_NT'the scoop is part of the statue' {unit: 3} {classified} {interpretation of subject: infs'hand-cranked ice cream freezer'}
VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: part of}
PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'scoop'} {eval: CONSTANT_NT'scoop' {kind: object} {instance: I95'scoop'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'scoop'} {eval: CONSTANT_NT'scoop' {kind: object} {instance: I90'scoop'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is part of' {meaning: incorporates} {refined}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I93'statue'} {enumeration: 0}}
PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'statue'} {eval: CONSTANT_NT'statue' {kind: object} {instance: I88'statue'} {enumeration: 0}}
SENTENCE_NT'the description of the scoop is "An anachronism: Alfred Cral' {unit: 3} {classified} {interpretation of subject: infs'scoop'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the scoop' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'scoop'} {eval: CONSTANT_NT'scoop' {kind: object} {instance: I95'scoop'} {enumeration: 0}}
PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'scoop'} {eval: CONSTANT_NT'scoop' {kind: object} {instance: I90'scoop'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"An anachronism: Alfred Cralle would not invent the tool unt' {refined} {eval: CONSTANT_NT'"An anachronism: Alfred Cralle would not invent the tool unt' {kind: text}}
SENTENCE_NT'the post office is northwest of nancy johnson memorial squar' {unit: 3} {classified} {interpretation of subject: infs'scoop'}
VERB_NT'is northwest of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northwest of}
PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'post office'} {eval: CONSTANT_NT'post office' {kind: object} {instance: I96'post office'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'post office'} {eval: CONSTANT_NT'post office' {kind: object} {instance: I91'post office'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is northwest of' {meaning: northwest-map-r} {refined}
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}}
PROPER_NOUN_NT'northwest' {refers: infs'northwest'} {eval: CONSTANT_NT'northwest' {kind: direction} {instance: I24'northwest'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I87'nancy johnson memorial square'} {enumeration: 0}}
PROPER_NOUN_NT'northwest' {refers: infs'northwest'} {eval: CONSTANT_NT'northwest' {kind: direction} {instance: I19'northwest'} {enumeration: 0}} {refined}
SENTENCE_NT'"Service at the post office is on the slow side since everyt' {unit: 3} {classified}
SENTENCE_NT'the slot is scenery in the post office' {unit: 3} {classified} {interpretation of subject: infs'post office'}
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}} {created here}
PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'slot'} {eval: CONSTANT_NT'slot' {kind: object} {instance: I92'slot'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'scenery in the post office' {refined} {refers: infs'object'-k} {creation: << scenery(x) ^ ('the post office' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'scenery in the post office' {term: x} {converted SN}}
SENTENCE_NT'the slot is a container' {unit: 3} {classified} {interpretation of subject: infs'slot'}
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}}
PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'slot'} {eval: CONSTANT_NT'slot' {kind: object} {instance: I92'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: 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}
PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I93'hamwi street'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} {refined}
PROPER_NOUN_NT'iron gate' {indefinite 'an' n/m/f nom/acc s} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: object} {instance: I99'iron gate'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I23'northeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'iron gate' {indefinite 'an' n/m/f nom/acc s} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: object} {instance: I94'iron gate'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I18'northeast'} {enumeration: 0}} {refined}
SENTENCE_NT'"A U-shaped street running from Main Street around to the Me' {unit: 3} {classified}
SENTENCE_NT'the iron gate is northeast of nancy johnson memorial square' {unit: 3} {classified} {interpretation of subject: infs'hamwi street'}
VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of}
PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: object} {instance: I99'iron gate'} {enumeration: 0}}
PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: object} {instance: I94'iron gate'} {enumeration: 0}}
RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} {refined}
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}}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I23'northeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I87'nancy johnson memorial square'} {enumeration: 0}}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I18'northeast'} {enumeration: 0}} {refined}
SENTENCE_NT'the iron gate is a door' {unit: 3} {classified} {interpretation of subject: infs'iron gate'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: object} {instance: I99'iron gate'} {enumeration: 0}}
PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: object} {instance: I94'iron gate'} {enumeration: 0}}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'it is lockable and unlocked' {unit: 3} {classified} {interpretation of subject: infs'iron gate'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'it' {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: door} {instance: I99'iron gate'} {enumeration: 0}}
PROPER_NOUN_NT'it' {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: door} {instance: I94'iron gate'} {enumeration: 0}}
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: 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}
PROPER_NOUN_NT'cold comfort ice cream' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I95'cold comfort ice cream'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is north of' {meaning: north-map-r} {refined}
PROPER_NOUN_NT'metal door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: object} {instance: I101'metal door'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'north' {refers: infs'north'} {eval: CONSTANT_NT'north' {kind: direction} {instance: I22'north'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'metal door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: object} {instance: I96'metal door'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'north' {refers: infs'north'} {eval: CONSTANT_NT'north' {kind: direction} {instance: I17'north'} {enumeration: 0}} {refined}
SENTENCE_NT'the metal door is north of hamwi street' {unit: 3} {classified} {interpretation of subject: infs'cold comfort ice cream'}
VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: object} {instance: I101'metal door'} {enumeration: 0}}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: object} {instance: I96'metal door'} {enumeration: 0}}
RELATIONSHIP_NT'is north of' {meaning: north-map-r} {refined}
PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I98'hamwi street'} {enumeration: 0}}
PROPER_NOUN_NT'north' {refers: infs'north'} {eval: CONSTANT_NT'north' {kind: direction} {instance: I22'north'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I93'hamwi street'} {enumeration: 0}}
PROPER_NOUN_NT'north' {refers: infs'north'} {eval: CONSTANT_NT'north' {kind: direction} {instance: I17'north'} {enumeration: 0}} {refined}
SENTENCE_NT'a poster is fixed in place in cold comfort' {unit: 3} {classified} {interpretation of subject: infs'metal door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'poster' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'poster'} {eval: CONSTANT_NT'poster' {kind: object} {instance: I102'poster'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'poster' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'poster'} {eval: CONSTANT_NT'poster' {kind: object} {instance: I97'poster'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'fixed in place in cold comfort' {refined} {refers: infs'object'-k} {creation: << fixed in place(x) ^ ('cold comfort' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'fixed in place in cold comfort' {term: x} {converted SN}}
SENTENCE_NT'"A poster fills one wall with the blazing promise of treats ' {unit: 3} {classified}
SENTENCE_NT'the description of the poster is "Coming soon! Thai ice crea' {unit: 3} {classified} {interpretation of subject: infs'poster'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the poster' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'poster' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'poster'} {eval: CONSTANT_NT'poster' {kind: object} {instance: I102'poster'} {enumeration: 0}}
PROPER_NOUN_NT'poster' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'poster'} {eval: CONSTANT_NT'poster' {kind: object} {instance: I97'poster'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and ' {refined} {eval: CONSTANT_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and ' {kind: text}}
SENTENCE_NT'the metal door is a door' {unit: 3} {classified} {interpretation of subject: infs'poster'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: object} {instance: I101'metal door'} {enumeration: 0}}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: object} {instance: I96'metal door'} {enumeration: 0}}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'"A frosty metallic door separates [the location] from [the o' {unit: 3} {classified}
SENTENCE_NT'the metal door is lockable and unlocked' {unit: 3} {classified} {interpretation of subject: infs'metal door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: door} {instance: I101'metal door'} {enumeration: 0}}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: door} {instance: I96'metal door'} {enumeration: 0}}
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) >>}
SENTENCE_NT'the key to the city unlocks the metal door' {unit: 3} {classified} {interpretation of subject: infs'metal door'}
VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}}
RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} {refined}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: door} {instance: I101'metal door'} {enumeration: 0}}
PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'metal door'} {eval: CONSTANT_NT'metal door' {kind: door} {instance: I96'metal door'} {enumeration: 0}}
SENTENCE_NT'marciony street is southeast of nancy johnson memorial squar' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of}
PROPER_NOUN_NT'marciony street' {refined} {refers: infs'marciony street'} {eval: CONSTANT_NT'marciony street' {kind: object} {instance: I103'marciony street'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'marciony street' {refined} {refers: infs'marciony street'} {eval: CONSTANT_NT'marciony street' {kind: object} {instance: I98'marciony street'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} {refined}
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}}
PROPER_NOUN_NT'southeast' {refers: infs'southeast'} {eval: CONSTANT_NT'southeast' {kind: direction} {instance: I26'southeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I87'nancy johnson memorial square'} {enumeration: 0}}
PROPER_NOUN_NT'southeast' {refers: infs'southeast'} {eval: CONSTANT_NT'southeast' {kind: direction} {instance: I21'southeast'} {enumeration: 0}} {refined}
SENTENCE_NT'"A semi-circular terrace, named somewhat fancifully after on' {unit: 3} {classified}
SENTENCE_NT'the movie rental store is west of a glass door' {unit: 3} {classified} {interpretation of subject: infs'marciony street'}
VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of}
PROPER_NOUN_NT'movie rental store' {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}} {created here}
PROPER_NOUN_NT'movie rental store' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'movie rental store'} {eval: CONSTANT_NT'movie rental store' {kind: object} {instance: I99'movie rental store'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is west of' {meaning: west-map-r} {refined}
PROPER_NOUN_NT'glass door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: object} {instance: I105'glass door'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I29'west'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'glass door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: object} {instance: I100'glass door'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I24'west'} {enumeration: 0}} {refined}
SENTENCE_NT'the glass door is a door' {unit: 3} {classified} {interpretation of subject: infs'movie rental store'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: object} {instance: I105'glass door'} {enumeration: 0}}
PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: object} {instance: I100'glass door'} {enumeration: 0}}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'it is west of marciony street' {unit: 3} {classified} {interpretation of subject: infs'glass door'}
VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of}
PROPER_NOUN_NT'it' {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: door} {instance: I105'glass door'} {enumeration: 0}}
PROPER_NOUN_NT'it' {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: door} {instance: I100'glass door'} {enumeration: 0}}
RELATIONSHIP_NT'is west of' {meaning: west-map-r} {refined}
PROPER_NOUN_NT'marciony street' {refined} {refers: infs'marciony street'} {eval: CONSTANT_NT'marciony street' {kind: object} {instance: I103'marciony street'} {enumeration: 0}}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I29'west'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'marciony street' {refined} {refers: infs'marciony street'} {eval: CONSTANT_NT'marciony street' {kind: object} {instance: I98'marciony street'} {enumeration: 0}}
PROPER_NOUN_NT'west' {refers: infs'west'} {eval: CONSTANT_NT'west' {kind: direction} {instance: I24'west'} {enumeration: 0}} {refined}
SENTENCE_NT'the glass door is lockable and unlocked' {unit: 3} {classified} {interpretation of subject: infs'glass door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: door} {instance: I105'glass door'} {enumeration: 0}}
PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: door} {instance: I100'glass door'} {enumeration: 0}}
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) >>}
SENTENCE_NT'the key to the city unlocks the glass door' {unit: 3} {classified} {interpretation of subject: infs'glass door'}
VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}}
RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} {refined}
PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: door} {instance: I105'glass door'} {enumeration: 0}}
PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'glass door'} {eval: CONSTANT_NT'glass door' {kind: door} {instance: I100'glass door'} {enumeration: 0}}
SENTENCE_NT'main street is southeast of hamwi street' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I106'main street'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I101'main street'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} {refined}
PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I98'hamwi street'} {enumeration: 0}}
PROPER_NOUN_NT'southeast' {refers: infs'southeast'} {eval: CONSTANT_NT'southeast' {kind: direction} {instance: I26'southeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I93'hamwi street'} {enumeration: 0}}
PROPER_NOUN_NT'southeast' {refers: infs'southeast'} {eval: CONSTANT_NT'southeast' {kind: direction} {instance: I21'southeast'} {enumeration: 0}} {refined}
SENTENCE_NT'main street is northeast of some bronze gates' {unit: 3} {classified} {interpretation of subject: infs'main street'}
VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I106'main street'} {enumeration: 0}}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I101'main street'} {enumeration: 0}}
RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} {refined}
PROPER_NOUN_NT'bronze gates' {indefinite 'some' n/m/f nom/acc p} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: object} {instance: I107'bronze gates'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I23'northeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'bronze gates' {indefinite 'some' n/m/f nom/acc p} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: object} {instance: I102'bronze gates'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I18'northeast'} {enumeration: 0}} {refined}
SENTENCE_NT'the emergency box is in main street' {unit: 3} {classified} {interpretation of subject: infs'main street'}
VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I108'emergency box'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I103'emergency box'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is in' {meaning: contains} {refined}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I106'main street'} {enumeration: 0}}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I101'main street'} {enumeration: 0}}
SENTENCE_NT'the emergency box is fixed in place' {unit: 3} {classified} {interpretation of subject: infs'emergency box'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I108'emergency box'} {enumeration: 0}}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I103'emergency box'} {enumeration: 0}}
ADJECTIVE_NT'fixed in place' {refined} {predicate: fixed in place} {creation: << fixed in place(x) ^ fixed in place(x) >>}
SENTENCE_NT'"A fire-red box with a glass front faces the sidewalk, with ' {unit: 3} {classified}
SENTENCE_NT'the emergency box is closed and transparent' {unit: 3} {classified} {interpretation of subject: infs'emergency box'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I108'emergency box'} {enumeration: 0}}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I103'emergency box'} {enumeration: 0}}
AND_NT'and' {refined}
ADJECTIVE_NT'closed' {refined} {predicate: closed} {creation: << closed(x) ^ closed(x) >>}
ADJECTIVE_NT'transparent' {refined} {predicate: transparent} {creation: << transparent(x) ^ transparent(x) >>}
@ -643,80 +643,80 @@ ROOT_NT
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}
PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'syringe'} {eval: CONSTANT_NT'syringe' {kind: object} {instance: I104'syringe'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is in' {meaning: contains} {refined}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I108'emergency box'} {enumeration: 0}}
PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'emergency box'} {eval: CONSTANT_NT'emergency box' {kind: object} {instance: I103'emergency box'} {enumeration: 0}}
SENTENCE_NT'the description of the syringe is "It contains the cure for ' {unit: 3} {classified} {interpretation of subject: infs'syringe'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the syringe' {definite 'the' n/m/f s/p nom/acc} {refined}
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}}
PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'syringe'} {eval: CONSTANT_NT'syringe' {kind: object} {instance: I104'syringe'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"It contains the cure for Gelato's Syndrome. You can inject ' {refined} {eval: CONSTANT_NT'"It contains the cure for Gelato's Syndrome. You can inject ' {kind: text}}
SENTENCE_NT'the bronze gates are northeast of marciony street' {unit: 3} {classified} {interpretation of subject: infs'syringe'}
VERB_NT'are northeast of' {verb 'be' 3p p act IS_TENSE +ve} {prep1: northeast of}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: object} {instance: I107'bronze gates'} {enumeration: 0}}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: object} {instance: I102'bronze gates'} {enumeration: 0}}
RELATIONSHIP_NT'are northeast of' {meaning: northeast-map-r} {refined}
PROPER_NOUN_NT'marciony street' {refined} {refers: infs'marciony street'} {eval: CONSTANT_NT'marciony street' {kind: object} {instance: I103'marciony street'} {enumeration: 0}}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I23'northeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'marciony street' {refined} {refers: infs'marciony street'} {eval: CONSTANT_NT'marciony street' {kind: object} {instance: I98'marciony street'} {enumeration: 0}}
PROPER_NOUN_NT'northeast' {refers: infs'northeast'} {eval: CONSTANT_NT'northeast' {kind: direction} {instance: I18'northeast'} {enumeration: 0}} {refined}
SENTENCE_NT'the bronze gates are a door' {unit: 3} {classified} {interpretation of subject: infs'bronze gates'}
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: object} {instance: I107'bronze gates'} {enumeration: 0}}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: object} {instance: I102'bronze gates'} {enumeration: 0}}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'the bronze gates are lockable and unlocked' {unit: 3} {classified} {interpretation of subject: infs'bronze gates'}
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: door} {instance: I107'bronze gates'} {enumeration: 0}}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: door} {instance: I102'bronze gates'} {enumeration: 0}}
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) >>}
SENTENCE_NT'the description of the bronze gates is "Erected during the m' {unit: 3} {classified} {interpretation of subject: infs'bronze gates'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: door} {instance: I107'bronze gates'} {enumeration: 0}}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: door} {instance: I102'bronze gates'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"Erected during the milk-taint revolution of 1937, they were' {refined} {eval: CONSTANT_NT'"Erected during the milk-taint revolution of 1937, they were' {kind: text}}
SENTENCE_NT'the public library is east of main street' {unit: 3} {classified} {interpretation of subject: infs'bronze gates'}
VERB_NT'is east of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: east of}
PROPER_NOUN_NT'public library' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'public library'} {eval: CONSTANT_NT'public library' {kind: object} {instance: I110'public library'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'public library' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'public library'} {eval: CONSTANT_NT'public library' {kind: object} {instance: I105'public library'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is east of' {meaning: east-map-r} {refined}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I106'main street'} {enumeration: 0}}
PROPER_NOUN_NT'east' {refers: infs'east'} {eval: CONSTANT_NT'east' {kind: direction} {instance: I28'east'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I101'main street'} {enumeration: 0}}
PROPER_NOUN_NT'east' {refers: infs'east'} {eval: CONSTANT_NT'east' {kind: direction} {instance: I23'east'} {enumeration: 0}} {refined}
SENTENCE_NT'"Built in the 1920s during the height of the dairy boom, the' {unit: 3} {classified}
SENTENCE_NT'the incongruous sign is scenery in the public library' {unit: 3} {classified} {interpretation of subject: infs'public library'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'incongruous sign'} {eval: CONSTANT_NT'incongruous sign' {kind: object} {instance: I111'incongruous sign'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'incongruous sign'} {eval: CONSTANT_NT'incongruous sign' {kind: object} {instance: I106'incongruous sign'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'scenery in the public library' {refined} {refers: infs'object'-k} {creation: << scenery(x) ^ ('the public library' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'scenery in the public library' {term: x} {converted SN}}
SENTENCE_NT'the description of the incongruous sign is "Eating and drink' {unit: 3} {classified} {interpretation of subject: infs'incongruous sign'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the incongruous sign' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'incongruous sign'} {eval: CONSTANT_NT'incongruous sign' {kind: object} {instance: I111'incongruous sign'} {enumeration: 0}}
PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'incongruous sign'} {eval: CONSTANT_NT'incongruous sign' {kind: object} {instance: I106'incongruous sign'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."' {refined} {eval: CONSTANT_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."' {kind: text}}
SENTENCE_NT'town hall is southeast of main street' {unit: 3} {classified} {interpretation of subject: infs'incongruous sign'}
VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of}
PROPER_NOUN_NT'town hall' {refined} {refers: infs'town hall'} {eval: CONSTANT_NT'town hall' {kind: object} {instance: I112'town hall'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'town hall' {refined} {refers: infs'town hall'} {eval: CONSTANT_NT'town hall' {kind: object} {instance: I107'town hall'} {enumeration: 0}} {created here}
RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} {refined}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I106'main street'} {enumeration: 0}}
PROPER_NOUN_NT'southeast' {refers: infs'southeast'} {eval: CONSTANT_NT'southeast' {kind: direction} {instance: I26'southeast'} {enumeration: 0}} {refined}
PROPER_NOUN_NT'main street' {refined} {refers: infs'main street'} {eval: CONSTANT_NT'main street' {kind: object} {instance: I101'main street'} {enumeration: 0}}
PROPER_NOUN_NT'southeast' {refers: infs'southeast'} {eval: CONSTANT_NT'southeast' {kind: direction} {instance: I21'southeast'} {enumeration: 0}} {refined}
SENTENCE_NT'"Town Hall was built during the slow days of the ice-cream b' {unit: 3} {classified}
SENTENCE_NT'the key to the city is in town hall' {unit: 3} {classified} {interpretation of subject: infs'town hall'}
VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}}
RELATIONSHIP_NT'is in' {meaning: contains} {refined}
PROPER_NOUN_NT'town hall' {refined} {refers: infs'town hall'} {eval: CONSTANT_NT'town hall' {kind: object} {instance: I112'town hall'} {enumeration: 0}}
PROPER_NOUN_NT'town hall' {refined} {refers: infs'town hall'} {eval: CONSTANT_NT'town hall' {kind: object} {instance: I107'town hall'} {enumeration: 0}}
SENTENCE_NT'it unlocks the iron gate' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'it' {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'it' {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}}
RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} {refined}
PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: door} {instance: I99'iron gate'} {enumeration: 0}}
PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'iron gate'} {eval: CONSTANT_NT'iron gate' {kind: door} {instance: I94'iron gate'} {enumeration: 0}}
SENTENCE_NT'it unlocks the bronze gates' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'it' {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'it' {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}}
RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} {refined}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: door} {instance: I107'bronze gates'} {enumeration: 0}}
PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'bronze gates'} {eval: CONSTANT_NT'bronze gates' {kind: door} {instance: I102'bronze gates'} {enumeration: 0}}
SENTENCE_NT'the description of the key to the city is "A skeleton key."' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of the key to the city' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I91'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'key to the city'} {eval: CONSTANT_NT'key to the city' {kind: object} {instance: I86'key to the city'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"A skeleton key."' {refined} {eval: CONSTANT_NT'"A skeleton key."' {kind: text}}
SENTENCE_NT'a room can be indoors or outdoors' {unit: 3} {classified}
@ -729,16 +729,16 @@ ROOT_NT
SENTENCE_NT'the post office , the alfred cralle pool hall , the store , ' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}
AND_NT',' {refined}
PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'post office'} {eval: CONSTANT_NT'post office' {kind: object} {instance: I96'post office'} {enumeration: 0}}
PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'post office'} {eval: CONSTANT_NT'post office' {kind: object} {instance: I91'post office'} {enumeration: 0}}
AND_NT',' {refined}
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: room} {instance: I88'alfred cralle pool hall'} {enumeration: 0}}
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: room} {instance: I83'alfred cralle pool hall'} {enumeration: 0}}
AND_NT',' {refined}
PROPER_NOUN_NT'store' {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}}
PROPER_NOUN_NT'store' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'movie rental store'} {eval: CONSTANT_NT'movie rental store' {kind: object} {instance: I99'movie rental store'} {enumeration: 0}}
AND_NT',' {refined}
PROPER_NOUN_NT'cold comfort' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I100'cold comfort ice cream'} {enumeration: 0}}
PROPER_NOUN_NT'cold comfort' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I95'cold comfort ice cream'} {enumeration: 0}}
AND_NT',' {refined}
PROPER_NOUN_NT'town hall' {refined} {refers: infs'town hall'} {eval: CONSTANT_NT'town hall' {kind: object} {instance: I112'town hall'} {enumeration: 0}}
PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'public library'} {eval: CONSTANT_NT'public library' {kind: object} {instance: I110'public library'} {enumeration: 0}}
PROPER_NOUN_NT'town hall' {refined} {refers: infs'town hall'} {eval: CONSTANT_NT'town hall' {kind: object} {instance: I107'town hall'} {enumeration: 0}}
PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'public library'} {eval: CONSTANT_NT'public library' {kind: object} {instance: I105'public library'} {enumeration: 0}}
ADJECTIVE_NT'indoors' {refined} {predicate: indoors} {creation: << indoors(x) ^ indoors(x) ^ indoors(x) ^ indoors(x) ^ indoors(x) ^ indoors(x) ^ indoors(x) >>}
SENTENCE_NT'use full-length room descriptions' {unit: 3} {classified}
VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use}
@ -768,229 +768,229 @@ ROOT_NT
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}
PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: object} {instance: I108'blank'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'room'} {creation: << kind=room(x) >>} {eval: TEST_VALUE_NT}
SENTENCE_NT'the destination of the player is blank' {unit: 3} {classified} {interpretation of subject: infs'blank'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'destination of the player' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'yourself'} {eval: CONSTANT_NT'yourself' {kind: person} {instance: I34'yourself'} {enumeration: 0}} {turned already}
PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'yourself'} {eval: CONSTANT_NT'yourself' {kind: person} {instance: I29'yourself'} {enumeration: 0}} {turned already}
PROPER_NOUN_NT'destination' {refined} {eval: CONSTANT_NT {kind: rooms valued property} {property: 'destination'=room}}
PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: room} {instance: I113'blank'} {enumeration: 0}}
PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: room} {instance: I108'blank'} {enumeration: 0}}
SENTENCE_NT'blank contains 15 ice cream cones' {unit: 3} {classified} {interpretation of subject: infs'blank'}
VERB_NT'contains' {verb 'contain' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: room} {instance: I113'blank'} {enumeration: 0}}
PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: room} {instance: I108'blank'} {enumeration: 0}}
RELATIONSHIP_NT'contains' {meaning: is-in} {refined}
AND_NT
PROPER_NOUN_NT {refers: infs417} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I114} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs412} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I109} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs418} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I115} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs413} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I110} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs419} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I116} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs414} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I111} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs420} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I117} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs415} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I112} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs421} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I118} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs416} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I113} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs422} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I119} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs417} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I114} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs423} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I120} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs418} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I115} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs424} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I121} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs419} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I116} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs425} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I122} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs420} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I117} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs426} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I123} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs421} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I118} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs427} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I124} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs422} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I119} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs428} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I125} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs423} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I120} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs429} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I126} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs424} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I121} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs430} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I127} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs431} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I128} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs425} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I122} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs426} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I123} {enumeration: 0}} {created here}
HEADING_NT'section 4 - other players' {heading 5} {under: H5'section 4 - other players'} {unit: 3}
SENTENCE_NT'vanessa is a woman in cold comfort' {unit: 3} {classified}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'vanessa' {refined} {refers: infs'vanessa'} {eval: CONSTANT_NT'vanessa' {kind: object} {instance: I129'vanessa'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'vanessa' {refined} {refers: infs'vanessa'} {eval: CONSTANT_NT'vanessa' {kind: object} {instance: I124'vanessa'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'woman in cold comfort' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'woman'} {creation: << kind=woman(x) ^ ('cold comfort' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'woman in cold comfort' {term: x} {converted SN}}
SENTENCE_NT'vanessa owns cold comfort' {unit: 3} {classified} {interpretation of subject: infs'vanessa'}
VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'vanessa' {refined} {refers: infs'vanessa'} {eval: CONSTANT_NT'vanessa' {kind: woman} {instance: I129'vanessa'} {enumeration: 0}}
PROPER_NOUN_NT'vanessa' {refined} {refers: infs'vanessa'} {eval: CONSTANT_NT'vanessa' {kind: woman} {instance: I124'vanessa'} {enumeration: 0}}
RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined}
PROPER_NOUN_NT'cold comfort' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I100'cold comfort ice cream'} {enumeration: 0}}
PROPER_NOUN_NT'cold comfort' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I95'cold comfort ice cream'} {enumeration: 0}}
SENTENCE_NT'francine is a woman in the public library' {unit: 3} {classified} {interpretation of subject: infs'vanessa'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: object} {instance: I130'francine'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: object} {instance: I125'francine'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'woman in the public library' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'woman'} {creation: << kind=woman(x) ^ ('the public library' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'woman in the public library' {term: x} {converted SN}}
SENTENCE_NT'francine carries a book called phlox for phyllis' {unit: 3} {classified} {interpretation of subject: infs'francine'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: woman} {instance: I130'francine'} {enumeration: 0}}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: woman} {instance: I125'francine'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'phlox for phyllis' {refined} {refers: infs'phlox for phyllis'} {eval: CONSTANT_NT'phlox for phyllis' {kind: object} {instance: I131'phlox for phyllis'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'phlox for phyllis' {refined} {refers: infs'phlox for phyllis'} {eval: CONSTANT_NT'phlox for phyllis' {kind: object} {instance: I126'phlox for phyllis'} {enumeration: 0}} {created here}
SENTENCE_NT'francine carries a stamped envelope called a pink stamped en' {unit: 3} {classified} {interpretation of subject: infs'francine'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: woman} {instance: I130'francine'} {enumeration: 0}}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: woman} {instance: I125'francine'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'pink stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'pink stamped envelope'} {eval: CONSTANT_NT'pink stamped envelope' {kind: object} {instance: I132'pink stamped envelope'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'pink stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'pink stamped envelope'} {eval: CONSTANT_NT'pink stamped envelope' {kind: object} {instance: I127'pink stamped envelope'} {enumeration: 0}} {created here}
SENTENCE_NT'lewis is a man in the alfred cralle pool hall' {unit: 3} {classified} {interpretation of subject: infs'francine'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: object} {instance: I133'lewis'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: object} {instance: I128'lewis'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in the alfred cralle pool hall' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('the alfred cralle pool hall' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in the alfred cralle pool hall' {term: x} {converted SN}}
SENTENCE_NT'lewis carries 3 stamped envelopes' {unit: 3} {classified} {interpretation of subject: infs'lewis'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I133'lewis'} {enumeration: 0}}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I128'lewis'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
AND_NT
PROPER_NOUN_NT {refers: infs437} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I134} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs432} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I129} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs438} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I135} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs439} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I136} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs433} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I130} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs434} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I131} {enumeration: 0}} {created here}
SENTENCE_NT'lewis carries a book called idiot's guide to dating' {unit: 3} {classified} {interpretation of subject: infs'lewis'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I133'lewis'} {enumeration: 0}}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I128'lewis'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'idiot's guide to dating' {refined} {refers: infs'idiot's guide to dating'} {eval: CONSTANT_NT'idiot's guide to dating' {kind: object} {instance: I137'idiot's guide to dating'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'idiot's guide to dating' {refined} {refers: infs'idiot's guide to dating'} {eval: CONSTANT_NT'idiot's guide to dating' {kind: object} {instance: I132'idiot's guide to dating'} {enumeration: 0}} {created here}
SENTENCE_NT'lewis carries a book called how to meet women' {unit: 3} {classified} {interpretation of subject: infs'lewis'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I133'lewis'} {enumeration: 0}}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I128'lewis'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'how to meet women' {refined} {refers: infs'how to meet women'} {eval: CONSTANT_NT'how to meet women' {kind: object} {instance: I138'how to meet women'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'how to meet women' {refined} {refers: infs'how to meet women'} {eval: CONSTANT_NT'how to meet women' {kind: object} {instance: I133'how to meet women'} {enumeration: 0}} {created here}
SENTENCE_NT'lewis carries a book called seduction in three easy steps' {unit: 3} {classified} {interpretation of subject: infs'lewis'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I133'lewis'} {enumeration: 0}}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I128'lewis'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'seduction in three easy steps' {refined} {refers: infs'seduction in three easy steps'} {eval: CONSTANT_NT'seduction in three easy steps' {kind: object} {instance: I139'seduction in three easy steps'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'seduction in three easy steps' {refined} {refers: infs'seduction in three easy steps'} {eval: CONSTANT_NT'seduction in three easy steps' {kind: object} {instance: I134'seduction in three easy steps'} {enumeration: 0}} {created here}
SENTENCE_NT'lewis carries a dvd called sleepless in seattle' {unit: 3} {classified} {interpretation of subject: infs'lewis'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I133'lewis'} {enumeration: 0}}
PROPER_NOUN_NT'lewis' {refined} {refers: infs'lewis'} {eval: CONSTANT_NT'lewis' {kind: man} {instance: I128'lewis'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'sleepless in seattle' {refined} {refers: infs'sleepless in seattle'} {eval: CONSTANT_NT'sleepless in seattle' {kind: object} {instance: I140'sleepless in seattle'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'sleepless in seattle' {refined} {refers: infs'sleepless in seattle'} {eval: CONSTANT_NT'sleepless in seattle' {kind: object} {instance: I135'sleepless in seattle'} {enumeration: 0}} {created here}
SENTENCE_NT'gene is a man in nancy johnson memorial square' {unit: 3} {classified} {interpretation of subject: infs'lewis'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: object} {instance: I141'gene'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: object} {instance: I136'gene'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in nancy johnson memorial square' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('nancy johnson memorial square' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in nancy johnson memorial square' {term: x} {converted SN}}
SENTENCE_NT'gene carries a stamped envelope' {unit: 3} {classified} {interpretation of subject: infs'gene'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I141'gene'} {enumeration: 0}}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I136'gene'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT {refers: infs445} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I142} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs440} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I137} {enumeration: 0}} {created here}
SENTENCE_NT'gene carries a dvd called casablanca' {unit: 3} {classified} {interpretation of subject: infs'gene'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I141'gene'} {enumeration: 0}}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I136'gene'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'casablanca' {refined} {refers: infs'casablanca'} {eval: CONSTANT_NT'casablanca' {kind: object} {instance: I143'casablanca'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'casablanca' {refined} {refers: infs'casablanca'} {eval: CONSTANT_NT'casablanca' {kind: object} {instance: I138'casablanca'} {enumeration: 0}} {created here}
SENTENCE_NT'gene carries a coupon' {unit: 3} {classified} {interpretation of subject: infs'gene'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I141'gene'} {enumeration: 0}}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I136'gene'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT {refers: infs447} {eval: CONSTANT_NT {kind: coupon} {instance: I144} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs442} {eval: CONSTANT_NT {kind: coupon} {instance: I139} {enumeration: 0}} {created here}
SENTENCE_NT'rhoda is a woman in marciony street' {unit: 3} {classified} {interpretation of subject: infs'gene'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: object} {instance: I145'rhoda'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: object} {instance: I140'rhoda'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'woman in marciony street' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'woman'} {creation: << kind=woman(x) ^ ('marciony street' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'woman in marciony street' {term: x} {converted SN}}
SENTENCE_NT'rhoda carries a book called the marciony street murders' {unit: 3} {classified} {interpretation of subject: infs'rhoda'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I145'rhoda'} {enumeration: 0}}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I140'rhoda'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'the marciony street murders' {refined} {refers: infs'the marciony street murders'} {eval: CONSTANT_NT'the marciony street murders' {kind: object} {instance: I146'the marciony street murders'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'the marciony street murders' {refined} {refers: infs'the marciony street murders'} {eval: CONSTANT_NT'the marciony street murders' {kind: object} {instance: I141'the marciony street murders'} {enumeration: 0}} {created here}
SENTENCE_NT'rhoda carries a dvd called unsolved serial killings xviii' {unit: 3} {classified} {interpretation of subject: infs'rhoda'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I145'rhoda'} {enumeration: 0}}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I140'rhoda'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'unsolved serial killings xviii' {refined} {refers: infs'unsolved serial killings xviii'} {eval: CONSTANT_NT'unsolved serial killings xviii' {kind: object} {instance: I147'unsolved serial killings xviii'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'unsolved serial killings xviii' {refined} {refers: infs'unsolved serial killings xviii'} {eval: CONSTANT_NT'unsolved serial killings xviii' {kind: object} {instance: I142'unsolved serial killings xviii'} {enumeration: 0}} {created here}
SENTENCE_NT'rhoda carries a stamped envelope called a squashy package' {unit: 3} {classified} {interpretation of subject: infs'rhoda'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I145'rhoda'} {enumeration: 0}}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I140'rhoda'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'squashy package' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'squashy package'} {eval: CONSTANT_NT'squashy package' {kind: object} {instance: I148'squashy package'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'squashy package' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'squashy package'} {eval: CONSTANT_NT'squashy package' {kind: object} {instance: I143'squashy package'} {enumeration: 0}} {created here}
SENTENCE_NT'martin is a man in main street' {unit: 3} {classified} {interpretation of subject: infs'rhoda'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'martin' {refined} {refers: infs'martin'} {eval: CONSTANT_NT'martin' {kind: object} {instance: I149'martin'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'martin' {refined} {refers: infs'martin'} {eval: CONSTANT_NT'martin' {kind: object} {instance: I144'martin'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in main street' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('main street' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in main street' {term: x} {converted SN}}
SENTENCE_NT'martin carries a dvd called the lifecycle of the south sea t' {unit: 3} {classified} {interpretation of subject: infs'martin'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'martin' {refined} {refers: infs'martin'} {eval: CONSTANT_NT'martin' {kind: man} {instance: I149'martin'} {enumeration: 0}}
PROPER_NOUN_NT'martin' {refined} {refers: infs'martin'} {eval: CONSTANT_NT'martin' {kind: man} {instance: I144'martin'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'the lifecycle of the south sea tortoise' {refined} {refers: infs'the lifecycle of the south sea tortoise'} {eval: CONSTANT_NT'the lifecycle of the south sea tortoise' {kind: object} {instance: I150'the lifecycle of the south sea tortoise'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'the lifecycle of the south sea tortoise' {refined} {refers: infs'the lifecycle of the south sea tortoise'} {eval: CONSTANT_NT'the lifecycle of the south sea tortoise' {kind: object} {instance: I145'the lifecycle of the south sea tortoise'} {enumeration: 0}} {created here}
SENTENCE_NT'martin carries a coupon' {unit: 3} {classified} {interpretation of subject: infs'martin'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'martin' {refined} {refers: infs'martin'} {eval: CONSTANT_NT'martin' {kind: man} {instance: I149'martin'} {enumeration: 0}}
PROPER_NOUN_NT'martin' {refined} {refers: infs'martin'} {eval: CONSTANT_NT'martin' {kind: man} {instance: I144'martin'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT {refers: infs454} {eval: CONSTANT_NT {kind: coupon} {instance: I151} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs449} {eval: CONSTANT_NT {kind: coupon} {instance: I146} {enumeration: 0}} {created here}
SENTENCE_NT'antony is a man in movie rental' {unit: 3} {classified} {interpretation of subject: infs'martin'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: object} {instance: I152'antony'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: object} {instance: I147'antony'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in movie rental' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('movie rental' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in movie rental' {term: x} {converted SN}}
SENTENCE_NT'antony carries a coupon' {unit: 3} {classified} {interpretation of subject: infs'antony'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: man} {instance: I152'antony'} {enumeration: 0}}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: man} {instance: I147'antony'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT {refers: infs456} {eval: CONSTANT_NT {kind: coupon} {instance: I153} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs451} {eval: CONSTANT_NT {kind: coupon} {instance: I148} {enumeration: 0}} {created here}
SENTENCE_NT'antony carries a stamped envelope called a postcard' {unit: 3} {classified} {interpretation of subject: infs'antony'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: man} {instance: I152'antony'} {enumeration: 0}}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: man} {instance: I147'antony'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'postcard' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'postcard'} {eval: CONSTANT_NT'postcard' {kind: object} {instance: I154'postcard'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'postcard' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'postcard'} {eval: CONSTANT_NT'postcard' {kind: object} {instance: I149'postcard'} {enumeration: 0}} {created here}
SENTENCE_NT'shelby is a man in the town hall' {unit: 3} {classified} {interpretation of subject: infs'antony'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: object} {instance: I155'shelby'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: object} {instance: I150'shelby'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in the town hall' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('the town hall' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in the town hall' {term: x} {converted SN}}
SENTENCE_NT'shelby carries a dvd called conducting an orderly meeting' {unit: 3} {classified} {interpretation of subject: infs'shelby'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I155'shelby'} {enumeration: 0}}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I150'shelby'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT'conducting an orderly meeting' {refined} {refers: infs'conducting an orderly meeting'} {eval: CONSTANT_NT'conducting an orderly meeting' {kind: object} {instance: I156'conducting an orderly meeting'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'conducting an orderly meeting' {refined} {refers: infs'conducting an orderly meeting'} {eval: CONSTANT_NT'conducting an orderly meeting' {kind: object} {instance: I151'conducting an orderly meeting'} {enumeration: 0}} {created here}
SENTENCE_NT'shelby carries 5 stamped envelopes' {unit: 3} {classified} {interpretation of subject: infs'shelby'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I155'shelby'} {enumeration: 0}}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I150'shelby'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
AND_NT
PROPER_NOUN_NT {refers: infs460} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I157} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs455} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I152} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs461} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I158} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs456} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I153} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs462} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I159} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs457} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I154} {enumeration: 0}} {created here}
AND_NT
PROPER_NOUN_NT {refers: infs463} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I160} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs464} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I161} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs458} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I155} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs459} {eval: CONSTANT_NT {kind: stamped envelope} {instance: I156} {enumeration: 0}} {created here}
SENTENCE_NT'shelby carries an ice cream cone' {unit: 3} {classified} {interpretation of subject: infs'shelby'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I155'shelby'} {enumeration: 0}}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I150'shelby'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT {refers: infs465} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I162} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs460} {eval: CONSTANT_NT {kind: ice cream cone} {instance: I157} {enumeration: 0}} {created here}
SENTENCE_NT'shelby carries a coupon' {unit: 3} {classified} {interpretation of subject: infs'shelby'}
VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I155'shelby'} {enumeration: 0}}
PROPER_NOUN_NT'shelby' {refined} {refers: infs'shelby'} {eval: CONSTANT_NT'shelby' {kind: man} {instance: I150'shelby'} {enumeration: 0}}
RELATIONSHIP_NT'carries' {meaning: is-carried-by} {refined}
PROPER_NOUN_NT {refers: infs466} {eval: CONSTANT_NT {kind: coupon} {instance: I163} {enumeration: 0}} {created here}
PROPER_NOUN_NT {refers: infs461} {eval: CONSTANT_NT {kind: coupon} {instance: I158} {enumeration: 0}} {created here}
SENTENCE_NT'christopher is a man in the library' {unit: 3} {classified} {interpretation of subject: infs'shelby'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'christopher' {refined} {refers: infs'christopher'} {eval: CONSTANT_NT'christopher' {kind: object} {instance: I164'christopher'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'christopher' {refined} {refers: infs'christopher'} {eval: CONSTANT_NT'christopher' {kind: object} {instance: I159'christopher'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in the library' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('the library' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in the library' {term: x} {converted SN}}
SENTENCE_NT'christopher owns the library' {unit: 3} {classified} {interpretation of subject: infs'christopher'}
VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'christopher' {refined} {refers: infs'christopher'} {eval: CONSTANT_NT'christopher' {kind: man} {instance: I164'christopher'} {enumeration: 0}}
PROPER_NOUN_NT'christopher' {refined} {refers: infs'christopher'} {eval: CONSTANT_NT'christopher' {kind: man} {instance: I159'christopher'} {enumeration: 0}}
RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined}
PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'public library'} {eval: CONSTANT_NT'public library' {kind: object} {instance: I110'public library'} {enumeration: 0}}
PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'public library'} {eval: CONSTANT_NT'public library' {kind: object} {instance: I105'public library'} {enumeration: 0}}
SENTENCE_NT'linnea is a woman in the alfred cralle pool hall' {unit: 3} {classified} {interpretation of subject: infs'christopher'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'linnea' {refined} {refers: infs'linnea'} {eval: CONSTANT_NT'linnea' {kind: object} {instance: I165'linnea'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'linnea' {refined} {refers: infs'linnea'} {eval: CONSTANT_NT'linnea' {kind: object} {instance: I160'linnea'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'woman in the alfred cralle pool hall' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'woman'} {creation: << kind=woman(x) ^ ('the alfred cralle pool hall' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'woman in the alfred cralle pool hall' {term: x} {converted SN}}
SENTENCE_NT'linnea owns the alfred cralle pool hall' {unit: 3} {classified} {interpretation of subject: infs'linnea'}
VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'linnea' {refined} {refers: infs'linnea'} {eval: CONSTANT_NT'linnea' {kind: woman} {instance: I165'linnea'} {enumeration: 0}}
PROPER_NOUN_NT'linnea' {refined} {refers: infs'linnea'} {eval: CONSTANT_NT'linnea' {kind: woman} {instance: I160'linnea'} {enumeration: 0}}
RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined}
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: room} {instance: I88'alfred cralle pool hall'} {enumeration: 0}}
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: room} {instance: I83'alfred cralle pool hall'} {enumeration: 0}}
SENTENCE_NT'ned is a man in the movie rental store' {unit: 3} {classified} {interpretation of subject: infs'linnea'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: object} {instance: I166'ned'} {enumeration: 0}} {created here}
PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: object} {instance: I161'ned'} {enumeration: 0}} {created here}
COMMON_NOUN_NT'man in the movie rental store' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'man'} {creation: << kind=man(x) ^ ('the movie rental store' == <ContainerOf(*1) : x>) >>} {eval: TEST_VALUE_NT'man in the movie rental store' {term: x} {converted SN}}
SENTENCE_NT'ned owns the movie rental' {unit: 3} {classified} {interpretation of subject: infs'ned'}
VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I166'ned'} {enumeration: 0}}
PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I161'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}}
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: I99'movie rental store'} {enumeration: 0}}
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}
@ -1029,7 +1029,7 @@ ROOT_NT
SENTENCE_NT'the conversation of vanessa is the table of vanessa chatter' {unit: 3} {classified} {interpretation of subject: infs'person'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'conversation of vanessa' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'vanessa' {refined} {refers: infs'vanessa'} {eval: CONSTANT_NT'vanessa' {kind: woman} {instance: I129'vanessa'} {enumeration: 0}}
PROPER_NOUN_NT'vanessa' {refined} {refers: infs'vanessa'} {eval: CONSTANT_NT'vanessa' {kind: woman} {instance: I124'vanessa'} {enumeration: 0}}
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}
@ -1057,25 +1057,25 @@ ROOT_NT
SENTENCE_NT'the walk style of gene is "[one of]wander[or]stroll[purely a' {unit: 3} {classified} {interpretation of subject: infs'person'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'walk style of gene' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I141'gene'} {enumeration: 0}}
PROPER_NOUN_NT'gene' {refined} {refers: infs'gene'} {eval: CONSTANT_NT'gene' {kind: man} {instance: I136'gene'} {enumeration: 0}}
PROPER_NOUN_NT'walk style' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'walk style'=text}}
PROPER_NOUN_NT'"[one of]wander[or]stroll[purely at random]"' {refined} {eval: CONSTANT_NT'"[one of]wander[or]stroll[purely at random]"' {kind: text}}
SENTENCE_NT'the walk style of francine is "waddle"' {unit: 3} {classified} {interpretation of subject: infs'person'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'walk style of francine' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: woman} {instance: I130'francine'} {enumeration: 0}}
PROPER_NOUN_NT'francine' {refined} {refers: infs'francine'} {eval: CONSTANT_NT'francine' {kind: woman} {instance: I125'francine'} {enumeration: 0}}
PROPER_NOUN_NT'walk style' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'walk style'=text}}
PROPER_NOUN_NT'"waddle"' {refined} {eval: CONSTANT_NT'"waddle"' {kind: text}}
SENTENCE_NT'the walk style of antony is "scamper"' {unit: 3} {classified} {interpretation of subject: infs'person'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'walk style of antony' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: man} {instance: I152'antony'} {enumeration: 0}}
PROPER_NOUN_NT'antony' {refined} {refers: infs'antony'} {eval: CONSTANT_NT'antony' {kind: man} {instance: I147'antony'} {enumeration: 0}}
PROPER_NOUN_NT'walk style' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'walk style'=text}}
PROPER_NOUN_NT'"scamper"' {refined} {eval: CONSTANT_NT'"scamper"' {kind: text}}
SENTENCE_NT'the walk style of rhoda is "sashay"' {unit: 3} {classified} {interpretation of subject: infs'person'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'walk style of rhoda' {definite 'the' n/m/f s/p nom/acc} {refined}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I145'rhoda'} {enumeration: 0}}
PROPER_NOUN_NT'rhoda' {refined} {refers: infs'rhoda'} {eval: CONSTANT_NT'rhoda' {kind: woman} {instance: I140'rhoda'} {enumeration: 0}}
PROPER_NOUN_NT'walk style' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'walk style'=text}}
PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}}
TABLE_NT'table of visible exits character second third heading chosen' {unit: 3}

View file

@ -1,26 +1,26 @@
100.0% in inform7 run
71.1% in compilation to Inter
50.5% in //Sequence::undertake_queued_tasks//
70.6% in compilation to Inter
50.4% in //Sequence::undertake_queued_tasks//
4.6% in //MajorNodes::pre_pass//
3.4% in //MajorNodes::pass_1//
3.3% in //MajorNodes::pass_1//
1.7% in //ImperativeDefinitions::assess_all//
1.5% in //RTKindConstructors::compile//
1.5% in //RTPhrasebook::compile_entries//
1.1% in //Sequence::lint_inter//
0.5% in //ImperativeDefinitions::compile_first_block//
1.3% in //RTKindConstructors::compile//
0.9% in //Sequence::lint_inter//
0.5% in //MajorNodes::pass_2//
0.5% in //Sequence::undertake_queued_tasks//
0.5% in //Sequence::undertake_queued_tasks//
0.5% in //World::stage_V//
0.3% in //ImperativeDefinitions::compile_first_block//
0.1% in //Closures::compile_closures//
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.5% not specifically accounted for
25.3% in running Inter pipeline
9.6% in step 14/15: generate inform6 -> auto.inf
5.6% in step 5/15: load-binary-kits
2.9% not specifically accounted for
25.8% in running Inter pipeline
9.9% in step 14/15: generate inform6 -> auto.inf
5.8% in step 5/15: load-binary-kits
5.2% in step 6/15: make-synoptic-module
1.7% in step 9/15: make-identifiers-unique
0.3% in step 12/15: eliminate-redundant-operations
@ -28,6 +28,6 @@
0.3% in step 7/15: shorten-wiring
0.3% in step 8/15: detect-indirect-calls
0.1% in step 11/15: eliminate-redundant-labels
1.3% not specifically accounted for
3.2% in supervisor
0.2% not specifically accounted for
1.4% not specifically accounted for
2.9% in supervisor
0.6% not specifically accounted for

View file

@ -4,7 +4,7 @@
"title": "English"
},
"language-details": {
"supports": [ "play", "syntax", "indexing", "problems" ],
"supports": [ "played", "written", "indexed", "reported" ],
"translated-name": "English",
"iso-639-1-code": "en",
"translated-syntax-cue": "in English"

View file

@ -24,7 +24,7 @@
<language-metadata> ::= {
"translated-name": string,
"iso-639-1-code": string,
"supports": [ ( "play" | "syntax" | "indexing" | "problems" )* ],
"supports": [ ( "played" | "written" | "indexed" | "reported" )* ],
?"translated-syntax-cue": string
}

View file

@ -76,7 +76,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
object [15]&nbsp;<a href=#A232><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
object [15]&nbsp;<a href=#A227><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
north&nbsp;
@ -370,7 +370,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
number&nbsp;<a href="Kinds.html?segment2"><img border=0 src=inform:/doc_images/calc1.png></a>&nbsp;<a href=inform:/doc225.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1360><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
number&nbsp;<a href="Kinds.html?segment2"><img border=0 src=inform:/doc_images/calc1.png></a>&nbsp;<a href=inform:/doc225.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1355><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
0&nbsp;
@ -387,7 +387,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
real number&nbsp;<a href="Kinds.html?segment2"><img border=0 src=inform:/doc_images/calc1.png></a>&nbsp;<a href=inform:/doc225.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1361><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
real number&nbsp;<a href="Kinds.html?segment2"><img border=0 src=inform:/doc_images/calc1.png></a>&nbsp;<a href=inform:/doc225.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1356><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
0&nbsp;
@ -404,7 +404,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
time&nbsp;<a href="Kinds.html?segment2"><img border=0 src=inform:/doc_images/calc1.png></a>&nbsp;<a href=inform:/doc138.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1377><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
time&nbsp;<a href="Kinds.html?segment2"><img border=0 src=inform:/doc_images/calc1.png></a>&nbsp;<a href=inform:/doc138.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1372><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
9:00 AM&nbsp;
@ -421,7 +421,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
truth state&nbsp;<a href=inform:/doc161.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1362><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
truth state&nbsp;<a href=inform:/doc161.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1357><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
false&nbsp;
@ -438,7 +438,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
text&nbsp;<a href=#A1363><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
text&nbsp;<a href=#A1358><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
""&nbsp;
@ -455,7 +455,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
snippet&nbsp;<a href=inform:/doc317.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1364><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
snippet&nbsp;<a href=inform:/doc317.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1359><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
<i>word 1 of command</i>&nbsp;
@ -472,7 +472,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
unicode character&nbsp;<a href=#A1365><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
unicode character&nbsp;<a href=#A1360><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
unicode 32 (<i>a space</i>)&nbsp;
@ -489,7 +489,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
action&nbsp;<a href=inform:/doc194.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1375><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
action&nbsp;<a href=inform:/doc194.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1370><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
waiting&nbsp;
@ -506,7 +506,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
scene&nbsp;<a href=inform:/doc148.html><img border=0 src=inform:/doc_images/help.png></a> [1]&nbsp;<a href=#A839><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
scene&nbsp;<a href=inform:/doc148.html><img border=0 src=inform:/doc_images/help.png></a> [1]&nbsp;<a href=#A834><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
Entire Game&nbsp;
@ -523,7 +523,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
command parser error [25]&nbsp;<a href=#A1404><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
command parser error [25]&nbsp;<a href=#A1399><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
didn't understand error&nbsp;
@ -540,7 +540,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
dynasty&nbsp;<a href="source:story.ni#line3"><img border=0 src=inform:/doc_images/Reveal.png></a> [4]&nbsp;<a href=#A1406><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
dynasty&nbsp;<a href="source:story.ni#line3"><img border=0 src=inform:/doc_images/Reveal.png></a> [4]&nbsp;<a href=#A1401><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
Stuart&nbsp;
@ -557,7 +557,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
use option&nbsp;<a href=#A1366><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
use option&nbsp;<a href=#A1361><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
the ineffectual option&nbsp;
@ -574,7 +574,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
response&nbsp;<a href=#A1367><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
response&nbsp;<a href=#A1362><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
?&nbsp;
@ -591,7 +591,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
verb&nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1368><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
verb&nbsp;<a href=inform:/doc220.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1363><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
verb be&nbsp;
@ -608,7 +608,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
table name&nbsp;<a href=inform:/doc258.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1369><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
table name&nbsp;<a href=inform:/doc258.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1364><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
<i>a table with no rows or columns</i>&nbsp;
@ -625,7 +625,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">equation name&nbsp;<a href=#A1370><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">equation name&nbsp;<a href=#A1365><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
<span class="indexgrey"><i>an equation doing nothing</i></span>&nbsp;
@ -642,7 +642,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
rulebook outcome&nbsp;<a href=#A1371><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
rulebook outcome&nbsp;<a href=#A1366><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
allow access&nbsp;
@ -659,7 +659,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">external file&nbsp;<a href=inform:/doc382.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1372><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">external file&nbsp;<a href=inform:/doc382.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1367><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
<span class="indexgrey"><i>a non-file</i></span>&nbsp;
@ -676,7 +676,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">internal file&nbsp;<a href=#A1373><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">internal file&nbsp;<a href=#A1368><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
<span class="indexgrey"><i>a non-file</i></span>&nbsp;
@ -693,7 +693,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
action name&nbsp;<a href=inform:/doc96.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1376><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
action name&nbsp;<a href=inform:/doc96.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1371><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
waiting action&nbsp;
@ -710,7 +710,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
figure name&nbsp;<a href=inform:/doc374.html><img border=0 src=inform:/doc_images/help.png></a> [1]&nbsp;<a href=#A1378><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
figure name&nbsp;<a href=inform:/doc374.html><img border=0 src=inform:/doc_images/help.png></a> [1]&nbsp;<a href=#A1373><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
Figure of cover&nbsp;
@ -727,7 +727,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">sound name&nbsp;<a href=inform:/doc377.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1379><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">sound name&nbsp;<a href=inform:/doc377.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1374><img border=0 src=inform:/doc_images/Below.png></a></span>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
<span class="indexgrey"><i>a silent non-sound</i></span>&nbsp;
@ -749,7 +749,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
natural language [6]&nbsp;<a href=#A1382><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
natural language [1]&nbsp;<a href=#A1377><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
English language&nbsp;
@ -766,7 +766,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
grammatical tense&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [5]&nbsp;<a href=#A1384><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
grammatical tense&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [5]&nbsp;<a href=#A1379><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
present tense&nbsp;
@ -783,7 +783,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
narrative viewpoint&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [6]&nbsp;<a href=#A1385><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
narrative viewpoint&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [6]&nbsp;<a href=#A1380><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
first person singular&nbsp;
@ -800,7 +800,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
grammatical case&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [2]&nbsp;<a href=#A1386><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
grammatical case&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [2]&nbsp;<a href=#A1381><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
nominative&nbsp;
@ -817,7 +817,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
grammatical gender&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [3]&nbsp;<a href=#A1387><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
grammatical gender&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a> [3]&nbsp;<a href=#A1382><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top">
neuter gender&nbsp;
@ -861,7 +861,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
list of K&nbsp;<a href=inform:/doc350.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1427><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
list of K&nbsp;<a href=inform:/doc350.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A1422><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
{ }
@ -869,7 +869,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
phrase K -> L&nbsp;<a href=#A2179><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
phrase K -> L&nbsp;<a href=#A2174><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
<i>always the default value of L</i>
@ -877,7 +877,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey"></span>relation<span class="indexgrey"> of K</span>&nbsp;<a href=#A2184><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey"></span>relation<span class="indexgrey"> of K</span>&nbsp;<a href=#A2179><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
<i>a relation never holding</i>
@ -885,7 +885,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">K based</span> rule<span class="indexgrey"> producing L</span>&nbsp;<a href=inform:/doc325.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2187><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">K based</span> rule<span class="indexgrey"> producing L</span>&nbsp;<a href=inform:/doc325.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2182><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
the little-used do nothing rule
@ -893,7 +893,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">K based</span> rulebook<span class="indexgrey"> producing L</span>&nbsp;<a href=inform:/doc325.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2190><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">K based</span> rulebook<span class="indexgrey"> producing L</span>&nbsp;<a href=inform:/doc325.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2185><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
the action-processing rules
@ -901,7 +901,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey"></span>activity<span class="indexgrey"> on K</span>&nbsp;<a href=inform:/doc285.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2193><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey"></span>activity<span class="indexgrey"> on K</span>&nbsp;<a href=inform:/doc285.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2188><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
printing the name
@ -909,7 +909,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
description of K&nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2199><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
description of K&nbsp;<a href=inform:/doc362.html><img border=0 src=inform:/doc_images/help.png></a>&nbsp;<a href=#A2194><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
<i>matching nothing</i>
@ -917,7 +917,7 @@
</tr>
<tr class="stripetwo">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">K valued</span> property<span class="indexgrey"></span>&nbsp;<a href=#A2201><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">K valued</span> property<span class="indexgrey"></span>&nbsp;<a href=#A2196><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
--
@ -925,7 +925,7 @@
</tr>
<tr class="stripeone">
<td style="white-space:nowrap;" align="left" valign="top" height="20">
<span class="indexgrey">K valued</span> table<span class="indexgrey"></span> column<span class="indexgrey"></span>&nbsp;<a href=#A2203><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
<span class="indexgrey">K valued</span> table<span class="indexgrey"></span> column<span class="indexgrey"></span>&nbsp;<a href=#A2198><img border=0 src=inform:/doc_images/Below.png></a>&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="left" valign="top" colspan="4">
--
@ -1193,7 +1193,7 @@ When made with the Glulx setting, an Inform project can include sound effects or
<hr>
<p class="halftightin1"><a name=A0></a><b>natural language</b> (<i>plural</i> natural languages)</p>
<p class="tightin1"><i>Matches:</i> value, sayable value, understandable value, enumerated value<br>
<p class="tightin1"><span class="indexgrey">English language</span>, <span class="indexgrey">French language</span>, <span class="indexgrey">German language</span>, <span class="indexgrey">Italian language</span>, <span class="indexgrey">Spanish language</span>, <span class="indexgrey">Swedish language</span></p>
<p class="tightin1"><span class="indexgrey">English language</span></p>
</p>
<p class="halftightin1"><a name=A17></a><b>grammatical tense&nbsp;<a href='inform://Extensions/Extensions/Graham%20Nelson/English%20Language.html' title="English Language by Graham Nelson" style="text-decoration: none"><img border=0 src=inform:/doc_images/Revealext.png></a></b> (<i>plural</i> grammatical tenses)</p>
<p class="tightin1"><i>Matches:</i> value, sayable value, understandable value, enumerated value<br>

View file

@ -1,10 +1,10 @@
Inform 7 v10.1.0 has started.
Inform 7 v10.2.0 has started.
I've now read your source text, which is 11 words long.
I've also read Basic Inform by Graham Nelson, which is 7645 words long.
I've also read English Language by Graham Nelson, which is 2328 words long.
I've also read Standard Rules by Graham Nelson, which is 32123 words long.
I've also read Basic Inform by Graham Nelson, which is 7792 words long.
I've also read English Language by Graham Nelson, which is 2330 words long.
I've also read Standard Rules by Graham Nelson, which is 34311 words long.
Problem__ PM_CantTranslateValue
>--> You wrote '11 translates into French as onze' (source text, line 3): but
this isn't something which can be translated, that is, it isn't a kind or
instance.
you can only translate into a language used by the current project, such as
the language it is played, written or indexed in.
Inform 7 has finished.

View file

@ -49,7 +49,13 @@ sense once kinds and instances exist.
wording OP = Node::get_text(V->next->next);
inform_language *L = Node::get_defn_language(V->next->next);
int g = Annotations::read_int(V->next->next, explicit_gender_marker_ANNOT);
if (L == NULL) internal_error("No such NL");
if (L == NULL) {
StandardProblems::sentence_problem(Task::syntax_tree(),
_p_(PM_CantTranslateValue),
"you can only translate into a language used by the current project",
"such as the language it is played, written or indexed in.");
return FALSE;
}
if (L == DefaultLanguage::get(NULL)) {
StandardProblems::sentence_problem(Task::syntax_tree(),
_p_(PM_CantTranslateIntoEnglish),
@ -60,7 +66,7 @@ sense once kinds and instances exist.
if ((<translates-into-language-sentence-subject>(SP)) == FALSE) {
StandardProblems::sentence_problem(Task::syntax_tree(),
_p_(PM_CantTranslateValue),
_p_(Untestable),
"this isn't something which can be translated",
"that is, it isn't a kind or instance.");
return FALSE;

View file

@ -1030,19 +1030,26 @@ int Assertions::Creator::vet_name_for_noun(wording W) {
@h The natural language kind.
Inform has a kind built in called "natural language", whose values are
enumerated names: English language, French language, German language and so on.
When the kind is created, the following routine makes these instances. We do
this exactly as we would to create any other instance -- we write a logical
When the kind is created, the following function makes instances for whichever
languages we might need to print in at runtime: which will be English, perhaps
with one other, if the language of play is not English.
We do this exactly as we would to create any other instance -- we write a logical
proposition claiming its existence, then assert it to be true.
@d NOTIFY_NATURAL_LANGUAGE_KINDS_CALLBACK Assertions::Creator::stock_nl_kind
=
void Assertions::Creator::stock_nl_kind(kind *K) {
inform_language *L;
LOOP_OVER(L, inform_language) {
pcalc_prop *prop =
Propositions::Abstract::to_create_something(K, L->instance_name);
Assert::true(prop, CERTAIN_CE);
L->nl_instance = Instances::latest();
}
inform_language *E = primary_Preform_language;
Assertions::Creator::stock_nl_kind_with_one(K, E);
inform_language *LOP = Projects::get_language_of_play(Task::project());
if (LOP != E) Assertions::Creator::stock_nl_kind_with_one(K, LOP);
}
void Assertions::Creator::stock_nl_kind_with_one(kind *K, inform_language *L) {
pcalc_prop *prop =
Propositions::Abstract::to_create_something(K, L->instance_name);
Assert::true(prop, CERTAIN_CE);
L->nl_instance = Instances::latest();
}

View file

@ -1,15 +1,15 @@
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)
Size of lexicon: 3117 excerpt meanings
Stored among 841 words out of total vocabulary of 10727
711 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: 106596
of which unsuccessful: 88871
Number of attempts to retrieve: 106595
of which unsuccessful: 88870
of which successful: 17725
Total attempts to match against excerpt meanings: 264792
of which, total with incorrect hash codes: 242596
Total attempts to match against excerpt meanings: 264779
of which, total with incorrect hash codes: 242583
of which, total with correct hash codes: 22196
of which, total which matched: 19430

View file

@ -1,12 +1,12 @@
adjective: 137 items
article: 2 items
noun: 2389 items
noun: 2384 items
pronoun: 8 items
preposition: 274 items
determiner: 22 items
verb: 109 items
verb_form: 388 items
total in all categories: 3329
total in all categories: 3324
adjective: 'even'
adjective: 'odd'
@ -672,11 +672,6 @@ noun: proper: 'ambiguously plural'
noun: proper: 'property ambiguously plural'
noun: common: 'natural language'
noun: proper: 'english language'
noun: proper: 'french language'
noun: proper: 'german language'
noun: proper: 'italian language'
noun: proper: 'spanish language'
noun: proper: 'swedish language'
noun: proper: 'language of play'
noun: proper: 'parameter-object'
noun: proper: 'startup'