Back before X11 took off, IBM funded CMU's development of Andrew, which had its 
own complete window system represented by its "wm" window manager. One of the 
many things that led to X's prevalence was that to get ahold of Andrew and wm, 
you had to license it from IBM, whereas X was licensed freely by MIT and 
available via FTP, tape, etc.

When I was at CMU in the early through mid 1990s, the CMU Computer Club 
continued to maintain a fork of "wm" called "wmc" that was available to club 
members, including source code. While I'm pretty sure I have an archive of this 
code on a Zip disk somewhere, I thought I'd put out the call to the community 
to see if anyone else had preserved early Andrew bits since they're both 
historically important and architecturally interesting.

What's architecturally interesting about them? Among other things, CMU created 
their own shared library mechanism for Andrew, and their own object oriented 
dialect of C (implemented via a separate preprocessor) that was surprisingly 
similar to Objective-C. The entire Andrew system was also component-oriented, 
such that it supported embedding components for handling different media types 
within each other, while keeping the embedded ones editable -- most of what 
developers got later with OLE and OpenDoc.

So it'd be great if this stuff was archived in such a way that it could be used 
with contemporary systems, whether emulated or real hardware. Has anyone done 
any of this yet?

  -- Chris

Reply via email to