[net.sources.bugs] Fixes for ctex2

root@bobkat.UUCP (03/12/87)

Newsgroups: comp.sources.bugs
Subject: Fixes to CTEX2
Expires: 
References: 
Sender: 
Reply-To: root@bobkat.UUCP (Grass Roots)
Followup-To: 
Distribution: world
Organization: Digital Lynx, Inc; Dallas, TX
Keywords: 


This note pertains to CTEX which is distributed by Pat Joseph Monardo
from Berkeley.  What follows is a Makefile which removes the need to
have three seperate subdirectories and the need to recompile ALL of
the sources 3 times.  Also, there is a patch file for error.c and
tex.c to make it return useful exit codes.

In order to use the Makefile, put one copy of all the sources into the
top level directory (which you probably already have).  There are many
#ifdef's in the header files which need to be removed.  If the only
action an #ifdef performs is to declare a function, then it needs to
be removed.  The includes all of them except three in heap.h and one
in hyph.h.  Replace the old makefile with this one and you should be
all set.  (After everything seems to work, I would delete the now
unused subdirectories.)  The ``make depend'' will not work for you but
thats a detail.

Perry Smith
pedz@bobkat

---------------------------------------- Makefile --------------------
# The .l.o files are compiled and moved into a library for use by
# virtex, initex and statex.  The .v.o files are used only by virtex.
# The .i.o files are used only with initex. The .s.o files are used
# only with statex.  If you add or removed code that depends upon INIT
# or STAT being defined (or undefined), the you need to look at these
# lists and figure out what to do.

.SUFFIXES:
.SUFFIXES: .c .v.o .i.o .s.o .l.o

CppFlags=
CFLAGS=-20 -f -O $(CppFlags)
LDFLAGS=
CFILES=align.c arith.c box.c boxlists.c char.c cmds.c cond.c def.c \
	dvi.c eq.c eqstack.c error.c eval.c evalstack.c expand.c \
	file.c fmt.c hash.c heap.c hyph.c io.c math.c mathlists.c \
	mlist-hlist.c pack.c page.c par.c print.c scan.c string.c \
	tex.c texext.c tfm.c token.c tokenlists.c tokenstack.c
HFILES=align.h arith.h box.h boxlists.h char.h cmds.h cond.h def.h \
	dvi.h eq.h eqstack.h error.h eval.h evalstack.h expand.h \
	file.h fmt.h hash.h heap.h hyph.h io.h math.h mathlists.h \
	mlist-hlist.h pack.h page.h par.h print.h scan.h string.h \
	tex.h texext.h tfm.h token.h tokenlists.h tokenstack.h
OFILES=align.l.o arith.l.o box.l.o boxlists.l.o char.l.o cmds.l.o \
	cond.l.o def.l.o dvi.l.o eqstack.l.o error.l.o eval.l.o \
	evalstack.l.o expand.l.o file.l.o fmt.l.o hyph.l.o io.l.o \
	math.l.o mathlists.l.o mlist-hlist.l.o pack.l.o page.l.o \
	print.l.o scan.l.o string.l.o texext.l.o tfm.l.o token.l.o \
	tokenlists.l.o tokenstack.l.o
VOFILES=eq.v.o hash.v.o heap.v.o par.v.o tex.v.o
IOFILES=cmds.i.o def.i.o eq.i.o fmt.i.o hash.i.o heap.i.o hyph.i.o \
	par.i.o tex.i.o
SOFILES=dvi.s.o eq.s.o eqstack.s.o hash.s.o heap.s.o page.s.o par.s.o \
	tex.s.o tokenlists.s.o

.c.v.o:
	@echo Making $@
	@$(CC) $(CFLAGS) -c $*.c
	@mv $*.o $@

.c.l.o:
	@echo Making $@
	@$(CC) $(CFLAGS) -c $*.c
	@mv $*.o $@

.c.s.o:
	@echo Making $@
	@$(CC) $(CFLAGS) -DSTAT -c $*.c
	@mv $*.o $@

.c.i.o:
	@echo Making $@
	@$(CC) $(CFLAGS) -DINIT -c $*.c
	@mv $*.o $@

ALL=initex virtex statex
BINDIR=/usr/free

all : $(ALL)

