I6 Template Layer
Inform 7 6M62
•
Contents
•
Introduction
•
Function Index
•
Rules Index
Introduction
Introduction contents
The Software Stack
Segments and Paragraphs
Architecture
Actions
Actions contents
Summary
Action Data
Requirements Bitmap
Try Action
I6 Angle Brackets
Conversion
Implicit Take
Look After Going
Abbreviated Room Description
Begin Action
Action Primitive
Internal Rule
Type Safety
Basic Visibility Rule
Basic Accessibility Rule
Carrying Requirements Rule
Standard Implicit Taking Rule
Requested Actions Require Persuasion Rule
Carry Out Requested Actions Rule
Generic Verb Subroutine
Work Out Details Of Specific Action Rule
Actions Bitmap
Printing Actions
Activities
Activities contents
The Activities Stack
Rule Debugging Inhibition
Testing Activities
Emptiness
Process Activity Rulebook
Carrying Out Activities
Begin
For
End
Abandon
BlockValues
BlockValues contents
Overview
Short Block Format
Long Block Access
Weak Kind
Reference counting
Changing Reference Counts
Long Block Capacity
Long Block Array Access
First Zero Entry
Mass Copy Entries
Mass Copy From Array
KOVS Routines
Creation
Errors
Short Block Allocation
Block Values On Stack
Freeing
Quick Copy
Short Block Copy
Slow Copy
Copy
Destruction
Recycling
Mutability
Casting
Comparison
Hashing
Serialisation
Debugging
Printing Memory Addresses
Hexadecimal Printing
Char
Char contents
Char Is Of Case
Char To Case
Reversing Case
Testing
Chronology
Chronology contents
Scheme I
Present and Past
Chronology Point
Update Chronological Records Rule
Test Single Past State
Scheme II
Past Action Routines
Track Actions
Storage
Combinations
Combinations contents
Block Format
KOV Support
Creation
Destruction
Copying
Comparison
Hashing
Printing
Definitions
Definitions contents
VM Target Constants
Wordsize-Dependent Definitions
Z-Machine Definitions
Glulx Definitions
Powers of Two
Text Styles
Colour Numbers
Window Numbers
Paragraphing Flags
Descriptors in the Language of Play
Run-Time Problem Numbers
Template Activities
Template Rulebooks
Kind IDs
Parser Error Numbers
Scope Searching Reasons
Token Types
GPR Return Values
List Styles
Lengths Of Time
Empty Text
Empty Table
Empty Set
Score and Rankings Table
Template Attributes
Template Properties
Loss of Life
Action Count
Fake Actions
Formal Parameters
Figures
Figures contents
Resource Usage
Figures
Sound Effects
FileIO
FileIO contents
Language
Structure
Instances
Errors
Glulx Material
Existence
Readiness
Open File
Close File
Get Character
Put Character
Print Line
Print Contents
Print Text
Serialising Tables
Z-Machine Stubs
Back To Core
Flex
Flex contents
Blocks
Multiple Blocks
The Heap
Initialisation
Net Free Space
Make Space
Block Allocation
Errors
Merging
Recutting
Deallocation
Resizing
Block Size
Debugging Routines
Glulx
Glulx contents
Summary
Variables and Arrays
Infglk
Rocks
Stubs
Starting Up
Enable Acceleration
Release Number
Keyboard Input
Buffer Functions
Dictionary Functions
SHOWVERB support
Command Tables
Random Number Generator
Memory Allocation
Audiovisual Resources
Typography
Character Casing
Glulx-Only Printing Routines
The Screen
Window Colours
Main Window
Status Line
Quotation Boxes
GlkList Command
Undo
Quit The Game Rule
Restart The Game Rule
Restore The Game Rule
Save The Game Rule
Verify The Story File Rule
Switch Transcript On Rule
Switch Transcript Off Rule
Announce Story File Version Rule
Descend To Specific Action Rule
Veneer
Language
Language contents
Vocabulary
Pronouns
Descriptors
Numbers
Time
Directions
Translation
Articles
Commands
Light
Light contents
Darkness
Light Measurement
Invariant
Adjust Light Rule
Silent Light Consideration
Translucency
Visibility Parent
Find Visibility Levels
Touchability Ceiling
Scope Ceiling
Object Is Untouchable
Access Through Barriers Rule
Can't Reach Inside Closed Containers Rule
Can't Reach Outside Closed Containers Rule
Can't Reach Inside Rooms Rule
ListWriter
ListWriter contents
Specification
Memory
WriteListOfMarkedObjects
List Number and Gender
List Writer Regard Storage
Response Printing
About Iterator Functions
Marked List Iterator
Concealment
Coalesce Marked List
Object Tree Iterator
Coalesce Object Tree
WriteListFrom
Standard Contents Listing Rule
Partitioning
Partition List
Equivalence Relation
Grouping
Write List Recursively
Write Multiple Class Group
Write Single Class Group
Write After Entry
Internal Rule
Lists
Lists contents
Block Format
KOV Support
Creation
Destruction
Copying
Comparison
Hashing
Printing
List From Description
Find Item
Insert Item
Append List
Remove Value
Remove Item Range
Remove List
Get Length
Set Length
Get Item
Write Item
Put Item
Multiple Object List
Reversing
Rotation
Sorting
Load-Actions
Load-Actions contents
Data type definitions
Load-Core
Load-Core contents
Header
Macros
Group 1
Group 2
Group 3
Groups 4 and 5
Tail
Load-Figures
Load-Figures contents
Data type definitions
Load-Files
Load-Files contents
Data type definitions
Load-Scenes
Load-Scenes contents
Data type definitions
Load-Sounds
Load-Sounds contents
Data type definitions
Load-Times
Load-Times contents
Data type definitions
MStack
MStack contents
The Memory Stack
Create Frame
Destroy Frame
Seek Frame
Backtrace
Access to Variables
Access to Nonexistent Variables
Rulebook Variables
Activity Variables
Main
Main contents
Startup
Semantic Analysis
Assertion Reading
Model Construction
Tables and Grammar
Phrases and Rules
Code Generation
Metadata
Indexing
Shutdown
Number
Number contents
Understanding
Truth states
Absolute value
OrderOfPlay
OrderOfPlay contents
Main
Virtual Machine Startup Rule
Initial Situation
Initialise Memory Rule
Seed Random Number Generator Rule
Position Player In Model World Rule
Parse Command Rule
Treat Parser Results
Generate Action Rule
Generate Multiple Actions
Timed Events Rule
Setting Timed Events
Setting Time Of Day
Advance Time Rule
Note Object Acquisitions Rule
Resurrect Player If Asked Rule
Ask The Final Question Rule
Read The Final Answer Rule
Immediately Restart VM Rule
Immediately Restore Saved Game Rule
Immediately Quit Rule
Immediately Undo Rule
Print Obituary Headline Rule
Print Final Score Rule
Display Final Status Line Rule
OutOfWorld
OutOfWorld contents
Perform Undo
Announce Score Rule
Switch Score Notification On Rule
Standard Report Switching Score Notification On Rule
Switch Score Notification Off Rule
Standard Report Switching Score Notification Off Rule
Prefer Sometimes Abbreviated Room Descriptions Rule
Standard Report Prefer Sometimes Abbreviated Room Descriptions Rule
Prefer Unabbreviated Room Descriptions Rule
Standard Report Prefer Unabbreviated Room Descriptions Rule
Prefer Abbreviated Room Descriptions Rule
Standard Report Prefer Abbreviated Room Descriptions Rule
Announce Pronoun Meanings Rule
Output-Stub
Output-Stub contents
Stub
Output
Output contents
ICL Commands
Other Configuration
Identification
Use options
Constants
Global Variables
VM-Specific Code
Compass
Language of Play
The Old Library
Parser
Order of Play
Properties
Activities
Relations
Printing Routines
Object Tree
Tables
Equations
Actions
Phrases
Timed Events
Rulebooks
Scenes
The New Library
Parsing Tokens
Text generation
Testing commands
I6 Inclusions
Entries in constant lists
To Phrases
Chronology
Grammar
Deferred Propositions
Miscellaneous Loose Ends
Block Values
Signing off
Parser
Parser contents
Grammar Line Variables
Grammar Token Variables
Match List Variables
Words
Snippets
Unpacking Grammar Lines
Extracting Verb Numbers
Keyboard Primitive
Reading the Command
Parser Proper
Parser Letter A
Parser Letter B
Parser Letter C
Parser Letter D
Parser Letter E
Parser Letter F
Parser Letter G
Parser Letter H
Parser Letter I
Parser Letter J
Parser Letter K
End of Parser Proper
Internal Rule
Parse Token
Parse Token Letter A
Parse Token Letter B
Parse Token Letter C
Parse Token Letter D
Parse Token Letter E
Parse Token Letter F
Descriptors
Parsing Descriptors
Preposition Chain
Creature
Noun Domain
Adjudicate
ReviseMulti
Match List
ScoreMatchL
BestGuess
SingleBestGuess
Identical
Print Command
CantSee
Multiple Object List
Scope
Scope Level 0
SearchScope
ScopeWithin
DoScopeActionAndRecurse
DoScopeAction
Parsing Object Names
TryGivenObject
Refers
NounWord
TryNumber
Gender
Noticing Plurals
Pronoun Handling
Yes/No Questions
Number Words
Choose Objects
Default Topic
Printing
Printing contents
Paragraph Control
State
Say Number
Prompt
Boxed Quotations
Score Notification
Status Line
Status Line Utilities
Banner
Print Decimal Number
Print English Number
Print Text
Print Or Run
Short Name Storage
Object Names I
Standard Name Printing Rule
Internal Rule
Object Names II
Object Names III
Say One Of
RTP
RTP contents
Reporting
Low-Level Errors
Argument Type Checking Failed
Return Type Checking Failed
Whether Provides
Scan Property Metadata
Get Either-Or Property
Set Either-Or Property
Value Property
Write Value Property
Printing Property Names
RealNumber
RealNumber contents
Printing reals
RegExp
RegExp contents
Debugging
Algorithm
Class Codes
Packets
Nodes
Match Variables
Markers
Debugging
Compiling Tree For Substring Search
Compiling Tree For Regexp Search
Parser
Parse At Position
Backtracking
Fail Subexpressions
Erasing Constraints
Matching Literal Text
Matching Character Range
Search And Replace
Concatenation
RelationKind
RelationKind contents
Block Format
KOV Support
Other Definitions
Tunable Parameters
Abstract Relations
Empty Relations
Creation
Destruction
Copying
Comparison
Printing
Naming
Choose Relation Handler
Valency
Double Hash Set Relation Handler
Hash List Relation Handler
Hash Table Relation Handler
Reversed Hash Table Relation Handler
Symmetric Relation Handlers
Hash Core Relation Handler
Equivalence Hash Table Relation Handler
Two-In-One Hash Table Relation Handler
Empty
Relations
Relations contents
Relation Records
Valency Adjectives
One To One Relations
Symmetric One To One Relations
Various To Various Relations
Equivalence Relations
Show Various to Various
Show One to One
Show Reversed One to One
Show Equivalence
Relation Emptying
Map Route-Finding
Cache Control
Fast Route-Finding
Slow Route-Finding
Relation Route-Finding
One To Various Route-Finding
Various To One Route-Finding
Slow Various To Various Route-Finding
Fast Various To Various Route-Finding
Iterating Relations
Rulebooks
Rulebooks contents
Latest Rule Result
Following
Specifying Outcomes
Discovering Outcomes
Printing Rule Names
Casting
Debugging
Sort
Sort contents
Storage
Front End
Sort Range
Comparison and Exchange
4W37 Sort
Insertion Sort
In-Place Mergesort
StoredAction
StoredAction contents
Block Format
KOV Support
Creation
Setting Up
Destruction
Copying
Comparison
Hashing
Printing
Involvement
Nouns
Pattern Matching
Current Action
Trying
Tables
Tables contents
Format
Find Column
Number of Rows
Blanks
Masks
Testing Blankness
Force Entry Blank
Force Entry Non-Blank
Swapping Blank Bits
Moving Blank Bits Down
Table Row Corresponding
Table Look Up Corresponding Row
Table Look Up Entry
Blank Rows
Random Row
Swap Rows
Compare Rows
Move Row Down
Shuffle
Next Row
Move Blanks to Back
Sort
Print Table Name
Print Table to File
Read Table from File
Print Rank
Debugging
Tests
Tests contents
Abstract Command
Actions Command
Gonear Command
Purloin Command
Random Command
Relations Command
Responses Command
Rules Command
Scenes Command
Scope Command
Showheap Command
ShowMe Command
Showverb Command
Test Command
Trace Command
Tree Command
Grammar
Text
Text contents
Block Format
Extent Of Long Block
Character Set
KOV Support
Debugging
Creation
Copy Short Block
Transmutation
Mutability
Casting
Data Conversion
Z Version
Glulx Version
Comparison
Hashing
Printing
Capitalised printing
Serialisation
Unserialisation
Substitution
Perishability
Recognition-only-GPR
Blobs
Blob Access
Get Blob
Replace Blob
Replace Text
Character Length
Get Character
Casing
Change Case
Concatenation
Setting the Player's Command
Time
Time contents
Rounding
Conversion To Number
Square Root
Cube Root
Digital Printing
Analogue Printing
Understanding
Relative Time Token
During Scene Matching
Scene Questions
UnicodeData
UnicodeData contents
Source
ZSCII Casing Tables
Small Unicode Casing Tables
Large Unicode Casing Tables
Utilities
Utilities contents
Saying Phrases
Kinds
DigitToValue
GenerateRandomNumber
GroupChildren
PrintSpaces
RunRoutines
SwapWorkflags
TestUseOption
IntegerDivide
IntegerRemainder
UnsignedCompare
SignedCompare
ZRegion
Memcpy
Arrcpy
WorldModel
WorldModel contents
The Core Tree
Climbing the Core Tree
To Decide Whether In
Containment Relation
Support Relation
Carrying Relation
Wearing Relation
Having Relation
Making Parts
Movements
On Stage
Moving the Player
Move During Going
Being Everywhere
Testing Everywhere
Changing the Player
Floating Objects
Backdrop Location
Wearing Clothes
Map Connections
Adjacency Relation
Regional Containment Relation
Doors
Visibility Relation
Touchability Relation
Concealment Relation
ZMachine
ZMachine contents
Summary
Variables and Arrays
Starting Up
Enable Acceleration
Release Number
Keyboard Input
Buffer Functions
Dictionary Functions
Command Tables
SHOWVERB support
RNG
Memory Allocation
Audiovisual Resources
Typography
Character Casing
The Screen
Window Colours
Main Window
Status Line
Quotation Boxes
Undo
Quit The Game Rule
Restart The Game Rule
Restore The Game Rule
Save The Game Rule
Verify The Story File Rule
Switch Transcript On Rule
Switch Transcript Off Rule
Announce Story File Version Rule
Descend To Specific Action Rule
Veneer