Introduction 1 Setting Up DGD 1.1 Installing DGD 1.2 Runing the Kernel Library 1.3 Kernel Library Overview 2 Tutorial 2.1 GettingStarted 2.2 VarsAndExprs 2.3 Loops 2.4 StringHandling 2.5 UserOutput 2.6 CodeInFiles 2.7 Arrays 2.8 Mappings 2.9 Functions 2.10 LPC Objects 2.10.1 Multiple Objects and call_out 2.11 Arguments and Call by Value 3. Types, Operators and Expressions - Variable Names - Data Types and Sizes - Mixed Variables and Typeof - Constants - Declarations - Arithmetic Operators - Relational and Logical Operators - Set-Operators on Lists - Mapping Operators - Type Conversions - Increment and Decrement Operators - Bitwise Operators - Assignment Operators and Expressions - Conditional Expressions - Precedence and Order of Evaluation 4. Control Flow - Statements and Blocks - If-Else - Else-If - Switch - Loops -- While and For - Loops -- Do-while - Break and Continue - Catch and Error-Handling 5. Functions and Program Structure - Basics of Functions - Inherited Variables - Header Files - Function Classes - static - private - atomic - nomask - Variable Classes - static - private - Block Structure - Initialization - Function Prototypes - Varargs Functions - "..." operator - Recursion - The Preprocessor 6. Addresses and Arrays - References and Addresses - References and Function Arguments - References and Arrays - Strings and Arrays - Reference Arrays; References to References - Multi-dimensional Arrays - Initialization of Reference Arrays - References vs Multi-dimensional Arrays - Complicated Declarations 7. Arrays and Mappings - Equality Operators - Unions and Intersections - Adding to Arrays and Mappings - Subtracting from Arrays and Mappings - Array-Slices - Mapping-Slices - Call-by-Reference and Threads 8. Objects and Programs in LPC - Definitions - The create() Function - Inheritance - Private Inheritance - Multiple Inheritance - Inheritance versus Inclusion - Internal Calls (EdNote: make it explicit when/what parent func gets called) - External Calls - Callers and Stack Traces - Making Clones 9. 10. The Driver Interface - The Auto Object - The Driver Object ? Miscellaneous Topics - A Quick Reference to the DGD Editor - DGD and Its Versions - A Brief History of LPC