install : all
	(cd $(BINDIR); rm -f $(ALL))
	ln $(ALL) $(BINDIR)

initex: $(IOFILES) texlib.a
	$(CC) $(LDFLAGS) -o initex $(IOFILES) texlib.a

virtex: $(VOFILES) texlib.a
	$(CC) $(LDFLAGS) -o virtex $(VOFILES) texlib.a

statex: $(SOFILES) texlib.a
	$(CC) $(LDFLAGS) -o statex $(SOFILES) texlib.a

texlib.a: $(OFILES)
	ar r texlib.a $?
	ranlib texlib.a

clean:
	rm -f *.o texlib.a $(ALL)

depend: $(CFILES) $(HFILES)
	@/usr/local/make_depend $(CppFlags) LIST ".i.o .l.o .s.o .v.o" $(CFILES)

# Dependencies

align.i.o align.l.o align.s.o align.v.o : align.h arith.h box.h cmds.h eq.h
align.i.o align.l.o align.s.o align.v.o : eqstack.h error.h evalstack.h hash.h
align.i.o align.l.o align.s.o align.v.o : heap.h math.h mlist-hlist.h pack.h
align.i.o align.l.o align.s.o align.v.o : scan.h tex.h token.h tokenstack.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/sgtty.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/signal.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/stdio.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/sys/file.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/sys/ioctl.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/sys/time.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/sys/ttychars.h
align.i.o align.l.o align.s.o align.v.o : /usr/include/sys/ttydev.h align.c
arith.i.o arith.l.o arith.s.o arith.v.o : arith.h print.h tex.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/sgtty.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/signal.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/stdio.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/sys/file.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/sys/ioctl.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/sys/time.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/sys/ttychars.h
arith.i.o arith.l.o arith.s.o arith.v.o : /usr/include/sys/ttydev.h arith.c
box.i.o box.l.o box.s.o box.v.o : arith.h box.h char.h eq.h hash.h heap.h
box.i.o box.l.o box.s.o box.v.o : math.h print.h string.h tex.h texext.h tfm.h
box.i.o box.l.o box.s.o box.v.o : tokenlists.h /usr/include/sgtty.h
box.i.o box.l.o box.s.o box.v.o : /usr/include/signal.h /usr/include/stdio.h
box.i.o box.l.o box.s.o box.v.o : /usr/include/sys/file.h
box.i.o box.l.o box.s.o box.v.o : /usr/include/sys/ioctl.h
box.i.o box.l.o box.s.o box.v.o : /usr/include/sys/time.h
box.i.o box.l.o box.s.o box.v.o : /usr/include/sys/ttychars.h
box.i.o box.l.o box.s.o box.v.o : /usr/include/sys/ttydev.h box.c
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : box.h boxlists.h cmds.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : def.h eq.h eqstack.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : error.h evalstack.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : heap.h io.h math.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : pack.h page.h print.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : scan.h tex.h tfm.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : token.h tokenlists.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : tokenstack.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/sgtty.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/signal.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/stdio.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/sys/file.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/sys/ioctl.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/sys/time.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/sys/ttychars.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : /usr/include/sys/ttydev.h
boxlists.i.o boxlists.l.o boxlists.s.o boxlists.v.o : boxlists.c
char.i.o char.l.o char.s.o char.v.o : char.h tex.h /usr/include/sgtty.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/signal.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/stdio.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/sys/file.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/sys/ioctl.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/sys/time.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/sys/ttychars.h
char.i.o char.l.o char.s.o char.v.o : /usr/include/sys/ttydev.h char.c
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : align.h box.h boxlists.h cmds.h cond.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : def.h eq.h eqstack.h error.h evalstack.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : expand.h hash.h heap.h math.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : mathlists.h print.h scan.h string.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : tex.h texext.h tfm.h token.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : tokenlists.h tokenstack.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/sgtty.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/signal.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/stdio.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/sys/file.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/sys/ioctl.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/sys/time.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/sys/ttychars.h
cmds.i.o cmds.l.o cmds.s.o cmds.v.o : /usr/include/sys/ttydev.h cmds.c
cond.i.o cond.l.o cond.s.o cond.v.o : box.h cmds.h cond.h eq.h eqstack.h
cond.i.o cond.l.o cond.s.o cond.v.o : error.h evalstack.h file.h hash.h heap.h
cond.i.o cond.l.o cond.s.o cond.v.o : print.h scan.h tex.h token.h
cond.i.o cond.l.o cond.s.o cond.v.o : tokenlists.h tokenstack.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/sgtty.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/signal.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/stdio.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/sys/file.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/sys/ioctl.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/sys/time.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/sys/ttychars.h
cond.i.o cond.l.o cond.s.o cond.v.o : /usr/include/sys/ttydev.h cond.c
def.i.o def.l.o def.s.o def.v.o : arith.h box.h boxlists.h cmds.h def.h dvi.h
def.i.o def.l.o def.s.o def.v.o : eq.h eqstack.h error.h evalstack.h expand.h
def.i.o def.l.o def.s.o def.v.o : file.h hash.h heap.h io.h page.h print.h
def.i.o def.l.o def.s.o def.v.o : scan.h string.h tex.h tfm.h token.h
def.i.o def.l.o def.s.o def.v.o : tokenlists.h tokenstack.h
def.i.o def.l.o def.s.o def.v.o : /usr/include/sgtty.h /usr/include/signal.h
def.i.o def.l.o def.s.o def.v.o : /usr/include/stdio.h /usr/include/sys/file.h
def.i.o def.l.o def.s.o def.v.o : /usr/include/sys/ioctl.h
def.i.o def.l.o def.s.o def.v.o : /usr/include/sys/time.h
def.i.o def.l.o def.s.o def.v.o : /usr/include/sys/ttychars.h
def.i.o def.l.o def.s.o def.v.o : /usr/include/sys/ttydev.h def.c
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : box.h dvi.h eq.h error.h file.h heap.h io.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : pack.h print.h scan.h string.h tex.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : texext.h tfm.h /usr/include/sgtty.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : /usr/include/signal.h /usr/include/stdio.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : /usr/include/sys/file.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : /usr/include/sys/ioctl.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : /usr/include/sys/time.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : /usr/include/sys/ttychars.h
dvi.i.o dvi.l.o dvi.s.o dvi.v.o : /usr/include/sys/ttydev.h dvi.c
eq.i.o eq.l.o eq.s.o eq.v.o : box.h char.h cmds.h eq.h error.h hash.h heap.h
eq.i.o eq.l.o eq.s.o eq.v.o : print.h tex.h /usr/include/sgtty.h
eq.i.o eq.l.o eq.s.o eq.v.o : /usr/include/signal.h /usr/include/stdio.h
eq.i.o eq.l.o eq.s.o eq.v.o : /usr/include/sys/file.h /usr/include/sys/ioctl.h
eq.i.o eq.l.o eq.s.o eq.v.o : /usr/include/sys/time.h
eq.i.o eq.l.o eq.s.o eq.v.o : /usr/include/sys/ttychars.h
eq.i.o eq.l.o eq.s.o eq.v.o : /usr/include/sys/ttydev.h eq.c
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : cmds.h eq.h eqstack.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : error.h heap.h print.h tex.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : token.h tokenlists.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : tokenstack.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/sgtty.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/signal.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/stdio.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/sys/file.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/sys/ioctl.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/sys/time.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/sys/ttychars.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : /usr/include/sys/ttydev.h
eqstack.i.o eqstack.l.o eqstack.s.o eqstack.v.o : eqstack.c
error.i.o error.l.o error.s.o error.v.o : eq.h error.h io.h print.h string.h
error.i.o error.l.o error.s.o error.v.o : tex.h token.h tokenstack.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/sgtty.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/signal.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/stdio.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/sys/file.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/sys/ioctl.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/sys/time.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/sys/ttychars.h
error.i.o error.l.o error.s.o error.v.o : /usr/include/sys/ttydev.h error.c
eval.i.o eval.l.o eval.s.o eval.v.o : box.h boxlists.h char.h cmds.h cond.h
eval.i.o eval.l.o eval.s.o eval.v.o : def.h dvi.h eq.h eqstack.h error.h
eval.i.o eval.l.o eval.s.o eval.v.o : eval.h evalstack.h hash.h heap.h math.h
eval.i.o eval.l.o eval.s.o eval.v.o : mathlists.h pack.h page.h par.h print.h
eval.i.o eval.l.o eval.s.o eval.v.o : scan.h tex.h tfm.h token.h tokenstack.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/sgtty.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/signal.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/stdio.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/sys/file.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/sys/ioctl.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/sys/time.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/sys/ttychars.h
eval.i.o eval.l.o eval.s.o eval.v.o : /usr/include/sys/ttydev.h eval.c
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : box.h cmds.h eq.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : error.h evalstack.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : heap.h page.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : print.h string.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : tex.h tokenstack.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/sgtty.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/signal.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/stdio.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/sys/file.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/sys/ioctl.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/sys/time.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/sys/ttychars.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : /usr/include/sys/ttydev.h
evalstack.i.o evalstack.l.o evalstack.s.o evalstack.v.o : evalstack.c
expand.i.o expand.l.o expand.s.o expand.v.o : box.h cmds.h cond.h eq.h error.h
expand.i.o expand.l.o expand.s.o expand.v.o : expand.h file.h hash.h heap.h
expand.i.o expand.l.o expand.s.o expand.v.o : io.h print.h scan.h tex.h
expand.i.o expand.l.o expand.s.o expand.v.o : token.h tokenlists.h
expand.i.o expand.l.o expand.s.o expand.v.o : tokenstack.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/sgtty.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/signal.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/stdio.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/sys/file.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/sys/ioctl.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/sys/time.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/sys/ttychars.h
expand.i.o expand.l.o expand.s.o expand.v.o : /usr/include/sys/ttydev.h
expand.i.o expand.l.o expand.s.o expand.v.o : expand.c
file.i.o file.l.o file.s.o file.v.o : char.h cmds.h eq.h error.h file.h fmt.h
file.i.o file.l.o file.s.o file.v.o : heap.h io.h print.h scan.h string.h
file.i.o file.l.o file.s.o file.v.o : tex.h token.h tokenstack.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/sgtty.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/signal.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/stdio.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/sys/file.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/sys/ioctl.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/sys/time.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/sys/ttychars.h
file.i.o file.l.o file.s.o file.v.o : /usr/include/sys/ttydev.h file.c
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : box.h eq.h eqstack.h error.h file.h fmt.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : hash.h heap.h hyph.h io.h print.h string.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : tex.h texext.h tfm.h token.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : /usr/include/sgtty.h /usr/include/signal.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : /usr/include/stdio.h /usr/include/sys/file.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : /usr/include/sys/ioctl.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : /usr/include/sys/time.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : /usr/include/sys/ttychars.h
fmt.i.o fmt.l.o fmt.s.o fmt.v.o : /usr/include/sys/ttydev.h fmt.c
hash.i.o hash.l.o hash.s.o hash.v.o : box.h boxlists.h cmds.h eq.h error.h
hash.i.o hash.l.o hash.s.o hash.v.o : hash.h heap.h io.h math.h scan.h
hash.i.o hash.l.o hash.s.o hash.v.o : string.h tex.h /usr/include/sgtty.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/signal.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/stdio.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/sys/file.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/sys/ioctl.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/sys/time.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/sys/ttychars.h
hash.i.o hash.l.o hash.s.o hash.v.o : /usr/include/sys/ttydev.h hash.c
heap.i.o heap.l.o heap.s.o heap.v.o : arith.h box.h eq.h error.h evalstack.h
heap.i.o heap.l.o heap.s.o heap.v.o : heap.h page.h par.h print.h tex.h
heap.i.o heap.l.o heap.s.o heap.v.o : token.h tokenlists.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/sgtty.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/signal.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/stdio.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/sys/file.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/sys/ioctl.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/sys/time.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/sys/ttychars.h
heap.i.o heap.l.o heap.s.o heap.v.o : /usr/include/sys/ttydev.h heap.c
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : box.h cmds.h eq.h error.h heap.h hyph.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : par.h print.h scan.h string.h tex.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : tfm.h token.h tokenstack.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/sgtty.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/signal.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/stdio.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/sys/file.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/sys/ioctl.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/sys/time.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/sys/ttychars.h
hyph.i.o hyph.l.o hyph.s.o hyph.v.o : /usr/include/sys/ttydev.h hyph.c
io.i.o io.l.o io.s.o io.v.o : char.h file.h io.h print.h string.h tex.h
io.i.o io.l.o io.s.o io.v.o : tokenstack.h /usr/include/sgtty.h
io.i.o io.l.o io.s.o io.v.o : /usr/include/signal.h /usr/include/stdio.h
io.i.o io.l.o io.s.o io.v.o : /usr/include/sys/file.h /usr/include/sys/ioctl.h
io.i.o io.l.o io.s.o io.v.o : /usr/include/sys/time.h
io.i.o io.l.o io.s.o io.v.o : /usr/include/sys/ttychars.h
io.i.o io.l.o io.s.o io.v.o : /usr/include/sys/ttydev.h io.c
math.i.o math.l.o math.s.o math.v.o : arith.h box.h eq.h evalstack.h heap.h
math.i.o math.l.o math.s.o math.v.o : math.h pack.h print.h scan.h string.h
math.i.o math.l.o math.s.o math.v.o : tex.h tfm.h /usr/include/sgtty.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/signal.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/stdio.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/sys/file.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/sys/ioctl.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/sys/time.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/sys/ttychars.h
math.i.o math.l.o math.s.o math.v.o : /usr/include/sys/ttydev.h math.c
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : arith.h box.h cmds.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : eq.h eqstack.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : error.h evalstack.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : heap.h math.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : mathlists.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : mlist-hlist.h pack.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : page.h par.h print.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : scan.h tex.h tfm.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : token.h tokenstack.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/sgtty.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/signal.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/stdio.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/sys/file.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/sys/ioctl.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/sys/time.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/sys/ttychars.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : /usr/include/sys/ttydev.h
mathlists.i.o mathlists.l.o mathlists.s.o mathlists.v.o : mathlists.c
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : arith.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : box.h eq.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : error.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : heap.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : math.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : mlist-hlist.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : pack.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : print.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : scan.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : string.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : tex.h tfm.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/sgtty.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/signal.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/stdio.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/sys/file.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/sys/ioctl.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/sys/time.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/sys/ttychars.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : /usr/include/sys/ttydev.h
mlist-hlist.i.o mlist-hlist.l.o mlist-hlist.s.o mlist-hlist.v.o : mlist-hlist.c
pack.i.o pack.l.o pack.s.o pack.v.o : arith.h box.h dvi.h eq.h eqstack.h
pack.i.o pack.l.o pack.s.o pack.v.o : error.h evalstack.h heap.h pack.h
pack.i.o pack.l.o pack.s.o pack.v.o : print.h scan.h tex.h tfm.h tokenstack.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/sgtty.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/signal.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/stdio.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/sys/file.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/sys/ioctl.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/sys/time.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/sys/ttychars.h
pack.i.o pack.l.o pack.s.o pack.v.o : /usr/include/sys/ttydev.h pack.c
page.i.o page.l.o page.s.o page.v.o : arith.h box.h dvi.h eq.h eqstack.h
page.i.o page.l.o page.s.o page.v.o : error.h evalstack.h expand.h heap.h
page.i.o page.l.o page.s.o page.v.o : math.h pack.h page.h par.h print.h
page.i.o page.l.o page.s.o page.v.o : scan.h string.h tex.h tokenlists.h
page.i.o page.l.o page.s.o page.v.o : tokenstack.h /usr/include/sgtty.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/signal.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/stdio.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/sys/file.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/sys/ioctl.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/sys/time.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/sys/ttychars.h
page.i.o page.l.o page.s.o page.v.o : /usr/include/sys/ttydev.h page.c
par.i.o par.l.o par.s.o par.v.o : arith.h box.h eq.h error.h evalstack.h
par.i.o par.l.o par.s.o par.v.o : heap.h hyph.h pack.h par.h print.h string.h
par.i.o par.l.o par.s.o par.v.o : tex.h tfm.h tokenstack.h
par.i.o par.l.o par.s.o par.v.o : /usr/include/sgtty.h /usr/include/signal.h
par.i.o par.l.o par.s.o par.v.o : /usr/include/stdio.h /usr/include/sys/file.h
par.i.o par.l.o par.s.o par.v.o : /usr/include/sys/ioctl.h
par.i.o par.l.o par.s.o par.v.o : /usr/include/sys/time.h
par.i.o par.l.o par.s.o par.v.o : /usr/include/sys/ttychars.h
par.i.o par.l.o par.s.o par.v.o : /usr/include/sys/ttydev.h par.c
print.i.o print.l.o print.s.o print.v.o : char.h eq.h io.h print.h string.h
print.i.o print.l.o print.s.o print.v.o : tex.h texext.h /usr/include/sgtty.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/signal.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/stdio.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/sys/file.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/sys/ioctl.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/sys/time.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/sys/ttychars.h
print.i.o print.l.o print.s.o print.v.o : /usr/include/sys/ttydev.h print.c
scan.i.o scan.l.o scan.s.o scan.v.o : arith.h box.h char.h cmds.h dvi.h eq.h
scan.i.o scan.l.o scan.s.o scan.v.o : error.h evalstack.h expand.h heap.h
scan.i.o scan.l.o scan.s.o scan.v.o : page.h print.h scan.h string.h tex.h
scan.i.o scan.l.o scan.s.o scan.v.o : tfm.h token.h tokenstack.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/sgtty.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/signal.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/stdio.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/sys/file.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/sys/ioctl.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/sys/time.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/sys/ttychars.h
scan.i.o scan.l.o scan.s.o scan.v.o : /usr/include/sys/ttydev.h scan.c
string.i.o string.l.o string.s.o string.v.o : error.h file.h io.h string.h
string.i.o string.l.o string.s.o string.v.o : tex.h /usr/include/sgtty.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/signal.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/stdio.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/sys/file.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/sys/ioctl.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/sys/time.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/sys/ttychars.h
string.i.o string.l.o string.s.o string.v.o : /usr/include/sys/ttydev.h
string.i.o string.l.o string.s.o string.v.o : string.c
tex.i.o tex.l.o tex.s.o tex.v.o : box.h char.h cmds.h cond.h dvi.h eq.h
tex.i.o tex.l.o tex.s.o tex.v.o : eqstack.h error.h evalstack.h file.h fmt.h
tex.i.o tex.l.o tex.s.o tex.v.o : hash.h heap.h hyph.h io.h pack.h page.h
tex.i.o tex.l.o tex.s.o tex.v.o : print.h string.h tex.h texext.h tfm.h
tex.i.o tex.l.o tex.s.o tex.v.o : token.h tokenstack.h /usr/include/sgtty.h
tex.i.o tex.l.o tex.s.o tex.v.o : /usr/include/signal.h /usr/include/stdio.h
tex.i.o tex.l.o tex.s.o tex.v.o : /usr/include/sys/file.h
tex.i.o tex.l.o tex.s.o tex.v.o : /usr/include/sys/ioctl.h
tex.i.o tex.l.o tex.s.o tex.v.o : /usr/include/sys/time.h
tex.i.o tex.l.o tex.s.o tex.v.o : /usr/include/sys/ttychars.h
tex.i.o tex.l.o tex.s.o tex.v.o : /usr/include/sys/ttydev.h tex.c
texext.i.o texext.l.o texext.s.o texext.v.o : box.h cmds.h def.h dvi.h eq.h
texext.i.o texext.l.o texext.s.o texext.v.o : error.h evalstack.h file.h
texext.i.o texext.l.o texext.s.o texext.v.o : hash.h heap.h io.h print.h
texext.i.o texext.l.o texext.s.o texext.v.o : scan.h string.h tex.h texext.h
texext.i.o texext.l.o texext.s.o texext.v.o : token.h tokenlists.h
texext.i.o texext.l.o texext.s.o texext.v.o : tokenstack.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/sgtty.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/signal.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/stdio.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/sys/file.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/sys/ioctl.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/sys/time.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/sys/ttychars.h
texext.i.o texext.l.o texext.s.o texext.v.o : /usr/include/sys/ttydev.h
texext.i.o texext.l.o texext.s.o texext.v.o : texext.c
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : arith.h box.h cmds.h eq.h error.h file.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : hash.h heap.h io.h print.h scan.h string.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : tex.h tfm.h token.h tokenstack.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : /usr/include/sgtty.h /usr/include/signal.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : /usr/include/stdio.h /usr/include/sys/file.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : /usr/include/sys/ioctl.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : /usr/include/sys/time.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : /usr/include/sys/ttychars.h
tfm.i.o tfm.l.o tfm.s.o tfm.v.o : /usr/include/sys/ttydev.h tfm.c
token.i.o token.l.o token.s.o token.v.o : align.h box.h char.h cmds.h cond.h
token.i.o token.l.o token.s.o token.v.o : eq.h error.h expand.h hash.h heap.h
token.i.o token.l.o token.s.o token.v.o : io.h print.h scan.h tex.h token.h
token.i.o token.l.o token.s.o token.v.o : tokenstack.h /usr/include/sgtty.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/signal.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/stdio.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/sys/file.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/sys/ioctl.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/sys/time.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/sys/ttychars.h
token.i.o token.l.o token.s.o token.v.o : /usr/include/sys/ttydev.h token.c
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : box.h cmds.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : def.h eq.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : error.h expand.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : file.h hash.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : heap.h io.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : print.h scan.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : string.h tex.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : tfm.h token.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : tokenlists.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : tokenstack.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/sgtty.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/signal.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/stdio.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/sys/file.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/sys/ioctl.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/sys/time.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/sys/ttychars.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : /usr/include/sys/ttydev.h
tokenlists.i.o tokenlists.l.o tokenlists.s.o tokenlists.v.o : tokenlists.c
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : box.h char.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : cmds.h def.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : eq.h error.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : heap.h io.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : print.h tex.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : token.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : tokenlists.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : tokenstack.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/sgtty.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/signal.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/stdio.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/sys/file.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/sys/ioctl.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/sys/time.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/sys/ttychars.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : /usr/include/sys/ttydev.h
tokenstack.i.o tokenstack.l.o tokenstack.s.o tokenstack.v.o : tokenstack.c


