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