Top: GNU Smalltalk User's Guide Contents: Table of Contents Index: About: About this document

GNU Smalltalk User's Guide

GNU Smalltalk User's Guide

This document describes installing and operating the GNU Smalltalk programming environment.

@insertcopying


Introduction  What GNU Smalltalk is.
1. Using GNU Smalltalk  Running GNU Smalltalk.
2. Features of GNU Smalltalk  A description of GNU Smalltalk's special features.
3. Packages  An easy way to install Smalltalk code into an image.
4. Smalltalk interface for GNU Emacs  GNU Smalltalk and Emacs.
5. Interoperability between C and GNU Smalltalk  GNU Smalltalk's C/Smalltalk interoperability features.
6. Tutorial  An introduction to Smalltalk and OOP.

--- The detailed node listing ---

Using GNU Smalltalk:
1.1 Command line arguments  What you can specify on the command line.
1.2 Startup sequence  A step-by-step description of the startup process and a short description of how to interact with GNU Smalltalk.
1.3 Syntax of GNU Smalltalk  A description of the input file syntax
1.4 Running the test suite  How to run the test suite system.
1.5 Licensing of GNU Smalltalk  Licensing of GNU Smalltalk

Operation:
1.2.1 Picking an image path and a kernel path  
1.2.2 Loading an image or creating a new one  
1.2.3 After the image is created or restored  

Legal concerns:
1.5.1 Complying with the GNU GPL  Complying with the GNU GPL.
1.5.2 Complying with the GNU LGPL  Complying with the GNU LGPL.

Features:
2.1 Extended streams  Extensions to streams, and generators
2.2 Regular expression matching  String matching extensions
2.3 Namespaces  Avoiding clashes between class names.
2.4 Disk file-IO primitive messages  Methods for reading and writing disk files.
2.5 The GNU Smalltalk ObjectDumper  Methods that read and write objects in binary format.
2.6 Dynamic loading  Picking external libraries and modules at run-time.
2.7 Automatic documentation generator  Automatic documentation generation.
2.8 Memory accessing methods  The direct memory accessing classes and methods, plus broadcasts from the virtual machine.
2.9 Memory management in GNU Smalltalk  The GNU Smalltalk memory manager.
2.10 Security in GNU Smalltalk  Sandboxing and access control.
2.11 Special kinds of objects  Methods to assign particular properties to objects.

Packages
3.1 GTK and VisualGST  
3.2 The Smalltalk-in-Smalltalk library  
3.3 Database connectivity  
3.4 Internationalization and localization support  
3.5 The Seaside web framework  
3.6 The Swazoo web server  
3.7 The SUnit testing package  
3.8 Sockets, WebServer, NetClients  
3.9 An XML parser and object model for GNU Smalltalk  
3.10 Other packages  

Emacs
4.1 Smalltalk editing mode  Autoindent and more for GNU Smalltalk.
4.2 Smalltalk interactor mode  

C and Smalltalk:
5.1 Linking your libraries to the virtual machine  
5.2 Using the C callout mechanism  Calls from Smalltalk to C
5.3 The C data type manipulation system  Manipulating C data from Smalltalk
5.4 Manipulating Smalltalk data from C  
5.5 Calls from C to Smalltalk  
5.8 Manipulating instances of your own Smalltalk classes from C  Manipulating your own Smalltalk objects
5.10 Incubator support  Protecting newly created objects from garbage collections
5.7 Other functions available to modules  Handling and creating OOPs
5.9 Using the Smalltalk environment as an extension library  The Smalltalk environment as an extension library

Tutorial:
6.1 Getting started  Starting to explore GNU Smalltalk
6.2 Using some of the Smalltalk classes  
6.3 The Smalltalk class hierarchy  
6.4 Creating a new class of objects  
6.5 Two Subclasses for the Account Class  Adding subclasses to another class
6.6 Code blocks  Control structures in Smalltalk
6.7 Code blocks, part two  Guess what? More control structures
6.8 When Things Go Bad  Things go bad in Smalltalk too!
6.9 Coexisting in the Class Hierarchy  Coexisting in the class hierarchy
6.10 Smalltalk Streams  Something really powerful
6.11 Exception handling in Smalltalk  More sophisticated error handling
6.12 Some nice stuff from the Smalltalk innards  
6.13 Some final words  
6.14 A Simple Overview of Smalltalk Syntax  For the most die-hard computer scientists


Top: GNU Smalltalk User's Guide Contents: Table of Contents Index: About: About this document


This document was generated on August, 19 2010 using texi2html