From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/cmd/tbl/tf.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100755 sys/src/cmd/tbl/tf.c (limited to 'sys/src/cmd/tbl/tf.c') diff --git a/sys/src/cmd/tbl/tf.c b/sys/src/cmd/tbl/tf.c new file mode 100755 index 000000000..3791c32fe --- /dev/null +++ b/sys/src/cmd/tbl/tf.c @@ -0,0 +1,74 @@ +/* tf.c: save and restore fill mode around table */ +# include "t.h" + +void +savefill(void) +{ + /* remembers various things: fill mode, vs, ps in mac 35 (SF) */ + Bprint(&tabout, ".de %d\n", SF); + Bprint(&tabout, ".ps \\n(.s\n"); + Bprint(&tabout, ".vs \\n(.vu\n"); + Bprint(&tabout, ".in \\n(.iu\n"); + Bprint(&tabout, ".if \\n(.u .fi\n"); + Bprint(&tabout, ".if \\n(.j .ad\n"); + Bprint(&tabout, ".if \\n(.j=0 .na\n"); + Bprint(&tabout, "..\n"); + Bprint(&tabout, ".nf\n"); + /* set obx offset if useful */ + Bprint(&tabout, ".nr #~ 0\n"); + Bprint(&tabout, ".if \\n(.T .if n .nr #~ 0.6n\n"); +} + + +void +rstofill(void) +{ + Bprint(&tabout, ".%d\n", SF); +} + + +void +endoff(void) +{ + int i; + + for (i = 0; i < MAXHEAD; i++) + if (linestop[i]) + Bprint(&tabout, ".nr #%c 0\n", linestop[i] + 'a' - 1); + for (i = 0; i < texct; i++) + Bprint(&tabout, ".rm %c+\n", texstr[i]); + Bprint(&tabout, "%s\n", last); +} + + +void +ifdivert(void) +{ + Bprint(&tabout, ".ds #d .d\n"); + Bprint(&tabout, ".if \\(ts\\n(.z\\(ts\\(ts .ds #d nl\n"); +} + + +void +saveline(void) +{ + Bprint(&tabout, ".if \\n+(b.=1 .nr d. \\n(.c-\\n(c.-1\n"); + linstart = iline; +} + + +void +restline(void) +{ + Bprint(&tabout, ".if \\n-(b.=0 .nr c. \\n(.c-\\n(d.-%d\n", iline - linstart); + linstart = 0; +} + + +void +cleanfc(void) +{ + Bprint(&tabout, ".fc\n"); +} + + -- cgit v1.2.3