---------------------------------------- Patches ---------------------
*** error.c.~1~	Wed Jan  7 23:43:23 1987
--- error.c	Thu Mar 12 12:52:07 1987
***************
*** 63,69
  jump_out ()
  {
      close_files_and_terminate();
!     exit(); 
  }
  
  outer

--- 63,69 -----
  jump_out ()
  {
      close_files_and_terminate();
!     exit(1); 
  }
  
  outer
*** tex.c.~1~	Thu Jan  8 06:26:40 1987
--- tex.c	Thu Mar 12 12:54:15 1987
***************
*** 98,104
          if (format_ident == 0) printf(" (no format preloaded)");
          else print(format_ident);
          print_ln();
!         if (!init_terminal()) exit();
      }
      limit = last;
      first = last + 1;

--- 98,104 -----
          if (format_ident == 0) printf(" (no format preloaded)");
          else print(format_ident);
          print_ln();
!         if (!init_terminal()) exit(1);
      }
      limit = last;
      first = last + 1;
***************
*** 103,110
      limit = last;
      first = last + 1;
      if (format_ident == 0 || buffer[loc] == '&') {
!         if (!open_fmt_file()) exit();
!         if (!load_fmt_file()) exit();
          w_close(fmt_file);
          while (loc < limit && buffer[loc] == ' ')
              incr(loc);

--- 103,110 -----
      limit = last;
      first = last + 1;
      if (format_ident == 0 || buffer[loc] == '&') {
!         if (!open_fmt_file()) exit(1);
!         if (!load_fmt_file()) exit(1);
          w_close(fmt_file);
          while (loc < limit && buffer[loc] == ' ')
              incr(loc);
***************
*** 123,128
  
  final_end:
      close_files_and_terminate();
  }
  
  #define USAGE   "usage: %s [ -d dir ] [ file ]\n"

--- 123,129 -----
  
  final_end:
      close_files_and_terminate();
+     return 0;
  }
  
  #define USAGE   "usage: %s [ -d dir ] [ file ]\n"
***************
*** 159,165
  
                      default:
                          fprintf(stderr, USAGE, pgm);
!                         exit();
                      }
                  }
              } else {

--- 160,166 -----
  
                      default:
                          fprintf(stderr, USAGE, pgm);
!                         exit(1);
                      }
                  }
              } else {