The port to Linux is very straightforward.  Linux is a pretty vanilla
POSIX system. There are only a few problems, which will presumably be
fixed fairly soon. 

1) The floating point libraries are in terrible shape.  This is
supposedly fixed in a newer version of gcc and the libraries.  So by
the time you do this, there may be no problem.  The file hack.c
contains stubs that can be used instead of /usr/lib/libm.a (which does
not exist in my version).  Obviously they are non-working stubs, but
many icon applications don't use floating point, so it's a place to
start. 

2) I haven't tried to get the coexpressions working.

3) As far as I know, there's no "ed" for Linux at the moment.  The
Makefile uses it.  I'm supplied an alternate Makefile that calls
Makefile.Generic instead of ../Generic/Makefile.  It differs only in
that it uses sed instead of ed. 
