I'm working on a document that will have certain sections replaced with user
input, and I'd like to make sure that the user input doesn't execute any
roff code.

I'm having trouble figuring out how to escape a "." after a newline.


Looking at the man pages I thought I could just change all "." after a
newline to "\.", and that would escape it, but this doesn't seem to work.  I
created a tiny 2-line roff input program to show my problem.

----------------foo.t--------------
There are many things I'd like to know about the way that roff works.
\.this is a line that starts with a <.>
-------------------------------------


I execute groff with

groff -ms -Tascii foo.t

and this gets written to stderr

foo.t:2: warning: macro `this' not defined

without the -ms package, the warning is not written to stderr, but the 2nd
line still doesn't show up in the output stream.

I'm running groff version 1.19.2

Thanks for any advice you can give.

  mike

Reply via email to