Squeak is a free Smalltalk system released by a team
(originally at Apple, now at Disney) lead by Alan Kay and Dan Ingalls and
Ted Kaehler. Yes, them, you know the names, the ones that did the original version all those
years ago at PARC. Along with some other talented people both employed in
their team and outside, they have produced a rather nice Smalltalk system
with the unusual virtue that both the image and the VM are Public Domain - ie free, gratis and no charge to you sir. Better yet,
the VM C-code can be generated from the Smalltalk simulation of the VM.
To find most of the web resources for Squeak, look at the Squeak.org site or Stephen Pope's site Squeak Smalltalk Mailing List & Resources There are lots of pointers to information about Smalltalk, tutorials, FAQs etc. I won't waste space by duplicating any of it here.
Here are three gifs of the Squeak logo that you may like to use:-
Squeak runs on Macs, most unix systems, Windoze NT & 95 and Acorn RiscPC. I'm responsible for the Acorn RiscOS port. (It probably runs on any post ROS3.1 machine but I only have a couple of RPC-StrongARM machines to test on. How we suffer for our art.) See the above mentioned master page for details on how to get the files for any port other than the Acorn one.
To build Acorn Squeak from the standard release 1.23 files you need to run the standard distribution system on a Mac (or the other versions on the appropriate machine) and filein the changes files in the SqFiles/deltas directory and grab the C files, makefile etc. and then build the release. Or you can be lazy/sensible and fetch a complete built system by grabbing this Sparkived ZIP and extracting the files. For those of you that have trouble downloading big files, there is also a set of 4 smaller zip files , one with each of the major runtime components.
One of the major changes needed for the Acorn was to make BitBlt capable of handling little-endian memory. Read this to see what was done and to get the changes.
This 1.23b release has my SystemCall classes added. This allows you to make SWI calls and thereby access all the RiscOS swis. By way of examples, look at AcornSystemCall class getEnvironmentVariable: & setEnvironmentVariable:to:. Using SWIs can be very dangerous, since some of them are quite capable of trampling all over memory. Use themwith care and let me know about problems you find
There are several things known to be wrong, and probably lots not known.
email me at tim@sumeru.stanford.edu