; TeX output 1996.11.23:0835ݻ_"E !", cmsy10xK`y cmr101|{Ycmr8c2cwÎebX(VJersion1.5)4INTRODUCTION1ݻ3kAH 3 cmssbx101. IntroUduction.ThisUUisthe2VExX-text,andreplacingUUo endingcharacterslike\ ,_,& qetc.withcommandsTU>VExXG(andCWEB۱)canunderstand.The9Xonlychangestheuserhastodonormallyistoinsert`/*@@*/ V'or`/*@*/Y'startingalineE+ԫoutsideofaUUcommentorstring(therestoftheselineswillbGeignored):/*@@*/A[startsUUanewsectionandswitchesthefunctionbloGckalgorithmon(seebGelow)./*@*/=ګstartsR~anewsectionandswitchesthefunctionbloGckalgorithmo .ThisisthedefaultwhenUUc2cweb&bGeginsUUtoscana le.Both`commands'willbGesuppressedintheoutput(twoadditionalcommandsaredescribedinthe`HintsandUUT*ricks'-section).3.Normal`CcoGdeconsistsoftwo`parts:thecodebeforefunctionblocks(#include,٫and#define*estatements,prototypGes,structurede nitions,globalvqariables,etc.)andthefunctionblocks(i.e.foo(){?...}D)itselves(pGossiblymixedwithglobalde nitionsofvqariables,structuresetc.).ThemainreasontoseparatethemarememoryconstraintsofCWEAVE#;)inserting/*@@*/&|causeseachfunctionbloGcktobGewrittenintoanUUownsection.In\header les,nothingistodobGecausetherearenofunctionblocks.InCcode les,it'susuallysucientto7insert/*@@*/)Līonce,butyoucanstructureyourcoGdefurtherbyinserting/*@*/$ ǫ(and/*@@*/)Līifnecessary).UUSeealsotheexample ledeliveredwiththispackqage.Y*ouk.willneedaspGecialCWEAVE*ܲexecutablewhichhasamongotherstwoadditionalcontrolcoGdessometimesUUneeded.Seealsothesection`HintsandT*ricks'.F*romCtnowon,thewordsCWEB DandCWEAVE&>willbGeusedmutuallyinspiteofthefactthatCWEB DconsistsofbGoththeprogramsCWEAVE%andCTANGLE(84|c2cweb"7isintendedtocreateawellprintedlisting,andtheuseUUofCTANGLE+isofcoursepGossiblebutsenseless.*ݻ_"E2THEXPRÎOGRAMc2cweb(VJersion1.5)x4ݻ4. ThepXrogram.ٍThequseofff#r}'esponse-(),ff#wildc}'ard-p(),qandff#getname-jЫ()iscompilerspGeci c.Ifyoudon'tuseemx-gcc, it's'Glikelythatyouhavetousedi erentfunctions.IfyouusethisprogramunderDOS,considertheUNIX-likeUUbGehaviorofthe\"-wildcardcharacter.AfterproGcessingtheoptions,theglobalvqariableoptind#(de nedingetopt.h. )istheindextothe rst leUUname.?#de ne/|FALSER$*0#de ne/|TRUEL-1#de ne/|DONEL-2#de ne/|WAITL-3 hIncludeUU les@5i; hPrototypGes@11i; hGlobalUUvqariables@8i; v9oid"main:?^(ar}'gc b> cmmi10;ar}'gvEI)in9t/ar}'gcBī;c9har7jL#include'~#include'~#include'~#include'~?ThisXcoVExX.T*oUUincludeaformat le(additionallytocompiler.w8[),usethe-f switch.One-sidedUUoutputisenabledwiththeoption-1 set.Theglobalvqariableoptar}'g">٫(de nedingetopt.h-x)pGointstotheoptionargument;thestringoptswchar/([]isUUmoGdi edtoallow'-' and'/'ascharacterswhichstartoptions(notunderUNIX).#de ne/|DIR_LENGTHld80#de ne/|TITLE_LENGTHv100#de ne/|PATH_SEPARATORd'/'hGlobalUUvqariables@8i in9ttabfflengthJ9{=4; in9tverb}'atimD)=FALSEq; in9tuserfflinefe}'edVQ=FALSEq; in9toneffsideC~=FALSEq; c9har#jJoutdir?2m[DIR_LENGTH7?*+818]; c9har#jJincludeff leT[FILE_NAME_LENGTHV+818]; c9har#jJtitle5T[TITLE_LENGTHA$+818];#ifdefe__EMX__ c9har#jJoptcharE[]="-/"Mt; c9har#jJp}'athsepcharWy}[]="\\/"q;#else c9har#jJoptcharE[]="-" w; c9har#jJp}'athsepcharWy}[]="/" w;#endif c9har#jJatffnmbC[]="@#"Mt;h)=theUUCWEB1commandUUforinsertingverticalspace=SeeXalsosections10,15,37,and40.ThisXcoҫ);2else<str}'cpyW>(title! ;optar}'g);2breakNi;(case@j'f'P:2if=(str}'chr(optchar"+;optar}'g[0]))<usageUu();2if=(strlen(optar}'g[U)FILE_NAME_LENGTHWMP)<fprintfZL(stderr$;<"\nInclude file name2 too long. Will be i ^gnored.\n"D);2else<str}'cpyW>(includeff le0i;optar}'g);2breakNi;(case@j'l'P:2userfflinefe}'edly^=TRUEMt;2breakNi;(case@j'o'P:2if=(str}'chr(optchar"+;optar}'g[0]))<usageUu();2if=((i9 =strlenv(optar}'g[U))DIR_LENGTH7b)<fprintfZL(stderr$;<"\nOutput directory 2name too long. Will  ^be ignored.\n"Y);2else7f<str}'cpyW>(outdir#;optar}'g);<ifG|(!str}'chrLb(p}'athsepchar43;outdirr˫[iз/ܫ1/])) ={checkPiflastcharacterisapathseparator=AfFoutdira*[iq]=PATH_SEPARATORLV;Foutdira*[iԫ+818]='\0'Mt;Ag7g2breakNi;(case@j't'P:2if=(str}'chr(optchar"+;optar}'g[0]))<usageUu();2tabfflength`=atoi7(optar}'g[U);2if=(tabfflength.0 _8tabfflength0c>8)<tabfflengthj=4;_=defaultUUvqalue=2breakNi;(case@j'v'P:2verb}'atim[=6=TRUEMt;.ݻ_"E6THEXINPUTSWITCHESc2cwÎeb(VJersion1.5)x9ݻ鍍2breakNi; (case@j'1'P:2oneffsideY닫=TRUEMt;2breakNi;(defaultKd:2usageKt();2breakNi;#ggif(optindar}'gc)usage7r();gThisXcoFILE_NAME_LENGTHY0828)ffprintf<I(stderr$;"\n File name too lk0ong.\n"w');exit/d(1 );gif((in =fop}'enK( lename%;"rt"1)))ffprintf<I(stderr$;"\n Can't open inpuk0t file %s\n"; lename'7ë);exit/d(1 );gstr}'cpy/:(bu er;outdirr˫);str}'cat-4(bu er; lename'7ë);mo}'difyff lenameZګ(bu er);9ʠݻ_"Ex12c2cwÎebX(VJersion1.5)THEINPUTSWITCHES7ݻ鍍if((out =fop}'enK(bu er;"wt"1))) ffprintf<I(stderr$;"\n Can't open outpk0ut file %s\n";bu er+);exit/d(1 );ggCݻ_"E8THEXOUTPUTHEADERc2cwÎeb(VJersion1.5)x13ݻ13. Theoutputheader.This#/istheheaderofthelastoutput le.Y*oumustcallCWEAVE&Lwiththis leasanargument|allother proGcessedUU leswillbeincluded.Additionallyxthis`master' lewillincludethe lecompiler.w90,whichshouldcontainallsystemde-pGendentde nitions(likeva_decl.z_orva_arg$\)notcontainedintheCWEAVE):bprogram.Thesyntaxofcompiler.w8isCWEBsyntax;pleasereadthedoGcumentationifyouhavequestions.Y*oushouldsettheenvironmentvqariableCWEBINPUTSVExX4arehandledwithinUUagreatswitch.#de ne/|xissp}'aceR*(cS۫)UU(issp}'ace!(c)8^((unsigned07c9harFL)UUc pH<^O!cmsy7_200F)) v9oid"handleffinput[=(v9oid)fc9har-jK2jLbufffpIaī;c9har-jKch8g;hControlUU ags@17i;lineffnumb}'erK)=0;while2C.(getffline!O())fbufffp7=bu erH;do#f(ch5`=bufffp;(hSpGecialUUcases@18i;(switc9hKݫ(ch D)-f2caseJj' 'Z:<ifG(le}'adingffblanks=)AfFblankffc}'ounty++j׫;Fgoto_mendp;Ag<breakXj;2caseJj'\t'_:AfFin9tWi] =tabfflength0c8(c}'olumn"l'%+ctabfflengthWΫ);Fc}'olumnhf+={Oi818;ڱ=we'llUUsaylaterc}'olumn$++4Ϲ=FifQ(le}'adingffblanks=)KfPblankffc}'ountЫ+=@$i;Pgotoinendz ;KgFwhiledC3(i)Pfputcf(' 'F_;out!);Fgoto_mendp;Ag<breakXj; QYݻ_"E10INPUTXHANDLINGȸc2cwÎeb(VJersion1.5)x16ݻ鍍2caseJj'{'Z: <hCasesUUfor'{'۸20i;<breakXj;2caseJj'}'Z:<hCasesUUfor'}'۸25i;<breakXj;2caseJj'/'Z:<hCasesUUfor'/'۸26i;<breakXj;2caseJj'*'Z:<hCasesUUfor'*'۸29i;<breakXj;2caseJj'\n'_:<hCasesUUfor'\n'30i;<breakXj;2caseJj'@'Z:<hCasesUUfor'@'۸21i;<breakXj;2caseJj'\''_:<hCasesUUfor'\''22i;<breakXj;2caseJj'\"'_:<hCasesUUfor'\"'23i;<breakXj;2caseJj'\\'_:<hCasesUUfor'\\'24i;<breakXj;2defaultUd:<hCasesUUfordefault*H31i;<breakXj;-g(fputc>(ch D;out!);end$ഫ:(bufffp?w|++K>;(c}'olumnHK++Tzk;#g-whileKC0(ch \6='\n'Mt);gg17.hControlUU ags@17i in9tanyffinputI=FALSEq;Cx=setUUafterthe rstnonblankcharacterinanewsection= in9tbr}'aceffcountQ-=0; in9tblankffc}'ountQ=0; Z ݻ_"Ex17c2cwÎebX(VJersion1.5)ȸINPUTHANDLING11ݻ鍍 in9tinffc}'ommentSY=FALSEq; in9tinffC3 =FALSEq; in9tinffstringEq=FALSEq; in9tshortffc}'omment`=FALSEq; in9tle}'adingffblanks\*=TRUEMt; in9tdoublefflinefe}'ed_0˫=FALSEq;A4=setUUiflastcharacterwasalinefeed= in9tlinefe}'edffcommentj܀=FALSEq;A@=setUUifacommentfollowsalinefeedimmediately= in9tc}'ommentffslash_o=FALSEq;ֱ=setUUiflastcharacterwasaslash= in9tc}'ommentffstar[2=FALSEq;9=setUUiflastcharacterwasastar= in9tesc}'apeffstateRȫ=FALSEq;s =neededUUtocheckUUwhetherinstringorattheendofapreproGcessorline= in9tb}'eforeffT;eXfftextb=FALSEq;n뤱=theUUstateafterleavingafunctionbloGck= in9tfunctionffblo}'cks`A=FALSEq;~Y=setUUiffunctionbloGckalgorithmison=ThisXcoI("@\n"("\\ind=2\n\n"lE;out!);~=startUUanewtextsection=(if3(le}'adingffblanks=)-f2le}'adingffblanksrΫ=FALSEq;2whilePC1(blankffc}'ount3?)<fputcR(' 'F_;out!);2blankffc}'ountgͫ=0;-g#ggif(inffc}'omment7&^8le}'adingffblanks?)fle}'adingffblanks^̫=FALSEq; aݻ_"E12INPUTXHANDLINGȸc2cwÎeb(VJersion1.5)x18ݻ鍍while(' 'F_;out!);blankffc}'ountS˫=0;ggJ΍ if(!(ch \'/'FW_8xissp}'ace%Ď(ch D)))X6˱=whitespaceUUorpGossiblestartofcomment?=fif(!(inffc}'omment7&_8inffC_8c}'ommentffslashC(' 'F_;out!);blankffc}'ountS˫=0;gg if(c}'ommentffslashCI("@{\n" V;out!);(ch5`='\n'Mt;)=anUUendoflineissimulated=(gotoAjendR;#gelse4.7if?/(!strncmp%(bufffpx;"/""*}*",`"/"<;5))#f(br}'aceffcount[AgA;o=aUUdummyclosingbrace=(fputs>I("@}\n" V;out!);(if3(!br}'aceffcount6^8functionffblo}'cksDP)Z~=endUUoffunctionbloGckreached?=-f2inffCJD=FALSEq;2b}'eforeffT;eXfftexty%=TRUEMt;2breakNi;-g(ch5`='\n'Mt;(gotoAjendR;#gelse4.7if?/(!strncmp%(bufffpx;"/""*{}*"1]"/"B=;6))#f(fputs>I("@{@}\n"*P;out!); =aUUdummyfunctionbGody=(ch5`='\n'Mt;(gotoAjendR;#gggThisXco;g else.Hű=CWEBۮneedsUU@@ toUUoutput@=fputc*('@'F_;out!);ThisXco;g elseesc}'apeffstateK@ҫ=TRUET8esc}'apeffstate6;=continuationUUofpreproGcessorlineoranescapecharacter=ThisXco;gThisXcoI("*"F_"/}"%̻;out!);if)((bufffp0X+818)'\n'Mt)Z=endUUofline?=(fputs>I("\\e{}%"*P;out!);goto7iendH;gif(inffCܷ^8verb}'atim()fif)(linefe}'edffcommentLpp)#f(linefe}'edffcommentw7=FALSEq;(fputs>I("*"F_"/@>"+ ;out!);(if3((bufffp0X+818)'\n'T^8!userfflinefe}'ed9\)2fputsHI("@/"\;out!);(gotoAjendR;#gelse(fputc>('}'F_;out!);glinefe}'edffcommentc7=FALSEq;if(inffCܷ_8verb}'atim()fputc4('*'F_;out!);elsegoto7iendH;g elsefputc*('*'F_;out!);ThisXcoI("@t}\\8{\\ob{}"OF;;out!);==thisUUcrypticcommandstartsacommentlinewithoutindentation=(if3(le}'adingffblanks=)-f2le}'adingffblanksrΫ=FALSEq;2whilePC1(blankffc}'ount3?)<fputcR(' 'F_;out!);2blankffc}'ountgͫ=0;-g(fputs>I("//"\;out!);#gelse(fputs>I("//{\\ob{}":FG;out!);goto7iendH;gif(inffCܷ_8verb}'atim()fputc4('/'F_;out!);elsegoto7iendH;g elsefputc*('/'F_;out!);ThisXcoI("{\\ob{}"/M;out!);(if3(le}'adingffblanks=)-f2le}'adingffblanksrΫ=FALSEq;.ݻ_"E18INPUTXHANDLINGȸc2cwÎeb(VJersion1.5)x29ݻ鍍2whilePC1(blankffc}'ount3?) <fputcR(' 'F_;out!);2blankffc}'ountgͫ=0;-g(fputs>I("/"F_"*" ;out!);(gotoAjendR;#gif)(inffCܷ^8verb}'atim()#f(if3(le}'adingffblanks?_8linefe}'edffcommentNP)-f2linefe}'edffcomment7=TRUEMt;2if=(!userfflinefe}'ed9\)<fputsRI("@/"\;out!);2fputsHI("@t}\\8{\\ob{}"OF;;out!);2if=(le}'adingffblanks=)7f<le}'adingffblanks|ϫ=FALSEq;<whileZC2(blankffc}'ount3?)Ffputc\(' 'F_;out!);<blankffc}'ountqΫ=0;7g2fputsHI("/"F_"*" ;out!);-g(else2fputsHI("/"F_"*{\\ob{}"EL;out!);(gotoAjendR;#gif)(inffCܷ_8verb}'atim()(fputc>('/'F_;out!);else#f(fputs>I(" "\;out!);(gotoAjendR;#ggelsefputc4('/'F_;out!);g elsefc}'ommentffstarS<=TRUEMt;goto-hend>;gThisXcoI("@/"\;out!);gelse*.6if5.(doublefflinefe}'edCӷTRUEMt)fdoublefflinefe}'eda֫=DONEMt;M̱=blankUUlinesintheinputwillbGeoutputaslittlewhitespacebetweenUUcodelines=fputs4I(atffnmbϱ;out!);gg le}'adingffblanksJʫ=TRUEMt; if(shortffc}'ommentBݫ)fshortffc}'ommentX=FALSEq;inffc}'ommentK=FALSEq;doublefflinefe}'edWի=TRUEMt;if(verb}'atim&v)fif)(linefe}'edffcommentNP^8inffCܫ)(fputs>I("@>"\;out!);else(fputc>('}'F_;out!);gif(!inffC')fputs4I("\\e{}%"*P;out!);else*.6if5.(linefe}'edffcommentNP^8verb}'atim()fputs4I("@/"\;out!);linefe}'edffcommentc7=FALSEq;g if(inffc}'omment7&^8inffC^8verb}'atim*ٷ^8linefe}'edffcommentNP)ffputs*I("@>@/\n@t}\\8{\\ob{}i,"oL;out!); =continuationKofacommentlinewithoutindentation=goto-hend>;g if(inffc}'omment7&^8verb}'atim()ֱ=BothUUCWEAVE&andUUTU>VExXGneedUUaninputatthebGeginningofalinetopreventUUleadingblanksbe(swallowedUUwhileinverbatimmoGde;qthiswillbethemacro\e whichcausesalinebreak=ffputs*I("\n\\e{}"/M;out!);goto-hend>;g1ThisXcoVExXGcanunderstand.hCasesUUfordefault*H31i if(inffc}'omment4)fswitc9h7۫(ch D)fcase6j'#'F:(fputs>I("{\\#}"%FS;out!);(breakDh;case6j'$?'F:(fputs>I("{\\$?}"%FS;out!);(breakDh;case6j'%'F:(fputs>I("{\\%}"%FS;out!);(breakDh;case6j'&'F:(fputs>I("{\\AM}"*P;out!);(breakDh;case6j'_'F:(fputs>I("{\\_}"%FS;out!);(breakDh;case6j'^'F:(fputs>I("{\\^{}}"/M;out!);(breakDh;case6j'\\'K:(fputs>I("{\\symb\\char110}"dF/;out!);(breakDh;case6j'~'F:(fputs>I("{\\~{}}"/M;out!);(breakDh;case6j'|'F:(fputs>I("{\\symb\\char106}"dF/;out!);(breakDh;case6j'<'F:(fputs>I("{\\math\\char60}"_2;out!);(breakDh;case6j'>'F:(fputs>I("{\\math\\char62}"_2;out!);(breakDh;defaultAd:(fputc>(ch D;out!);(breakDh;gMݻ_"Ex31c2cwÎebX(VJersion1.5)ȸINPUTHANDLING21ݻ鍍goto-hend>; gbThisXcoVExXGcontrolstring).NestedUUcommentsarenotsuppGorted;theprogramabortswithanerrormessage.Ifhyouhaveunbalancedbracesdueto#ifdef?foo;:::J#endifnZӫconstructions,youcankeepc2cweb&andyoureditorhappyifyouwritea/*{*/ ëor/*}*/commandwhereneeded;,?otherwisememoryofCWEAVEcan`over ow.c2cweb&treplacesthesecommandswiththeequalCWEBFzconstructions(onlyde nedinthispackqage'sUUmoGdi edCWEAVE&version!).AnotherUUtrickwithpreproGcessorconditionals:/*@*/#ifdef8vfoo(in9t9func1Vkf:::g#endif/*@@*/WithoutUU/*@*/!qtheUU#endif* instructionUUwouldbGewrittenintothenextsection.ݻ_"Ex45c2cwÎebX(VJersion1.5)HINTSANDTRICKS25ݻTheUU/*{}*/&commandUUprovedtobGeusefulincaseslikethis:#if)JL__STDC__(v9oid@func1Z(in9ta)/*{}*/#else(v9oid@func1Z(ac)<in9tMaT;#endiff:::gItUUisessentiallythesameas/*{*//*}*/butC_willnotstartanewsection(Thusitisnotnecessarytoinserta/*@*/!MbGeforetheactualfunction).ɠݻ_"E26INDEXBc2cwÎebX(VJersion1.5)x46ݻ鍟46. Index.Z鍍__EMX__%FS: 4,e8,9,43,44. ffgetname((): 4,6,7,13,43fe ,44fe .ffr}'esponse)[(): 4.ffwildc}'ard(`(): 4.anyffinput+7: 17 fe ,'18,19.ar}'gcʫ: 4 fe,_6,7,9,13.ar}'gv: 4 fe,6,7,9,13.atffnmbϫ: 8 fe,30.atoi$(): 9.b}'anner1: 1 fe,4.b}'eforeffT;eXfftextDL: 17 fe ,I18,19,25.blankffc}'ount3#: 16,17짟fe  ,18,28,29,30.br}'aceffcount2: 17 fe ,Ge19,20,25.bufffpx: 16 fe ,19,22,27.bu er: 4 fe,7,12fe  ,13,15fe ,16,19,39.BUFFER_LENGTHDA: 14 fe ,D15,39.cS۫: 9 fe.ch D: 16 fe ,218,19,31.c}'olumn 3G: 16, 37 fe , 39.c}'ommentffslashAp: 17 fe ,+18,26,28,29.c}'ommentffstar=": 17 fe ,18,26,27,29.CWEBINPUTS5J: 13.DIR_LENGTH5J: 4,i8ife i,i9,12.DONE\: 4 fe,30.doublefflinefe}'ed@Ļ: 17 fe ,O18,30.endಫ: 16 fe ,k19,21,24,26,27,28,29,30,31.EOFF_: 9.esc}'apeffstate4y: 17 fe ,#18,22,23,24,30.exita(): 12,p29,34.FALSEY: 4 fe,q8,17,18,19,23,25,27,28,29,30.fcloseH۫(): 4,`6.fgetst(): 39.FILE_NAME_LENGTHT8: 4,K8,9,10fe  M,12,40. lename%: 12 fe .fop}'enG3(): 12.fprintfF(): 6,7,9,12,13,29,32,34.fputc(): 13,16,18,20,21,25,27,28,29,30,31.fputsI(): 18,P19,21,24,27,28,29,30,31.functionffblo}'cksAp: 17 fe ,18,19,20,25.getffline!O(): 16,i38ife k,i39ife .getopt(): 5,99.handleffinput8@#(): 6,:!7,14fe :#,16fe .iq: 4 fe,P9Pfe Q,P16Pfe R,P39Pfe .in : 4, 6,10fe ,12,39.inffC|: 17 fe ,t18,19,20,25,27,28,29,30.inffc}'omment4: 17 fe ,f18,19,20,21,22,23,24, 25,`-27,28,29,30,31.inffstring&a: 17 fe , l19,20,23,25,30.includeff le0i: 8 fe,9,13.issp}'ace!(): 16.鍍le}'adingffblanks(: 16,17fe  ,18,27,28,29,30. lineffnumb}'er: 16,@29,37fe @,39.linefe}'edffcomment77K: 17 fe ,18,27,28,29,30.main`(): 4 fe.mo}'difyff lename0Ⳬ(): 7,10,12,13,35fe  ,36fe .name߫: 36 fe .oneffsideI: 8 fe,9,13.op}'enff les(): 6,`7,11fe `,12fe .optar}'g"0: 8,9.optchar : 8 fe,9.optinda: 4,V6,7,9,13.optswcharA: 8,v9.out T: 4,6,7,10fe  ,12,13,16,18,19,20,21,24,25,327,28,29,30,31,32.outdir: 7,b8bfe c,b9,12.۱p۫: 4 fe,36fe ,39fe ,42fe ,44fe .p}'ath3 : 44 fe .PATH_SEPARATOR4: 8 fe,9.p}'athsepchar: 8 fe,9.printf(): 4,&6,7.pr}'otectffunderlines97(): 6,7,41fe  ,42fe .۱q: 4 fe,0420fe 0.shortffc}'omment,ݸ: 17 fe ,O27,28,29,30.stderrn: 9,>12,29,34.str}'cat (): 12,t36.str}'chrh(): 9.str}'cpy(): 7,z9,12,13.strlenu߫(): 9,ݐ12.strncmp̫(): 19.strr}'chr (): 6,~Z7,36,44.tabfflengthF: 8 fe,9,16.tempbufΫ: 40 fe ,42.title: 8 fe,c9,13.TITLE_LENGTH*M: 8 fe,b9.TRUEM7: 4 fe,9,17,18,19,20,22,23,24,25,26,P28,29,30.usageJ(): 9,t33tfe v,t34tfe .userfflinefe}'ed"y: 8 fe,9,27,28,29,30.verb}'atim<: 8 fe,(N9,27,28,29,30.WAITM7: 4 fe,ҙ18,19.xissp}'aceR(): 16 fe ,18.Qݻ_"Ec2cwÎebX(VJersion1.5)D NAMESOFTHESECTIONS27ݻ鍷hCasesUUfor'*'۸29i UsedXinsection16. hCasesUUfor'*/'27i UsedXinsection26.hCasesUUfor'/'۸26i UsedXinsection16.hCasesUUfor'//'28i UsedXinsection26.hCasesUUfor'@'۸21i UsedXinsection16.hCasesUUfor'\"'23i UsedXinsection16.hCasesUUfor'\''22i UsedXinsection16.hCasesUUfor'\\'24i UsedXinsection16.hCasesUUfor'\n'30i UsedXinsection16.hCasesUUfor'{'۸20i UsedXinsection16.hCasesUUfor'}'۸25i UsedXinsection16.hCasesUUfordefault*H31i UsedXinsection16.hCheckUUconditionswhileatstartofaline@19i UsedXinsection18.hControlUU ags@17i UsedXinsection16.hGetUUcommandswitches@9i UsedXinsection4.hGlobalUUvqariables@8,X10,15,37,40i Usedinsection4.hIncludeUU les@5i UsedXinsection4.hProGcessingUUall lesexceptthelastone@6i UsedXinsection4.hProGcessingUUthelast le@7i UsedXinsection4.hPrototypGes@11,X14,33,35,38,41,43i Usedinsection4.hSpGecialUUcases@18i UsedXinsection16.hW*riteUUindexsection@32i UsedXinsection7.hW*riteUUlimbGo@13i UsedXinsection7. ݻd=c0kAHff cmssbx10TheG/ cmmi10Aacmr6ٓRcmr7|{Ycmr8o cmr9K`y cmr10D