<ulclass="crumbs"><li><ahref="../webs.html">★</a></li><li><ahref="index.html">srules 5/190315</a></li><li><b>Preamble</b></li></ul><pclass="purpose">The titling line and rubric, use options and a few other technicalities before the Standard Rules get properly started.</p>
<pclass="inwebparagraph"><aid="SP4"></a><b>§4. </b>The following block of declarations is actually written by <codeclass="display"><spanclass="extract">indoc</span></code> and
modified each time we alter the documentation. It's a dictionary of symbolic
names like <codeclass="display"><spanclass="extract">HEADINGS</span></code> to HTML page leafnames like <codeclass="display"><spanclass="extract">doc71</span></code>.
</p>
<preclass="display">
<spanclass="plain">[...and so on...]</span>
<spanclass="plain">Document PM_NoStartRoom PM_StartsOutsideRooms at doc4 "1.4" "1.4. The Go! button".</span>
<spanclass="plain">Document PM_CantAssertQuantifier PM_CantAssertNonKind PM_CantAssertNegatedRelations PM_CantAssertNegatedEverywhere PM_CantAssertAdjective PM_TwoLikelihoods PM_NegatedVerb1 PM_NoSuchVerbComma PM_NoSuchVerb at doc10 "2.1" "2.1. Creating the world".</span>
<spanclass="plain">Document PM_BadTitleSentence PM_HeadingStopsBeforeEndOfLine PM_HeadingOverLine HEADINGS at doc14 "2.5" "2.5. Headings".</span>
<spanclass="plain">Document PM_UnknownInternalTest PM_TestDoubleWith PM_TestCommandTooLong PM_TestContainsUndo PM_TestBadRequirements PM_TestDuplicate PM_TestMultiWord at doc17 "2.8" "2.8. The TEST command".</span>
<spanclass="plain">Document PM_BogusExtension at doc19 "2.10" "2.10. Installing extensions".</span>
<spanclass="plain">Document PM_ExtMisidentifiedEnds PM_ExtInadequateVM PM_ExtMalformedVM PM_ExtMisidentified PM_ExtMiswordedBeginsHere PM_ExtVersionMalformed PM_IncludeExtQuoted at doc20 "2.11" "2.11. Including extensions".</span>
<spanclass="plain">Document OPTIONS PM_UnknownUseOption PM_UONotNumerical at doc21 "2.12" "2.12. Use options".</span>
<spanclass="plain">Document OPTIONSFILE at doc22 "2.13" "2.13. Administering classroom use".</span>
<spanclass="plain">Document STORYFILES PM_BadICLIdentifier at doc23 "2.14" "2.14. Limits and the Settings panel".</span>
<spanclass="plain">Document PM_DescriptionsEquated PM_SameKindEquated MAP kind_room at doc27 "3.2" "3.2. Rooms and the map".</span>
<spanclass="plain">Document PM_RegionRelation PM_RegionInTwoRegions PM_ExistingRegion REGIONS kind_region at doc29 "3.4" "3.4. Regions and the index map".</span>
<spanclass="plain">Document PM_OutOfPlay at doc91 "6.10" "6.10. Existence and there".</span>
<spanclass="plain">Document ph_roomdirof ph_doordirof ph_roomordoor ph_bestroute ph_bestroutethrough ph_bestroutelength ph_bestroutethroughlength at doc95 "6.14" "6.14. Adjacent rooms and routes through the map".</span>
<spanclass="plain">Document PM_ComplexDeterminer at doc96 "6.15" "6.15. All, each and every".</span>
<spanclass="plain">Document PM_PTAPTooComplex at doc146 "9.12" "9.12. Actions as conditions".</span>
<spanclass="plain">Document PM_PastTableEntries PM_NonPresentTense PM_PastActionCalled PM_PastCallings PM_PastTableLookup PM_PTAPMakesCallings PM_PastSubordinate at doc147 "9.13" "9.13. The past and perfect tenses".</span>
<spanclass="plain">Document kind_scene SCENESINTRO at doc150 "10.1" "10.1. Introduction to scenes".</span>
<spanclass="plain">Document PM_ScenesBadCondition PM_ScenesOversetEnd PM_ScenesUnknownEnd PM_ScenesOnly PM_ScenesDisallowCalled PM_ScenesNotPlay at doc151 "10.2" "10.2. Creating a scene".</span>
<spanclass="plain">Document ph_scenetimesincebegan ph_scenetimesinceended ph_scenetimewhenbegan ph_scenetimewhenended at doc152 "10.3" "10.3. Using the Scene index".</span>
<spanclass="plain">Document ph_hashappened ph_hasnothappened ph_hasended ph_hasnotended at doc153 "10.4" "10.4. During scenes".</span>
<spanclass="plain">Document LINKINGSCENES at doc154 "10.5" "10.5. Linking scenes together".</span>
<spanclass="plain">Document PHRASES ph_nothing at doc159 "11.1" "11.1. What are phrases?".</span>
<spanclass="plain">Document PM_BareTo at doc160 "11.2" "11.2. The phrasebook".</span>
<spanclass="plain">Document ph_let ph_letdefault at doc173 "11.15" "11.15. Let and temporary variables".</span>
<spanclass="plain">Document ph_yes ph_no at doc174 "11.16" "11.16. New conditions, new adjectives".</span>
<spanclass="plain">Document PM_RedundantReturnKOV PM_UnknownValueToDecide PM_ReturnWrongKind ph_decideon at doc175 "11.17" "11.17. Phrases to decide other things".</span>
<spanclass="plain">Document ph_enumfirst ph_enumlast ph_enumafter ph_enumbefore at doc176 "11.18" "11.18. The value after and the value before".</span>
<spanclass="plain">Document ARSUMMARY at doc178 "12.2" "12.2. How actions are processed".</span>
<spanclass="plain">Document var_person_asked at doc179 "12.3" "12.3. Giving instructions to other people".</span>
<spanclass="plain">Document rules_per at doc180 "12.4" "12.4. Persuasion".</span>
<spanclass="plain">Document rules_fail var_reason at doc181 "12.5" "12.5. Unsuccessful attempts".</span>
<spanclass="plain">Document PM_ActionMisapplied PM_ActionClauseUnknown PM_ActionBothValues PM_ActionAlreadyExists PM_GrammarMismatchesAction PM_MultiwordPastParticiple PM_MatchedAsTooLong NEWACTIONS ph_requirestouch ph_requirestouch2 ph_requirescarried ph_requirescarried2 ph_requireslight at doc183 "12.7" "12.7. New actions".</span>
<spanclass="plain">Document PM_DuplicateUnitSpec at doc234 "15.9" "15.9. Multiple notations".</span>
<spanclass="plain">Document PM_LPTooLittleAccuracy PM_LPCantScaleTwice PM_LPCantScaleYet at doc235 "15.10" "15.10. Scaling and equivalents".</span>
<spanclass="plain">Document PM_LPNotAllNamed PM_LPTooComplicated PM_LPTooManyElements PM_LPElementTooLarge PM_LPWithoutElement at doc239 "15.14" "15.14. Notations including more than one number".</span>
<spanclass="plain">Document PM_BadLPNameOption PM_BadLPPartOption PM_LPMultipleOptional PM_LPFirstOptional at doc240 "15.15" "15.15. The parts of a number specification".</span>
<spanclass="plain">Document PM_TotalTableColumn PM_TotalEitherOr ph_total at doc242 "15.17" "15.17. Totals".</span>
<spanclass="plain">Document PM_GrammarIllFounded PM_TooManyGrammarLines PM_TooManyAliases PM_ThreeValuedLine at doc266 "17.2" "17.2. New commands for old grammar".</span>
<spanclass="plain">Document TOKENS things_token at doc268 "17.4" "17.4. Standard tokens of grammar".</span>
<spanclass="plain">Document text_token at doc269 "17.5" "17.5. The text token".</span>
<spanclass="plain">Document var_understood at doc273 "17.9" "17.9. Understanding kinds of value".</span>
<spanclass="plain">Document PM_UnderstandPluralValue PM_UnderstandAsQualified at doc275 "17.11" "17.11. Understanding values".</span>
<spanclass="plain">Document PM_SlashedCommand PM_OverAmbitiousSlash at doc276 "17.12" "17.12. This/that".</span>
<spanclass="plain">Document NEWTOKENS PM_TwoValuedToken PM_MixedOutcome at doc277 "17.13" "17.13. New tokens".</span>
<spanclass="plain">Document PM_UnknownUnpermittedProperty PM_BadReferringProperty PM_BadUnderstandPropertyAs PM_BadUnderstandProperty PM_UnknownUnderstandProperty at doc279 "17.15" "17.15. Understanding things by their properties".</span>
<spanclass="plain">Document PM_GrammarValueRelation PM_GrammarBadRelation PM_GrammarObjectlessRelation at doc280 "17.16" "17.16. Understanding things by their relations".</span>
<spanclass="plain">Document PM_BadWhen at doc281 "17.17" "17.17. Context: understanding when".</span>
<spanclass="plain">Document ph_setpronouns at doc282 "17.18" "17.18. Changing the meaning of pronouns".</span>
<spanclass="plain">Document rules_dtpm at doc283 "17.19" "17.19. Does the player mean...".</span>
<spanclass="plain">Document ph_multipleobjectlist ph_altermultipleobjectlist at doc284 "17.20" "17.20. Multiple action processing".</span>
<spanclass="plain">Document PM_BadActivityName kind_activity ACTIVITIES at doc287 "18.1" "18.1. What are activities?".</span>
<spanclass="plain">Document PM_BadWhenWhile at doc290 "18.4" "18.4. While clauses".</span>
<spanclass="plain">Document EXTACTIVITIES ph_carryout ph_carryoutwith ph_continueactivity at doc291 "18.5" "18.5. New activities".</span>
<spanclass="plain">Document phs_listbraced phs_listdef phs_listindef at doc354 "21.3" "21.3. Saying lists of values".</span>
<spanclass="plain">Document ph_islistedin ph_isnotlistedin ph_repeatlist at doc355 "21.4" "21.4. Testing and iterating over lists".</span>
<spanclass="plain">Document ph_addtolist ph_addlisttolist ph_addatentry ph_addlistatentry ph_remfromlist ph_remlistfromlist ph_rementry ph_rementries at doc356 "21.5" "21.5. Building lists".</span>
<spanclass="plain">Document ph_listofdesc at doc357 "21.6" "21.6. Lists of objects".</span>
<spanclass="plain">Document ph_reverselist ph_sortlist ph_sortlistreverse ph_sortlistrandom ph_sortlistproperty ph_sortlistpropertyreverse ph_rotatelist ph_rotatelistback at doc359 "21.8" "21.8. Sorting, reversing and rotating lists".</span>
<spanclass="plain">Document ph_numberentries at doc360 "21.9" "21.9. Accessing entries in a list".</span>
<spanclass="plain">Document ph_changelength ph_truncate ph_truncatefirst ph_truncatelast ph_extend at doc361 "21.10" "21.10. Lengthening or shortening a list".</span>
<spanclass="plain">Document kind_description ph_valuematch at doc364 "22.2" "22.2. Descriptions as values".</span>
<spanclass="plain">Document ph_applied0 ph_applied1 ph_applied2 ph_applied3 ph_apply0 ph_apply1 ph_apply2 ph_apply3 at doc365 "22.3" "22.3. Phrases as values".</span>
<spanclass="plain">Document ph_appliedlist ph_filter ph_reduction at doc367 "22.5" "22.5. Map, filter and reduce".</span>
<spanclass="plain">Document PM_UnknownVirtualMachine at doc375 "23.3" "23.3. Virtual machines and story file formats".</span>
<spanclass="plain">Document FIGURES kind_figurename at doc376 "23.4" "23.4. Gathering the figures".</span>
<spanclass="plain">Document PM_PictureNotTextual PM_PictureDuplicate at doc377 "23.5" "23.5. Declaring and previewing the figures".</span>
<spanclass="plain">Document ph_displayfigure at doc378 "23.6" "23.6. Displaying the figures".</span>
<spanclass="plain">Document SOUNDS kind_soundname at doc379 "23.7" "23.7. Recorded sounds".</span>
<spanclass="plain">Document PM_SoundNotTextual PM_SoundDuplicate ph_playsf at doc380 "23.8" "23.8. Declaring and playing back sounds".</span>
<spanclass="plain">Document ph_figureid ph_soundid at doc382 "23.10" "23.10. Some technicalities about figures and sounds".</span>
<spanclass="plain">Document EFILES at doc383 "23.11" "23.11. Files".</span>
<spanclass="plain">Document ph_writetable ph_readtable ph_fileexists at doc385 "23.13" "23.13. Writing and reading tables to external files".</span>
<spanclass="plain">Document ph_writetext ph_appendtext ph_saytext at doc386 "23.14" "23.14. Writing, reading and appending text to files".</span>
<spanclass="plain">Document ph_fileready ph_markfileready ph_markfilenotready at doc387 "23.15" "23.15. Exchanging files with other programs".</span>
<spanclass="plain">Document PM_BadEpisode at doc397 "25.2" "25.2. Bibliographic data".</span>
<spanclass="plain">Document LCARDS at doc399 "25.4" "25.4. The Library Card".</span>
<spanclass="plain">Document IFIDS at doc400 "25.5" "25.5. The Treaty of Babel and the IFID".</span>
<spanclass="plain">Document release_files PM_NoSuchPublicRelease at doc401 "25.6" "25.6. The Release button and the Materials folder".</span>
<spanclass="plain">Document PM_ReleaseAlong at doc402 "25.7" "25.7. The Joy of Feelies".</span>
<spanclass="plain">Document release_cover at doc403 "25.8" "25.8. Cover art".</span>
<spanclass="plain">Document release_postcard release_booklet at doc404 "25.9" "25.9. An introductory booklet and postcard".</span>
<spanclass="plain">Document release_website at doc405 "25.10" "25.10. A website".</span>
<spanclass="plain">Document release_interpreter at doc406 "25.11" "25.11. A playable web page".</span>
<spanclass="plain">Document PM_RoomInIgnoredSource at doc410 "25.15" "25.15. Republishing existing works of IF".</span>
<spanclass="plain">Document release_solution at doc411 "25.16" "25.16. Walkthrough solutions".</span>
<spanclass="plain">Document release_card release_source at doc412 "25.17" "25.17. Releasing the source text".</span>
<spanclass="plain">Document PM_MapPlacementDirection PM_MapPlacement PM_MapDirectionClue PM_MapHintUnknown PM_MapSettingTypeFailed PM_MapSettingTooLong PM_MapSettingUnknown PM_MapSettingOfUnknown PM_MapLevelMisnamed PM_MapBadRubric PM_MapUnknownOffsetBase PM_MapUnknownOffset PM_MapUnknownColour PM_MapNonLateral PM_MapToNonRoom PM_MapFromNonRoom MAPHINTS at doc413 "25.18" "25.18. Improving the index map".</span>
<spanclass="plain">Document EPSMAP at doc414 "25.19" "25.19. Producing an EPS format map".</span>
<spanclass="plain">Document EXTENSIONS at doc430 "27.1" "27.1. The status of extensions".</span>
<spanclass="plain">Document SRULES at doc431 "27.2" "27.2. The Standard Rules".</span>
<spanclass="plain">Document PM_ExtNoEndsHere PM_ExtNoBeginsHere PM_ExtMultipleEndsHere PM_ExtEndsWithoutBegins PM_ExtBeginsAfterEndsHere PM_ExtMultipleBeginsHere at doc434 "27.5" "27.5. A simple example extension".</span>
<spanclass="plain">Document PM_ExtNoVersion PM_ExtVersionTooLow phs_extcredits phs_compextcredits at doc435 "27.6" "27.6. Version numbering".</span>
<spanclass="plain">Document PM_UnequalHeadingInPlaceOf PM_HeadingInPlaceOfUnknown PM_HeadingInPlaceOfUnincluded at doc438 "27.9" "27.9. Extensions can interact with other extensions".</span>
<spanclass="plain">Document PM_ImplicationValueProperty PM_ImplicationCertain at doc442 "27.13" "27.13. Implications".</span>
<spanclass="plain">Document PM_BadInlineTag PM_BadInlineExpansion PM_InlineRule PM_InlineTooLong PM_UnendingI6 at doc444 "27.15" "27.15. Defining phrases in Inform 6".</span>
<spanclass="plain">Document PM_BadObjectTranslation at doc450 "27.21" "27.21. Inform 6 objects and classes".</span>
<spanclass="plain">Document PM_QuantityTranslatedAlready PM_NonQuantityTranslated PM_NonPropertyTranslated PM_TranslatedToNonIdentifier PM_TranslatedUnknownCategory PM_TranslatedTwice PM_TranslatesActionAlready PM_TranslatesNonAction at doc451 "27.22" "27.22. Inform 6 variables, properties, actions, and attributes".</span>
<spanclass="plain">Document PM_GrammarTranslatedAlready at doc452 "27.23" "27.23. Inform 6 Understand tokens".</span>
<spanclass="plain">Document PM_LabelNamespaceTooLong at doc458 "27.29" "27.29. Invocation labels, counters and storage".</span>
<spanclass="plain">[...and so on...]</span>
</pre>
<pclass="inwebparagraph"></p>
<hrclass="tocbar">
<ulclass="toc"><li><i>(This section begins Sections.)</i></li><li><ahref="S-pwm.html">Continue with 'Physical World Model'</a></li></ul><hrclass="tocbar">