[proxy] www.gnu.org← back | site home | direct (HTTPS) ↗ | proxy home | ◑ dark◐ light
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