A kit of Inter code eventually to provide runtime support for dialogue, an experimental
+ new feature of Inform which is not yet implemented.
+
+
diff --git a/docs-src/kits.inweb b/docs-src/kits.inweb
index a45d8733b..a2110d56e 100755
--- a/docs-src/kits.inweb
+++ b/docs-src/kits.inweb
@@ -15,7 +15,7 @@ the project is being compiled to a 16-bit or a 32-bit platform.
However, if the "Basic Inform" checkbox is ticked on the Settings panel for
the project, the kits will instead be:
= (text)
-Architecture32Kit + BasicInformKit + EnglishLanguageKit + BasicInformExtrasKit
+Architecture32Kit + BasicInformKit + EnglishLanguageKit
=
And these are also the defaults when Inform projects are compiled from the command
line, with the optional |-basic| switch forcing us into the second case.
diff --git a/docs/BasicInformExtrasKit/S-msc.html b/docs/BasicInformExtrasKit/S-msc.html
deleted file mode 100644
index a914723cf..000000000
--- a/docs/BasicInformExtrasKit/S-msc.html
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
- Miscellany
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
§2. Justification. Q. Why isn't all of this done with conditional compilation in the Basic Inform
-template files? A. That wouldn't work, since template files are assimilated
-before it is known how they will be used.
-
-
-
§3. Miscellany.
-
-
-ConstantACTION_PROCESSING_RB = -1; Identifier needs to exist even when the rulebook does not
-
-[ DefaultTopic; return0; ];
-[ PrintSnippetx; ];
-[ LIST_WRITER_INTERNAL_RMx;
-print" and ";
-];
-[ PRINT_PROTAGONIST_INTERNAL_R; ];
-[ RunTimeProblemShowWMnxyz; ];
-[ OwnerOfo; returnnothing; ];
-[ MoveObjectfromto; ];
-[ WriteListOfMarkedObjectsin_style
-objc;
-objectloop (objofclassObject && objhasworkflag2) {
-c++;
- }
-objectloop (objofclassObject && objhasworkflag2) {
-PrintShortName(obj);
-c--;
-if (c > 0) print", ";
- }
-];
-
-[ Main;
-self = COL_HSIZE; To ensure this definition is not optimised out
-VM_Initialise();
-INITIALISE_MEMORY_R();
-SEED_RANDOM_NUMBER_GENERATOR_R();
-Submain();
-];
-
-[ INITIALISE_MEMORY_R;
-VM_PreInitialise();
-LanguageInitialise();
-
-HeapInitialise(); Create a completely unused memory allocation heap
-StackFramingInitialise(); Create an empty stack
-CreateDynamicRelations(); Create relation structures on the heap
-
-rfalse;
-];
-
-[ DrawStatusLinewidthposb;
-];
-
-[ GetGNAOfObjectobjcasegender;
-if (gender == 0) {
-if (case == 0) gender = LanguageAnimateGender;
-elsegender = LanguageInanimateGender;
- }
-if (objhaspluralname) case = case + 3;
-returncase;
-];
-
-[ PNToVPgna;
-if (prior_named_noun == player) return story_viewpoint;
-if (prior_named_noun) gna = GetGNAOfObject(prior_named_noun);
-if (((gna%6)/3 == 1) || (prior_named_list >= 2)) return6;
-return3;
-];
-
§1. Short Name Storage. None of the following functions should be called for the Z-machine if the
short name exceeds the size of the following buffer: whereas the Glulx
@@ -124,7 +124,7 @@ do it by carrying out an activity.
[ PSN__o;
-if (o == 0) { LIST_WRITER_INTERNAL_RM('Y'); rtrue; }
+if (o == 0) { LW_Response('Y'); rtrue; }switch (metaclass(o)) {Routine: print"<routine ", o, ">"; rtrue;String: print"<string ~", (string) o, "~>"; rtrue;
@@ -149,7 +149,7 @@ the following "for" rule.
[ STANDARD_NAME_PRINTING_Robj;obj = parameter_value;if (obj == 0) {
-LIST_WRITER_INTERNAL_RM('Y'); return;
+LW_Response('Y'); return; }switch (metaclass(obj)) {Routine: print"<routine ", obj, ">"; return;
@@ -257,7 +257,7 @@ indefinite singular depends on the text of the object's name.
§6. Miscellaneous. What the following functions have in common is that they are all minimal
+definitions which apply only to Basic Inform programs. More elaborate
+WorldModelKit alternatives will be used if that kit is present, as it
+always is for non-Basic Inform projects.
+
+
+
+[ DrawStatusLinewidthposb; ]; No status line is displayed
+[ DefaultTopic; return0; ]; Topics exist only in CommandParserKit
+[ PrintSnippetx; ]; Snippets exist only in CommandParserKit
+[ PRINT_PROTAGONIST_INTERNAL_R; ]; There is no player in Basic Inform
+[ RunTimeProblemShowWMnxyz; ]; Prints RTPs only occurring in WorldModelKit
+
+
§7. PNToVP() takes no arguments and returns the GNA (gender-noun-animation) for
+the prior_named_noun.
+
§9. These two functions are not really to do with printing, but are also stubs
+provided for Basic Inform only.
+
+
+
+[ OwnerOfo; returnnothing; ]; "owner" implies personhood, and we have no people
+[ MoveObjectAB; this is considerably more restricted by WorldModelKit
+if ((A) && (B)) moveAtoB;
+];
+
diff --git a/docs/BasicInformKit/S-rlb.html b/docs/BasicInformKit/S-rlb.html
index 73143a811..ea33525ee 100644
--- a/docs/BasicInformKit/S-rlb.html
+++ b/docs/BasicInformKit/S-rlb.html
@@ -156,6 +156,7 @@ or failed if —
Globalprocess_rulebook_count; Depth of processing recursionGlobaldebugging_rules = false; Are we tracing rule invocations?
+Globalrulebook_without_variables = -1; WorldModelKit sets this to ACTION_PROCESSING_RB[ FollowRulebookrulebookparameterno_paragraph_skipsrvssspv;
@@ -175,10 +176,10 @@ or failed if —
if ((rulebook >= 0) && (rulebook < NUMBER_RULEBOOKS_CREATED)) {rv = rulebooks_array-->rulebook;if (rv ~= EMPTY_RULEBOOK) {
-if (rulebook ~= ACTION_PROCESSING_RB) MStack_CreateRBVars(rulebook);
+if (rulebook ~= rulebook_without_variables) MStack_CreateRBVars(rulebook);if (say__p) RulebookParBreak(no_paragraph_skips);rv = rv(no_paragraph_skips);
-if (rulebook ~= ACTION_PROCESSING_RB) MStack_DestroyRBVars(rulebook);
+if (rulebook ~= rulebook_without_variables) MStack_DestroyRBVars(rulebook); } else {rv = 0; }
diff --git a/docs/CommandParserKit/S-prs.html b/docs/CommandParserKit/S-prs.html
index e27fa899e..677ea5944 100644
--- a/docs/CommandParserKit/S-prs.html
+++ b/docs/CommandParserKit/S-prs.html
@@ -352,7 +352,7 @@ are above 32K. This only rarely happens, but it can.
-[ PrintSnippetsnipfromtoiw1w2;
++replacing(fromBasicInformKit) [ PrintSnippetsnipfromtoiw1w2;w1 = snip/100; w2 = w1 + (snip%100) - 1;if ((w2<w1) || (w1<1) || (w2>WordCount())) {if ((w1 == 1) && (w2 == 0)) rfalse;
@@ -4009,7 +4009,7 @@ Manual}, 4th edition.
rfalse;];
-[ GetGNAOfObjectobjcasegender;
++replacing(fromBasicInformKit) [ GetGNAOfObjectobjcasegender;if (objhasntanimate) case = 6;if (objhasmale) gender = male;if (objhasfemale) gender = female;
@@ -4288,7 +4288,7 @@ is defined in the Standard Rules, not here.