<P ALIGN="LEFT">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 <B>and</B> 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. <BR>
</P>
<P ALIGN="LEFT">To find most of the web resources for
Squeak, look at the <A HREF="http://www.squeak.org">Squeak.org</A> site or Stephen Pope's site <A HREF="http://www.create.ucsb.edu/squeak/">Squeak Smalltalk Mailing List &
Resources</A> There are lots of pointers to information about Smalltalk,
tutorials, FAQs etc. I won't waste space by duplicating any of
it here. </P>
<P>Here are three gifs of the Squeak logo that you may like to use:-
Feel free to download them and use them for links etc. If you'd like any other size, I can easily generate them for you from vector artwork.
<P ALIGN="LEFT">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.</P>
<H2 ALIGN="LEFT">Acorn Squeak 1.23(b) is here!</H2>
<P ALIGN="LEFT">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 <A HREF="SqFiles/deltas">SqFiles/deltas
</A> 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 <A HREF="SqFiles/release/sq123-b.zip">Sparkived ZIP</A> 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.</P>
<OL>
<LI><A HREF="SqFiles/release/sq123-bp1.zip">sq123-bp1, the Squeak interpreter application</A>
<LI><A HREF="SqFiles/release/sq123-bp2.zip">sq123-bp2, the Squeak changes log</A>
<LI><A HREF="SqFiles/release/sq123-bp3.zip">sq123-bp3, the Squeak virtual image file</A>
<LI><A HREF="SqFiles/release/sq123-bp4.zip">sq123-bp4, the Squeak smalltalk sources file.</A> If you have a copy of an earlier Squeak release, you do not need to get a new copy of this file
</OL>
<P ALIGN="LEFT">One of
the major changes needed for the Acorn was to make BitBlt
capable of handling <B>little-endian</B> memory. Read <A
HREF="LEBB.html">this</A> to see what was done and to get the changes.</P>
<P>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</p>
<H3 ALIGN="LEFT">Known bugs and omissions</H3>
<P ALIGN="LEFT">There are several things known to be wrong, and probably lots not known.
</P>
<UL COMPACT>
<LI>The system currently has no sound output or input set up.
This is because I know nothing at all about RiscOS sound things. All help
gratefully received.
<LI>There are some interesting quirks in the display
system if you try to use a Squeak <STRONG>Display</STRONG> of 16 or more
bits per pixel. This is due to the RPC having a different idea of the
ordering of RGB within the memory to the Mac. I have no idea if it is
possible to fix this yet! Basically you get reds instead of blues, though
greens stay the same. Looks quite odd. If you know how to use a pixel
translation table with 16/32 bpp modes, let me know.
<LI>There are lots of places where the filesystem has problems. Two main
problems cause this
<OL START="1" COMPACT>
<LI>lots of Squeak code assumes that a dot is a reasonable character in a
filename or that a colon is a good directory separator (Mac lineage again). I've tried to catch at least the important ones involved in image saving and filing out code.
<LI>it is assumed that you can open a file multiple times to read, which
RiscOS does not do. If you run the system from inside X-Files, or (so I'm
told) a tar format !SparkFS, this is not so much of a problem. It seems to be a restriction of the CLibrary rather than RiscOS.
</OL>
<LI>no keyboard shortcuts for menu options, since I can't find a way to test
for the ALT key being pressed. Miles Sabin is trying top help me with this.
<LI>no useful icon-bar capabilities yet. I'll put a menu on it someday.