TADS 3 System Manual
Table of Contents



Part I: Opening Moves
Introduction
Typographical Conventions
Naming Conventions
Hello, World!
Part II: The Tools
Compiling and Linking
Universal Paths
Stand-Alone Executables
Running Programs: The Interpreter
Part III: The Language
Source Code Structure
Source File Character Sets
The Preprocessor
Fundamental Datatypes
String Literals
Enumerators
The Main Program Entrypoint
The Object Inheritance Model
Object Definitions
Inline Objects
Operator Overloading
Multi-Methods
Dynamic Object Creation
Garbage Collection and Finalization
Expressions and Operators
Procedural Code
Optional Parameters
Named Arguments
Exceptions and Error Handling
Anonymous Functions
Capturing Calls to Undefined Methods
Reflection
Extending Intrinsic Classes
Exporting Symbols
VM Run-Time Error Codes
Part IV: The Intrinsics
t3vm Function Set
tads-gen Function Set
Regular Expressions
tads-io Function Set
tads-net Function Set
Network Safety
Input Scripts
Byte Packing
BigNumber
ByteArray
CharacterSet
Collection
Date
Dictionary
DynamicFunc
File
FileName
GrammarProd
HTTPRequest
HTTPServer
IntrinsicClass
Iterator
List
LookupTable
Object
RexPattern
StackFrameDesc
String
StringBuffer
StringComparator
TadsObject
TemporaryFile
TimeZone
Vector
WeakRefLookupTable
Part V: The System Library
Program Initialization
Basic Tokenizer
Miscellaneous Library Definitions
Replacing the System Library
Part VI: The User Interface
The Output Formatter
The Default Display Function
The Banner Window Display Model
Part VII: Playing on the Web
The Web UI
Deploying your Web UI game
Setting up a custom TADS Web server
Part VIII: Translating and Localizing TADS
Translating Error Messages
Creating a Character-Mapping File