I get nothing. I've tried many, many other integer/decimal C formats
but to no avail. They compile OK, but nothing ever displays.
glutBitmapCharacter's help only talks about the Font and glosses over
the string[i].

The display NOW puts in a garbage character at the end of the display!

So I'd say this is a bug with drawGLString().

I reckon it's actually caused by the '\n' at the end of your string. I doubt if drawGLString()/glutBitmapCharacter() will treat carriage returns as anything other than a printable garbage character unless you program it to do otherwise.

The display NOW puts in a garbage character at the end of the display!

So I'd say this is a bug with drawGLString(). Btw, I got this from
the "bunny" program.

It's not too surprising for a newline to generate an unprintable character glyph. You'll probably have to do wrapping manually; although in this case, since there isn't anything in the string after the newline, you can just strip it out.

[Edit: Rats! You beat me to it, Neil. Your reply came in as I was typing this one... ]