#ifdef TEXMF_DEBUG #endif /* TEXMF_DEBUG */ #define MFCOERCE #include "texmfmp.h" /* 1 9998 9999 */ #define maxinternal ( 300 ) #define bufsize ( 3000 ) #define screenwidth ( 1664 ) #define screendepth ( 1200 ) #define stacksize ( 300 ) #define maxstrings ( 7500 ) #define stringvacancies ( 74000L ) #define poolsize ( 100000L ) #define movesize ( 20000 ) #define maxwiggle ( 1000 ) #define poolname ( "mf.pool" ) #define pathsize ( 1000 ) #define bistacksize ( 1500 ) #define headersize ( 100 ) #define ligtablesize ( 15000 ) #define maxkerns ( 2500 ) #define maxfontdimen ( 60 ) #define infmainmemory ( 2999 ) #define supmainmemory ( 8000000L ) typedef unsigned char ASCIIcode ; typedef unsigned char eightbits ; typedef text /* of ASCIIcode */ alphafile ; typedef text /* of eightbits */ bytefile ; typedef integer poolpointer ; typedef integer strnumber ; typedef unsigned char packedASCIIcode ; typedef integer scaled ; typedef char smallnumber ; typedef integer fraction ; typedef integer angle ; typedef unsigned char quarterword ; typedef integer halfword ; typedef char twochoices ; typedef char threechoices ; #include "texmfmem.h" typedef text /* of memoryword */ wordfile ; typedef char commandcode ; typedef integer screenrow ; typedef integer screencol ; typedef screencol transspec [screenwidth + 1] ; typedef char pixelcolor ; typedef char windownumber ; typedef struct { quarterword indexfield ; halfword startfield, locfield, limitfield, namefield ; } instaterecord ; typedef integer gfindex ; integer bad ; #ifdef INIMF boolean iniversion ; boolean dumpoption ; boolean dumpline ; #endif /* INIMF */ integer bounddefault ; char * boundname ; integer mainmemory ; integer memtop ; integer memmax ; integer errorline ; integer halferrorline ; integer maxprintline ; integer gfbufsize ; ASCIIcode xord[256] ; ASCIIcode xchr[256] ; ASCIIcode * nameoffile ; integer namelength ; ASCIIcode buffer[bufsize + 1] ; integer first ; integer last ; integer maxbufstack ; packedASCIIcode strpool[poolsize + 1] ; poolpointer strstart[maxstrings + 1] ; poolpointer poolptr ; strnumber strptr ; poolpointer initpoolptr ; strnumber initstrptr ; poolpointer maxpoolptr ; strnumber maxstrptr ; char strref[maxstrings + 1] ; #ifdef INIMF alphafile poolfile ; #endif /* INIMF */ alphafile logfile ; char selector ; char dig[23] ; integer tally ; integer termoffset ; integer fileoffset ; ASCIIcode trickbuf[256] ; integer trickcount ; integer firstcount ; char interaction ; char interactionoption ; boolean deletionsallowed ; char history ; schar errorcount ; strnumber helpline[6] ; char helpptr ; boolean useerrhelp ; strnumber errhelp ; integer interrupt ; boolean OKtointerrupt ; boolean aritherror ; integer twotothe[31] ; integer speclog[29] ; angle specatan[27] ; fraction nsin, ncos ; fraction randoms[55] ; char jrandom ; memoryword * mem ; halfword lomemmax ; halfword himemmin ; integer varused, dynused ; halfword avail ; halfword memend ; halfword rover ; #ifdef TEXMF_DEBUG boolean freearr[2] ; boolean wasfree[2] ; halfword wasmemend, waslomax, washimin ; boolean panicking ; #endif /* TEXMF_DEBUG */ scaled internal[maxinternal + 1] ; strnumber intname[maxinternal + 1] ; integer intptr ; char oldsetting ; char charclass[256] ; halfword hashused ; integer stcount ; @error@