1 /* $MirOS: src/usr.bin/oldroff/neqn/glob.c,v 1.2 2008/11/08 23:04:36 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 #ifndef lint 46 static char sccsid[] = "@(#)glob.c 4.3 (Berkeley) 4/17/91"; 47 #endif 48 49 #include "e.h" 50 51 int dbg; /* debugging print if non-zero */ 52 int lp[80]; /* stack for things like piles and matrices */ 53 int ct; /* pointer to lp */ 54 int used[100]; /* available registers */ 55 int ps; /* default init point size */ 56 int deltaps = 3; /* default change in ps */ 57 int gsize = 10; /* default initial point size */ 58 int gfont = ITAL; /* italic */ 59 int ft; /* default font */ 60 FILE *curfile; /* current input file */ 61 int ifile; 62 int linect; /* line number in file */ 63 int eqline; /* line where eqn started */ 64 int svargc; 65 char **svargv; 66 int eht[100]; 67 int ebase[100]; 68 int lfont[100]; 69 int rfont[100]; 70 int eqnreg; /* register where final string appears */ 71 int eqnht; /* inal height of equation */ 72 int lefteq = '\0'; /* left in-line delimiter */ 73 int righteq = '\0'; /* right in-line delimiter */ 74 int lastchar; /* last character read by lex */ 75 int markline = 0; /* 1 if this EQ/EN contains mark or lineup */ 76