Index of /ldr199410/DISC2/LIVE/USR/LIB/STIX
Name Last modified Size Description
Parent Directory 19-Apr-2005 03:05 -
ARC.ST 17-Nov-1993 22:02 2k
ARRAY.ST 17-Nov-1993 22:02 2k
ARRAYEDC.ST 17-Nov-1993 22:02 4k
ASSOCIAT.ST 17-Nov-1993 22:02 2k
ATOM.ST 17-Nov-1993 22:02 3k
AUTOLOAD.ST 17-Nov-1993 22:02 1k
BAG.ST 17-Nov-1993 22:02 4k
BEHAVIOR.ST 17-Nov-1993 22:02 11k
BLOCKCON.ST 17-Nov-1993 22:02 3k
BOOLEAN.ST 17-Nov-1993 22:02 2k
BUILTINS.ST 17-Nov-1993 22:02 11k
BYTEARRA.ST 17-Nov-1993 22:02 2k
BYTEMEMO.ST 17-Nov-1993 22:02 2k
CFUNCS.ST 17-Nov-1993 22:02 9k
CHARACTE.ST 17-Nov-1993 22:02 5k
CLASS.ST 17-Nov-1993 22:02 7k
CLASSDES.ST 17-Nov-1993 22:02 7k
COLLECTI.ST 17-Nov-1993 22:02 7k
COMPILED.ST 17-Nov-1993 22:02 17k
DATE.ST 17-Nov-1993 22:02 7k
DEBUGGER.ST 17-Nov-1993 22:02 3k
DELAY.ST 17-Nov-1993 22:02 2k
DICTIONA.ST 17-Nov-1993 22:02 10k
DRAWABLE.ST 17-Nov-1993 22:02 2k
ERROR.ST 17-Nov-1993 22:02 2k
EVENT.ST 17-Nov-1993 22:02 3k
FALSE.ST 17-Nov-1993 22:02 2k
FILESEGM.ST 17-Nov-1993 22:02 2k
FILESTRE.ST 17-Nov-1993 22:02 3k
FLOAT.ST 17-Nov-1993 22:02 5k
GC.ST 17-Nov-1993 22:02 5k
GENERR.ST 17-Nov-1993 22:02 7k
GENEVT.ST 17-Nov-1993 22:02 12k
IDENTITY.ST 17-Nov-1993 22:02 8k
INITIALI.ST 17-Nov-1993 22:02 2k
INTEGER.ST 17-Nov-1993 22:02 5k
INTERVAL.ST 17-Nov-1993 22:02 5k
LINK.ST 17-Nov-1993 22:02 2k
LINKEDLI.ST 17-Nov-1993 22:02 4k
LOOKUPKE.ST 17-Nov-1993 22:02 2k
MAGNITUD.ST 17-Nov-1993 22:02 2k
MAPPEDCO.ST 17-Nov-1993 22:02 3k
MEMORY.ST 17-Nov-1993 22:02 2k
MESSAGE.ST 17-Nov-1993 22:02 2k
METACLAS.ST 17-Nov-1993 22:02 9k
METHODCO.ST 17-Nov-1993 22:02 2k
METHODIN.ST 17-Nov-1993 22:02 2k
NUMBER.ST 17-Nov-1993 22:02 5k
OBJECT.ST 17-Nov-1993 22:02 7k
ORDEREDC.ST 17-Nov-1993 22:02 7k
PEN.ST 17-Nov-1993 22:02 2k
PIXMAP.ST 17-Nov-1993 22:02 1k
POINT.ST 17-Nov-1993 22:02 4k
POSITION.ST 17-Nov-1993 22:02 5k
PROCESS.ST 17-Nov-1993 22:02 2k
PROCESSO.ST 17-Nov-1993 22:02 2k
RANDOM.ST 17-Nov-1993 22:02 3k
READSTRE.ST 17-Nov-1993 22:02 2k
READWRIT.ST 17-Nov-1993 22:02 2k
RECTANGL.ST 17-Nov-1993 22:02 11k
SEMAPHOR.ST 17-Nov-1993 22:02 2k
SEQUENCE.ST 17-Nov-1993 22:02 8k
SET.ST 17-Nov-1993 22:02 6k
SHAREDQU.ST 17-Nov-1993 22:02 2k
SORTEDCO.ST 17-Nov-1993 22:02 4k
STREAM.ST 17-Nov-1993 22:02 3k
STRING.ST 17-Nov-1993 22:02 6k
SYMBOL.ST 17-Nov-1993 22:02 2k
SYMLINK.ST 17-Nov-1993 22:02 2k
SYSTEMDI.ST 17-Nov-1993 22:02 3k
T.ST 17-Nov-1993 22:02 3k
TEXTITEM.ST 17-Nov-1993 22:02 2k
TIME.ST 17-Nov-1993 22:02 3k
TOKENSTR.ST 17-Nov-1993 22:02 3k
TRUE.ST 17-Nov-1993 22:02 2k
UNDEFINE.ST 17-Nov-1993 22:02 2k
WINDOW.ST 17-Nov-1993 22:02 6k
WORDMEMO.ST 17-Nov-1993 22:02 3k
WRITESTR.ST 17-Nov-1993 22:02 3k
X.ST 17-Nov-1993 22:02 5k
XERR.ST 17-Nov-1993 22:02 9k
XEVT.ST 17-Nov-1993 22:02 28k
XPACKET.ST 17-Nov-1993 22:02 10k
YMTRANS.TBL 06-Oct-1994 12:05 4k
STIX
====
Welcome to STIX, the SmallTalk Interface to X.
This directory contains the method definitions for an interface to the
X protocol layer which underlies all of X Window. It is not a complete
implementation of the X protocol: several of the protocol operations have
not been implemented yet, and some which have been are not completely done.
Nevertheless, there is enough here so that simple drawing and event handling
operations can take place. There's even an implementation of the Pen class
as described in the Blue Book, for doing simple LOGO-like drawing.
OPERATION
=========
Be sure that you have appropriately edited mstpaths.h to point to where the
kernel method definitions live. If you have already configured using
config.mst in the parent directory of this directory, you shouldn't have to
reconfigure here.
Step 1: Find out where your X system is installed. The implementation needs
two include files from the X release. You should be running some
version of X11; I've used X11 R4 and succeeded. Edit the Makefile
and modify the definition of XINCLUDE to reflect this path.
Step 2: Compile the world. To do this, type
make
the normal GNU Smalltalk compilation should take place. In addition,
a file called socket.c (which implements the low-level socket-based
connectivity to the X server) will be compiled.
Step 3: Run the test system by typing:
mst -V t.st
You should see the normal set of files being loaded. CFuncs.st
may take longer since it's loading in more of the system than
in the default environment. After CFuncs.st has been loaded and
the binary image saved, t.st is loaded. You will see several
expressions being excecuted and then (if all goes well) a window
should appear that will let you know that you're a winning person.