My STIPPLE compiler project is just one of my computer related personal projects. It is currently work in progress.

STIPPLE Programming Language

I have been working on a programming language, called STIPPLE, since early 1990. This is by far the largest personal project of mine. I figure it will be another 5 years or so before I complete most of the work on this project.

All of the code for the STIPPLE compilers, debuggers, linkers, run-time library and so forth are covered by the following copyright:

Copyright (c) 199x by Wayne C. Gramlich. All rights reserved.

Permission to use, copy, modify, distribute, and sell this software for any purpose is hereby granted without fee provided that the above copyright notice and this permission are retained. The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

This is basically the same copyright notice used for the code in the X11 release. Basically all it says is that you are free to use the code and you do not owe me a dime; likewise if you do not like the code for any reason, I do not owe you a dime. That is all there is to it.

The STIPPLE project is sufficiently large, that I have subdivided it into several smaller sub-projects:

Documentation
Yes, there is documentation; no, it is not up to date. I keep chipping away at it though.
Initial Compiler, Debugger, and Linker
The initial STIPPLE compiler is written in ANSI-C. As with any first effort compiler, it is has numerous design flaws and drawbacks. The only time I go into the initial compiler is when I encounter a bug for which I can not come up with a work-around in the STIPPLE source code; this does not happen very frequently anymore. The debugger has had sufficient bit rot, that I now longer use it.
Library
The run-time library is shared between the initial compiler and the new bootstrapped compiler (in progress).
Bootstrapped Compiler, Debugger, and Linker
The bootstrapped compiler is written in STIPPLE to compile STIPPLE. It rectifies many of the horrible mistakes made in the first compiler.
Tests
A maintain a number of tests to verify that I have not introduced any bugs whenever I add a new feature or fix a bug.
SWIT
SWIT stands for the STIPPLE Window Interface Toolkit. I eventually plan to dump my X11 library (see immediately below) and use SWIT instead.
Xlib
There are a number of GUI programs that I have always wanted to write. Since X11 runs on just about every platform known, I have decided to write the applications using X11. For this reason, I need STIPPLE calls into the Xlib library. I discovered while writing the Xlib STIPPLE library routines, that I needed a good C/C++ importing strategy for STIPPLE.
Tests2
The next generation of test cases.


Copyright (c) 1995, 1998 Wayne C. Gramlich All rights reserved.