Startup file for troff.
. This is tested by pic.
.nr 0p 0 . Load composite mappings.
.do mso composite.tmac . Use .do here, so that it works with -C.
The groff command defines the .X string if the -X option was given.
.do ds troffrc!dvi dvi.tmac .do ds troffrc!X75 X.tmac .do ds troffrc!X75-12 X.tmac .do ds troffrc!X100 X.tmac .do ds troffrc!X100-12 X.tmac .do ds troffrc!ascii tty.tmac .do ds troffrc!latin1 tty.tmac .do ds troffrc!utf8 tty.tmac .do ds troffrc!cp1047 tty.tmac .do ds troffrc!lj4 lj4.tmac .do ds troffrc!lbp lbp.tmac .do ds troffrc!html html.tmac .do if d troffrc!\*[.T] \ . do mso \*[troffrc!\*[.T]] .do rm troffrc!ps troffrc!Xps troffrc!dvi troffrc!X75 troffrc!X75-12 \ troffrc!X100 troffrc!X100-12 troffrc!lj4 troff!lbp troffrc!html . test whether we work under EBCDIC
.do ie '\[char97]'a' \ . do tr \[char160]\~ . do tr \[char65]\~ . Set the hyphenation language to `us'.
.do hla us . Load hyphenation patterns and exceptions.
.do hpf hyphen.us .do hpfa hyphenex.us . Handle paper formats
.do mso papersize.tmac . . nr _C \n(.C . cp 0 . . \" The following code sets a top-of-page trap to disable grotty's TTY . \" mode. Since neither \X nor .output can be used before the first . \" page has started, we must use a trap. To make it work with troff's . \" -o option, we wait until the first printed page. . . de sgr@dummy . . . . rn wh wh@old . . \" The stand-alone version. If no other trap is set, we can safely . \" insert the truncated vertical space caused by the trap (if any). . \" Otherwise we assume that the document's main macro package takes . \" care of that. As soon as the trap has been executed, it is removed. . de1 no@sgr . if \\n[.P] \{\ . if (\\n[.t] == \\n[.p]) \{\ . rn wh@old wh . rm no@sgr . wh 0 . sp \\n[.trunc] . nop \X'tty: sgr 0' . sp -1 . \}\} . . . . wh@old 0 no@sgr . . \" The piggyback version to be appended to macros planted with the . \" modified `wh' request. . de1 no@sgr1 . if \\n[.P] \{\ . rn wh@old wh . ds no@sgr1 . nop \X'tty: sgr 0' . sp -1 . \} . . . . \" We redefine the `wh' request so that `no@sgr1' is appended to . \" the trap macro. . de1 wh . am1 \\$2 sgr@dummy . no@sgr1 . sgr@dummy . wh@old \\$1 \\$2 . . . . cp \n[_C] .\} . Don't let blank lines creep in here.
. This is tested by pic.
.nr 0p 0 . Load composite mappings.
.do mso composite.tmac . Use .do here, so that it works with -C.
The groff command defines the .X string if the -X option was given.
.do ds troffrc!dvi dvi.tmac .do ds troffrc!X75 X.tmac .do ds troffrc!X75-12 X.tmac .do ds troffrc!X100 X.tmac .do ds troffrc!X100-12 X.tmac .do ds troffrc!ascii tty.tmac .do ds troffrc!latin1 tty.tmac .do ds troffrc!utf8 tty.tmac .do ds troffrc!cp1047 tty.tmac .do ds troffrc!lj4 lj4.tmac .do ds troffrc!lbp lbp.tmac .do ds troffrc!html html.tmac .do if d troffrc!\*[.T] \ . do mso \*[troffrc!\*[.T]] .do rm troffrc!ps troffrc!Xps troffrc!dvi troffrc!X75 troffrc!X75-12 \ troffrc!X100 troffrc!X100-12 troffrc!lj4 troff!lbp troffrc!html . test whether we work under EBCDIC
.do ie '\[char97]'a' \ . do tr \[char160]\~ . do tr \[char65]\~ . Set the hyphenation language to `us'.
.do hla us . Load hyphenation patterns and exceptions.
.do hpf hyphen.us .do hpfa hyphenex.us . Handle paper formats
.do mso papersize.tmac . . nr _C \n(.C . cp 0 . . \" The following code sets a top-of-page trap to disable grotty's TTY . \" mode. Since neither \X nor .output can be used before the first . \" page has started, we must use a trap. To make it work with troff's . \" -o option, we wait until the first printed page. . . de sgr@dummy . . . . rn wh wh@old . . \" The stand-alone version. If no other trap is set, we can safely . \" insert the truncated vertical space caused by the trap (if any). . \" Otherwise we assume that the document's main macro package takes . \" care of that. As soon as the trap has been executed, it is removed. . de1 no@sgr . if \\n[.P] \{\ . if (\\n[.t] == \\n[.p]) \{\ . rn wh@old wh . rm no@sgr . wh 0 . sp \\n[.trunc] . nop \X'tty: sgr 0' . sp -1 . \}\} . . . . wh@old 0 no@sgr . . \" The piggyback version to be appended to macros planted with the . \" modified `wh' request. . de1 no@sgr1 . if \\n[.P] \{\ . rn wh@old wh . ds no@sgr1 . nop \X'tty: sgr 0' . sp -1 . \} . . . . \" We redefine the `wh' request so that `no@sgr1' is appended to . \" the trap macro. . de1 wh . am1 \\$2 sgr@dummy . no@sgr1 . sgr@dummy . wh@old \\$1 \\$2 . . . . cp \n[_C] .\} . Don't let blank lines creep in here.