Wayne Gramlich's Computer Projects

This document only lists my computer related personal projects. The full list of all my personal projects is available along with my current priority list.

My current computer related personal projects are:

Easy-C
Easy-C is a strongly typed object oriented programming language that has similar expressive power as ANSI-C.
C Utility Library
Before I started writing my STIPPLE compiler, I decided to write a utility library. While it contains some useful packages such as vectors and hash tables, most of the rest of it was pretty botched up. All-in-all, I am not that satisfied with my C utility library and I certainly do not encourage anybody else to use it!
STIPPLE Computer Language
I have numerous problems with C and C++ as programming languages. I decided to undertake a long term project to implement my own programming language that would improve my productivity. I have no delusions that this programming language will every be used by any one other than myself.
Source Version Management System
Basically, this is my own version of SCCS/RCS and project management software written to be portable across all of the platforms I care about.
Personal Database
This is a project to implement a small ACID complient relational database.
System Modeling
make is the most commonly used system modeling language around and it has numerous problems. At one point in time I decided to write my own system modeler. The strategy that I used is that my system models would C programs calling system modeling routines in a C library (libmodel.a). It actually worked, but I still missed out on solving the main problem with make; namely, make works OK for programs contained in a single directory but starts to break down as the system starts to span multiple directories. Anyhow, when I decided to port all my code to Linux, I decided to go back to using make as my system modeling until I rewrite the system modeling library in STIPPLE.
TCP Monitor
A number of my projects communicate via TCP byte streams. I have found it useful to have a program that can monitor the traffic over a TCP stream. This is an `invasive' monitor in the sense that I have to arrange to have the TCP traffic that I am interested in monitoring routed to the TCP monitor.
XML (eXtensible Markup Language)
Eventually I expect to have a fairly complete XML library. For now, I'll settle for something that can parse HTML.
SUID (SWIT User Interface Designer)
This is my project to implement a basic user interface designer.

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