NOTE: These examples will only work if the 'idc' compiler has been
installed.  To compile them without installing you will have to point
the Makefiles at the uninstalled 'idc' by setting the variable IDC on
the command line and also point 'idc' at the compiler libraries with
the -B option, like this:

	cd hw
	make IDC="../../boot/idc -B../../boot/"
	LD_LIBRARY_PATH=$PWD/../../boot ./hw

NOTE: Compilation can be long on slow hardware because many of the
examples import 'st80' causing the compiler to scan the source of the
entire Smalltalk-80 library.  (Most of them would probably work fine
importing nothing more than Object.)


hw

    The traditional 'hello world' program.

echo

    Id version of the Unix utility of the same name.

static

    Example showing how to build and link against static
    libraries.  Note that the final program can be moved into (or
    run from) a different directory and it will still work (since
    the two libraries are linked into the executable itself).  If
    either library is modified the main program must be relinked.

dynamic

    Example showing how to build and link against dynamic
    libraries.  Note that the final program can NOT be moved into
    (or run from) a different directory since the runtime will no
    longer be able to find the two libraries.  Either of the
    libraries can be modified without relinking the main program.

interp

    A cheesey little example of a cheesier little interpreter.
    Demonstrates how closures in method dictionaries can share a
    single implementation with different data.

avl

    SortedCollections done right.

arithmetic

    Varying degrees of increasingly arbitrary precision.

forward

    Ugly proof of concept: transparent forwarding.

sqvm

    Squeak virtal machine.

this

    Sends to self that refuse to descend to a more specific receiver type.

vtable

    Fun manipulating virtual tables.

weak

    Demonstration of weak arrays duly forgetting things.

x11

    Stupid UI examples.
