1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-07-17 06:24:24 +03:00
inform7/docs/core-module/27-hr.html

625 lines
71 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>27/pc</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-gb">
<link href="inweb.css" rel="stylesheet" rev="stylesheet" type="text/css">
</head>
<body>
<!--Weave of '27/hr' generated by 7-->
<ul class="crumbs"><li><a href="../webs.html">&#9733;</a></li><li><a href="index.html">core</a></li><li><a href="index.html#27">Chapter 27: Bridge to Inter Module</a></li><li><b>Hierarchy</b></li></ul><p class="inwebparagraph"><a id="SP1"></a><b>&#167;1. </b></p>
<pre class="display">
<span class="reserved">void</span><span class="plain"> </span><span class="functiontext">Hierarchy::establish</span><span class="plain">(</span><span class="reserved">void</span><span class="plain">) {</span>
&lt;<span class="cwebmacro">Establish generic basics</span> <span class="cwebmacronumber">1.2</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic basics</span> <span class="cwebmacronumber">1.4</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish generic conjugations</span> <span class="cwebmacronumber">1.6</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish generic relations</span> <span class="cwebmacronumber">1.8</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic relations</span> <span class="cwebmacronumber">1.10</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish generic actions</span> <span class="cwebmacronumber">1.12</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic actions</span> <span class="cwebmacronumber">1.14</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic activities</span> <span class="cwebmacronumber">1.16</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic grammar</span> <span class="cwebmacronumber">1.18</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish generic kinds</span> <span class="cwebmacronumber">1.20</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic kinds</span> <span class="cwebmacronumber">1.21</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic resources</span> <span class="cwebmacronumber">1.23</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic rules</span> <span class="cwebmacronumber">1.25</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish generic rulebooks</span> <span class="cwebmacronumber">1.27</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic rulebooks</span> <span class="cwebmacronumber">1.29</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic tables</span> <span class="cwebmacronumber">1.31</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic int-fiction</span> <span class="cwebmacronumber">1.33</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">Establish synoptic chronology</span> <span class="cwebmacronumber">1.35</span>&gt;<span class="plain">;</span>
&lt;<span class="cwebmacro">The rest</span> <span class="cwebmacronumber">1.37</span>&gt;<span class="plain">;</span>
<span class="plain">}</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">The function Hierarchy::establish is used in 27/in (<a href="27-in.html#SP7">&#167;7</a>).</p>
<p class="inwebparagraph"><a id="SP1_1"></a><b>&#167;1.1. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">THESAME_NRL</span><span class="definitionkeyword"> from </span><span class="constant">0</span>
<span class="definitionkeyword">enum</span> <span class="constant">PLURALFOUND_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">PARENT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CHILD_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">SIBLING_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">SELF_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">THEDARK_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">DEBUG_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TARGET_ZCODE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TARGET_GLULX_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">DICT_WORD_SIZE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">WORDSIZE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">NULL_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">WORD_HIGHBIT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">WORD_NEXTTOHIGHBIT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">IMPROBABLE_VALUE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">REPARSE_CODE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">MAX_POSITIVE_NUMBER_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">MIN_NEGATIVE_NUMBER_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">FLOAT_NAN_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RESPONSETEXTS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CAP_SHORT_NAME_EXISTS_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_2"></a><b>&#167;1.2. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish generic basics</span> <span class="cwebmacronumber">1.2</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">generic_basics</span><span class="plain"> = </span><span class="functiontext">Packaging::generic_resource</span><span class="plain">(</span><span class="constant">BASICS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">THESAME_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"##TheSame"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">PLURALFOUND_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"##PluralFound"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">PARENT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"parent"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CHILD_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"child"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">SIBLING_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"sibling"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">SELF_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"self"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">THEDARK_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"thedark"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RESPONSETEXTS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ResponseTexts"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">DEBUG_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DEBUG"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">TARGET_ZCODE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TARGET_ZCODE"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">TARGET_GLULX_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TARGET_GLULX"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">DICT_WORD_SIZE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DICT_WORD_SIZE"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">WORDSIZE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"WORDSIZE"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">NULL_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"NULL"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">WORD_HIGHBIT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"WORD_HIGHBIT"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">WORD_NEXTTOHIGHBIT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"WORD_NEXTTOHIGHBIT"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">IMPROBABLE_VALUE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"IMPROBABLE_VALUE"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">REPARSE_CODE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"REPARSE_CODE"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">MAX_POSITIVE_NUMBER_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"MAX_POSITIVE_NUMBER"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">MIN_NEGATIVE_NUMBER_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"MIN_NEGATIVE_NUMBER"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">FLOAT_NAN_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"FLOAT_NAN"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CAP_SHORT_NAME_EXISTS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CAP_SHORT_NAME_EXISTS"</span><span class="plain">, </span><span class="identifier">generic_basics</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_3"></a><b>&#167;1.3. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">CCOUNT_QUOTATIONS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">MAX_FRAME_SIZE_NEEDED_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RNG_SEED_AT_START_OF_PLAY_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_4"></a><b>&#167;1.4. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic basics</span> <span class="cwebmacronumber">1.4</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">basics</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">BASICS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CCOUNT_QUOTATIONS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CCOUNT_QUOTATIONS"</span><span class="plain">, </span><span class="identifier">basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">MAX_FRAME_SIZE_NEEDED_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"MAX_FRAME_SIZE_NEEDED"</span><span class="plain">, </span><span class="identifier">basics</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RNG_SEED_AT_START_OF_PLAY_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RNG_SEED_AT_START_OF_PLAY"</span><span class="plain">, </span><span class="identifier">basics</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_5"></a><b>&#167;1.5. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">CV_MEANING_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CV_MODAL_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CV_NEG_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CV_POS_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_6"></a><b>&#167;1.6. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish generic conjugations</span> <span class="cwebmacronumber">1.6</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">conj</span><span class="plain"> = </span><span class="functiontext">Packaging::generic_resource</span><span class="plain">(</span><span class="constant">CONJUGATIONS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CV_MEANING_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CV_MEANING"</span><span class="plain">, </span><span class="identifier">conj</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CV_MODAL_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CV_MODAL"</span><span class="plain">, </span><span class="identifier">conj</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CV_NEG_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CV_NEG"</span><span class="plain">, </span><span class="identifier">conj</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CV_POS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CV_POS"</span><span class="plain">, </span><span class="identifier">conj</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_7"></a><b>&#167;1.7. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">RELS_ASSERT_FALSE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_ASSERT_TRUE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_EQUIVALENCE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_LIST_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_LOOKUP_ALL_X_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_LOOKUP_ALL_Y_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_LOOKUP_ANY_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_ROUTE_FIND_COUNT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_ROUTE_FIND_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_SHOW_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_SYMMETRIC_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_TEST_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_X_UNIQUE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RELS_Y_UNIQUE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">REL_BLOCK_HEADER_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TTF_SUM_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_8"></a><b>&#167;1.8. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish generic relations</span> <span class="cwebmacronumber">1.8</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">generic_rels</span><span class="plain"> = </span><span class="functiontext">Packaging::generic_resource</span><span class="plain">(</span><span class="constant">RELATIONS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_ASSERT_FALSE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_ASSERT_FALSE"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_ASSERT_TRUE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_ASSERT_TRUE"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_EQUIVALENCE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_EQUIVALENCE"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_LIST_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_LIST"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_LOOKUP_ALL_X_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_LOOKUP_ALL_X"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_LOOKUP_ALL_Y_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_LOOKUP_ALL_Y"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_LOOKUP_ANY_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_LOOKUP_ANY"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_ROUTE_FIND_COUNT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_ROUTE_FIND_COUNT"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_ROUTE_FIND_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_ROUTE_FIND"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_SHOW_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_SHOW"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_SYMMETRIC_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_SYMMETRIC"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_TEST_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_TEST"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_X_UNIQUE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_X_UNIQUE"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RELS_Y_UNIQUE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RELS_Y_UNIQUE"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">REL_BLOCK_HEADER_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"REL_BLOCK_HEADER"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">TTF_SUM_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TTF_sum"</span><span class="plain">, </span><span class="identifier">generic_rels</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_9"></a><b>&#167;1.9. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">CREATEDYNAMICRELATIONS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CCOUNT_BINARY_PREDICATE_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_10"></a><b>&#167;1.10. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic relations</span> <span class="cwebmacronumber">1.10</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">rels</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">RELATIONS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">CREATEDYNAMICRELATIONS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"creator_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CreateDynamicRelations"</span><span class="plain">, </span><span class="identifier">rels</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CCOUNT_BINARY_PREDICATE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CCOUNT_BINARY_PREDICATE"</span><span class="plain">, </span><span class="identifier">rels</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_11"></a><b>&#167;1.11. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">MISTAKEACTION_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_12"></a><b>&#167;1.12. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish generic actions</span> <span class="cwebmacronumber">1.12</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">generic_acts</span><span class="plain"> = </span><span class="functiontext">Packaging::generic_resource</span><span class="plain">(</span><span class="constant">ACTIONS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">MISTAKEACTION_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"##MistakeAction"</span><span class="plain">, </span><span class="identifier">generic_acts</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_13"></a><b>&#167;1.13. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">ACTIONCODING_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">ACTIONDATA_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">ACTIONHAPPENED_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">AD_RECORDS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CCOUNT_ACTION_NAME_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">DB_ACTION_DETAILS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">MISTAKEACTIONSUB_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_14"></a><b>&#167;1.14. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic actions</span> <span class="cwebmacronumber">1.14</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">acts</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">ACTIONS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIONCODING_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ActionCoding"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIONDATA_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ActionData"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIONHAPPENED_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ActionHappened"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">AD_RECORDS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"AD_RECORDS"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CCOUNT_ACTION_NAME_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CCOUNT_ACTION_NAME"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">DB_ACTION_DETAILS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DB_Action_Details_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DB_Action_Details"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">MISTAKEACTIONSUB_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"MistakeActionSub_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"MistakeActionSub"</span><span class="plain">, </span><span class="identifier">acts</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_15"></a><b>&#167;1.15. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">ACTIVITY_AFTER_RULEBOOKS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">ACTIVITY_ATB_RULEBOOKS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">ACTIVITY_BEFORE_RULEBOOKS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">ACTIVITY_FOR_RULEBOOKS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">ACTIVITY_VAR_CREATORS_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_16"></a><b>&#167;1.16. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic activities</span> <span class="cwebmacronumber">1.16</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">activities</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">ACTIVITIES_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIVITY_AFTER_RULEBOOKS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"Activity_after_rulebooks"</span><span class="plain">, </span><span class="identifier">activities</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIVITY_ATB_RULEBOOKS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"Activity_atb_rulebooks"</span><span class="plain">, </span><span class="identifier">activities</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIVITY_BEFORE_RULEBOOKS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"Activity_before_rulebooks"</span><span class="plain">, </span><span class="identifier">activities</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIVITY_FOR_RULEBOOKS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"Activity_for_rulebooks"</span><span class="plain">, </span><span class="identifier">activities</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">ACTIVITY_VAR_CREATORS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"activity_var_creators"</span><span class="plain">, </span><span class="identifier">activities</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_17"></a><b>&#167;1.17. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_CREATURE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_DIVIDER_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_HELD_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_MULTI_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_MULTIEXCEPT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_MULTIHELD_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_MULTIINSIDE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_NOUN_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_NUMBER_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_RESULT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_REVERSE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_SLASH_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_SPECIAL_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">VERB_DIRECTIVE_TOPIC_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TESTSCRIPTSUB_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_18"></a><b>&#167;1.18. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic grammar</span> <span class="cwebmacronumber">1.18</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">grammar</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">GRAMMAR_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_CREATURE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_CREATURE"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_DIVIDER_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_DIVIDER"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_HELD_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_HELD"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_MULTI_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_MULTI"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_MULTIEXCEPT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_MULTIEXCEPT"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_MULTIHELD_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_MULTIHELD"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_MULTIINSIDE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_MULTIINSIDE"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_NOUN_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_NOUN"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_NUMBER_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_NUMBER"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_RESULT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_RESULT"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_REVERSE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_REVERSE"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_SLASH_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_SLASH"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_SPECIAL_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_SPECIAL"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">VERB_DIRECTIVE_TOPIC_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"VERB_DIRECTIVE_TOPIC"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">TESTSCRIPTSUB_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"action_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TestScriptSub"</span><span class="plain">, </span><span class="identifier">grammar</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_19"></a><b>&#167;1.19. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">UNKNOWN_TY_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_20"></a><b>&#167;1.20. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish generic kinds</span> <span class="cwebmacronumber">1.20</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">generic_kinds</span><span class="plain"> = </span><span class="functiontext">Packaging::generic_resource</span><span class="plain">(</span><span class="constant">KINDS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">UNKNOWN_TY_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"UNKNOWN_TY"</span><span class="plain">, </span><span class="identifier">generic_kinds</span><span class="plain">);</span>
<span class="definitionkeyword">enum</span> <span class="constant">DEFAULTVALUEOFKOV_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">DEFAULTVALUEFINDER_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">PRINTKINDVALUEPAIR_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">KOVCOMPARISONFUNCTION_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">KOVDOMAINSIZE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">KOVISBLOCKVALUE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">I7_KIND_NAME_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">KOVSUPPORTFUNCTION_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">SHOWMEDETAILS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">BASE_KIND_HWM_NRL</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_21"></a><b>&#167;1.21. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic kinds</span> <span class="cwebmacronumber">1.21</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">kinds</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">KINDS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">BASE_KIND_HWM_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"BASE_KIND_HWM"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">DEFAULTVALUEOFKOV_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"defaultvalue_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DefaultValueOfKOV"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">DEFAULTVALUEFINDER_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"defaultvaluefinder_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DefaultValueFinder"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">PRINTKINDVALUEPAIR_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"printkindvaluepair_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"PrintKindValuePair"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">KOVCOMPARISONFUNCTION_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"comparison_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"KOVComparisonFunction"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">KOVDOMAINSIZE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"domainsize_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"KOVDomainSize"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">KOVISBLOCKVALUE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"blockvalue_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"KOVIsBlockValue"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">I7_KIND_NAME_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"printkindname_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"I7_Kind_Name"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">KOVSUPPORTFUNCTION_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"support_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"KOVSupportFunction"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">SHOWMEDETAILS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"showmedetails_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ShowMeDetails"</span><span class="plain">, </span><span class="identifier">kinds</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_22"></a><b>&#167;1.22. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">CCOUNT_PROPERTY_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_23"></a><b>&#167;1.23. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic resources</span> <span class="cwebmacronumber">1.23</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">props</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">PROPERTIES_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">CCOUNT_PROPERTY_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"CCOUNT_PROPERTY"</span><span class="plain">, </span><span class="identifier">props</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_24"></a><b>&#167;1.24. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">RULEPRINTINGRULE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RESPONSEDIVISIONS_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_25"></a><b>&#167;1.25. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic rules</span> <span class="cwebmacronumber">1.25</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">rules</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">RULES_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RESPONSEDIVISIONS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"ResponseDivisions"</span><span class="plain">, </span><span class="identifier">rules</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">RULEPRINTINGRULE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"print_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RulePrintingRule"</span><span class="plain">, </span><span class="identifier">rules</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_26"></a><b>&#167;1.26. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">EMPTY_RULEBOOK_INAME_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_27"></a><b>&#167;1.27. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish generic rulebooks</span> <span class="cwebmacronumber">1.27</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">generic_rulebooks</span><span class="plain"> = </span><span class="functiontext">Packaging::generic_resource</span><span class="plain">(</span><span class="constant">RULEBOOKS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">EMPTY_RULEBOOK_INAME_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"empty_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"EMPTY_RULEBOOK"</span><span class="plain">, </span><span class="identifier">generic_rulebooks</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_28"></a><b>&#167;1.28. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">NUMBER_RULEBOOKS_CREATED_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RULEBOOK_VAR_CREATORS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">SLOW_LOOKUP_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RULEBOOKS_ARRAY_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">RULEBOOKNAMES_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_29"></a><b>&#167;1.29. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic rulebooks</span> <span class="cwebmacronumber">1.29</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">rulebooks</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">RULEBOOKS_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">NUMBER_RULEBOOKS_CREATED_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"NUMBER_RULEBOOKS_CREATED"</span><span class="plain">, </span><span class="identifier">rulebooks</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RULEBOOK_VAR_CREATORS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"rulebook_var_creators"</span><span class="plain">, </span><span class="identifier">rulebooks</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">SLOW_LOOKUP_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"slow_lookup_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"MStack_GetRBVarCreator"</span><span class="plain">, </span><span class="identifier">rulebooks</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RULEBOOKS_ARRAY_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"rulebooks_array"</span><span class="plain">, </span><span class="identifier">rulebooks</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">RULEBOOKNAMES_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"RulebookNames"</span><span class="plain">, </span><span class="identifier">rulebooks</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_30"></a><b>&#167;1.30. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">TC_KOV_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TB_BLANKS_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_31"></a><b>&#167;1.31. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic tables</span> <span class="cwebmacronumber">1.31</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">tables</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">TABLES_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">TB_BLANKS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TB_Blanks"</span><span class="plain">, </span><span class="identifier">tables</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">TC_KOV_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"weak_kind_ID_of_column_entry_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TC_KOV"</span><span class="plain">, </span><span class="identifier">tables</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_32"></a><b>&#167;1.32. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">DEFAULT_SCORING_SETTING_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_33"></a><b>&#167;1.33. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic int-fiction</span> <span class="cwebmacronumber">1.33</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">int_fiction</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">IF_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">DEFAULT_SCORING_SETTING_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"DEFAULT_SCORING_SETTING"</span><span class="plain">, </span><span class="identifier">int_fiction</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_34"></a><b>&#167;1.34. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">TIMEDEVENTSTABLE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TIMEDEVENTTIMESTABLE_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">PASTACTIONSI6ROUTINES_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">NO_PAST_TENSE_CONDS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">NO_PAST_TENSE_ACTIONS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TESTSINGLEPASTSTATE_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_35"></a><b>&#167;1.35. </b><code class="display">
&lt;<span class="cwebmacrodefn">Establish synoptic chronology</span> <span class="cwebmacronumber">1.35</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="reserved">package_request</span><span class="plain"> *</span><span class="identifier">chronology</span><span class="plain"> = </span><span class="functiontext">Packaging::synoptic_resource</span><span class="plain">(</span><span class="constant">CHRONOLOGY_SUBPACKAGE</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">TIMEDEVENTSTABLE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TimedEventsTable"</span><span class="plain">, </span><span class="identifier">chronology</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">TIMEDEVENTTIMESTABLE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TimedEventTimesTable"</span><span class="plain">, </span><span class="identifier">chronology</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">PASTACTIONSI6ROUTINES_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"PastActionsI6Routines"</span><span class="plain">, </span><span class="identifier">chronology</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">NO_PAST_TENSE_CONDS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"NO_PAST_TENSE_CONDS"</span><span class="plain">, </span><span class="identifier">chronology</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_in</span><span class="plain">(</span><span class="constant">NO_PAST_TENSE_ACTIONS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"NO_PAST_TENSE_ACTIONS"</span><span class="plain">, </span><span class="identifier">chronology</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_function</span><span class="plain">(</span><span class="constant">TESTSINGLEPASTSTATE_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"test_fn"</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TestSinglePastState"</span><span class="plain">, </span><span class="identifier">chronology</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP1_36"></a><b>&#167;1.36. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">NOTHING_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">OBJECT_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TESTUSEOPTION_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TABLEOFTABLES_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">TABLEOFVERBS_NRL</span>
<span class="definitionkeyword">enum</span> <span class="constant">CAPSHORTNAME_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP1_37"></a><b>&#167;1.37. </b><code class="display">
&lt;<span class="cwebmacrodefn">The rest</span> <span class="cwebmacronumber">1.37</span>&gt; =
</code></p>
<pre class="displaydefn">
<span class="functiontext">InterNames::make_on_demand</span><span class="plain">(</span><span class="constant">OBJECT_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"Object"</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_on_demand</span><span class="plain">(</span><span class="constant">NOTHING_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"nothing"</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_on_demand</span><span class="plain">(</span><span class="constant">TESTUSEOPTION_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TestUseOption"</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_on_demand</span><span class="plain">(</span><span class="constant">TABLEOFTABLES_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TableOfTables"</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_on_demand</span><span class="plain">(</span><span class="constant">TABLEOFVERBS_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"TableOfVerbs"</span><span class="plain">);</span>
<span class="functiontext">InterNames::make_on_demand</span><span class="plain">(</span><span class="constant">CAPSHORTNAME_NRL</span><span class="plain">, </span><span class="identifier">I</span><span class="string">"cap_short_name"</span><span class="plain">);</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">This code is used in <a href="#SP1">&#167;1</a>.</p>
<p class="inwebparagraph"><a id="SP2"></a><b>&#167;2. </b></p>
<pre class="definitions">
<span class="definitionkeyword">enum</span> <span class="constant">MAX_NRL</span>
</pre>
<p class="inwebparagraph"><a id="SP3"></a><b>&#167;3. </b></p>
<pre class="display">
<span class="reserved">inter_name</span><span class="plain"> *</span><span class="functiontext">Hierarchy::find</span><span class="plain">(</span><span class="reserved">int</span><span class="plain"> </span><span class="identifier">id</span><span class="plain">) {</span>
<span class="reserved">return</span><span class="plain"> </span><span class="functiontext">InterNames::find</span><span class="plain">(</span><span class="identifier">id</span><span class="plain">);</span>
<span class="plain">}</span>
</pre>
<p class="inwebparagraph"></p>
<p class="endnote">The function Hierarchy::find is used in 5/lp (<a href="5-lp.html#SP19_3_1">&#167;19.3.1</a>), 6/bp (<a href="6-bp.html#SP33">&#167;33</a>), 6/rlt (<a href="6-rlt.html#SP14">&#167;14</a>, <a href="6-rlt.html#SP15">&#167;15</a>, <a href="6-rlt.html#SP15_1_2">&#167;15.1.2</a>, <a href="6-rlt.html#SP15_2">&#167;15.2</a>, <a href="6-rlt.html#SP15_2_9_1">&#167;15.2.9.1</a>, <a href="6-rlt.html#SP15_2_10_1">&#167;15.2.10.1</a>, <a href="6-rlt.html#SP15_2_12_1">&#167;15.2.12.1</a>), 6/nv (<a href="6-nv.html#SP17">&#167;17</a>, <a href="6-nv.html#SP18">&#167;18</a>, <a href="6-nv.html#SP18_1">&#167;18.1</a>, <a href="6-nv.html#SP18_2">&#167;18.2</a>), 12/cdp (<a href="12-cdp.html#SP2_1_6_1_14">&#167;2.1.6.1.14</a>), 13/rsfk (<a href="13-rsfk.html#SP16_3">&#167;16.3</a>, <a href="13-rsfk.html#SP26">&#167;26</a>, <a href="13-rsfk.html#SP26_5">&#167;26.5</a>, <a href="13-rsfk.html#SP26_5_1">&#167;26.5.1</a>, <a href="13-rsfk.html#SP26_6_1">&#167;26.6.1</a>, <a href="13-rsfk.html#SP26_6_2">&#167;26.6.2</a>, <a href="13-rsfk.html#SP26_6_3">&#167;26.6.3</a>, <a href="13-rsfk.html#SP26_6_4">&#167;26.6.4</a>, <a href="13-rsfk.html#SP26_6_5">&#167;26.6.5</a>, <a href="13-rsfk.html#SP26_6_6">&#167;26.6.6</a>, <a href="13-rsfk.html#SP27">&#167;27</a>), 14/rv (<a href="14-rv.html#SP24_3">&#167;24.3</a>), 14/lv (<a href="14-lv.html#SP14_3_2">&#167;14.3.2</a>), 17/rs (<a href="17-rs.html#SP7_3">&#167;7.3</a>), 19/tc (<a href="19-tc.html#SP8">&#167;8</a>), 19/rsft (<a href="19-rsft.html#SP1_2">&#167;1.2</a>, <a href="19-rsft.html#SP1_3">&#167;1.3</a>), 21/rl (<a href="21-rl.html#SP20">&#167;20</a>, <a href="21-rl.html#SP20_1">&#167;20.1</a>), 21/rb (<a href="21-rb.html#SP23">&#167;23</a>, <a href="21-rb.html#SP24">&#167;24</a>), 21/rl2 (<a href="21-rl2.html#SP14">&#167;14</a>, <a href="21-rl2.html#SP14_1">&#167;14.1</a>, <a href="21-rl2.html#SP20">&#167;20</a>), 21/ac (<a href="21-ac.html#SP8">&#167;8</a>, <a href="21-ac.html#SP14">&#167;14</a>), 22/cs (<a href="22-cs.html#SP8">&#167;8</a>), 22/prcd (<a href="22-prcd.html#SP10_3">&#167;10.3</a>), 22/tp2 (<a href="22-tp2.html#SP4">&#167;4</a>), 24/ch (<a href="24-ch.html#SP4">&#167;4</a>, <a href="24-ch.html#SP6">&#167;6</a>, <a href="24-ch.html#SP7">&#167;7</a>, <a href="24-ch.html#SP8">&#167;8</a>), 25/ci (<a href="25-ci.html#SP3">&#167;3</a>), 26/vm (<a href="26-vm.html#SP8">&#167;8</a>), 26/uo (<a href="26-uo.html#SP21_1">&#167;21.1</a>), 26/ts (<a href="26-ts.html#SP10">&#167;10</a>), 27/ei (<a href="27-ei.html#SP4">&#167;4</a>).</p>
<hr class="tocbar">
<ul class="toc"><li><a href="27-pc.html">Back to 'Packaging'</a></li><li><i>(This section ends Chapter 27: Bridge to Inter Module.)</i></li></ul><hr class="tocbar">
<!--End of weave-->
</body>
</html>