MAKEDATABASEAFacilityforAutomatingtheGenerationandMaintenanceofMasterscopeandWhereisDatabasesauthor:JonLWhitefiles:[Eris]--MAKEDATABASEandPAGEHOLDdocumentation:MAKEDATABASE.tedit/pressmodified:10-Mar-84and9-Oct-84byJonLThispackagecontainstwofunctionsofinterest--STARTMAKINGDATABASEandCONTINUEMAKINGDATABASE--eachofwhichtakesthreearguments:FILESLST-alistoffilestobemasterscopeanalyzedOUTPUTFILENAME-thenameoftheresultantoutputfileCONSCOUNTLIMIT-the"boxcount"atwhichthein-coredatabasewillbedumpedout.Theeffectistoproducea.DATABASEfileofallthesourcefilesinFILESLST;masterscopeprimitiveswillbecalledtoanalyzeeachfile,butaftereverysomany"cons"'s,itwillincrementallydumpouttheresults.ThisisparticularlyusefulwhenthetimerequiredtoanalyzeallthefilesinFILESLSTisontheorderofhours,orwhentheamountofinformationinsuchanalysesexceedsthecapacityofInterlisp-D'slimits(e.g.,addressspaceexhaustion,orexcessiveswappingduetosmallerrealmemories).STARTMAKINGDATABASEopensanewfileforoutput;CONTINUEMAKINGDATABASEassumesthatOUTPUTFILENAMEisanexistingfilewithsomepreviousnumberofoutputtingsalreadyonit.Thusifthereisacrashafteranalyzing,say,thefirst50filesofFILESLST,onecanstartupcallingCONTINUEMAKINGDATABASEwiththeremainderofthefilenames,andnothavetorepeattheanalysisofthefirst50files.Currently,theoutputfileisatextfileofdata,asproducedbyDUMPDATABASE(q.v.);assoonasareliablemasterscopehashfilefacilityisoperableinInterlisp-D,itwillconnectintothatformat.TheformatofthetextoutputfileissuchthatitcanalwaysbeLOAD'dintoLisp;italwayshasaSTOPattheend,andtheDUMPDATABASEphaseissomewhatprotectedsothatitdoesn'tleaveapartialdumpattheendofthefile.Furthermore,eachgroupoffileswhoseanalysesaredumpedoutispreceededbyalineintheoutputfilelike(*filesanalyzed:...)wherethevariousaretherootfilenamesofthefilesanalyzedanddumped.Thedumpedinformationappearsjustafterthiscomment-likeform.Thereasonforthislineofcommentaryissothatifacrashoccurs,onecansearchthepartialoutputfile(usingthefunctionBFILEPOSfoundinthelibrarypackageBSEARCH)forthelastoccurenceinthefileofapatternlike"(*filesanalyzed:"andthenusingCOPYBYTESsimplyviewthatlinetoseethenamesofthelastfewfilessuccessfullyanalyzed. êq?€`½ îïpÿ êq?€`½îïî êïg_pî ôïbhî  ïbhî ôïaTî  ïaTî ôï_?qîêîàîÖîÌîj î5Gî5åî5ëï_?î ôï\®î úï\®î ôïZ¾rîêîàîlî/î™ î&Mî(í î1Dî43 î=âî=èïZ¾î ôïY îêîàîÖî¢ î$î&þî-9î4‚ïY î ôïWXî úïWXî ôïVpî  ïVî ôïTŠsî8ïTŠpïTŠîäîäïTŠtïTŠîVî”î/ïTŠpïTŠîÛïTŠî ôïSsî ½ïSpïSî i îÍïSuïSîRïSpïSî^îbîbïSuïS î*Mî-©î4gïSî ôïQ„s îîïQ„uïQ„îÅî'óïQ„î ôïOîsî^ïOîuïOîî5î5ïOîtïOîî½îFîºîî àî#àïOîuïOîî#æïOîî ôïNŒî úïNŒî ôïM4î úïM4î ôïKÜî úïKÜî ôïJ„î úïJ„î ôïHøîêîêïHøtïHøîÔîåîî“î$^î%éî*—î*ïî*ïïHøuïHøî,�ïHøvïHøî-tî=iïHøtïHøî=Áî@Jî@JïHøî ôïGlvînïGluïGlîEîÊîÊïGltïGlî"Ìî$Wî(4î+‚î.Ü î5€ïGlî ôïEàîêîêïEàvïEàî¢ïEàtïEàîÖîÌî�îšî!¨î#3î%ñî'qî)4 î0¸î5äïEàî ôïDTîêîêïDTvïDT î¬ïDTtïDTîÌî�î Îî$_î%êî(î-�î1Ïî3·ïDTî ôïBÈîêîêïBÈvïBÈ î¬ïBÈtïBÈîÌî�î Î î(î)oî-Lî/}î3óî9]î;Øî=›îBÙîE$ïBÈî ôïA<î úïA<î ôï?¹î �î9îwî÷îîîï?¹vï?¹î ªï?¹tï?¹î!î#<î$Çî&ˆî(¹î,Øî/–î1î1ï?¹vï?¹î7Îï?¹tï?¹î8Ÿ î@# îF[îHÖîJ™îJ™ï?¹î ôï>-î ºî:îòîôî†îØîåî"kî$î'�î-'î.Oî0Ê î9(î<ûî?AîArîEèîF@îI*îJhîJhï>-î ôï<ª îîðîvî§î�î"ûî${î)3î*ôî-%î/ãî1cî1cï<ªvï<ªî8ï<ªtï<ªî8sî9±î;‰î=ºîA?îBÊîFÈîH^îH^ï<ªî ôï;î zî«î…î îeîåî!çî'î+éî.î36î4Á î<{î@îC@îGúîGúï;î ôï9›î z î„îîÅî!§î$0î%°î*Gî,Ï î3·î3½ï9›î ôï8î úï8î ôï6•îêîêï6•vï6•îßï6•tï6•î7î"þî#ûî&»î(õî+î/eï6•vï6•î0<îC�îC�ï6•tï6•îHªîHªï6•î ôï5 î “î “ï5 vï5 îUï5 tï5 î­îëî®î ‡î"Áî%¬î)î.mî3iî4ô î;þî@¡îByîCøîDPîGžîHÑîHÑï5 î ôï3}î NîŒî‰îîîû î>îÇî øî#¡î%Yî(î)¢î)¢ï3}vï3}î0Zï3}tï3}î1 î3‡î5äî8Åî:©î>Üî>Üï3}î ôï1ñvînï1ñtï1ñîÆî±î!âî(Hî)Óî,î.>î2«î54î7zî:’î<î@îBBîG&îH±îH±ï1ñî ôï0eî %îÎî†îIï0eî ôï.âî úï.âî ôï-_îê îPî�îÁîûî9î 6î"¿î$ùî&„î)²î+3î1 î2îî2îï-_vï-_ î=ï-_tï-_î=ZîAAîBÂîEØîGYîHVîHVï-_î ôï+Óî« î/î<îvîÊî!î&{î'û î/1î0Yî2Ôî7¹î:aî=îA¢îAúîD£îHîîJyîJyï+Óî ôï*Pî %î®îîî(îfîhîî/îŒî#Áî%„î%„ï*Pvï*Pî(àï*Ptï*Pî*Vî+Öî-Vî0¹î1áî6î8]î9Zî9Zï*Pvï*Pî<¶ï*Ptï*Pî=î>yî@ªîC‹îFîHEîHEï*Pî ôï(Äv îï(Ätï(Äî`îîPîŠî%lî'î)¡î*Éî/Vî2¯î3¬î7Êî;�î=î?9îAÂîCMîE~îHîHgîHgï(Äî ôï'8 î=î?îîœîZî!Xî&î(¥î-ãî0)î1gî7Ãî9‘î:Žî=î>•î@ÆîEîG@îIiï'8î ôï%évî yîƒîéîéï%éwï%éî ¡î'Yî)î*µî,cî2Dï%évï%éî3!ï%éî ôï$]tî Ýîî¥î¥ï$]wï$]îØï$]ï$î¯ï$]ï$]î†ï$]tï$]îÞîî5î!óî'êî)uî+¦î.dî3âî6kî<îLIBRARY>MAKEDATABASE.TEDIT;5JONL.PA22-Nov-84 20:41:41