For that matter, I could write my own output routines every time -- which I often do, and which usually corrects newline-ed-ness automagically. I just think the way say is defined presently is pretty pointless. Why even bother with it. I'd also like to point out that I'm not the OPer. This isn't my argument, I'm just agreeing with the OP.