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 {