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