PM_NoStartRoom PM_StartsOutsideRooms _ doc4 "1.4" "1.4. The Go! button"
PM_CantAssertQuantifier PM_CantAssertNonKind PM_CantAssertNegatedRelations PM_CantAssertNegatedEverywhere PM_CantAssertAdjective PM_TwoLikelihoods PM_NegatedVerb1 PM_NoSuchVerbComma PM_NoSuchVerb _ doc8 "2.1" "2.1. Creating the world"
PM_EnigmaticThey PM_EnigmaticPronoun PM_WordTooLong PM_TooMuchQuotedText PM_UnendingComment PM_UnendingQuote _ doc10 "2.3" "2.3. Punctuation"
PM_BadTitleSentence PM_HeadingStopsBeforeEndOfLine PM_HeadingOverLine HEADINGS _ doc12 "2.5" "2.5. Headings"
PM_UnknownInternalTest PM_TestDoubleWith PM_TestCommandTooLong PM_TestContainsUndo PM_TestBadRequirements PM_TestDuplicate PM_TestMultiWord _ doc15 "2.8" "2.8. The TEST command"
PM_BogusExtension _ doc17 "2.10" "2.10. Installing extensions"
PM_ExtMisidentifiedEnds PM_ExtInadequateVM PM_ExtMiswordedBeginsHere PM_ExtVersionMalformed PM_IncludeExtQuoted _ doc18 "2.11" "2.11. Including extensions"
OPTIONS PM_UnknownUseOption PM_UONotNumerical _ doc19 "2.12" "2.12. Use options"
OPTIONSFILE _ doc20 "2.13" "2.13. Administering classroom use"
STORYFILES PM_BadICLIdentifier _ doc21 "2.14" "2.14. Limits and the Settings panel"
PM_DescriptionsEquated PM_SameKindEquated MAP kind_room _ doc25 "3.2" "3.2. Rooms and the map"
PM_RegionRelation PM_RegionInTwoRegions PM_ExistingRegion REGIONS kind_region _ doc27 "3.4" "3.4. Regions and the index map"
PM_KindsIncompatible PM_MiseEnAbyme PM_CantContainAndSupport PM_BothRoomAndSupporter KINDS _ doc28 "3.5" "3.5. Kinds"
PM_PropertyNotPermitted _ doc30 "3.7" "3.7. Properties depend on kind"
PM_EverywhereMisapplied PM_CantChangeEverywhere PM_EverywhereNonBackdrop kind_backdrop _ doc32 "3.9" "3.9. Backdrops"
PM_TextWithoutSubject PM_TwoAppearances _ doc34 "3.11" "3.11. Two descriptions of things"
PM_BadMapCell PM_RoomMissingDoor PM_DoorInThirdRoom PM_DoorToNonRoom PM_DoorOverconnected PM_DoorUnconnected PM_BothWaysDoor kind_door ph_frontside ph_backside ph_othersideof ph_directionofdoor _ doc35 "3.12" "3.12. Doors"
kind_device _ doc37 "3.14" "3.14. Devices and descriptions"
kind_vehicle _ doc39 "3.16" "3.16. Vehicles and pushable things"
kind_person _ doc40 "3.17" "3.17. Men, women and animals"
kind_player's _ doc44 "3.21" "3.21. The player's holdall"
PM_RoomOrDoorAsPart PM_PartOfRoom _ doc46 "3.23" "3.23. Parts of things"
ph_locationof _ doc48 "3.25" "3.25. The location of something"
PM_NamelessDirection PM_DirectionTooLong PM_ImproperlyMadeDirection PM_TooManyDirections kind_direction _ doc49 "3.26" "3.26. Directions"
NEWKINDS _ doc50 "4.1" "4.1. New kinds"
PM_PluralIsQuoted PM_PluralOfQuoted _ doc53 "4.4" "4.4. Plural assertions"
KINDSVALUE _ doc54 "4.5" "4.5. Kinds of value"
PM_ValueCantHaveVProperties PM_ValueCantHaveProperties _ doc55 "4.6" "4.6. Properties again"
PM_ThisIsEitherOr PM_MiscellaneousEOProblem PM_NonObjectCanBe PM_QualifiedCanBe PM_EitherOrAsValue _ doc56 "4.7" "4.7. New either/or properties"
PM_RedundantThatVaries PM_BadProvides PM_PropertyKindClashes PM_PropertyKindVague PM_PropertyKindUnknown PM_PropertyTooSpecific PM_BadVisibilityWhen PM_PropertyUninitialisable PM_PropertyNameForbidden PM_PropertyCalledPresence PM_PropertyCalledArticle PM_PropertyOfKind1 _ doc57 "4.8" "4.8. New value properties"
PM_EitherOnThree _ doc59 "4.10" "4.10. Conditions of things"
ph_defaultvalue _ doc60 "4.11" "4.11. Default values of kinds"
PM_EmptyKind VARIABLES var_location _ doc61 "4.12" "4.12. Values that vary"
PM_TooManyDuplicates _ doc63 "4.14" "4.14. Duplicates"
PM_ComplexEvery PM_AssemblyRegress PM_AssemblyLoop _ doc64 "4.15" "4.15. Assemblies and body parts"
PM_TSWithPunctuation _ doc67 "5.1" "5.1. Text with substitutions"
phs_bracket phs_closebracket phs_apostrophe phs_quotemark _ doc68 "5.2" "5.2. How Inform reads quoted text"
ph_say phs_a phs_A phs_the phs_The _ doc69 "5.3" "5.3. Text which names things"
phs_numwords phs_s _ doc70 "5.4" "5.4. Text with numbers"
phs_listof phs_alistof phs_Alistof phs_thelistof phs_Thelistof phs_islistof phs_isalistof phs_isthelistof phs_alistofconts _ doc71 "5.5" "5.5. Text with lists"
PM_SayEndIfWithoutSayIf PM_SayOtherwiseWithoutIf PM_SayIfNested phs_if phs_unless phs_otherwise phs_endif phs_endunless phs_elseif phs_elseunless _ doc72 "5.6" "5.6. Text with variations"
PM_ComplicatedSayStructure3 PM_ComplicatedSayStructure4 PM_ComplicatedSayStructure5 PM_ComplicatedSayStructure2 PM_ComplicatedSayStructure phs_oneof phs_or phs_purelyrandom phs_thenpurelyrandom phs_random phs_thenrandom phs_sticky phs_decreasing phs_order phs_cycling phs_stopping phs_firsttime _ doc73 "5.7" "5.7. Text with random alternatives"
phs_linebreak phs_nolinebreak phs_runparaon phs_parabreak phs_condparabreak ph_breakpending phs_clarifbreak phs_runparaonsls _ doc74 "5.8" "5.8. Line breaks and paragraph breaks"
phs_bold phs_italic phs_roman phs_fixedspacing phs_varspacing _ doc75 "5.9" "5.9. Text with type styles"
PM_MidTextUnicode PM_SayUnicode _ doc77 "5.11" "5.11. Unicode characters"
ph_boxed _ doc78 "5.12" "5.12. Displaying quotations"
DESCRIPTIONS ph_numberof _ doc80 "6.1" "6.1. What are descriptions?"
PM_ArticleAsAdjective PM_AdjDomainUnknown PM_AdjDomainSurreal PM_AdjDomainSlippery PM_DefinitionWithoutCondition PM_DefinitionBadCondition _ doc83 "6.4" "6.4. Defining new adjectives"
PM_MultiwordGrading PM_GradingWrongKOV PM_GradingUnless PM_GradingUnknownProperty PM_GradingNonLiteral PM_GradingMisphrased PM_GradingCalled PM_ComparativeMisapplied _ doc86 "6.7" "6.7. Comparatives"
PM_OutOfPlay _ doc89 "6.10" "6.10. Existence and there"
ph_roomdirof ph_doordirof ph_roomordoor ph_bestroute ph_bestroutethrough ph_bestroutelength ph_bestroutethroughlength _ doc93 "6.14" "6.14. Adjacent rooms and routes through the map"
PM_ComplexDeterminer _ doc94 "6.15" "6.15. All, each and every"
PM_NonActionIn PM_APUnknown PM_APWithNoParticiple kind_actionname ACTIONS _ doc96 "7.1" "7.1. Actions"
rules_instead _ doc97 "7.2" "7.2. Instead rules"
rules_before ph_stopaction ph_continueaction _ doc98 "7.3" "7.3. Before rules"
PM_ActionTooSpecific PM_ActionNotSpecific PM_UnknownTryAction2 PM_UnknownTryAction1 ph_try ph_trysilently _ doc99 "7.4" "7.4. Try and try silently"
rules_after _ doc100 "7.5" "7.5. After rules"
PM_APWithImmiscible PM_APWithDisjunction _ doc103 "7.8" "7.8. Rules applying to more than one action"
var_noun _ doc105 "7.10" "7.10. The noun and the second noun"
PM_APWithBadWhen PM_NonActionInPresenceOf _ doc107 "7.12" "7.12. In the presence of, and when"
PM_GoingWithoutObject PM_GoingWrongKind _ doc109 "7.14" "7.14. Going by, going through, going with"
KACTIONS PM_NamedAPWithActor _ doc110 "7.15" "7.15. Kinds of action"
var_prompt _ doc115 "8.2" "8.2. Changing the command prompt"
var_sl phs_surroundings _ doc116 "8.3" "8.3. Changing the status line"
ph_changeexit ph_changenoexit _ doc118 "8.5" "8.5. Change of properties with values"
ph_move _ doc120 "8.7" "8.7. Moving things"
ph_movebackdrop ph_updatebackdrop _ doc121 "8.8" "8.8. Moving backdrops"
ph_remove _ doc123 "8.10" "8.10. Removing things from play"
PM_RedefinedNow PM_CantChangeKind PM_CantForceCalling PM_CantForceGeneralised PM_CantForceExistence PM_CantForceRelation PM_BadNow3 PM_BadNow2 PM_BadNow1 ph_now _ doc124 "8.11" "8.11. Now..."
ph_increase ph_decrease ph_increment ph_decrement _ doc125 "8.12" "8.12. Increasing and decreasing"
PM_CalledWithDash PM_CalledThe _ doc128 "8.15" "8.15. Calling names"
ph_holder ph_firstheld ph_nextheld _ doc130 "8.17" "8.17. Looking at containment by hand"
ph_randombetween ph_randomchance ph_seed _ doc131 "8.18" "8.18. Randomness"
PM_RandomImpossible ph_randomdesc _ doc132 "8.19" "8.19. Random choices of things"
rules_wpb ROOMPLAYBEGINS _ doc133 "9.1" "9.1. When play begins"
var_score _ doc134 "9.2" "9.2. Awarding points"
rules_wpe ph_end ph_endfinally ph_endsaying ph_endfinallysaying ph_ended ph_notended ph_finallyended ph_notfinallyended ph_resume _ doc136 "9.4" "9.4. When play ends"
PM_NumberOfTurns rules_et _ doc137 "9.5" "9.5. Every turn"
var_time kind_time _ doc138 "9.6" "9.6. The time of day"
phs_timewords _ doc139 "9.7" "9.7. Telling the time"
ph_durationmins ph_durationhours _ doc140 "9.8" "9.8. Approximate times, lengths of time"
ph_shiftbefore ph_shiftafter ph_timebefore ph_timeafter _ doc141 "9.9" "9.9. Comparing and shifting times"
ph_minspart ph_hourspart _ doc142 "9.10" "9.10. Calculating times"
TIMEDEVENTS PM_UnusedTimedEvent PM_AtWithoutTime ph_timefromnow ph_turnsfromnow ph_attime _ doc143 "9.11" "9.11. Future events"
PM_PTAPTooComplex _ doc144 "9.12" "9.12. Actions as conditions"
PM_PastTableEntries PM_NonPresentTense PM_PastActionCalled PM_PastCallings PM_PastTableLookup PM_PTAPMakesCallings PM_PastSubordinate _ doc145 "9.13" "9.13. The past and perfect tenses"
kind_scene SCENESINTRO _ doc148 "10.1" "10.1. Introduction to scenes"
PM_ScenesBadCondition PM_ScenesOversetEnd PM_ScenesUnknownEnd PM_ScenesOnly PM_ScenesDisallowCalled PM_ScenesNotPlay _ doc149 "10.2" "10.2. Creating a scene"
ph_scenetimesincebegan ph_scenetimesinceended ph_scenetimewhenbegan ph_scenetimewhenended _ doc150 "10.3" "10.3. Using the Scene index"
ph_hashappened ph_hasnothappened ph_hasended ph_hasnotended _ doc151 "10.4" "10.4. During scenes"
LINKINGSCENES _ doc152 "10.5" "10.5. Linking scenes together"
PHRASES ph_nothing _ doc157 "11.1" "11.1. What are phrases?"
PM_BareTo _ doc158 "11.2" "11.2. The phrasebook"
PM_SaySlashed PM_AdjacentTokens PM_PhraseTooLong PM_TokenMisunderstood PM_BadTypeIndication PM_TokenWithNestedBrackets PM_TokenWithEmptyBrackets PM_TokenWithoutCloseBracket PM_TokenWithoutOpenBracket _ doc159 "11.3" "11.3. Pattern matching"
ph_showme _ doc160 "11.4" "11.4. The showme phrase"
PM_TruthStateToDecide kind_truthstate ph_indarkness ph_consents ph_whether _ doc161 "11.5" "11.5. Conditions and questions"
PM_IfOutsidePhrase ph_if ph_unless _ doc162 "11.6" "11.6. If"
PM_EmptyIndentedBlock PM_RunOnsInTabbedRoutine PM_MisalignedIndentation PM_NotInOldSyntax PM_BothBlockSyntaxes PM_CantUseOutsideStructure PM_WrongEnd PM_EndWithoutBegin PM_BlockNestingTooDeep PM_BeginWithoutEnd _ doc163 "11.7" "11.7. Begin and end"
PM_OtherwiseInNonIf PM_OtherwiseWithoutIf PM_CaseValueMismatch PM_CaseValueNonConstant PM_OtherwiseIfAfterOtherwise PM_DoubleOtherwise PM_MisarrangedOtherwise PM_MisalignedCase PM_MisalignedOtherwise PM_NonCaseInIf ph_otherwise ph_switch _ doc164 "11.8" "11.8. Otherwise"
ph_while _ doc165 "11.9" "11.9. While"
PM_CalledInRepeat ph_repeat _ doc166 "11.10" "11.10. Repeat"
PM_BadRepeatDomain ph_runthrough _ doc167 "11.11" "11.11. Repeat running through"
PM_CantUseOutsideLoop ph_next ph_break _ doc168 "11.12" "11.12. Next and break"
ph_stop _ doc169 "11.13" "11.13. Stop"
PM_SayWithPhraseOptions PM_NotTheOnlyPhraseOption PM_NotAPhraseOption PM_PhraseOptionsExclusive PM_TooManyPhraseOptions ph_listcontents _ doc170 "11.14" "11.14. Phrase options"
ph_let ph_letdefault _ doc171 "11.15" "11.15. Let and temporary variables"
ph_yes ph_no _ doc172 "11.16" "11.16. New conditions, new adjectives"
PM_RedundantReturnKOV PM_UnknownValueToDecide PM_ReturnWrongKind ph_decideon _ doc173 "11.17" "11.17. Phrases to decide other things"
ph_enumfirst ph_enumlast ph_enumafter ph_enumbefore _ doc174 "11.18" "11.18. The value after and the value before"
ARSUMMARY _ doc176 "12.2" "12.2. How actions are processed"
var_person_asked _ doc177 "12.3" "12.3. Giving instructions to other people"
rules_per _ doc178 "12.4" "12.4. Persuasion"
rules_fail var_reason _ doc179 "12.5" "12.5. Unsuccessful attempts"
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 _ doc181 "12.7" "12.7. New actions"
PM_BadMatchingSyntax PM_ActionVarValue PM_ActionVarUnknownKOV PM_ActionVarOverspecific PM_ActionVarAnd PM_ActionVarsPastTense _ doc184 "12.10" "12.10. Action variables"
PM_RuleWithComma PM_DuplicateRuleName _ doc186 "12.12" "12.12. Check rules for actions by other people"
OUTOFWORLD _ doc189 "12.15" "12.15. Out of world actions"
rules_ri _ doc190 "12.16" "12.16. Reaching inside and reaching outside rules"
var_person_reaching _ doc192 "12.18" "12.18. Changing reachability"
visibility _ doc193 "12.19" "12.19. Changing visibility"
kind_storedaction ph_currentaction ph_actionpart ph_nounpart ph_secondpart ph_actorpart ph_involves ph_actionof _ doc194 "12.20" "12.20. Stored actions"
PM_KindRelatedToValue PM_EveryWrongSide PM_BadRelation PM_RelationWithEitherOrProperty PM_RelationWithBadProperty PM_PropForBadKOV VERBS _ doc196 "13.1" "13.1. Sentence verbs"
RELATIONS _ doc198 "13.3" "13.3. What are relations?"
PM_BadKOVForRelationProperty PM_RelatedKindsUnknown PM_OneToOneMiscalled PM_CantCallBoth PM_CantCallRight PM_CantCallLeft PM_BothOneAndMany PM_OneOrVariousWithWhen PM_FRFUnavailable PM_RelationExists _ doc200 "13.5" "13.5. Making new relations"
ph_showrelation _ doc202 "13.7" "13.7. Relations in groups"
PM_PrepositionLong PM_PrepositionConjugated PM_DuplicateVerbs1 PM_VerbMalformed PM_PresentPluralTwice PM_VerbRelationUnknown PM_VerbUnknownMeaning PM_VerbRelationVague _ doc204 "13.9" "13.9. Defining new assertion verbs"
ph_nextstep ph_numbersteps _ doc206 "13.11" "13.11. Indirect relations"
PM_BadRelationCondition PM_Unassertable2 _ doc207 "13.12" "13.12. Relations which express conditions"
ph_ifleft ph_ifright ph_rightlookup ph_leftlookup ph_leftlookuplist ph_rightlookuplist ph_leftdomain ph_rightdomain _ doc208 "13.13" "13.13. Relations involving values"
ph_letrelation _ doc210 "13.15" "13.15. Temporary relations"
phs_here phs_now _ doc212 "14.1" "14.1. Tense and narrative viewpoint"
kind_verb phs_adapt phs_adaptv phs_adaptt phs_adaptvt phs_negate phs_negatev phs_negatet phs_negatevt phs_infinitive phs_pastpart phs_prespart _ doc220 "14.9" "14.9. Verbs as values"
phs_response _ doc221 "14.10" "14.10. Responses"
PM_LiteralOverflow PM_ElementOverflow PM_ZMachineOverflow PM_EvenOverflow-G PM_CantEquateValues PM_InequalityFailed kind_real_number kind_number _ doc225 "15.2" "15.2. Numbers and real numbers"
ph_nearestwholenumber _ doc226 "15.3" "15.3. Real number conversions"
phs_realplaces phs_decimal phs_decimalplaces phs_scientific phs_scientificplaces _ doc227 "15.4" "15.4. Printing real numbers"
ph_plus ph_minus ph_times ph_divide ph_remainder ph_nearest ph_squareroot ph_realsquareroot ph_cuberoot _ doc228 "15.5" "15.5. Arithmetic"
ph_ceiling ph_floor ph_absolutevalue ph_reciprocal ph_power ph_exp ph_logarithmto ph_logarithm _ doc229 "15.6" "15.6. Powers and logarithms"
ph_degrees ph_sine ph_cosine ph_tangent ph_arcsine ph_arccosine ph_arctangent ph_hyperbolicsine ph_hyperboliccosine ph_hyperbolictangent ph_hyperbolicarcsine ph_hyperbolicarccosine ph_hyperbolicarctangent _ doc230 "15.7" "15.7. Trigonometry"
PM_NegationForbidden PM_NegationInternal PM_LPEnumeration PM_LPBuiltInKOV PM_LPNotKOV _ doc231 "15.8" "15.8. Units"
PM_DuplicateUnitSpec _ doc232 "15.9" "15.9. Multiple notations"
PM_LPTooLittleAccuracy PM_LPCantScaleTwice PM_LPCantScaleYet _ doc233 "15.10" "15.10. Scaling and equivalents"
PM_LPNotAllNamed PM_LPTooComplicated PM_LPTooManyElements PM_LPElementTooLarge PM_LPWithoutElement _ doc237 "15.14" "15.14. Notations including more than one number"
PM_BadLPNameOption PM_BadLPPartOption PM_LPMultipleOptional PM_LPFirstOptional _ doc238 "15.15" "15.15. The parts of a number specification"
PM_TotalTableColumn PM_TotalEitherOr ph_total _ doc240 "15.17" "15.17. Totals"
PM_EquationSymbolWrongKOV PM_EquationSymbolMissing PM_EquationInsoluble PM_EquationBadTarget PM_EquationBadArithmetic PM_EquationDimensionPower PM_EquationIncomparable PM_EquationEquatesMultiply PM_EquationEquatesBadly PM_EquationDoesntEquate PM_EquationMispunctuated PM_EquationTooComplex PM_EquationOperatorUnrecognised PM_EquationLeadingZero PM_EquationTokenUnrecognised PM_EquationSymbolSpurious PM_EquationSymbolBadSub PM_EquationSymbolNonNumeric PM_EquationSymbolEqualsKOV PM_EquationSymbolNonValue PM_EquationSymbolVague PM_EquationSymbolMalformed PM_EquationSymbolMisdeclared PM_EquationMisnamed PM_EquationMisnumbered EQUATIONS ph_letequation _ doc241 "15.18" "15.18. Equations"
ARITHMETIC PM_BadArithmetic PM_MultiplyingNonKOVs PM_BadLPOffset PM_BadLPEquivalent PM_DimensionsInconsistent PM_UnitSequenceOverflow PM_NonDimensional PM_DimensionNotBaseKOV PM_DimensionRedundant _ doc243 "15.20" "15.20. Multiplication of units"
PM_TableRowFull PM_TableColumnBrackets PM_TableKindlessColumn PM_TableEntryGeneric PM_TableWithBlankNames PM_TableDefiningObject PM_TableOfExistingKind PM_TableOfBuiltInKind PM_TableOfQuantifiedKind PM_TableUndefined PM_TableWithoutRows PM_TableColumnAlready PM_TableColumnArticle PM_TableTooManyColumns PM_TableNameAmbiguous PM_TableNameDuplicate PM_TableMisnamed PM_TableIncompatibleEntry PM_TableUnknownEntry PM_TableDescriptionEntry PM_TableVariableEntry PM_TablePlayerEntry PM_TableColumnEmptyLists PM_TableCoincidesWithKind TABLES _ doc244 "16.1" "16.1. Laying out tables"
ph_numrows _ doc245 "16.2" "16.2. Looking up entries"
ph_showmetable phs_currenttablerow phs_tablerow phs_tablecolumn _ doc247 "16.4" "16.4. Changing entries"
PM_NoRowSelected ph_chooserow ph_chooserowwith ph_chooserandomrow _ doc248 "16.5" "16.5. Choosing rows"
ph_repeattable ph_repeattablereverse ph_repeattablecol ph_repeattablecolreverse _ doc249 "16.6" "16.6. Repeating through tables"
ph_thereis ph_thereisno _ doc250 "16.7" "16.7. Blank entries"
ph_chooseblankrow ph_numblank ph_numfilled ph_blankout ph_blankoutrow ph_blankoutcol ph_blankouttable _ doc253 "16.10" "16.10. Adding and removing rows"
ph_sortrandom ph_sortcolumn ph_sortcolumnreverse _ doc254 "16.11" "16.11. Sorting"
kind_tablename _ doc258 "16.15" "16.15. Varying which table to look at"
PM_TableDefiningTheImpossible PM_TableDefiningNothing _ doc259 "16.16" "16.16. Defining things with tables"
PM_TableNotContinuation _ doc261 "16.18" "16.18. Table continuations"
PM_TableAmendmentMismatch PM_TableAmendmentMisfit _ doc262 "16.19" "16.19. Table amendments"
UNDERSTANDING someone_token PM_TextTokenRestricted PM_OverComplexToken PM_BizarreToken PM_UnknownToken PM_UnparsableKind PM_UseThingNotObject PM_UseTextNotTopic PM_ObsoleteHeldTokens PM_UnderstandAsCompoundText PM_UnderstandCommaCommand PM_UnderstandEmptyText PM_LiteralPunctuation PM_UnderstandVague PM_UnderstandAsBadValue PM_UnderstandAsActivity PM_TextlessMistake PM_UnderstandMismatch PM_NontextualUnderstand PM_NotOldCommand PM_NotNewCommand PM_UnderstandCommandWhen PM_OldVerbUsage _ doc263 "17.1" "17.1. Understand"
PM_GrammarIllFounded PM_TooManyGrammarLines PM_TooManyAliases PM_ThreeValuedLine _ doc264 "17.2" "17.2. New commands for old grammar"
TOKENS things_token _ doc266 "17.4" "17.4. Standard tokens of grammar"
text_token _ doc267 "17.5" "17.5. The text token"
var_understood _ doc271 "17.9" "17.9. Understanding kinds of value"
PM_UnderstandPluralValue PM_UnderstandAsQualified _ doc273 "17.11" "17.11. Understanding values"
PM_SlashedCommand PM_OverAmbitiousSlash _ doc274 "17.12" "17.12. This/that"
NEWTOKENS PM_TwoValuedToken PM_MixedOutcome _ doc275 "17.13" "17.13. New tokens"
PM_UnknownUnpermittedProperty PM_BadReferringProperty PM_BadUnderstandPropertyAs PM_BadUnderstandProperty PM_UnknownUnderstandProperty _ doc277 "17.15" "17.15. Understanding things by their properties"
PM_GrammarValueRelation PM_GrammarBadRelation PM_GrammarObjectlessRelation _ doc278 "17.16" "17.16. Understanding things by their relations"
PM_BadWhen _ doc279 "17.17" "17.17. Context: understanding when"
ph_setpronouns _ doc280 "17.18" "17.18. Changing the meaning of pronouns"
rules_dtpm _ doc281 "17.19" "17.19. Does the player mean..."
ph_multipleobjectlist ph_altermultipleobjectlist _ doc282 "17.20" "17.20. Multiple action processing"
PM_BadActivityName kind_activity ACTIVITIES _ doc285 "18.1" "18.1. What are activities?"
PM_BadWhenWhile _ doc288 "18.4" "18.4. While clauses"
EXTACTIVITIES ph_carryout ph_carryoutwith ph_continueactivity _ doc289 "18.5" "18.5. New activities"
PM_ActivityVarValue PM_ActivityVarUnknownKOV PM_ActivityVarOverspecific PM_ActivityVarAnd PM_ActivityVariableNameless _ doc290 "18.6" "18.6. Activity variables"
ph_beginactivity ph_beginactivitywith ph_endactivity ph_endactivitywith ph_handlingactivity ph_handlingactivitywith ph_abandonactivity ph_abandonactivitywith _ doc291 "18.7" "18.7. Beginning and ending activities manually"
var_particular act_con _ doc293 "18.9" "18.9. Deciding the concealed possessions of something"
act_pn ph_omit _ doc294 "18.10" "18.10. Printing the name of something"
act_ppn _ doc295 "18.11" "18.11. Printing the plural name of something"
act_pan _ doc296 "18.12" "18.12. Printing a number of something"
act_lc ph_group ph_groupart ph_grouptext _ doc297 "18.13" "18.13. Listing contents of something"
act_gt _ doc298 "18.14" "18.14. Grouping together something"
act_resp _ doc299 "18.15" "18.15. Issuing the response text of something"
act_details _ doc300 "18.16" "18.16. Printing room description details of something"
act_idetails _ doc301 "18.17" "18.17. Printing inventory details of something"
act_toodark _ doc302 "18.18" "18.18. Printing a refusal to act in the dark"
act_nowdark _ doc303 "18.19" "18.19. Printing the announcement of darkness"
act_nowlight _ doc304 "18.20" "18.20. Printing the announcement of light"
act_darkname _ doc305 "18.21" "18.21. Printing the name of a dark room"
act_darkdesc _ doc306 "18.22" "18.22. Printing the description of a dark room"
act_csl _ doc307 "18.23" "18.23. Constructing the status line"
act_wpa _ doc308 "18.24" "18.24. Writing a paragraph about"
act_lni _ doc309 "18.25" "18.25. Listing nondescript items of something"
act_pld _ doc310 "18.26" "18.26. Printing the locale description of something"
act_cnlo _ doc311 "18.27" "18.27. Choosing notable locale objects for something"
act_plp _ doc312 "18.28" "18.28. Printing a locale paragraph about"
act_ds ph_placeinscope ph_placecontentsinscope _ doc313 "18.29" "18.29. Deciding the scope of something"
act_clarify _ doc314 "18.30" "18.30. Clarifying the parser's choice of something"
act_which _ doc315 "18.31" "18.31. Asking which do you mean"
act_smn _ doc316 "18.32" "18.32. Supplying a missing noun/second noun"
kind_snippet var_command act_reading ph_snippetmatches ph_snippetdoesnotmatch ph_snippetincludes ph_snippetdoesnotinclude ph_rejectcommand ph_replacesnippet ph_cutsnippet ph_changecommand _ doc317 "18.33" "18.33. Reading a command"
act_implicitly _ doc318 "18.34" "18.34. Implicitly taking something"
act_parsererror _ doc319 "18.35" "18.35. Printing a parser error"
act_all _ doc320 "18.36" "18.36. Deciding whether all includes"
act_banner phs_banner _ doc321 "18.37" "18.37. Printing the banner text"
act_obit _ doc322 "18.38" "18.38. Printing the player's obituary"
act_amuse _ doc323 "18.39" "18.39. Amusing a victorious player"
act_startvm _ doc324 "18.40" "18.40. Starting the virtual machine"
PM_RulebookWithTo PM_RulebookWithDefinition PM_RulebookWithAt RULEBOOKS kind_rulebook kind_rule _ doc325 "19.1" "19.1. On rules"
PM_RuleWithoutColon PM_RuleWithDefiniteArticle PM_BadRulePreamble PM_BadRulePreambleWhen _ doc327 "19.3" "19.3. New rules"
PM_PlaceWithMissingRule PM_NoSuchRuleExists PM_UnspecifiedRulebookPlacement PM_BadRulePlacementNegation PM_ImproperRulePlacement RLISTING _ doc328 "19.4" "19.4. Listing rules explicitly"
rules_proc _ doc329 "19.5" "19.5. Changing the behaviour of rules"
NEWRULEBOOKS ph_follow _ doc332 "19.8" "19.8. New rulebooks"
ph_followfor _ doc333 "19.9" "19.9. Basis of a rulebook"
PM_RulebookVariableVague PM_RulebookVariableBadKind PM_RulebookVariableTooSpecific PM_RulebookVariableAnd _ doc334 "19.10" "19.10. Rulebook variables"
PM_BadDefaultOutcome PM_DefaultOutcomeTwice ph_succeeds ph_fails ph_nodecision ph_succeeded ph_failed _ doc335 "19.11" "19.11. Success and failure"
PM_NonOutcomeProperty PM_DuplicateOutcome PM_DefaultOutcomeAlready PM_DefaultNamedOutcomeTwice PM_BadOutcomeClarification PM_WrongEndToPhrase PM_MisplacedRulebookOutcome ph_rulebookoutcome _ doc336 "19.12" "19.12. Named outcomes"
ph_succeedswith ph_producedby ph_producedbyfor _ doc337 "19.13" "19.13. Rulebooks producing values"
ph_abide ph_abidefor ph_abideanon _ doc338 "19.14" "19.14. Abide by"
rules_internal _ doc339 "19.15" "19.15. Two rulebooks used internally"
ph_charnum ph_numchars ph_wordnum ph_numwords ph_pwordnum ph_numpwords ph_upwordnum ph_numupwords ph_linenum ph_numlines ph_paranum ph_numparas _ doc343 "20.3" "20.3. Characters, words, punctuated words, unpunctuated words, lines, paragraphs"
ph_inlower ph_inupper ph_lowercase ph_uppercase ph_titlecase ph_sentencecase _ doc344 "20.4" "20.4. Upper and lower case letters"
ph_matches ph_exactlymatches ph_nummatches _ doc345 "20.5" "20.5. Matching and exactly matching"
ph_matchesre ph_exactlymatchesre ph_nummatchesre ph_matchtext ph_subexpressiontext _ doc346 "20.6" "20.6. Regular expression matching"
ph_subform _ doc347 "20.7" "20.7. Making new text with text substitutions"
ph_replacechar ph_replaceword ph_replacepword ph_replaceupword ph_replaceline ph_replacepara ph_replace ph_replacewordin ph_replacepwordin ph_replacere _ doc348 "20.8" "20.8. Replacements"
kind_listof _ doc350 "21.1" "21.1. Lists and entries"
PM_IncompatibleConstantListEntry PM_NonconstantConstantListEntry PM_BadConstantListEntry PM_CantLetEmptyList _ doc351 "21.2" "21.2. Constant lists"
phs_listbraced phs_listdef phs_listindef _ doc352 "21.3" "21.3. Saying lists of values"
ph_islistedin ph_isnotlistedin ph_repeatlist _ doc353 "21.4" "21.4. Testing and iterating over lists"
ph_addtolist ph_addlisttolist ph_addatentry ph_addlistatentry ph_remfromlist ph_remlistfromlist ph_rementry ph_rementries _ doc354 "21.5" "21.5. Building lists"
ph_listofdesc _ doc355 "21.6" "21.6. Lists of objects"
ph_reverselist ph_sortlist ph_sortlistreverse ph_sortlistrandom ph_sortlistproperty ph_sortlistpropertyreverse ph_rotatelist ph_rotatelistback _ doc357 "21.8" "21.8. Sorting, reversing and rotating lists"
ph_numberentries _ doc358 "21.9" "21.9. Accessing entries in a list"
ph_changelength ph_truncate ph_truncatefirst ph_truncatelast ph_extend _ doc359 "21.10" "21.10. Lengthening or shortening a list"
kind_description ph_valuematch _ doc362 "22.2" "22.2. Descriptions as values"
ph_applied0 ph_applied1 ph_applied2 ph_applied3 ph_apply0 ph_apply1 ph_apply2 ph_apply3 _ doc363 "22.3" "22.3. Phrases as values"
ph_appliedlist ph_filter ph_reduction _ doc365 "22.5" "22.5. Map, filter and reduce"
PM_UnknownVirtualMachine _ doc373 "23.3" "23.3. Virtual machines and story file formats"
FIGURES kind_figurename _ doc374 "23.4" "23.4. Gathering the figures"
PM_PictureNotTextual PM_PictureDuplicate _ doc375 "23.5" "23.5. Declaring and previewing the figures"
ph_displayfigure _ doc376 "23.6" "23.6. Displaying the figures"
SOUNDS kind_soundname _ doc377 "23.7" "23.7. Recorded sounds"
PM_SoundNotTextual PM_SoundDuplicate ph_playsf _ doc378 "23.8" "23.8. Declaring and playing back sounds"
ph_figureid ph_soundid _ doc380 "23.10" "23.10. Some technicalities about figures and sounds"
EFILES _ doc381 "23.11" "23.11. Files"
PM_FilenameUnsafe PM_FilenameNotTextual PM_FilenameDuplicate PM_BadFileOwner PM_BadFileIFID kind_externalfile _ doc382 "23.12" "23.12. Declaring files"
ph_writetable ph_readtable ph_fileexists _ doc383 "23.13" "23.13. Writing and reading tables to external files"
ph_writetext ph_appendtext ph_saytext _ doc384 "23.14" "23.14. Writing, reading and appending text to files"
ph_fileready ph_markfileready ph_markfilenotready _ doc385 "23.15" "23.15. Exchanging files with other programs"
PM_BadEpisode _ doc395 "25.2" "25.2. Bibliographic data"
LCARDS _ doc397 "25.4" "25.4. The Library Card"
IFIDS _ doc398 "25.5" "25.5. The Treaty of Babel and the IFID"
release_files PM_NoSuchPublicRelease _ doc399 "25.6" "25.6. The Release button and the Materials folder"
PM_ReleaseAlong _ doc400 "25.7" "25.7. The Joy of Feelies"
release_cover _ doc401 "25.8" "25.8. Cover art"
release_postcard release_booklet _ doc402 "25.9" "25.9. An introductory booklet and postcard"
release_website _ doc403 "25.10" "25.10. A website"
release_interpreter _ doc404 "25.11" "25.11. A playable web page"
PM_RoomInIgnoredSource _ doc408 "25.15" "25.15. Republishing existing works of IF"
release_solution _ doc409 "25.16" "25.16. Walkthrough solutions"
release_card release_source _ doc410 "25.17" "25.17. Releasing the source text"
PM_MapPlacementDirection PM_MapPlacement PM_MapDirectionClue PM_MapHintUnknown PM_MapSettingTypeFailed PM_MapSettingTooLong PM_MapSettingUnknown PM_MapSettingOfUnknown PM_MapBadRubric PM_MapUnknownOffsetBase PM_MapUnknownOffset PM_MapUnknownColour PM_MapNonLateral PM_MapToNonRoom PM_MapFromNonRoom MAPHINTS _ doc411 "25.18" "25.18. Improving the index map"
EPSMAP _ doc412 "25.19" "25.19. Producing an EPS format map"
EXTENSIONS _ doc426 "27.1" "27.1. The status of extensions"
SRULES _ doc427 "27.2" "27.2. The Standard Rules"
PM_ExtNoEndsHere PM_ExtNoBeginsHere PM_ExtMultipleEndsHere PM_ExtBeginsAfterEndsHere PM_ExtMultipleBeginsHere _ doc430 "27.5" "27.5. A simple example extension"
PM_ExtVersionTooLow phs_extcredits phs_compextcredits _ doc431 "27.6" "27.6. Version numbering"
PM_UnequalHeadingInPlaceOf PM_HeadingInPlaceOfUnknown PM_HeadingInPlaceOfUnincluded _ doc434 "27.9" "27.9. Extensions can interact with other extensions"
PM_ImplicationValueProperty PM_ImplicationCertain _ doc438 "27.13" "27.13. Implications"
PM_BadInlineTag PM_BadInlineExpansion PM_InlineRule PM_InlineTooLong PM_UnendingI6 _ doc440 "27.15" "27.15. Defining phrases in Inform 6"
PM_BadObjectTranslation _ doc446 "27.21" "27.21. Inform 6 objects and classes"
PM_QuantityTranslatedAlready PM_NonQuantityTranslated PM_NonPropertyTranslated PM_TranslatedToNonIdentifier PM_TranslatedUnknownCategory PM_TranslatedTwice PM_TranslatesActionAlready PM_TranslatesNonAction _ doc447 "27.22" "27.22. Inform 6 variables, properties, actions, and attributes"
PM_GrammarTranslatedAlready _ doc448 "27.23" "27.23. Inform 6 Understand tokens"
PM_UnicodeOutOfRange PM_UnicodeNonLiteral PM_UnicodeAlready _ doc450 "27.25" "27.25. Naming Unicode characters"
PM_IncludeInsteadOf PM_WhenDefiningUnknown PM_BeforeTheLibrary PM_BadI6Inclusion _ doc451 "27.26" "27.26. Overriding definitions in kits"
PM_LabelNamespaceTooLong _ doc454 "27.29" "27.29. Invocation labels, counters and storage"
