Up: (DIR)
This document describes installing and operating the GNU Smalltalk programming environment.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
• 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. | |
— The detailed node listing — Using GNU Smalltalk: | ||
• 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 | |
Operation: | ||
• 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. | |
Legal concerns: | ||
• GPL: | Complying with the GNU GPL. | |
• LGPL: | Complying with the GNU LGPL. | |
Features: | ||
• 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. | |
Packages | ||
• GTK and VisualGST: | ||
• Parser, STInST, Compiler: | ||
• DBI: | ||
• I18N: | ||
• Seaside: | ||
• Swazoo: | ||
• SUnit: | ||
• Sockets, WebServer, NetClients: | ||
• XML, XPath, XSL: | ||
• Other packages: | ||
Emacs | ||
• Editing: | Autoindent and more for GNU Smalltalk. | |
• Interactor: | Smalltalk interactor mode. | |
C and Smalltalk: | ||
• 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 | |
Tutorial: | ||
• 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 | |
Up: (DIR)