GRASS Transportability ?

Hi there,
   I am in the midst of tracking down some code for some
terrain modeling. I keep bumping into GRASS as the "ultimate answer" BUT
my needs tend to center around a portable set of code for several platforms.

My understanding is that GRASS is designed to work only on Medium-Iron, i.e.
UNIX workstations and uses MOtif and XLib calls.

Some quick questions:

[1] What flavor of C is GRASS written in ? ANSI or K&R ?

  K&R, I'd say.

[2] Are the display calls suffieciently isolated that a port to another
display system would be manageable ?

  Very much so. It took me half a day (being completely new to GRASS)
  to make a port to Apollo GPR (well, I didn't test it a lot,
  but d.rast and d.vect worked just fine...)

[3] Has anyone tried compiling GRASS using a C++ Compiler.

  Yes and no. I use GRASS libraries from C++, but there doesn't
  seem to be much point in compiling pure C code with a C++ compiler
  (new reserved words and such like).
  You need function prototypes for using GRASS functions from C++,
  these can be generated/extracted fairly efficiently using the
  GNU protoize tool together with good old vi.
  I've done this for most of the libraries, let me know if you want them.

  Martin

--
Martin Ameskamp, Inst. f. Informatik I (Computing Dept.)
Kiel University, Olshausenstr. 40, 24118 Kiel, Germany
Fax: ++49 431 8804054, Voice: ++49 431 8804474,
email: ma@informatik.uni-kiel.d400.de