Numerous people (too many to mention them all) have contributed ideas,
code, bug reports, and bug fixes to this and earlier releases of Elk
and have helped me port it to new machines.

I'm especially obliged to my colleague Carsten Bormann, who has
significantly influenced the design of Elk since the beginning of the
project.  Carsten also wrote the bignum code of Elk.

The major new contribution to version 2.1 of Elk, the generational
incremental garbage collector, was written by Marco Scheibe
<mykee@cs.tu-berlin.de> in partial fulfillment of the requirements for
his diploma degree.

George Hartzell <hartzell@boulder.colorado.edu> provided an initial
version of the ECOFF symbol table reading code.

The ELF version of stab.c has been contributed by Dennis Brueni
<brueni@theory.cs.vt.edu> and Richard Kuhns <sawmill!rjk>.

The HP9000/300 support has been written by Paul Breslaw
<paul@mecazh.uu.ch>; the HP-UX 9.0 support has been facilitated by Tor
Lillqvist <tml@tik.vtt.fi>.

The NeXT/MACH dynamic loading support is based on code contributed by
Christopher Maeda (cmaeda@cs.cmu.edu).

John P. Lewis <zilla@ccrl.nj.nec.com> has contributed a foreign function
interface, an `Elk Shell', and a vector extension to Elk 2.0 (see the
directory contrib/unsupported/zelk).  Unfortunately, this contribution
has not yet been ported to Elk 2.2.
