void printanewline(); void markwarning(); void markerror(); void markfatal(); void printoverflow(); void printconfusion(); void bufferoverflow(); boolean zinputln(); #define inputln(f) zinputln((alphafile *) &(f)) void zoutpoolstr(); #define outpoolstr(f, s) zoutpoolstr((alphafile *) &(f), (strnumber) (s)) void zprintapoolstr(); #define printapoolstr(s) zprintapoolstr((strnumber) (s)) void pooloverflow(); void filenmsizeoverflow(); void zouttoken(); #define outtoken(f) zouttoken((alphafile *) &(f)) void printatoken(); void printbadinputline(); void printskippingwhateverremains(); void samtoolongfilenameprint(); void samwrongfilenameprint(); void printauxname(); void auxerrprint(); void zauxerrillegalanotherprint(); #define auxerrillegalanotherprint(cmdnum) zauxerrillegalanotherprint((integer) (cmdnum)) void auxerrnorightbraceprint(); void auxerrstuffafterrightbraceprint(); void auxerrwhitespaceinargumentprint(); void printbibname(); void printbstname(); void hashciteconfusion(); void zcheckciteoverflow(); #define checkciteoverflow(lastcite) zcheckciteoverflow((citenumber) (lastcite)) void auxend1errprint(); void auxend2errprint(); void bstlnnumprint(); void bsterrprintandlookforblankline(); void bstwarnprint(); void eatbstprint(); void unknwnfunctionclassconfusion(); void zprintfnclass(); #define printfnclass(fnloc) zprintfnclass((hashloc) (fnloc)) void ztraceprfnclass(); #define traceprfnclass(fnloc) ztraceprfnclass((hashloc) (fnloc)) void idscanningconfusion(); void bstidprint(); void bstleftbraceprint(); void bstrightbraceprint(); void zalreadyseenfunctionprint(); #define alreadyseenfunctionprint(seenfnloc) zalreadyseenfunctionprint((hashloc) (seenfnloc)) void singlfnoverflow(); void biblnnumprint(); void biberrprint(); void bibwarnprint(); void zcheckfieldoverflow(); #define checkfieldoverflow(totalfields) zcheckfieldoverflow((integer) (totalfields)) void eatbibprint(); void zbiboneoftwoprint(); #define biboneoftwoprint(char1, char2) zbiboneoftwoprint((ASCIIcode) (char1), (ASCIIcode) (char2)) void bibequalssignprint(); void bibunbalancedbracesprint(); void bibfieldtoolongprint(); void macrowarnprint(); void bibidprint(); void bibcmdconfusion(); void citekeydisappearedconfusion(); void zbadcrossreferenceprint(); #define badcrossreferenceprint(s) zbadcrossreferenceprint((strnumber) (s)) void nonexistentcrossreferenceerror(); void zprintmissingentry(); #define printmissingentry(s) zprintmissingentry((strnumber) (s)) void bstexwarnprint(); void bstmildexwarnprint(); void bstcantmesswithentriesprint(); void illeglliteralconfusion(); void unknwnliteralconfusion(); void zprintstklit(); #define printstklit(stklt, stktp) zprintstklit((integer) (stklt), (stktype) (stktp)) void zprintlit(); #define printlit(stklt, stktp) zprintlit((integer) (stklt), (stktype) (stktp)) void outputbblline(); void bst1printstringsizeexceeded(); void bst2printstringsizeexceeded(); void zbracesunbalancedcomplaint(); #define bracesunbalancedcomplaint(poplitvar) zbracesunbalancedcomplaint((strnumber) (poplitvar)) void caseconversionconfusion(); void traceandstatprinting(); void zstartname(); #define startname(filename) zstartname((strnumber) (filename)) void zaddextension(); #define addextension(ext) zaddextension((strnumber) (ext)) void zaddarea(); #define addarea(area) zaddarea((strnumber) (area)) strnumber makestring(); boolean zstreqbuf(); #define streqbuf(s, buf, bfptr, len) zstreqbuf((strnumber) (s), (buf), (bufpointer) (bfptr), (bufpointer) (len)) boolean zstreqstr(); #define streqstr(s1, s2) zstreqstr((strnumber) (s1), (strnumber) (s2)) void zlowercase(); #define lowercase(buf, bfptr, len) zlowercase( (buf), (bufpointer) (bfptr), (bufpointer) (len)) void zuppercase(); #define uppercase(buf, bfptr, len) zuppercase( (buf), (bufpointer) (bfptr), (bufpointer) (len)) hashloc zstrlookup(); #define strlookup(buf, j, l, ilk, insertit) zstrlookup( (buf), (bufpointer) (j), (bufpointer) (l), (strilk) (ilk), (boolean) (insertit)) void zpredefine(); #define predefine(pds, len, ilk) zpredefine( (pds), (pdslen) (len), (strilk) (ilk)) void zinttoASCII(); #define inttoASCII(theint, intbuf, intbegin, intend) zinttoASCII((integer) (theint), (intbuf), (bufpointer) (intbegin), (bufpointer *) &(intend)) void zadddatabasecite(); #define adddatabasecite(newcite) zadddatabasecite((citenumber *) &(newcite)) boolean zfindcitelocsforthiscitekey(); #define findcitelocsforthiscitekey(citestr) zfindcitelocsforthiscitekey((strnumber) (citestr)) void zswap(); #define swap(swap1, swap2) zswap((citenumber) (swap1), (citenumber) (swap2)) boolean zlessthan(); #define lessthan(arg1, arg2) zlessthan((citenumber) (arg1), (citenumber) (arg2)) void zquicksort(); #define quicksort(leftend, rightend) zquicksort((citenumber) (leftend), (citenumber) (rightend)) void zbuildin(); #define buildin(pds, len, fnhashloc, bltinnum) zbuildin( (pds), (pdslen) (len), (hashloc *) &(fnhashloc), (bltinrange) (bltinnum)) void predefcertainstrings(); boolean zscan1(); #define scan1(char1) zscan1((ASCIIcode) (char1)) boolean zscan1white(); #define scan1white(char1) zscan1white((ASCIIcode) (char1)) boolean zscan2(); #define scan2(char1, char2) zscan2((ASCIIcode) (char1), (ASCIIcode) (char2)) boolean zscan2white(); #define scan2white(char1, char2) zscan2white((ASCIIcode) (char1), (ASCIIcode) (char2)) boolean zscan3(); #define scan3(char1, char2, char3) zscan3((ASCIIcode) (char1), (ASCIIcode) (char2), (ASCIIcode) (char3)) boolean scanalpha(); void zscanidentifier(); #define scanidentifier(char1, char2, char3) zscanidentifier((ASCIIcode) (char1), (ASCIIcode) (char2), (ASCIIcode) (char3)) boolean scannonneginteger(); boolean scaninteger(); boolean scanwhitespace(); boolean eatbstwhitespace(); void skiptokenprint(); void printrecursionillegal(); void skptokenunknownfunctionprint(); void skipillegalstuffaftertokenprint(); void zscanfndef(); #define scanfndef(fnhashloc) zscanfndef((hashloc) (fnhashloc)) boolean eatbibwhitespace(); boolean compressbibwhite(); boolean scanbalancedbraces(); boolean scanafieldtokenandeatwhite(); boolean scanandstorethefieldvalueandeatwhite(); void zdecrbracelevel(); #define decrbracelevel(poplitvar) zdecrbracelevel((strnumber) (poplitvar)) void zcheckbracelevel(); #define checkbracelevel(poplitvar) zcheckbracelevel((strnumber) (poplitvar)) void znamescanforand(); #define namescanforand(poplitvar) znamescanforand((strnumber) (poplitvar)) boolean vontokenfound(); void vonnameendsandlastnamestartsstuff(); void skipstuffatspbracelevelgreaterthanone(); void bracelvloneletterscomplaint(); boolean zenoughtextchars(); #define enoughtextchars(enoughchars) zenoughtextchars((bufpointer) (enoughchars)) void figureouttheformattedname(); void zpushlitstk(); #define pushlitstk(pushlt, pushtype) zpushlitstk((integer) (pushlt), (stktype) (pushtype)) void zpoplitstk(); #define poplitstk(poplit, poptype) zpoplitstk((integer *) &(poplit), (stktype *) &(poptype)) void zprintwrongstklit(); #define printwrongstklit(stklt, stktp1, stktp2) zprintwrongstklit((integer) (stklt), (stktype) (stktp1), (stktype) (stktp2)) void poptopandprint(); void popwholestack(); void initcommandexecution(); void checkcommandexecution(); void addpoolbufandpush(); void zaddbufpool(); #define addbufpool(pstr) zaddbufpool((strnumber) (pstr)) void zaddoutpool(); #define addoutpool(pstr) zaddoutpool((strnumber) (pstr)) void xequals(); void xgreaterthan(); void xlessthan(); void xplus(); void xminus(); void xconcatenate(); void xgets(); void xaddperiod(); void xchangecase(); void xchrtoint(); void xcite(); void xduplicate(); void xempty(); void xformatname(); void xinttochr(); void xinttostr(); void xmissing(); void xnumnames(); void xpreamble(); void xpurify(); void xquote(); void xsubstring(); void xswap(); void xtextlength(); void xtextprefix(); void xtype(); void xwarning(); void xwidth(); void xwrite(); void zexecutefn(); #define executefn(exfnloc) zexecutefn((hashloc) (exfnloc)) void getthetoplevelauxfilename(); void auxbibdatacommand(); void auxbibstylecommand(); void auxcitationcommand(); void auxinputcommand(); void poptheauxstack(); void getauxcommandandprocess(); void lastcheckforauxerrors(); void bstentrycommand(); boolean badargumenttoken(); void bstexecutecommand(); void bstfunctioncommand(); void bstintegerscommand(); void bstiteratecommand(); void bstmacrocommand(); void getbibcommandorentryandprocess(); void bstreadcommand(); void bstreversecommand(); void bstsortcommand(); void bststringscommand(); void getbstcommandandprocess(); void initialize();