1 /* $MirOS: src/usr.bin/oldroff/tbl/t0.c,v 1.4 2008/11/08 23:04:52 tg Exp $ */ 2 3 /*- 4 * Copyright (c) 1979, 1980, 1981, 1986, 1988, 1990, 1991, 1992 5 * The Regents of the University of California. 6 * Copyright (C) Caldera International Inc. 2001-2002. 7 * Copyright (c) 2003, 2004 8 * Thorsten "mirabilos" Glaser <tg@mirbsd.org> 9 * All rights reserved. 10 * 11 * Redistribution and use in source and binary forms, 12 * with or without modification, are permitted provided 13 * that the following conditions are met: 14 * 15 * Redistributions of source code and documentation must retain 16 * the above copyright notice, this list of conditions and the 17 * following disclaimer. Redistributions in binary form must 18 * reproduce the above copyright notice, this list of conditions 19 * and the following disclaimer in the documentation and/or other 20 * materials provided with the distribution. 21 * 22 * All advertising materials mentioning features or use of this 23 * software must display the following acknowledgement: 24 * This product includes software developed or owned by 25 * Caldera International, Inc. 26 * 27 * Neither the name of Caldera International, Inc. nor the names 28 * of other contributors may be used to endorse or promote products 29 * derived from this software without specific prior written permission. 30 * 31 * USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA 32 * INTERNATIONAL, INC. AND CONTRIBUTORS "AS IS" AND ANY EXPRESS 33 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 34 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 35 * ARE DISCLAIMED. IN NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE 36 * LIABLE FOR ANY DIRECT, INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR 37 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 38 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 39 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 40 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 41 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 42 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 43 */ 44 45 /* t0.c: storage allocation */ 46 47 # include "t..c" 48 __SCCSID("@(#)t0.c 4.3 (Berkeley) 4/18/91"); 49 __RCSID("$MirOS: src/usr.bin/oldroff/tbl/t0.c,v 1.4 2008/11/08 23:04:52 tg Exp $"); 50 __SCCSID(T__C_SCCSID); 51 __RCSID(T__C_RCSID); 52 53 int expflg = 0; 54 int ctrflg = 0; 55 int boxflg = 0; 56 int dboxflg = 0; 57 int tab = '\t'; 58 int linsize; 59 int pr1403; 60 int delim1, delim2; 61 int evenup[MAXCOL], evenflg; 62 int F1 = 0; 63 int F2 = 0; 64 int allflg = 0; 65 int leftover = 0; 66 int textflg = 0; 67 int left1flg = 0; 68 int dummyflg = 0; 69 int rightl = 0; 70 char *cstore, *cspace; 71 char *last; 72 struct colstr *table[MAXLIN]; 73 int style[MAXHEAD][MAXCOL]; 74 int ctop[MAXHEAD][MAXCOL]; 75 char font[MAXHEAD][MAXCOL][2]; 76 char csize[MAXHEAD][MAXCOL][4]; 77 char vsize[MAXHEAD][MAXCOL][4]; 78 int lefline[MAXHEAD][MAXCOL]; 79 char cll[MAXCOL][CLLEN]; 80 /*char *rpt[MAXHEAD][MAXCOL];*/ 81 /*char rpttx[MAXRPT];*/ 82 int stynum[MAXLIN+1]; 83 int nslin, nclin; 84 int sep[MAXCOL]; 85 int fullbot[MAXLIN]; 86 char *instead[MAXLIN]; 87 int used[MAXCOL], lused[MAXCOL], rused[MAXCOL]; 88 int linestop[MAXLIN]; 89 int nlin, ncol; 90 int iline = 1; 91 char *ifile = "Input"; 92 int texname = 'a'; 93 int texct = 0; 94 char texstr[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789"; 95 int linstart; 96 char *exstore, *exlim; 97 FILE *tabin /*= stdin */; 98 FILE *tabout /* = stdout */; 99