Hi Ted, > One approach might be to have a Preamble (or perhaps an auxiliary > macro package) in the groff source document which tests \*[.T] and > then defines various things appropriately, e.g. > > .char \[lq] " > > etc. if \*[T] is "ascii".
There's no need to do this particular .char because -Tascii uses " for \(lq and \(rq. $ echo '\(lq,\(rq,\(ga,\(aa,",'\'',`' | groff -Tascii | cat -s ",",`,',",',` $ echo '\(lq,\(rq,\(ga,\(aa,",'\'',`' | groff -Tascii | cat -s | hexdump -C 00000000 22 2c 22 2c 60 2c 27 2c 22 2c 27 2c 60 0a $ echo '\(lq,\(rq,\(ga,\(aa,",'\'',`' | groff -Tutf8 | cat -sA [EMAIL PROTECTED],[EMAIL PROTECTED],`,M-BM-4,",[EMAIL PROTECTED],[EMAIL PROTECTED] $ With -Tascii they all get mapped onto ["'`]. It's the common introduction of UTF-8 terminals now which gives problems with -Tutf8; all map onto non-ASCII characters except \(ga -> ` and " -> ". Cheers, Ralph.