|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T t
Length: 8665 (0x21d9) Types: TextFile Names: »trap_mfd.h«
└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89 └─⟦this⟧ »./tex82/cmf/trap_mfd.h«
#undef TRIP #define TRAP #define STAT #undef DEBUG #include "mf.h" /* 1 9998 9999 */ #define memmax 3000L #define maxinternal 100 #define bufsize 500 #define errorline 64 #define halferrorline 32 #define maxprintline 72 #define screenwidth 100 #define screendepth 200 #define stacksize 30 #define maxstrings 2000 #define stringvacancies 8000 #define poolsize 32000 #define movesize 5000 #define maxwiggle 300 #define gfbufsize 8 #define filenamesize 1024 #define poolname "mf.pool" #define memtop 3000L #define pathsize 300 #define bistacksize 785 #define headersize 100 #define ligtablesize 300 #define maxfontdimen 50 typedef schar ASCIIcode ; typedef unsigned char eightbits ; typedef file_ptr /* of char */ alphafile ; typedef file_ptr /* of eightbits */ bytefile ; typedef integer poolpointer ; typedef integer strnumber ; typedef integer scaled ; typedef schar smallnumber ; typedef integer fraction ; typedef integer angle ; typedef unsigned char quarterword ; typedef unsigned short halfword ; typedef schar twochoices ; typedef schar threechoices ; typedef file_ptr /* of memoryword */ wordfile ; typedef schar commandcode ; typedef integer screenrow ; typedef integer screencol ; typedef screencol transspec [screenwidth + 1] ; typedef schar pixelcolor ; typedef schar windownumber ; typedef struct { quarterword indexfield ; halfword startfield, locfield, limitfield, namefield ; } instaterecord ; typedef integer gfindex ; EXTERN integer bad ; EXTERN ASCIIcode xord[128] ; EXTERN char xchr[128] ; EXTERN char nameoffile[filenamesize + 1], realnameoffile[filenamesize + 1] ; EXTERN integer namelength ; EXTERN ASCIIcode buffer[bufsize + 1] ; EXTERN integer first ; EXTERN integer last ; EXTERN integer maxbufstack ; EXTERN alphafile termin ; EXTERN alphafile termout ; EXTERN ASCIIcode strpool[poolsize + 1] ; EXTERN poolpointer strstart[maxstrings + 1] ; EXTERN poolpointer poolptr ; EXTERN strnumber strptr ; EXTERN poolpointer initpoolptr ; EXTERN strnumber initstrptr ; EXTERN poolpointer maxpoolptr ; EXTERN strnumber maxstrptr ; EXTERN schar strref[maxstrings + 1] ; #ifdef INIMF EXTERN alphafile poolfile ; #endif /* INIMF */ EXTERN alphafile logfile ; EXTERN schar selector ; EXTERN schar dig[23] ; EXTERN integer tally ; EXTERN integer termoffset ; EXTERN integer fileoffset ; EXTERN ASCIIcode trickbuf[errorline + 1] ; EXTERN integer trickcount ; EXTERN integer firstcount ; EXTERN schar interaction ; EXTERN boolean deletionsallowed ; EXTERN schar history ; EXTERN schar errorcount ; EXTERN strnumber helpline[6] ; EXTERN schar helpptr ; EXTERN boolean useerrhelp ; EXTERN strnumber errhelp ; EXTERN integer interrupt ; EXTERN boolean OKtointerrupt ; EXTERN boolean aritherror ; EXTERN integer twotothe[31] ; EXTERN integer speclog[29] ; EXTERN angle specatan[27] ; EXTERN fraction nsin, ncos ; EXTERN fraction randoms[55] ; EXTERN schar jrandom ; EXTERN memoryword mem[memmax + 1] ; EXTERN halfword lomemmax ; EXTERN halfword himemmin ; EXTERN integer varused, dynused ; EXTERN halfword avail ; EXTERN halfword memend ; EXTERN halfword rover ; #ifdef DEBUG EXTERN boolean freearr[memmax + 1] ; EXTERN boolean wasfree[memmax + 1] ; EXTERN halfword wasmemend, waslomax, washimin ; EXTERN boolean panicking ; #endif /* DEBUG */ EXTERN scaled internal[maxinternal + 1] ; EXTERN strnumber intname[maxinternal + 1] ; EXTERN integer intptr ; EXTERN schar oldsetting ; EXTERN schar charclass[128] ; EXTERN halfword hashused ; EXTERN integer stcount ; EXTERN twohalves hash[2242] ; EXTERN twohalves eqtb[2242] ; EXTERN halfword gpointer ; EXTERN smallnumber #define bignodesize (zzzaa -13) zzzaa[2] ; EXTERN halfword saveptr ; EXTERN halfword pathtail ; EXTERN scaled deltax[pathsize + 1], deltay[pathsize + 1], delta[pathsize + 1] ; EXTERN angle psi[pathsize + 1] ; EXTERN angle theta[pathsize + 1] ; EXTERN fraction uu[pathsize + 1] ; EXTERN angle vv[pathsize + 1] ; EXTERN fraction ww[pathsize + 1] ; EXTERN fraction st, ct, sf, cf ; EXTERN integer move[movesize + 1] ; EXTERN integer moveptr ; EXTERN integer bisectstack[bistacksize + 1] ; EXTERN integer bisectptr ; EXTERN halfword curedges ; EXTERN integer curwt ; EXTERN integer tracex ; EXTERN integer tracey ; EXTERN integer traceyy ; EXTERN schar octant ; EXTERN scaled curx, cury ; EXTERN strnumber octantdir[9] ; EXTERN halfword curspec ; EXTERN integer turningnumber ; EXTERN halfword curpen ; EXTERN schar curpathtype ; EXTERN scaled maxallowed ; EXTERN scaled before[maxwiggle + 1], after[maxwiggle + 1] ; EXTERN halfword nodetoround[maxwiggle + 1] ; EXTERN integer curroundingptr ; EXTERN integer maxroundingptr ; EXTERN scaled curgran ; EXTERN schar octantnumber[9] ; EXTERN schar octantcode[9] ; EXTERN boolean revturns ; EXTERN schar ycorr[9], xycorr[9], zcorr[9] ; EXTERN schar xcorr[9] ; EXTERN integer m0, n0, m1, n1 ; EXTERN schar d0, d1 ; EXTERN integer envmove[movesize + 1] ; EXTERN schar tolstep ; EXTERN integer curt, curtt ; EXTERN integer timetogo ; EXTERN integer maxt ; EXTERN integer delx, dely ; EXTERN integer tol ; EXTERN integer uv, xy ; EXTERN integer threel ; EXTERN integer apprt, apprtt ; EXTERN boolean screenstarted ; EXTERN boolean screenOK ; EXTERN boolean windowopen[16] ; EXTERN screencol leftcol[16] ; EXTERN screencol rightcol[16] ; EXTERN screenrow toprow[16] ; EXTERN screenrow botrow[16] ; EXTERN integer mwindow[16] ; EXTERN integer nwindow[16] ; EXTERN integer windowtime[16] ; EXTERN transspec rowtransition ; EXTERN integer serialno ; EXTERN boolean fixneeded ; EXTERN boolean watchcoefs ; EXTERN halfword depfinal ; EXTERN eightbits curcmd ; EXTERN integer curmod ; EXTERN halfword cursym ; EXTERN instaterecord inputstack[stacksize + 1] ; EXTERN integer inputptr ; EXTERN integer maxinstack ; EXTERN instaterecord curinput ; EXTERN schar inopen ; EXTERN alphafile inputfile[16] ; EXTERN integer line ; EXTERN integer linestack[16] ; EXTERN halfword paramstack[151] ; EXTERN unsigned char paramptr ; EXTERN integer maxparamstack ; EXTERN integer fileptr ; EXTERN schar scannerstatus ; EXTERN integer warninginfo ; EXTERN boolean forceeof ; EXTERN short bgloc, egloc ; EXTERN halfword condptr ; EXTERN schar iflimit ; EXTERN smallnumber curif ; EXTERN integer ifline ; EXTERN halfword loopptr ; EXTERN strnumber curname ; EXTERN strnumber curarea ; EXTERN strnumber curext ; EXTERN poolpointer areadelimiter ; EXTERN poolpointer extdelimiter ; EXTERN char MFbasedefault[11] ; EXTERN strnumber jobname ; EXTERN boolean logopened ; EXTERN strnumber logname ; EXTERN strnumber gfext ; EXTERN bytefile gffile ; EXTERN strnumber outputfilename ; EXTERN smallnumber curtype ; EXTERN integer curexp ; EXTERN integer #define maxc (zzzab -17) zzzab[2] ; EXTERN halfword #define maxptr (zzzac -17) zzzac[2] ; EXTERN halfword #define maxlink (zzzad -17) zzzad[2] ; EXTERN schar varflag ; EXTERN scaled txx, txy, tyx, tyy, tx, ty ; EXTERN halfword startsym ; EXTERN boolean longhelpseen ; EXTERN bytefile tfmfile ; EXTERN strnumber metricfilename ; EXTERN eightbits bc, ec ; EXTERN scaled tfmwidth[256] ; EXTERN scaled tfmheight[256] ; EXTERN scaled tfmdepth[256] ; EXTERN scaled tfmitalcorr[256] ; EXTERN boolean charexists[256] ; EXTERN schar chartag[256] ; EXTERN eightbits charremainder[256] ; EXTERN short headerbyte[headersize + 1] ; EXTERN fourquarters ligkern[ligtablesize + 1] ; EXTERN integer nl ; EXTERN scaled kern[256] ; EXTERN short nk ; EXTERN fourquarters exten[256] ; EXTERN short ne ; EXTERN scaled param[maxfontdimen + 1] ; EXTERN integer np ; EXTERN short nw, nh, nd, ni ; EXTERN scaled perturbation ; EXTERN halfword dimenhead[5] ; EXTERN scaled maxtfmdimen ; EXTERN integer tfmchanged ; EXTERN integer gfminm, gfmaxm, gfminn, gfmaxn ; EXTERN integer gfprevptr ; EXTERN integer totalchars ; EXTERN integer charptr[256] ; EXTERN integer gfdx[256], gfdy[256] ; EXTERN eightbits gfbuf[gfbufsize + 1] ; EXTERN gfindex halfbuf ; EXTERN gfindex gflimit ; EXTERN gfindex gfptr ; EXTERN integer gfoffset ; EXTERN integer bocc, bocp ; EXTERN strnumber baseident ; EXTERN wordfile basefile ; EXTERN integer readyalready ; EXTERN poolpointer editnamestart ; EXTERN integer editnamelength, editline ; #include "coerce.h"