1 /* tf.c 4.1 83/02/12 */ 2 3 /* tf.c: save and restore fill mode around table */ 4 # include "t..c" 5 savefill() 6 { 7 /* remembers various things: fill mode, vs, ps in mac 35 (SF) */ 8 fprintf(tabout, ".de %d\n",SF); 9 fprintf(tabout, ".ps \\n(.s\n"); 10 fprintf(tabout, ".vs \\n(.vu\n"); 11 fprintf(tabout, ".in \\n(.iu\n"); 12 fprintf(tabout, ".if \\n(.u .fi\n"); 13 fprintf(tabout, ".if \\n(.j .ad\n"); 14 fprintf(tabout, ".if \\n(.j=0 .na\n"); 15 fprintf(tabout, "..\n"); 16 fprintf(tabout, ".nf\n"); 17 /* set obx offset if useful */ 18 fprintf(tabout, ".nr #~ 0\n"); 19 fprintf(tabout, ".if n .nr #~ 0.6n\n"); 20 } 21 rstofill() 22 { 23 fprintf(tabout, ".%d\n",SF); 24 } 25 endoff() 26 { 27 int i; 28 for(i=0; i<MAXHEAD; i++) 29 if (linestop[i]) 30 fprintf(tabout, ".nr #%c 0\n", 'a'+i); 31 for(i=0; i<texct; i++) 32 fprintf(tabout, ".rm %c+\n",texstr[i]); 33 fprintf(tabout, "%s\n", last); 34 } 35 ifdivert() 36 { 37 fprintf(tabout, ".ds #d .d\n"); 38 fprintf(tabout, ".if \\(ts\\n(.z\\(ts\\(ts .ds #d nl\n"); 39 } 40 saveline() 41 { 42 fprintf(tabout, ".if \\n+(b.=1 .nr d. \\n(.c-\\n(c.-1\n"); 43 linstart=iline; 44 } 45 restline() 46 { 47 fprintf(tabout,".if \\n-(b.=0 .nr c. \\n(.c-\\n(d.-%d\n", iline-linstart); 48 linstart = 0; 49 } 50 cleanfc() 51 { 52 fprintf(tabout, ".fc\n"); 53 } 54