|
|---|
| • Overview: | | What GNU Smalltalk is.
|
| • Using GNU Smalltalk: | | Running GNU Smalltalk.
|
| • Features: | | A description of GNU Smalltalk’s special features.
|
| • Packages: | | An easy way to install Smalltalk code into an image.
|
| • Emacs: | | GNU Smalltalk and Emacs.
|
| • C and Smalltalk: | | GNU Smalltalk’s C/Smalltalk interoperability features.
|
| • Tutorial: | | An introduction to Smalltalk and OOP.
|
|
|---|
|
|---|
| • Invocation: | | What you can specify on the command line.
|
| • Operation: | | A step-by-step description of the
startup process and a short description of
how to interact with GNU Smalltalk.
|
| • Syntax: | | A description of the input file syntax
|
| • Test suite: | | How to run the test suite system.
|
| • Legal concerns: | | Licensing of GNU Smalltalk
|
|
|---|
| • Command-line processing: | | Picking an image path and a kernel path.
|
| • Loading or creating an image: | | Loading an image or creating a new one.
|
| • Starting the system: | | After the image is created or restored.
|
|
|---|
| • GPL: | | Complying with the GNU GPL.
|
| • LGPL: | | Complying with the GNU LGPL.
|
|
|---|
| • Extended streams: | | Extensions to streams, and generators
|
| • Regular expressions: | | String matching extensions
|
| • Namespaces: | | Avoiding clashes between class names.
|
| • Disk file-IO: | | Methods for reading and writing disk files.
|
| • Object dumping: | | Methods that read and write objects in binary format.
|
| • Dynamic loading: | | Picking external libraries and modules at run-time.
|
| • Documentation: | | Automatic documentation generation.
|
| • Memory access: | | The direct memory accessing classes and methods, plus
broadcasts from the virtual machine.
|
| • GC: | | The GNU Smalltalk memory manager.
|
| • Security: | | Sandboxing and access control.
|
| • Special objects: | | Methods to assign particular properties to objects.
|
|
|---|
| • GTK and VisualGST: | |
|
| • Parser, STInST, Compiler: | |
|
| • DBI: | |
|
| • I18N: | |
|
| • Seaside: | |
|
| • Swazoo: | |
|
| • SUnit: | |
|
| • Sockets, WebServer, NetClients: | |
|
| • XML, XPath, XSL: | |
|
| • Other packages: | |
|
|
|---|
| • Editing: | | Autoindent and more for GNU Smalltalk.
|
| • Interactor: | | Smalltalk interactor mode.
|
|
|---|
| • External modules: | | Linking your libraries to the virtual machine
|
| • C callout: | | Calls from Smalltalk to C
|
| • C data types: | | Manipulating C data from Smalltalk
|
| • Smalltalk types: | | Manipulating Smalltalk data from C
|
| • Smalltalk callin: | | Calls from C to Smalltalk
|
| • Object representation: | | Manipulating your own Smalltalk objects
|
| • Incubator: | | Protecting newly created objects from garbage
collections
|
| • Other C functions: | | Handling and creating OOPs
|
| • Using Smalltalk: | | The Smalltalk environment as an extension library
|
|
|---|
| • Getting started: | | Starting to explore GNU Smalltalk
|
| • Some classes: | | Using some of the Smalltalk classes
|
| • The hierarchy: | | The Smalltalk class hierarchy
|
| • Creating classes: | | Creating a new class of objects
|
| • Creating subclasses: | | Adding subclasses to another class
|
| • Code blocks (I): | | Control structures in Smalltalk
|
| • Code blocks (II): | | Guess what? More control structures
|
| • Debugging: | | Things go bad in Smalltalk too!
|
| • More subclassing: | | Coexisting in the class hierarchy
|
| • Streams: | | Something really powerful
|
| • Exception handling: | | More sophisticated error handling
|
| • Behind the scenes: | | Some nice stuff from the Smalltalk innards
|
| • And now: | | Some final words
|
| • The syntax: | | For the most die-hard computer scientists
|
|