Turns out the crash in groff is due to some problem with hypot() in the arc object creation code. (what a pain to find!) If I make the c++ hypot() return 1.0 all is good. I'll try and figure out why. -brad