TheBriefingBlurb:ExploringtheEthernetwithMouseandKeyboard1983EditionByLyleRamshawofPARC/CSLAnimmigrationdocumentinthetraditionofRoyLevin'sAFieldGuidetoAlto-Land.June7,1983Filedon:[Indigo]Documentation>BriefingBlurb.tioga,BriefingBlurb.pressAbstract:ThisdocumentisageneralintroductiontothecomputingenvironmentatPARCslantedtowardstheneedsandinterestsofnewcomerstotheComputerScienceLaboratory.Ifyouarelookingatthisdocumenton-linefromwithintheeditornamedTioga,youmightwanttousethelevel-clippingfunctionstoseetheoverallstructureratherthansimplyplowingstraightthrough.Clickthe``Levels''buttoninthetopmenu,thenclick``FirstLevelOnly''inthenewmenuthatappears.Thatwillshowyouthemajorsectionheadings.Click``MoreLevels''toseethesubsections,orclick``AllLevels''toreadthedetails.XEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304ForInternalUseOnlypî ìï^{î¤îØqî ìïY…îîøî!Eî&`î-§î2î ìïT�îîrî ìïO™î ‚îGîdî‚sî ìïJ£î 5 îBî1îßîiî%9î&ýî*tî/ ïJ£î0vïJ£î4 î8cî:' sî ìïGTî •îCuî ìïDî Ñsî ïDî¬ïDð1î3Cvî ìï@·sî#ï@·îÿï@·î=î îwî¡î"× î*ûî,žî/î69 î>”î@,îDdî ìï?î�î"î�î‡î�î!Zî)Eî+î-¦î4ˆî:@ îB¹îDîFúî ìï=hî+îìîÂî¹î«î#&î'}î*î.Qî38î7Æî:§î>ÇîBcîD/îGî ìï;Á îîŒîdî;î Úî%¶î,î0ƒî3óî8™î>2îC�î ìï:î Ðî‹ îãîºî™î Sî#î'Åî+Qî.þî:`îùîBOîF—î ìï8rî.îëî×î î;î"î&“î,î4î8 îAÔîCîîGî ìï6Ë î~îXîÔ îŸî!cî$Êî'Twî ìïçsî(îïçî-0 î(îï?î,Iî/Xî5ùî(îï ˜î,‹î1”î4î(îï ñî,Iî/» î6gqî ìï Iîî›î-kTVm$rî3î"ßî+xî0 î5buTVm$„THEBRIEFINGBLURB2Raisond'EtreThepurposeofthisdocumentistohelpimmigrantsadapttothelocalcomputingcommunity.By``thelocalcommunity'',ImeanprimarilytheComputerScienceLab,theImagingSciencesLab,andtheIntegratedDesignLaboftheXeroxPaloAltoResearchCenter,betterknownbytheacronymsCSL,ISL,andIDLrespectively.ImmigrantstoothercomputingcommunitieswithinXeroxmayalsofindthisdocumentofinterest,butImakenoguarantees.Ishallassumehereinthatsaidimmigrantsknowquiteabitaboutcomputerscienceingeneral.Hence,Ishallconcentrateupondiscussingtheidiosyncraticcharacteristicsofthelocalhardwareenvironment,softwareenvironment,socialenvironment,linguisticenvironment,andthelike.YouwilldoubtlessreadmanydocumentswhileyouareatXerox.Acommonconventionobservedinmanymanualsandmemosisthatfinepointsoritemsofcomplextechnicalcontentperipheraltothemaindiscussionappearinsmalltype,likethisparagraph.Youwillsoondiscoverthatyoucannotresistreadingthisfineprintandthat,despiteitsdiminutivestature,itdrawsyoureyeslikeamagnet.Thisdocumenthassuchpassagesaswell,justsothatyoucanbegintoenjoyferretingoutthediamondshiddeninthemountainofcoal.Thereisagreatdealofusefulinformationavailableon-lineatXeroxintheformofdocumentsandsourceprograms.Readingthemisoftenveryhelpful,butfindingthemcanbeanuisance.Throughoutthisdocument,referencestoon-linematerialareindicatedby,wherenisacitationnumberinthebibliographyattheendofthisdocument.Standardcitationstotheopenliteratureappearas[n].IfyouarefortunateenoughtobereadingthisdocumentfromwithinTioga(theCedareditor),youshouldpauseatthispointtotryoutthe``Def''command.Ifyouweretoselectthethreecharacters``''intheprecedingparagraphandthenclickthe``Def''commandwiththemiddlemousebutton,youwouldthenfindyourselflookingattheplaceinthisdocumentwhere``''isdefined,thatis,whereitappearsfollowedbyacolon.Youcouldthengetbacktothissectionofthedocumentbyclickingthe``PrevPlace''commandwithanymousebutton.The``Def''commandisalmostasgoodasanautomaticindexingfacility.Onanothertopic,youmighttryclickingthe``FirstLevelOnly''button(click``Levels''firstifyoucan'tfindthe``FirstLevelOnly''button),andthenclicking``MoreLevels''afewtimes.Tryscrollingabittoo.TheTioga``levels''commandsarealmostasgoodasanautomatictableofcontents.Readingadocumentfromfronttobackcanbemightyboring.Fortunately,thisdocumentissodisorganizedthatitisnotatallclearthatitreallyhasafrontandabackinanynormalsense.Youmightaswelljustbrowsethroughandreadthepartsthatlookinteresting.Tohelpoutthebrowsersinmyreadingcommunity,IhavemoreorlessabandonedthecustomofbeingcarefultodefinemytermsbeforeIusethem.Instead,alltherelevantterms,acronyms,andthelikehavebeencollectedinaseparateGlossary.SomeinformationiscontainedonlyintheGlossary,soyoumaywanttoskimthroughitlater(ornow,forthatmatter).The``Def''commandinTiogaisparticularlyhelpfulwhenbrowsingtheGlossaryfromwithinCedar;tryselectingtheword``Tioga'',andthenclickingthe``Def''buttonintheGlossaryviewer,forexample.WhilewritingtheGlossary,Iassumedthatyouhaveabasicknowledgeofcomputerscience,andamodicumofcommonsense:don'texpecttofindtermslike``computer''and``network''intheGlossary.1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'zî ìï^õîsxî ®ï[žîŒîÕî•î=î°î!"î"×î%ø î-1î1î2¸î5î8kî?L îGsî ìïY÷î öî7 îxî{î5î#,î%†î, î0ýî4(î6‚î;ßîASîD~îG/î ìïXP î£îiî`î7î¶î ÷î$/î'gî-nî2kî6‚î;&î=@î?¾îFî ìïV¨î ìî•î• îÇ î" î#«î';î. î6î:Hî>\îAPîDîFíî ìïUîWîîDîÄîËî}î ‚ î(*î)1î,kî12î5tî8Aî; îBHîFî ìïSZî 1î jîgî­î{îDî$*î(îî*î-h î4Øî8ˆ î?îA• î ìïQ²îËî¡îî�î § î),î. î7Fî;. îC² î ìïP îSî îjyî ®ïMŠî-î]îHîÑîçî!‚î$‡î&Àî(ªî)þî.î/cî3ý î9²î>gî?ÍîBãîGHî ìïKâî Àîìî4î{îÔîGî?î©î!î%Æî)¾ î/î0pî2_î53 î:rî>î?|îBjîE-îGZî ìïJ; îáî\î‡î-î…îËîÿî#žî&zî*yî,œî.áî1£î3Øî6eî:0î;´ îAIîE.îFHî ìïH”î ~îäîîïî}îõîî î"”î&ñî(Fî*àî,øî.^î0™î2Âî4Çî7Ìî9!î<î@•îB‰îDlî ìïFìî ¦îþîäîÛî<xî ®ïDkî¨î î/îšîŒî>îO î&Òî,†î10î2Âî6Ýî8„î:Üî><î?íîFØî ìïBÄî6îî�îîwî#î&î+ î-›î2^î5âî8gî:Sî;wîAí î ìïAî ˜îg îóî¬î hî%Êî((î.&î0,{î0ÜïAxî1›ïAî32{î7UïAxî8¢ïAî:î;Lî@@îEwîG/î ìï?u îûî”îóî«îdîî$Nî*,î/šî1Iî3¨î7 î=îAŠîC8{îC›ï?uxîDYï?uî ®ï<ôî,îàî1î!îî³î!¡î&’î)0î/šî2þî7@î;î=òîBîFØî ìï;Mî„î�î6îóî®îyî¼î!Nî#Éî(î/}î1î3îî7[î9%î=î?}îC" î ìï9¥îî×îOî¾îYî"(î%gî(»î+3î/nî5çî9î;’î@RîDÅî ìï7þî ¦îØîîóî8î!.î"Êî%-î(Äî*vî-î3‹î7¦î;¶î=%yîB�ï7þîBÙï7þîDÂîF.î ìï6Wî îIîîî¦îµxîKï6Wîþï6Wî7î",î%|î'îî+_î-7î0î4Èî6«î94î?ËîAðîG/î ìï4¯ î–îöîî°î" î'Uî*,î.Nî4®î6î:}î<*î?œîAIîC8î ìï3î™î îpîƒî Vî#î'î)Cî.`î0Èî;ªî@#îCà î ìï1aî ×îJîîxîyîëî$Øî*-î,÷î00î5X î>Uî?‘îBDîFîî ìï/¹îoî™î¶îüîÔî´ î!ßî(Äî+î/}î1+î4�î6Kî8;î>’îAúîC³î ®ï-8î@îƒî î‰î!î"Ýî&=î(áî*ëî/¬î5 î=î?ÀîFFîGËî ìï+‘ îüîãîQîÔîaîîî!ƒî$iî%×î)ºî,Fî-ˆî1î3âî5$î8ƒî:Hî=îAÖîF€î ìï)éî åî•î…î(îÜîî!Ïî$ìî'Mî*·î-‡î0£ î8;î:dî=�î?øîBZîHî ìï(Bî MîD îÜîçî0î Åî"Œî%#î,8î.šî3Zî5î8ãî=wî?(îCcîEÄî ìï&›îgî›î<îùîQîmî øî&fî*µî1bî4Fî6Ñî9¨î=î@£îF‹îHeî ìï$óî.î�îL î Àî"{î(Jï$óî(ûï$óxî+0ï$óî+“ï$óî,Èî/î5î6°î9Pî<>î?„îAîDWî ìï#Lî Wî�yî ï#Lî ï#Lî„îDîînxîáï#Lîjï#LîVî#Žî*î+Æî/ºî1: î8˜î=kîA4îG/î ìï!¥î›îîFî[î‚î$î&{î* î/œî2Sî5yî:Žî<îîAîE‚îG/î ìïýîŠî6îbyî•ïýî¯ïýîÎî#‚î%Zî*î*æî/Kî1|î3šî6+î7 î9Áî?7î@ŠîEkî ìïVî î îìîMîÚîŠîgî!Úî#2î%‹î(“î*¶ î0¿î2ë î8Lî9¤î;Šxî%Iïýî(�yî)vïýî*\ïýÿ TVm$rTHEBRIEFINGBLURB3NamingThingsAttheoutset,youshouldknowsomethingaboutthenamesofthecreaturesthatyouwillfindhere.Theprevailinglocalphilosophyaboutnamingsystemsisperhapssomewhatdifferentfromthetrendelsewhere.Wedohaveourshareofalphabetsoup,thatis,systemsandlanguagesthatarenamedbyacronymsofvaryingdegreesofcutenessandartificiality;consider,forexample:PARC,FTP,MAXC,IFS.Butwearetryingtoavoidmakingthissituationanyworse.Tothisworthyend,namesforhardwareandsoftwaresystemsarefrequentlytakenfromtheSunsetWesternGardenBook[1];Grapevineserversarenamedafterwines;Doradosarenamedaftercapitalships;PilotreleasesarenamedafterCaliforniarivers.Asthisconventionaboutnamesdoesnotmeetwithuniversalapproval,itseemsinappropriatetoofferajustificationoftheunderlyingphilosophywithoutofferingequaltimetotheopposition.Youwilldoubtlessprovokeafarmoreinterestingdiscussionifyouadvanceyourownviewsonnamingtoalmostanyonewanderinginthecorridors.Whileweareonthegeneraltopicofthenamesofthings,weshoulddiscussforamomentthelocalcustomsforconstructingsingleidentifiersoutofmultiplewordphrases.Supposethatyouwouldliketonameavariableinyourprogram``nameseveralwordslong''.Insomeenvironments,aspecialcharacterthatisn'taletterbutthatactssomethinglikealetterisusedasawordseparatorwithinidentifiers;thisleadstonamessuchas``name!several!words!long''or``nameseveralwordslong''.Nosuchcharacterisincommonuselocally,however.Instead,shiftingbetweenupperandlowercaseisusedtoshowthewordboundaries,leadingtothename``NameSeveralWordsLong''.Somepeople,includingDonKnuth,thinkthatidentifierswithmixedcaselookterriblyugly.Irefusetogetsuckedintoexpressingmyopinioninthisdocument;onceagain,Iexhortyoutoespouseyourviewsinthecorridors.ThereareseveralfinepointsthatIshouldmentionaswell.Asageneralrule,caseissignificantforidentifiersinthelocalprogramminglanguages,butcaseisnotsignificantinfilenamesorinGrapevineR-names.Thus,theCedaridentifiers``REF'',``Ref'',and``ref''arequitedistinct,butthefilenames``BriefingBlurb.tioga''and``briefingblurb.tioga''areequivalent,asaretheR-names``Ramshaw.PA''and``ramshaw.pa''.InMesaandCedar,thereisafurtherconventionthatthecaseofthefirstletterofanidentifierisusedtodistinguishfancyobjects,suchasproceduresandtypes,fromsimpleones,suchasintegersandreals.Thus,theidentifiername``ProcWithFiveWordName''beginswithanuppercase``P'',butthename``integerWithFiveWordName''beginswithalowercase``i''.Thelatterformlooksverystrangetomostpeoplewhentheyfirstseeit.Whenyoufirsttastedanolive,youprobablydidn'tlikeit.Now,youprobablydo.Givethesecapitalizationconventionsthesamechancethatyouwouldanolive.Thesecapitalizationconventionsdon'tworktoowellwhenacronymsandnormalwordsappeartogetherinoneidentifier.Suppose,forexample,thatIwantedtointroduceanidentifiernamed``FTPversionnumber''.Logicwoulddemand``FTPVersionNumber'',butthisdoesn'tlookquiteright;manypeoplewouldbeprobablywrite``FTPversionNumber''instead.Ofcourse,sinceaversionnumberisprobablyaninteger,itshouldreallybe``fTPVersionNumber''.Ugh.Perhapscaseisbeingusedfortoomanypurposes?1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'zî ìï^õîxî ®ï[¡î¢îûîZî îî 7î&Óî*®î-î1Dî2öî5Nî;î=áî@‘îC5îFî ìïYúî í î‚îñ î,î"7î'Tî,}î.î3hî9ýî?ÌîC\îEäî ìïXS î6îÓîìîDîáî’î!]î' î*Çî-§î/}î4�î7Xî=µî@•îBûîG“î ìïV«îîÓî¾îµîpî"áî%š î-‚î3Uî5•î<î@ÏîDNî ìïUî JîÑîÝîîþî’î7î"î$Œî* î,’î1$î31î5¸î:Eî=:îAcîC†î ìïS]î œî îîP îìî#¤î'{î)[ïS]î*8ïS]î-¿î3 î7Âxî;YïS]î;¼ïS]î>BîDþî ìïQµî 6î²îäî£î)î rî$ïî( î,}î0äî4!î9!î;kî?çîC î ìïPî�î‰î" î+îî"@î%hî'Ôî+3î.Fî4î:î;gî?` îGàî ìïNgî dîª î<îî� î!š î(Èî-ðî3Cî7î:aî<,î>§ îF€î ìïL¿î ­îØîEî…îÂîk î&: î,Óî.Iî1î6zî9Ëî<åî@ºîBÖîGàî ìïKîQîîÒî€îà î ®ïH™î½îÜî'î%î|îGî!²î#cî%ºî)õî+¦î0î2-î6¡î;6î=jî>ŒîCñîFIî ìïFòî&îZ îîø î#fî%Òî'ƒî,ôî0sî6(î;¤î>jîAîE>îGàî ìïEJî £îÅîóî™îÌîRî"ºî'Cî+Gî/Ýî1¤î5. î>î?3îC¦î ìïC£î ·î¬îÒîbîàîªî^î"ýî%¥î&Ëî*[î+Ãî.üî0¦î1Ìî5Qî;@î?€ îFíî ìïAüî jîî\î�î ®ï?}îdî(î#ï?þ„î#˜ï?}î'¥ï?þ„î()ï?}î+²ï?þ„î,6ï?}î ìï<þî \îšî�î îÄî�î!î%Ãî,=î1vî6yî;ôî@îBÉîF î ìï;Wî Xî”îBîËî*î³ î!î%ðî'žî)þî 2ï8Øî ìï6Yî Ðî²îÔîî Öî$ƒî'_ î-äî1 î5Iî8Eî;lî@YîD`îEwî ìï4±î ©îî¡î‡ îCî°î#Ôî%‘î(@î/Èî3î7-î8Dî<¢î?gîA$îFTî ìï3 î «îYî¹ î ®ï0‹î§îóî{î@î[î!!î""î&–î+ûî-¡î1Zî3cî4…î9Pîîu î" î'>î+Âî.˜î2?î4±î8Yî=¥î@EîBÃîEKî ìï+•î>îî'î)w î0Œî2Iî4ªî7î<ì îFØî ìï)îîÐî®îfî-î ¬î$Dî%¾î&÷î+® î2Îî5«î8î;î<Þî?MîB4îE×îGžî ìï(F îïîjî¶îu îvî!;î&@î)‚î+@ î2Wî5î9î<’îAîDŸîGáî ìï&Ÿîîªî¦îoî î!§î%Yî6vî:¸î=Æî?©îCŸîF€î ìï$øî †îÿîØî%ˆî)ðî-$î.gî2Kî5Sî8©î;›î?IîBÉîF€î ìï#Pî´îlîÓîYîî2î"î$rî&¸î*Ûî-œî0~î4�î6{î:9î<úîBÖîFãî ìï!©î FîîÞîÄîÏîJî"è î+X î3î5vî9î=®î@‘îC\îGžî ìï yî ®ïƒîø î¾ îåî×î"·î$»î'(î*5î/8î1zî5Yî8¬î îA~îE6î ìï4î‘î§îØî¹î Iî#4î&Òî)ðî-œî1 î2­î7kî:LîElî ìï�î ™îXî îîíîî?î ìî"î&|î'“î+/î.=î/Ðî;|î>³îBåîECîFlî ìïæî ‚îMî;îDxî%Iïýî(�yî)vïýî*\ïý ¹TVm$ñTHEBRIEFINGBLURB4LocalHardwareMostoftheofficesandsomeofthealcovesaroundPARChavepersonalcomputersinthemofoneflavororanother.ThefirstofthesewastheAlto.TherearemorethanathousandAltosinexistencenow,spreadthroughoutXerox,thefouruniversitiesintheUniversityGrantprogram(U.ofRochester,CMU,MIT,andStanford),andotherplaces.Inrecentyears,mostofthelocalAltoshavebeenreplacedbyvariousflavorsofD-machines:Dorados,Dolphins,andDandelions.BothD-machinesandAltoscomeequippedwithbitmapdisplays,mice,andEthernetinterfaces.Let'sdiscussthesecomponentsfirst,andthenturnourattentiontothevariouspersonalcomputersthatcontainthem.BitmapDisplaysFirst,let'stalkaboutdisplays.Differentdisplaysusedifferentrepresentationsofimages.Acharacterdisplayrepresentsitsimageasasequenceofcharactercodes.Thisisaverycompactrepresentation,butnotaveryflexibleone;textisallyoucanget,andprobablyinonlyalimitedselectionoffonts.Avectordisplayrepresentsitsimageasalistofvectorcoordinates.Thisworksverywellforcertainvarietiesoflinedrawings,butnotsowellforfilledareasortext.Abitmapdisplay,ontheotherhand,producesanimagebytakingalargematrixofzerosandones,andputtingwhitewherethezerosareandblackwheretheonesare(orviceversa).Thegreatadvantageofbitmapdisplaysaretheirflexibility:youcanspecifyatremendousnumberofimagesbygivingevenarelativelysmallarrayofbits.Cursorsandiconsaretwolargeclassesofprominentexamples.Ofcourse,youdohavetosupplyenoughmemorytoholdallthosebits.AltosandD-machinesstoretheirbitmapsinmainstorage.Analternativewouldbetoprovideaspecialchunkofmemoryonthesidewherethedisplay'simagesits;suchamemoryisoftencalledaframebuffer.TheprimarydisplayoftheAltoisabitmapthatis608pixelswideby808pixelshigh.Suchadisplayisalmostlargeenoughtodoareasonablejobofrenderingasingle8.5"by11"pageoftext.TheCRTonaD-machinehasthelongaxishorizontalinsteadofvertical,givingabitmapdisplaythatis1024pixelswideby808high.Ithadtobe808highsothatD-machinescouldemulateAltos,ofcourse.Theextraspaceallowsyoutohavesomethingelseonthescreenaswellasthesomewhatscrunchedpageoftextthatyouareediting.EreIleaveyouwithamistakenimpression,letmenoteinpassingthatbitmapdisplaysarenotthefinalsolutiontoalloftheworld'sproblems.Rasterdisplaysthatcanproducevariouslevelsofgrayaswellasblackandwhitecandepictimagesfreeofthe``jaggies''andotherartifactsthatareinherentinbitmapdisplays[2].And,forsomepurposes,coloriswellworthitssubstantialexpense.MiceButnowontomice.Amousehastwoobviouspropertiesitrollsanditclicks.Insidethemachine,themousepositionandthedisplaycursorpositionarecompletelyunrelated;butmostsoftwarearrangesforthecursorto``track''themouse'smovements.Thethreemousebuttonsgobyvariousnames;``left'',``middle'',and``right''isonesetofnames.Themousebuttonsarealsocalled``red'',``yellow'',and``blue''respectively,eventhoughphysicallytheyarenearlyalwaysblack.Thesecolorfulnameswereproposedatanearliertimewhensomeofthemicehadtheirbuttonsrunninghorizontallyinsteadofvertically.Usingcolors(evenimaginaryones!)workedbetterthanswitchingbackandforthbetweenthenomenclatures``top-middle-bottom''and``left-middle-right''.Micealsocomeintwobasicflavors:mechanicalandoptical.Ourcurrentmechanicalmicerollonthreeballs:twosmallones,andonelargeone.Motionofthelargeballissensedbytwolittlewipersinsidethemouse,onesensingsidetosiderollingwhiletheothersensesforwardandbackwardrolling.Themotionofeachwiperdrivesacommutator,andlittlefeelersslidealongthecommutator,producingtheelectricalsignalsthatthelisteningcomputercandecode.BuildingoneoftheselittlegadgetsisnotquiteashardasbuildingaSwisswatch,butit'sinthesameleague.Theopticalmiceareamorerecent1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'zî ìï_î’xî ®ï[²î/îâî:îŽî>îËî }î"Öî'�î,Dî0¢î3âî9_î@îA®îE1îFãî ìïZ î ìîºî¶î˜îzî=î Ñî#‡î%ðyî(†ïZ xî)éïZ î-õî0Rî3ðî7 î8Tî>RîAúîC²î ìïXcî 6î‹ î¢î îYî"L î)lî+ î-V î3òî7îyî=kïXcî=ÌïXcî?Sî@¦ îFî ìïV¼î Äîãxî`ïV¼î,ïV¼îÓîbî7î öî% î(Úî,&î-Ïî0î3Uî6ãî:î=fîBÛîDÇî ìïUîNîî î[î*î$gî' î.øî2< î9ÅîîìîLîî ˜î'Gî*î.ô|î ìïNvî´xî ®ïK'î0îìî‡îLî'î%î*#î,|î2î;eî=îB6îC¦î ìïI€î– îîãîçî�î¯î#�î%@î+ î/·î2Éî4,î5Nî8Tî=ÇîGî ìïGØî yî ºîàîáî¹î‰î î î"âî%…î(=î+ î0õî2»î5ìî7-î;÷îA´îC…îHî ìïF1îCî* îàîîî .î"î#nî%ßî'Ìî,# î4°î7þî<3î?uîB—îEî ìïDŠîQî îÆîòîvîíî ´î#¤î%äî)zî,úî.Àî2Yî3èî8žî=¬î?µîBîE¸î ìïBâîáîèî îîcî¤î!"î%“î'cî+î-Ñî1pî4>î9î<÷îA&îCœîG;î ìïA;î ‘î(î.î{î˜îÙîî Éî%�î(Gî+§î2 î3²î8Sî=wî?¸îBì î ìï?”î ¬î@îåî î î!Õî#—î(0î*5î.`î1®î2á î8Ûî<‚î@îAÕyîEcï?”îF.ï?”î ìï=ìî îêîÆîèî îîzîÚxî%Sï=ìî&fï=ìî'cî, î.¿î0Åî4 î5·î:'î?îD|îF*î ìï•îAGîDªîF€î ìï4Ôî ÐîMî_î”î¼î=î¨î"Íî%š î,'î0åî2ªî7áî<î=DîBîFÁî ìï3,î `î®î¢îüîîžyî$ï3,î�ï3,îWî!Šî"éî$}î&•î) î*�î,Ö î2÷î6î::î=lî>ÓxîCï3,îCëï3,îEäî ìï1…î ­îåî¨îaî³î aî##î%5î' î+äî-žî0—î2Pî4»î;2îAÁîEîF×î ìï/Þî ºîqîÅî ®ï-bîAîHîÎîƒî›îÃî ’ î'Øî)Ñî,#î/;î0çî5¹î8…î=6îBkîD¼îG/î ìï+»î $îmî$îîÜîDîî&î*_î/�î2sî5î:gî?7îC îDÊîGáî ìï*î éî§î`î'î÷î’îÆî$fî'Cî) î+z î1eî4,î7Ûî=î?õîBXîGáî ìï(lîŸîÖî­îî]îðî&î)Œî*øî-åî1Ýî3· î:‡|î ìï%xî ®ï!Îî:î)îî³î·î.îsî!Óî$jî)v î2 î5î7§î8èî=ZîAhîC²î ìï 'î >îŠî¾îhîºî_î#î(´î*ù î1ç î8éî;\î>«îDî ìïî îfîƒî îâî0î V î(Wî+î.•î2Þî7Ãî9¡î;‹î@BîEaî ìïØ îsîRî+î¾î�îÔî ´î&!î) î-¡î2¾î58î8+îî ìï‰îî½îËî+înî@î"ñî$Çî'Dî*³î-ˆî0ìî5ÿî;S îCîGÖî ìïâ î”îˆî|î.î"‹î& î+|î/gî2î8†î;¿î>iîAÎîG/î ìï; îî @î"øî ®ï¿î>îîÙîšîYîÞî$| î+¶î.€î4”î7Šî”îDÓî ìïÉî Áî{î0î^î1î:î` î'mî*!î-Nî1¥î4Ýî8˜î:õ îCî ìï "î T î$îœîsîÛî!gî'›î*/î/Ïî5rî8&î9èî=yî@³îE¥îGî ìï {î qîîPîùînî“îBî"�î% î'7î(àî+:î.³î3Óî6§î;î>jî@¸îAÝîEkî%Iïýî(�yî)vïýî*\ïý ÙTVm$PTHEBRIEFINGBLURB5innovation.Anopticalmouselivesonaspecialpad,coveredwithlittlewhitedotsonablackbackground.Alensinthemouseimagesaportionofthepadontothesurfaceofacustomintegratedcircuit.ThisIChassixteenlight-sensitiveregions,someofwhichnoticethattheyarebeingshinedonbytheimageofawhitedotonthepad.AsthemouseslidesalongthepadonitsTeflon-coatedunderbelly,theimagesofthewhitedotsmoveacrosstheIC;itissubtlyconstructedsoastoobservethisphenomenon,andtakeappropriateelectricalaction.Formoredetailsonthisinterestingapplicationofacustomchip,youmightenjoycheckingoutDickLyon'sblue-and-whitereportonthesubject[3].TheEthernetTwo'scompany,three'sanetwork.AcollectionofmachineswithinreasonableproximityishookedtogetherbyanEthernet;ifthatdoesn'tsoundfamiliar,Iknowofsomeblue-and-whitesthatyoumightliketobrowse[4,5].EthernetsareconnectedtoeachotherbyGatewaysandphonelines,whichformostpurposesallowustoignorethetopologyoftheresultingnetwork.TheresultingnetworkasawholeiscalledanInternet.Occasionally,it'snicetoknowwherethingsreallyare,andthat'swhenamap<6>ishelpful.Ethernetscomeintwoflavors:oldandnew.Theoldonerunsat3MBits/sec,andshouldnowbereferredtoasthe``ExperimentalEthernet''.Theunqualifiedname``Ethernet''shouldbereservedforthenewone,thestandardizedversionusedinOSDproducts;itrunsat10MBits/sec.Weallknowhowuncommunicativecomputerscanbewhenlefttotheirowndevices.That'swhyweinventcarefulprotocolsforthemtouseintalkingtoeachother.TherearetwoentireworldsofprotocolsthatarespokenonourvariousEthernetsaswell:oldandnew.TheoldonesarecalledPUP-based(PARCUniversalPacket)[7].ThenewonesareknownbytheacronymNS(NetworkSystems)[8,9].I'msurethattheNSprotocolsmustbedocumented,butIdon'tknowwhere;sorry.Eachprotocolworldincludesahierarchyofprotocolsforvariouspurposessuchastransportingfiles,orsendingandreceivingmail.Inadditiontoconnectingupallofthepersonalcomputers,thenetworkalsoincludesanumberofmachinesgenericallycalledservers.Normally,servershavespecialpurpose,expensivehardwareattachedtothem,suchaslarge-capacitydisks,orprinters.Theirpurposeinlifeistomakethathardwareavailabletothelocalcommunity.Wetendtoidentifyserversbyfunction,sowetalkaboutprintservers,fileservers,namelookupservers,mailboxservers,tapeservers,andsoon.ManyoftheprotocolsforuseoftheEthernetweredevelopedpreciselysothatpersonalcomputerscouldcommunicateeffectivelywithservers.TheAltoTheinnardsoftheAltoarewonderfullydescribedinaclearandinformativeblue-and-whitereport[10];Iseriouslyrecommendthatyoureadit.IntheveryunlikelyeventthatyouneedtoknowstillmoreabouttheAlto,youmighttrylookingintheAltohardwaremanual<11>.Butforourpurposes,sufficeittosaythattheAltoisa16-bitminicomputerwhoseprimaryclaimtofameisthatitcomesequippedwithabitmapdisplay,amouse,andanEthernetinterface.D-MachinesTheD-machinesareafamilyofpersonalcomputers,eachmemberofwhichhasanamestartingwiththeletter``D''.Aslongasyoudon'tlooktooclosely,D-machineslookalotalike.Inparticular,theyareall16-bitcomputerswithamicroprogrammedprocessorthathandlesmostoftheI/Oaswellrunningtheuser'sprograms.Andtheyallgenerallycomeequippedwithaharddisk,abitmapdisplay,akeyboard,amouse,andanEthernetinterface.Therearedifferencesofcourse:insize,inspeed,andinflexibility.1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'xî ìï_/ îiîŸîÿî=îEî!/î"<î&›î)�î.“î1’î4¦î8Jî;'î=î>îA¬ î ìï]ˆî „îgî î‹îðîŒîÂî!¬î#pî%Ûî(žî+Ùî.Dî3î4Çî5üî:Å îAHîFuî ìï[àî úîvîîËî óî$�î&Nî*cî.ƒî1Yî4pî6Ëî:�î? îAîCîE‚î ìïZ9î Íî îî£îÑîYî;îtî ûî%}î)dî-Kî/Óî2²î4àî6â î?Ê îG/î ìïX’îuî&î~î6î(îßî äî#<î&0î'~î(âî,ó î4@î5üî7£î9Iî>Lî@å î ìïVêî  î– îó î¶î!¤î$Lî'Üî,)î.,î0Ê î7€ î>�î@EîAkîF&î ìïUCî £îšîYîî‹îèî$b î-ßî2î4î6hî;|î ìïQôî Åxî ®ïN¤î¨îâîAîeî"‹î$ î*@î+óî1õî63 î<üîC@îD¥î ìïLýîJî@î+îÃîîçî"Ÿî&²î,%î-(î0áî2•î6"î@îBæîE˜î ìïKVî ¸î‡îZî{îÆî ;î&ßî(®î,î/Àî1Üî8<î;î?oîC#îGRî ìïI®î mîXî%îîëîSî!×î'«î)ˆî, î1Õî8Qî;MîAîF“îHeî ìïHîîŽîš{îŸïHî:ïHxîQïHîÛïH î$@î&‡î)Šî+Nî/!î3N{î7{ïHî8ïHxî;PïHî;õïHî>î@ÜîD›îHeî ìïF`î îœîî ®ïCäîÑîsîî¾î (î"Šî%;î(öî+Çî.)î0Íî3áî5rî6Ÿ î=}î@-îD¢îGžî ìïB=îDîîËîA î„ î%áî(Ï î09î4 î;+î?½îAÃîGRî ìï@–î Kî9î=î� î¢î!iî$¥î&Sî)Ñî/ñî1Hî4bî5ûî7à î ®ï>î@î8îÿî î#(î)ßî,rî.kî2(î4¤î6[î9ªî<¶îBjîF–î ìïî$0î*„î,[î0šî3-î6î:,î=-î?ÁîCîE˜î ìï9$îAî»ï8»þÒî»ï9$îŒï9$îXï8»þîXï9$îwï9$îÅï8»þÒîÅï9$î–ï9$î!Ýî%%î(6î+]î.Æî1Rî6î8Eî:Ýî@»îCbîCÛï8»þ#îCÛï9$îDþï9$î ìï7þÇî ìï7}î ³ï7}îÃîÎyîyï7}îãï7}î—îîcî_îfî$>î'î(± î/Uî1lî2Uî5Hî8]î<›xî>ûï7}î@’ï7}îD!î ìï5Öî ìîdî¢îÊî˜î"Ÿî$ðî)Ìî/¨î2íî4° î<{î?ÕîA­îFØî ìï4.îÈî ®ï1³îƒîøî­ î¥î½î ´î"sî$Ùî*d î1qî3×î96î< îAsîB£îGÖî ìï0 îä î¹{î ï0 î$ï0 xî�ï0 îÁï0 î&5î*µî-ìî2Wî7áî>îDî ìï.dî †îSîpî îŸî Uî"î'Íî+xî0§î2@î4•î5ìî7†î;&î=àîCÔî ìï,½î ¹î7î› îòî›îßî!¬î&àî+�î-ªî3šî5|î7Âî:˜î>˜îBîG%î ìï+îÎî†î&îî!Mî&.î),î.î0¾î2zî5Nî9=î:ïî=GîC2îEhîGÖî ìï)nî gî)î–îJî"î#öî&àî,î3Jî71 î?À îFtî ìï'Ç|î ìï$wî Åxî ®ï!(î„îkî#î€î˜îê î%“î+¼î-hî.�î1ßî4• î;ñ îEkî ìï�î Áîßî¥îEî*î!öî%'î'…î)jî+ßî/î4fî81î;î=âîAUîCîFîî ìïÚî ‹îxîãî`î#î&î Yî%Xî'î)|î,¢î2¶î7«î;äî>‘î@ÙîCpî ìï2îoîâî®î*îî’îÉîRî™î#® î,­î0øî6Lî:î;éî?yîAîCíîEaî ìï‹îîîFîùîî.î#àî&—î(ˆî.. |î ìï< xî ®ïìî£ îaîÒîîyî!Pî&ð î.î1cî6îî8Äî<ïî?�î@ÈîD¥î ìïEî îyîî î#îFîþî ¾î$\î'~î)ñî.Î î6yî9›î:Îî<éîA(îC î ìïžî îqîrîzî:îfî ¡î,>î2bî5Aî:]î=Ëî?”îBîDâîF¡î ìïöîîoî<î’î£î"©î$�î*mî. î4î7*î8Kî;}î>ºî?ÚîD„î ìï Oî îpî—îFîúîèî!‹ î(î,î.U î5Nî7îî=2 îD�îFùî ìïKQîî…î îØî| î)<î*íî/—î4bî7î<î?%îD3îG/î ìïIªîÌî‰îÂîoîÄ î!–î&x î-mî0–î3î6ß î<î>Õ îFEîHeî ìïH î|îî0îqî§îˆî#"î$~î'žî*�î/î1yî3dî4À î<Äî?UîAçîE¸î ìïF[ î4îˆîÄî„î;î"]î%ƒî,] î3¥î6\î9vî;%î= î@� {î ìïC î ¯xî ®ï?¼î>î›î îÿî!aî"�î)Ÿî.2î/Ÿî4Sî7dî9ûî=¦î?üîEûî ìï>î^îý îó î#fî%5î)zî.œî2Fî7” î?VîAhîFØî ìï×îAîBÐîGRî ìï5Ðî (îìîtîî ®î&Äî)ßî+Ðî-µî2< î<1î?îB¨îDAî ìï4(î Üî›î¡î²îî+î"rî%�î&»î)Rî-Ú î5î8™î>+îC¼îFuî ìï2�î šî Ïîcî�î%î ®ï0î+î'î„î‹îî¥î!Lî$çî(˜î+¯î-‘î0œî4Bî:Ÿî<€î?äîB£îDXî ìï.^î/îÝî îG î#`î',î,Çî1ÿî5”î7eî9æî=²î?‚îB;îD îFî ìï,¶î'îÚî2î×îþî°îÓî"0î#î$äî)�î+èî2 î3¾î7üî:3 î@ü î ìï+îçî¾îô îÛî!¼î'Jî(µî+‚î/ î2ëî7Ôî9Œyî=ï+î=uï+î?¡îA†îE-îGPî ìï)hî Sî#îUîcî¯xîŒï)hîÎï)hî”î"î%8î(oî+¼î..î2Bî5šî9*î:Dî=Zî?îC/î ìï'Àî ­îûî·îî3î )î$>î'�î.Nî2zî3Ùî7«î:­î=Ä îDÈîFî ìï&î î±îaî‚î³îµî§î%Þî)î, î0î2ëî7Š î=iî>ÌîA‘îD?îGžî ìï$rî �î ùîîÑîƒîíîæî#�î&Rî(¼î.Úî0Qî1…î4ªî7Œî;ú îBÊ î ìï"Êî <îîºîîHîî6î#=î$çî(˜î*Cî.çî1Cî4.î7Éî:}î=Gî@‰îCtîG;î ìï!#îîÆî î„îŽî²î"Ïî&~î).î-ðî/î4qî7!î=î?ÈîCîDÇî ìï|î yî”îîÉîîÈîÃî†î$bî'�î+Pî-î0¾î2ðî5†î:Nî;ñî?cîAÍîEî ìïÔî ®îî°îë î éî#Aî%®î'^î*ˆî-Æî10î4oî:Yî>Tî@«îEvî ìï-î ¥î* î^îî#îÅî"8î ®ï±îŽîÉî îÊî;î¨îsîäî#1î%¢î*¾ î1gî3Ìî6âî<Æî>…î?ÁîDÒî ìï î˜î6îïî€î"Fî'_î-5î0î2—î8î:Ùî=Rî@ÞîE&îGáî ìïcî Sî]î°îÜîãî¢î$@î'Óî,¼î/Ÿî3·î5 î8Hî=‰î@£îC{î ìï»îéîîúîïî½î(ƒî.âî1™ î8‰î>’îAvîGî ìïî Œî9î$î]îMî î"éî%Øî(nî-¼î/«î4]î9Ÿ î@nîBRîFãî ìïm îóî~îøî³î!’î$Vî(î)Ò î0lî4î5{î8úî;Õî?uîEtîG/î ìïÅî÷î¢îéî’î<î±î jî"Êî(Nî+÷î.®î1†î4Â{î ìï vî ¯xî%Iïýî(�yî)vïýî*\ïý ‘TVm$¾THEBRIEFINGBLURB7TheDicentraisthenewestD-machine.Essentially,itconsistsoftheprocessoroftheDandelionwiththetaskingstuffstripedoutsqueezedontooneMultibuscard.ItcommunicateswithitsmemoryandwithI/OdevicesovertheMultibus.DicentraswilltalktoanyEthernet,oranyI/Odeviceforthatmatter,forwhichyoucansupplyaMultibusinterfacecard;that'soneoftheDicentra'sstrengths.TheinitialapplicationoftheDicentraisasaprocessorforlowcostInternetgateways.TheDicentraandtheDandelionarenamedafterwildflowerspartiallybecausetheyareoutgrowthsofaninitialdesignofButlerLampson'scalledtheWildflower.TheDaffodilTheDaffodilisaD-machinethatdoesn'texistyet,butsomedaymay.Ifso,itwillbecheaptobuild,sinceitwillusecustomintegratedcircuits.TheDaffodilisproduct-related.Thus,pleasedon'ttalkaboutittoowidely.ImentionithearonlysothatyouwillknowwhatitisthatChuckThackeristalkingabout.TheDragonTheDragonisahigh-performanceprocessorbasedoncustomintegratedcircuitsthatisbeingdesignedinCSL;confusinglyenough,though,theDragonisnotreallyaD-machine.Forexample,theDragonwordsizeis32bitsratherthan16.TheunderpinningsofCedarwillbeadjustedasnecessarysothatCedarwillrunonaDragon;butthiswilltakesomedoing.AfewcommentsaboutBootingAllofthelocalprocessorscomeequippedwithahiddenbuttoncalledthe``bootbutton''thatisusedtoreinitializetheprocessor'sstate.TheAltohadjustonebootbutton,hiddenbehindthekeyboard;pushingitbootedtheAlto.OnDolphins,thesituationisonlyslightlymorecomplex:therearetwobootbuttons,oneatthebackofthekeyboard,andtheotherontheprocessorchassisitself.Theyperformroughlythesamefunction,buttheoneonthechassisisalittlemorepotent.OnDorados,thereisalotmoregoingon.Therearereallytwocomputersinvolved,themainDoradoprocessorandaseparatemicrocomputercalledthebaseboard.Itisthebaseboardcomputer'sjobtomonitorthepowersuppliesandtemperatureandtostage-managethecomplexprocessofpoweringupanddownthemainprocessor,includingthecorrectinitializationofallofitsRAM's.ThebootbuttononaDoradoisactuallyawayofcommunicatingwiththisbaseboardcomputer.Youencodeyourrequesttothebaseboardcomputerbypushingthebootbuttonrepeatedly:eachnumberofpushesmeanssomethingdifferent.Fordetails,seeEdTaft'smemoonthesubject<13>.IfthebaseboardcomputeroftheDoradohasgonewestforsomereason(asoccasionallyhappens),youronlyhopeistopushtherealbootbutton,alittlewhitebuttonlocatedontheprocessorchassisitself,far,faraway.Justasthebootbuttononthekeyboardisessentiallyaone-bitinputdeviceforthebaseboardcomputer,thebaseboardcomputeralsohasaone-bitoutputdevice:agreenlightlocatedontheprocessorchassis.Variouspatternsofflashingofthislightmeanvariousthings,asdetailedin<13>.ThereisonemorebitoffolkloreaboutbootingthatIcan'tresistmentioningeveryonceinawhile,Ihavetothrowinsomesubtletidbittokeepthewizardswhoreadthisfromgettingbored.Oursubjectthistimeisthe``longpushboot''.SupposethatyouhavebeenworkingonyourDoradoforawhile,andyouwalkawaytogotothebathroom.Whenyoureturnandreachtowardyourkeyboard,yougetastaticshock.Youareonlymildlyannoyedatthisuntilyounoticethatthecursorisnolongertrackingthemouse,andthemachinedoesn'tseemtohearanyofyourkeystrokes.ThescreenlooksOK,buttheDoradoisignoringallinput.Whathasprobablyhappenedisthatthemicroprocessorinyourterminalhasbeenknockedoutbythestaticshock.Yes,Virginia!InadditiontotheDoradoitself,andthebaseboardcomputer,thereisalsoamicroprocessorinyourterminal(locatedinthedisplayhousing),whichobservesyourinputactionsandsendsthemontothemainprocessorunderaprotocolreferredtoas``theseven-wireinterface''.WhatyouwanttodonowistoreboottheterminalmicroprocessorwithoutdisturbingthestateoftheDoradoatallafterall,youwereintheprocessofeditingsomething,1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'xî ®ï_/î¡îbîèîcî î&3 î-tî.åî4î5Ôî8Nî>|î@PîBËyî ìï]ˆî ]î8îîîqîxîúï]ˆî~ï]ˆîÔî"÷î%”î+oî/?î0¨ î9’î<Ÿî>kîCËîFtî ìï[àî Ãî—î»î&îÿî$4î&ëî)¬î+eî.î4î5éî8”î;kî?»îBîDÜî ìïZ9î 0îEîî•î î=î!-î&Ùî*õî.¦î1Yî3î5 î< îBÄîE£î ìïX’ îîÇî/îÝîPîî8î%Tî'™î*Aî-î2ayî9ïX’î9ÍïX’î;`î?ìîBîD î ìïVêî Èîgîý îÙî(î Cî"¶î$“ î*Dî+¤î-1î0Tî3Çî5(î8€î>îA0îC {î ìïS›î ¯xî ®ïPLî£îEîÎîîOî";î'î*dî-"î/Àî5Žî9¨î;Gî=�î>ôîA½îCËîGàî ìïN¤î õîyîáîžî$îô î#}î):î,$î1¹î37î=ßîAÆîEûî ìïLýî ¦îŠîãîPî–î¢î î!kî$‰î'¥î)lî,=î.÷î1¥î5gî8Çî: î;Žî>_îBÈîH#î ìïKVî}{î ìïHî ¯xî ®ïD·îÈî î¹î%î#†î)Üî.î0Iî5J î<îAîDîEÄî ìïCîžîCî^ î¨î!áî&äî):î.0î/’î1þî5¿î6ß î>ÆîAhîG/î ìïAiîùî�îGîÀî³îaî|î"°î%‹î(q î1–î3\î7‚î::î<8îAÀîC{î ìï?Áî °î~î–îBîØîÞîî!î#†î&'î(Óî+Ìî/_|î ìïî/Óî2íî7 î<2î@ÄîC î ìï5Ôî9î¥îXîÎîïîcî$Ïî'Dî,õî.vî1¦î6„î:-î@ÚîDyîFãî ìï4-î LîÊî¥îmîûîrîZî!éî(yî+`î-ïî1½î3óî6‚î<ÄîAoîFî ìï2…îeî›îî¹î ¬î#Nî%Îî(›î*Âî-Bî1Þî3kî4µî8î;»îA(îC¨î ìï0Þî vîãîî!îµî€îeî hî"¼î&ˆî)5î/åî5Øî89î;·î@ÃîFØî ìï/7î îY îàîÌ{î !ï/7î Òï/7xî%çï/7î'1ï/7î(žî)ÿî,Tî2Ö î9Óî<2î=ÕîC îEaî ìï-�î;îô î®îgî î&–î(÷î.}î3Rî5 î;î=+î?äîC°îFî ìï+è î‰îÏîaî$ î&8î(#î*Eî,0î.<î4Cî7Mî:°î?SîA‹îBçîH#î ìï*AîFî´îÐîÍ î¸î#î%üî,Îî4\î7¯î<¦î@%îE=îG/î ìï(™îƒî·î¼îýî fî#¡î( î/Ûî3î8Kî:î>ŸîBìî ìï&ò î@îÔîeî¡î½î|î#žî%�î'Öî,hî0[î1Æî4î:†î@™îB;îD„î ìï%Kî Vî¦î¶îèîoî¾îÚ î&oî,¤î/Ôî2âî6Jî7ªî9Nî< {î>ôï%Kî?xï%KxîA ï%KîBgï%KîDÅî ìï#£î î'î×î9îèîÞî.î%1î)�î-Bî/²î1Éyî6ï#£î6~ï#£î8=î9‰î;bî=ãîAdîBöîDÏî ìï!üî  î9îîßîÅî%îæîÃî#÷î)#î*ÿî04î5î7Mî9:î:î=áîAfîE‡îFlî ìï Uî yîEîãîÉî¦îìî ýî%2î&“î*¶î,î.1î0¿î3¾î7’î;î/îD�îGFî ìï<î îŠî1î5î~î�îÑî%Vî&äî)zî,¶î/cî3pî64î8‰î<¬î> î@ îDBî ìï•î Aîèî•îêîcî î#‰î%-î(<î*Òî,€î/± î7$î9òî> îA³îD¹îG/î ìïíîýîpîîîåîyî ?î"»î(“î.ñî0cî38î5ž î? î@ÔîDî ìïFî †îî°îKîkîïî žî%¤î(Øî/kî1_î6óî8Æî;Jî@zîDSîG/î ìïŸî›î?îêîwîeî ± î*Mî,î/yî5î:mî<<î>½îC‘î ìï÷î î©îôî¯î\î"#î%óî)�î+£î-bî/Ñî3_î9‚î=•î>ÏîDMî ìï Pî ·î �î­ î˜ îî"ßî%²î),î*öî-î09î1Âî3Œî8î:î@ î ìï ©îì îmîÁîæî“îæî#åî%qî+mî-©î0Tî3™î5;î7ŽîîB” î%Iïýî(�yî)vïýî*\ïýÿ üTVm$`THEBRIEFINGBLURB8andyouarenowindangerofloosingthoseedits.Whatyoushoulddoistodepressthebootbuttonandholditdownforquiteawhile(morethan2.5seconds);andthenreleaseit.Thisisknownasa``longpushboot'',anditdoesjustwhatyouwantundertheseconditions:itrebootsyourterminalwithoutaffectinganythinghigherup.MAXC:ablastfromthepastBeforeweleavethetopicofhardwarecompletely,IshouldpausetomentiontheexistenceofMAXC(thenameissaidtobeanacronymforMultipleAccessXeroxComputer).Overtheyears,thefolkinCSLbuilttwoMAXC's.Eachwasagood-sizedmicroprogrammedcomputerthatspentitsdaysemulatingaPDP-10:runningTENEX,andtimesharingawaywiththebestofthem.OneoftheMAXC'sstillsurvives,theoneinitiallyknownasMAXC2,anditservesusnowprimarilyastheInternet'sinterfacetotheArpanet.VestigesofMAXC1stillsurviveassouvenirsinsomepeople'soffices.MostofthestuffgoingbetweentheInternetandtheArpanetiselectronicmail;ourmailsystemsunderstandaboutArpanetrecipients,sothereisnoneedtotalktoMAXCdirectlyjusttosendArpanetmail.ThereareafewothercomputingtasksthatMAXCcanperformandthatnoonehasyethadtheenergytosupplyinsomeotherway,suchasarchivingfilesontomagnetictape.ButmostfolksshouldbeabletospendtheirtimeherequitehappilywithoutevertalkingdirectlytoMAXC.1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'xî ìï_/î µî~îäîùî¹î]î(î!öî%§î)îî-Àî0‰î5î7/î8­î:mî?iîAÛîEî ìï]ˆî µî÷î_î;îŠî%î`î &î$Dî'{î)Éî0yî3Bî6zî;î=fî@‘îBîF¦îHeî ìï[àî áîjîÎî°î2î�î Zî#âî&Äî*Lî.yî2. î:%î;¦î@°îDî ìïZ9îøîžîNîž|î ìïVÓî¨îÝî-îsîÑxî ®ïSmîîîƒîËî%îÆî#¶ î*òî+âî0Eî4î5¤î:úî=AîCîD¦î ìïQÆî Íî–î îëî¡î›î”î Aî"‡ïQ\þVî"‡ïQÆî#ÝïQÆî(5ïQ\þî(5ïQÆî)>ïQÆî,®ïQ\þ î,®ïQÆî-·ïQÆî0ÙïQ\þþî0ÙïQÆî1×ïQÆî8Íî°îB™îEîGáî ìïPî üî$î°îîdîðîú î&³î2 î8*î:Ùî>cî@îC#î ìïNwî /î~îÎî¥îu î'î*™î-Ìî0Dî3Aî5î9©î<Æî>˜îAîFîî ìïLÐyî›ïLÐîóïLÐî‘îÅîÕî„îíxî!¿ïLÐî"eïLÐî$‹î%÷î*î+ýî/î5'î6êî9_ î?“îEMîGî ìïK(yî1ïK(îüïK(î~îåîgîˆî Yî!¸î&›î'úî*Üî/*xî2òïK(î4HïK(î6ƒî8Dî:¬î=æîA¸îG/î ìïI�î=îîpî×îP î!Ÿî%Óî(lî+”î0¢ î7Ùî;ÉîA/ îGËî ìïGÚî tîÞîãî?îìî¡îOî6î$*î&Êî(wî+²î1î4ûî8üî;NîøîB¥îF_î ìïD‹î î¼î±î—î¿î ”î$eî&ÿî*Sî-§î2î4î6õî8œî<–î?ÕîBóîFî ìïBäîáîíîñî‚î wî"&î%Iïýî(�yî)vïýî*\ïýÿ´TVm$“THEBRIEFINGBLURB9LocalProgrammingEnvironmentsVariousprogrammingenvironmentshavegrownuparoundthevariouspiecesofhardwarementionedabove.Youcangetasoftwaremeritbadgesimplybywritingonenon-trivialprogramineachenvirnoment.ProgrammingonMAXCSincewewerediscussingMAXCjustamomentago,let'sgetitoutofthewayfirst.Fromasoftwarepointofview,MAXCisaPDP-10.Thus,itisprogrammedeitherintheassemblerMacro-10orelseinoneofavarietyofhigherlevellanguages[14].Fortunately,therearen'tallthatmanynewprogramsthathavetobewrittentorunonMAXCanymore.BCPLThefirsthigh-levelprogramminglanguageusedontheAltowasBCPL,andquiteabitofprogramwritingwasdoneinthatenvironmentovertheyears.Bynow,however,essentiallynonewprogrammingisbeingdoneinBCPL.Thelanguageitselfwillbearoundforsometimetocome,sincethereareBCPLprogramsthatperformvaluableservicesforus:theprintserverprogramsPressandSpruceandthefileserverprogramIFSarethreeimportantexamples.Ofthebetter-knowncomputerlanguages,BCPLisclosesttoC.ThefundamentaldatatypeinBCPLisasixteen-bitword.Therearefacilitiesinthelanguageforbuildingstructureddataobjectsincludingrecordsandpointers.Butthereisnotype-checkinginthelanguageatall.Forexample,iffooisapointertoarecordoftypenodethatincludesafieldnamednext,thatfieldisreferencedinBCPLbywriting``foo>>node.next'',whichmeans``treatfooasapointertoanode,andextractthenextfield''.Inastronglytypedlanguage,youwouldn'thavetomentionthatfoowasapointertoanode,sincethecompilerwouldbekeepingtrackofthefactthatfoowassodeclared.TheBCPLcompiler,however,thinksoffooasasixteenbitvalue,justlikeanyothersixteenbitvalue.Forexample,itwouldbelegalinBCPLtowrite``(foo+7)>>node.next'',or``foo>>otherNode.next''.SomeofthestrictnessoftheMesaapproachtotype-checkingandversionmatchingdiscussedbelowmaybeareactiontoBCPL'sfree-wheelingwaysofhandlingtheseissues.FurtherdetailsabouttheBCPLlanguageandenvironmentcanbefoundelsewhere<14,15,16>.ThedebuggerintheBCPLenvironmentwasnamed``Swat''.Thisnameispreservedinthelocaldialectasthenameofthebottomofthethreeunmarkedkeysattherightedgeofthekeyboard.Variousdebuggersmaybeinvokedinvariousenvironmentsbydepressingthiskey,perhapsinconjunctionwiththeleft-handshiftkeyorthecontrolkey.(Therighthandshiftkeywon'tdo;itistooclosetotheswatkeyitselfforcomfort!)MesaMesaisastronglytyped,PASCAL-likeimplementationlanguagedesignedandbuiltlocally.ItfirstranonAltos.Herein,IshallcallthatsystemAlto/Mesa.DolphinsandDorados(butnotDandelions)canrunAlto/MesabyimpersonatinganAltoatsomelevel.MorerecentinstancesofMesanowrunonallofourD-machinesunderthePilotoperatingsystem.Inpassing,IshouldobservethatPilotisanoperatingsystemwritteninMesabyfolkinSDD.Itisaheavier-weightoperatingsystemthantheAltoOS,providingitsclientswithmultiprocessing,virtualmemory,andmappedfiles.Alto/MesaprogramsdonotusetheAltoOSatall,mostlybecauseMesaandBCPLhaverather1983EDITIONxî"ïg'yî#ïg'î#æïg'xî% ïg'yî%ñïg'xî+Kïg'yî,3ïg'xsîHDïg'zî ìï^õî’ îÍ xî ®ï[¦î£ î î"‡î%­î)Æî+·î0Uî2”î7<î;4î<ÌîB´î ìïYÿîuîZî»îÚîÙî(î§î#‹î'Ðî)¢î.*î0« î79î<žî>"îA) |î ìïV° îrîmxî ®ïS`îKî[î” îóî Åî#Nî$`î)¶î,Œî/Mî1~î2¼î5î6»î9î;Âî?GîCîDî ìïQ¹î ‰î?îÐî·î îHî ?î$î%gî&Ñ î.óî2Ýî4‰î6æî=9îCkîE,îGáî ìïPî ±îƒîÆîfî8î¡îî$cî( î0î3¦î7 î9©î<‘î@uîC|î ìïNjî ºîî¯î îSîî—îžî#‡î&'|î ìïKxî ®ïGÌî‚îW î´ î!Cî'î*>î,@î.œî1²î4Zî8Ñî;…î? î@1îBKîDî ìïF%îŽî*î�î+îê î éî#òî&Bî*†î,“î/ßî5« î<(î>î@ü î ìïD}î Iîîjî îëîµî!mî$»î'Xî):î-êî0î3žî6µî8Uîî’îî"|î ®ï>³îëîw îî n î'=î+Œî-$î1«î3†î6=î9B îAsîD¤îGáî ìï= î5îÈî îîî î Éî#D î(Îî*£î-)î3î5zî; îAÆîDòî ìï;eîîüîÇîî Îî$kî%ëî( î0Úî2œî5î:éî<–î?ŠîBIîH.{î ìï9½xî _ï9½î Âï9½î éî1îîæî.îœît{î £ï9½î!aï9½xî$ï9½î$oï9½î&íî,oî-·î1{î5¬ï9½î6jï9½xî8<ï9½î97ï9½î<$î?sî@þ îGáî ìï8îî î ®ï5›î ìï3î óî0{î ï3îzï3xîXï3îýï3îÿî"îäî!Œ{î"¯ï3î#mï3xî%iï3î&?ï3î(ïî-e{î/½ï3î0|ï3xî2Ëï3î3Eï3î7zî9Cî:fî? îCpî ìï1xî ¼î‘îñî¹î@{î 'ï1xî –ï1xxî"”ï1xî#’ï1xî%Yî&œî+~î-F{î.‰ï1xî/Gï1xxî1Cï1xî29ï1xî5Åî8=î>îBYîDcî ìï/Ñî iî,î–îM{î&ï/Ñî”ï/Ñxî„ï/Ñî�ï/Ñî:îî$}î'_î+Œî1ªî7�î;½{î=�ï/Ñî=ïï/Ñxî?ßï/Ñî@„ï/ÑîA—îBËîGrî ìï.)î îî�î;îÛî{îî 4î$ºî'eî-6î.Œî2ºî4«î7ñî9Ÿî=Áî?pî ®ï+®îîÔî ìï)3î ²î[îª îwî îpî î$øî&– î/Gî1ïî6¦î<•îBŽîF‹î ìï'‹î ïî +î€îAîR î!÷î%fî'1î,ÿî0›î5|î:¥î?îBûîElî ìï%äî²îi îxîîôî#î)Lî,:î.wî ®ï#hî—î²îrîäî î&8î(öî-Žî3Kî6wî:Hî;ÆîBîC×îFIî ìï!ÁîAîÝî+îÙî�îÏî‡î .î"|î%ôî,pî/xî0ÿî3Mî6�î9Ãî;jî=¸îDyî ìï î{î€îrî´îdî!- î)Áî+¾ î2„î5&î8î=Cî>ò îFtî ìïrî Aîî.î¹îrîÇî nî#Êî'î*Xî-Ëî0Ûî3fî7&î:î;`î<Áî? îB|îD îFtî ìïËî �îÞî|î ìï|xî ®ï-îPî´î×îî9 î$ä î.¼î4{î:/î<ßî@îEGîF·î ìï…î fîrî÷îòîîAîÒî!¦î&' î-ýî4î6¾îXîAûîDùîG‰î ìï7î ôî Æîi î"î=îµî"î(Kî-Òî/ºî4þî6î:³î?ÕîB¼îFîGžî ìï�îîzî(îÐîtî jî#;î$äî)=î*¯î,î-9 î6lî<…î@ûîDîFuî ìï èî £îâî½îîî&Hî*£î0hî3î8mî ®ï mîºîéî îŸî!0î#­î&ãî)_î+î-yî2î7Eî; î=ßîBîE�î%Iïýî(�yî)vïýî*\ïýÿ äTVm$PTHEBRIEFINGBLURB10differentphilosophiesabouttherun-timeworldinwhichtheyexist.SothefirstthingthataMesaprogramdoeswhenrunningonanAltoistojuntaawayalmostalloftheOS,andsetaboutbuildingaseparateMesaworld.ItisaconsiderablenuisanceforMesaandBCPLprogramstocommunicate,sincetheirunderlyinginstructionsetsarecompletelydifferent.So,mostoftheimportantOSfacilities,suchasthefilesystem,hadtobere-implementeddirectlyinMesa.Mesa'smemorymanagementstrategiesreplacetherevolutionarytacticsof``junta''and``counter-junta''withtherelativeanarchyofsegmentswapping.AfairamountofsoftwarewaswritteninAlto/Mesa,butlittlenewprogrammingisbeingdoneinthatenvironment;thatis,Alto/Mesaisn'tquiteatdeadasBCPL,butitisgettingthere.PerhapsthecrownjewelsofAlto/MesaarethesystemsLaurel,Grapevine,Mockingbird,andGriffin.Youwillbehearingmoreabouttheformertwointhesectiononelectronicmail;tofindoutmoreaboutthelattertwo,checkouttheirentriesintheGlossary.ThePilotversionofMesaisthehometolotsofactiveprogramminginseverallocations.First,itisthesysteminwhichtheStarproductwasandisbeingimplementedbyOSD.TheprogrammersinOSDhavedevelopedasetoftoolsforprogramminginMesavariouslycalledthe``ToolsEnvironment''or``Tajo''.Thisbodyofsoftwaremaysoonbemarketedunderthename``theMesaDevelopmentEnvirnoment''.Inaddition,PilotMesaisthecurrentbaseoftheCedarprojectinCSLandISL.MoreonCedarlater.AlthoughMesaprogramslookalotlikePASCALprogramswhenviewedinthesmall,Mesaprovidesandenforcesamodularizationconceptthatallowslargeprogramstobebuiltupoutofsmallerpieces.Thesesmallerpiecesarecompiledseparately,andyetthestrongtypecheckingofMesaisenforcedevenbetweendifferentmodules.Thebasicideaistostructureasystembydeterminingcertainabstractcollectionsoffacilitiesthatsomeportionsofthesystemwillsupplytootherportions.Suchanabstractioniscalledan``interface'',anditiscodifiedforthecompiler'sbenefitinaMesasourcefilecalledan``interfacemodule''.Aninterfacemoduledefinescertaintypes,andspecifiesacollectionofproceduresthatactonvaluesofthosetypes.Onlytheprocedureheadersgointotheinterfacemodule,nottheprocedurebodies(exceptforINLINE's,sadtosay).Thismakessense,sincealltheinterfacemodulehastodoistogivethecompilerenoughinformationsothatitcantype-checkprogramsthatusetheabstraction.Havingspecifiedtheinterface,someluckyhackerthenhasthejobofimplementingitthatis,ofwritingtheprocedurebodiesthatactuallydothework.Theseprocedurebodiesgointoadifferenttypeofmodulecalledan``implementationmodule''.Animplementationmoduleissaidto``export''theinterfacethatitisimplementing;itmayalso``import''otherinterfacesthatitneedstodoitsjob,interfacesthatsomeotherprogramwillimplement.Insimplesystems,eachinterfaceisexportedbyexactlyonemodule.Insuchasystem,thereisn'tmuchquestionaboutwhoshouldbesupplyingwhichservicestowhom.Infact,inthesesimplecases,thebinding,thatis,theresolutionofimportsandexports,canbedoneontheflybytheloader.Butinmorecomplexcases,theremightbeseveraldifferentmodulesinthesystemthatcansupplythesameserviceundersomewhatdifferentconditions,orwithsomewhatdifferentperformance.Then,thejobofdescribingexactlywhichmodulesaretosupplywhichservicestowhichothermodulescanbecomerathersubtle.Awholelanguagewasdevisedtodescribethesesubtlecases,calledC/Mesa.TheBinderistheprogramthatreadsaC/Mesadescription,calledaconfig,andbuildsarunnablesystembyfillingimportsrequestfromexportsaccordingtotherecipe.TheMesalanguageisdescribedbyamanual[18].Itliessomewherebetweenatutorialandareferencemanual.Somepeoplefindsomeportionsofitratherobscure;inparticular,thediscussionofinterfacesandimplementationsinChapter7isoftencitedasconfusing.Tomakemattersalittleworse,thatmanualdocumentsMesaversion5.0;thecurrentAlto/Mesaisversion6.0,andPilotmesahasadvancedevenfurther.FromthepointofviewoftheMesalanguageitself,themostimportantchangesthathaveoccurredsinceversion5.0aretheintroductionofsequencesandzonesinversion6.0;theyaredocumentedforyourreadingpleasure<19>.YoumayalsobeinterestedinJimMorris'scomments1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/î½ î×îåîpî$Lî(cî*=î.vî1²î6î8Hî:Óî=ÖîA–îD�îEæî ìï]ˆî~î²îkî¦î°î¤î"Áî$0î%âî)oî,ðî1Yî3Mî5 î7lî:'î<âî?îBèîHeî ìï[àî<îÝî“îîfî‡ î#mî) î+?î.àî1�î5©î;³î=Y îFî ìïZ9î = î8 îîÊî ( î'. î-Äî0.î3•î5Xî7Âî>.î@˜ îF]î ìïX’î ©îî‘îsî:îøîø î%üî+î,¾î1aî5÷î;s îCœ î ìïVêîÓî[ îöîCî %î%8î(î2!î5eî7íî<õîBJîD,î ìïUCî ®ïRÈîEîÛîñîµî8îïî$­î&f î-¸î0Dî3€î6y î?î@�îDcîGáî ìïQ î Å îèîÂî‘î!‹î$�î(%î)Èî-1î.êî3pî5üî7]î8Ôî=qîAíîG/î ìïOyîî>îîþî]îÈî$Ôî)� î0Å î9dî<'îAÌîDçîGžî ìïMÒîâîvîZî»îMîúî!©î$ î(¨î*° î0òî5 î6¼î9«î<"î?·îCšîEûî ìïL*î ðîÒîGîŽîÿî­î î ®ïI¯î�îàî±îtî'î�î!î$æî&žî)>î+î.÷ î7“î9Kî=æ îD�îH9î ìïHî gî Õî_îî9î¨îšî"Ìî%†î(Mî)Çî-¡ î6î8 î<„î?k îGáî ìïFaî lîµîOî{îšîUî©î!è î*}î,-î/Ùî5¶î9°î<î@Ž î ìïD¹î ßîªîôî¡îŠî 2î#eî&Ûî(ûî/>î3pî5ÿî9îî=-îA î ìïC îÅî’îWîœî"Cî#­î& î*Òî-ëî/¢î1ÿî6î:±î<]î?‹îBAîEÐî ìïAkî òî î ®ï>ïî¯î;î1î-î 9î".î$¼î*±î0¦î4>î8Èî:Yî<›î@tîDî ìï=Hî ²î/îh îñî"î$ôî)0î,¦î2Èî4…î6…î9Ûî;üî>€î@HîEî ìï;¡î çî§î¹îîü î%¸î(iî*ªî-î1)î42î9çî;™î?;î@ŸîFIî ìï9ùî�îkî5îBî"êî&î'ºî)�î/�î0îî5Ÿî7Ð î?¼îDxî ìï8R î�î/ îzî0î¬î"÷î$˜î&àî+Dî-×î20î3Çî7Nî=^î@ºîB“ î ìï6«î …î©îÇ îRî7îºîSî$Îî'8î)Å î0‰î5_î7:î8‘îîïî#‚î&î,¥î1Ñî3âî6Ûî9[î?!îDšîG/î ìï1µîgîºyî3ï1µî·ï1µî îdîÖî!Çî#xî&ï1µî&êï1µî)î-Eî14î4Ÿî6‡î8ßî>}îCuîEâîGˆî ìï0 î Xî îôîSîîø î$‚î&Fî)î*kî,ö î3Ýî9ðî<¾î?3îA“ î ®ï-’î‘î\îÊ î×î#yî'=î+½î.òî1vî3äî6]î8% î@óîFîGÖî ìï+ëî—îðîlî¿î‡î#–î%–î'îî,9î04î6°î;î<ìî?½î@àîFî ìï*Dî Öîî0îRî"î)î+† î5–î:Çî#îCîF–î ìï"Òî ËîdîNî[îàî Ùî'-î+Cî0Vî2 î7(î9î<î=ÄîAVîEÄî ìï!+{î Jï!+î ûï!+xîŸï!+îzï!+îGî îi îÓî ‹î%•î(Kî-vî0î1ðî5aî7fî9Åî;Õî=Ïî@.îE@îGáî ìï„î •î0îî±î¾î Åî%lî+(î0Ãî2‡î4ýî9Žî î@€îE�î ìïŽîãîwî‹îXî î"î#»î)&î,¶î0Ëî4�î8›î>QîA0îE½îG/î ìïæîhî$î°îÈî î#dî'I{î(aïæî(ûïæxî+íïæî,·ïæî/[î3mî4„î:Cî>¬î@•îD„î ìï?îÀî'îûî;îêî!Iî ®ïÄî´î‹îîî!qî#›î$óî* î-íî/’î25î9‰î?&î@~îE€îHeî ìïîäîŸîoîåî Îî$[î)¹î+lî,½î0Åî6Îî8w î>ÿîAY îGÖî ìïu îîÄî"îËî$î%Dî&«î*:î-“î/< î6Nî8qî< î@úîBîEKî ìïÎî âîôî îÞî!Îî%Xî'ßî,Ðî3èî5{î:kî='î@îCuîGî ìï&îøî6îªîwîÏî"fî$î'Iî(úî+Rî.óî4±î8^î:µî> îDbî ìï î Ðî,îôî|îZî ¬î#î%‹ î-yî/Hî5Ëî8˜î<îCîFî ìï Øî A îîZî—îŒî#üî( î+0î.5î1î2õ î9Bî:ñî=žîCî%Iïýî(�yî)vïýî*\ïý;TVm$ THEBRIEFINGBLURB11onhowprogramsshouldbestructuredinMesa[20].SmalltalkSmalltalkwasdevelopedbythefolkwhonowcallthemselvestheSoftwareConceptsGroup(formerlyknownastheLearningResearchGroup).TheSmalltalklanguageisthepurestlocalembodimentof``object-oriented''programming:Acomputingworldiscomposedof``objects''.Theonlywaytomanipulateanobjectistobepolite,andaskittomanipulateitself.Oneasksbysendingtheobjectamessage.Allcomputinggetsdonebyobjectssendingmessagestootherobjects.Everyobjectisan``instance''ofsome``class''.Theclassdefinitionspecifiesthebehaviorofallofitsinstancesthatis,itspecifiestheirbehaviorinresponsetothereciptofvariousmessages.GenealogistswillrecognizethatideasfrombothSimulaandLispmadetheirwayintoSmalltalk,togetherwithtracesofmanyotherlanguages.Forsomeyearsnow,thefolkinSCGhavebeenworkingattryingtogettheSmalltalklanguageandsystemoutintothegreatwideworld.ThefirstpubliceventthatcameoutofthiseffortwastheAugust1981issueofBytemagazine;itwasdevotedtoSmalltalk-80,includingacolorfulcoverdrawingofthenowfamousSmalltalkballoon.Inaddition,theSCGfolkarewritingseveralbooksaboutSmalltalk,andtheyareplanningtolicensethesystemitselftovariousoutsidevendors.Thefirstofthebooks,entitledSmalltalk-80:TheLanguageandItsImplementation,emergedfromthepressesatAddison-Wesleyjustrecently[21].FuturebookswillincludeSmalltalk-80:TheInteractiveProgrammingEnvironment,andSmalltalk-80:BitsofHistory,WordsofAdvice.Interlisp-DLISPisthestandardlanguageoftheArtificialIntelligencecommunity.PureLISPisbasicallyacomputationalincarnationofthelambdacalculus;buttheLISPdialectsincommonusearericherandbiggerlanguagesthanpureLISP.InterlispisonedialectofLISP,anoutgrowthofanearlierlanguagecalledBBN-LISP;formorehistoricaldetails,readthefirstfewpagesoftheInterlispReferenceManual[22].OneofthebiggeststrengthsofInterlispisthelargebodyofsoftwarethathasdevelopedtoassistpeopleprogramminginInterlisp.ConsiderthemanyfeaturesofInterlisp:aninterpreter,acompatiblecompiler,sophisticateddebuggingfacilities,astructure-basededitor,aDWIM(DoWhatIMean)errorcorrectionfacility,aprogrammer'sassistant,theCLISPpackageforAlgol-likesyntax,theMasterscopestaticprogramanalysisdatabase,andtheTransorLISP-to-LISPtranslator,tonameafew.Interlispitselfhasbeenimplementedseveraltimes.Interlisp-10isthewidely-usedversionthatrunsonPDP-10's.Interlisp-DisanimplementationofInterlispontheD-machines[23],producedbyfolkatPARC.IntheprocessofbuildingInterlisp-D,theboundarybetweenInterlispandtheunderlyingvirtualmachinewasmoveddownwardsomewhat,tominimizethedependenciesofInterlisponitssoftwareenvironment;thatis,functionsthatwereconsideredprimitiveinInterlisp-10wereimplementedinLispitselfinInterlisp-D.ButtheprincipalinnovationsofInterlisp-DaretheextensionsthatgivetheInterlispuseraccesstothepersonalmachinecomputingenvironment:networkfacilitiesandhigh-levelgraphicsfacilities(includingawindowpackage)amongthem.Bytheway,Interlisphasthehonorofbeingthefirstsystem(tomyknowledge)tousetheprefix``Inter-''.Thisprefixhasbecomequitetherageoflate:Internet,Interpress,Interscriptyougetthegeneralidea.Cedar1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_'î òîöî î…îv î!úî#¨î'Q|î ìï[×xî ®ïX‡îŸî(îŸîxîµî"kî%Mî(.î*— î1eî3¢î9<î?îCqî ìïVßî�î]îÛîÖîÜî$êî'áî.î3øî5‚î8îuîDIîEðîÐïN î ®ïLî¤î½î(î îÇî €î$ î ®ïJ/î“îÐ î(î®î!î&×î(�î*šî,`î.G î7Ñî9¢î;î@‹îCßîÐïHˆî~î#îÑî1î î!Ìî&”î ®ïF î×îžî×î Áî$Zî'Üî+4î/÷î2Êî5ÿî9Úî==î@0îC# î ìïDeîPîkîLîîÏîo î ®ïAéîqîî¾î3î«î›î!aî$íî(Lî+Áî11î2âî6üî8Ãî;%î=�îCÉî ìï@Bî ·îGîÐî¼î0î¶î î% î'÷î*äî/2î2ûî5Ýî9…î<î=Ûî@‘îDpîG/î ìï>šî¦îçî?îôî î!(î"zî%!î*Tî+ÿ î4@î:Pî;uî@’îDBî ìï<óî æî‡îÍîáî6î#‰î%™î+¢î.Cî1÷î5î7¤î<˜îAjîE­î ìï;L îWî îîoî)î×î$Qî&°î+*î.†î03î4ûî9Ãî?ÉîB îEwîG/î ìï9¤î¡{îüï9¤îÙï9¤ îãî î&¬î)ªî, xî5Jï9¤î6‚ï9¤îî@‹îBßîFØî ìï,gî-î€î®îóîgî$éî&]î)î-î/@î3)î5"î;Ãî=„î?}îCÉî ìï*Àî Ûîºîîîy î!Xî%÷î)î+_î..î0Æî4ˆî69î8�î>îDyî ìï)î }î†îDî¨îUî,î êî&hî'Ùî*>î-ªî1,î2êî8hî;<î=¶îDSîFî ìï'qîe îõî¡ îñî$Ëî'(î*ðî0î1Ð î8Bî:0 îAUîB} î ìï%Êî î4îõ î$·î%èî/ƒî3äî5î9úî:tï%`þî:tï%Êî;“ï%Êî<Úï%`þaî<Úï%Êî>:ï%Êî@¡ï%`þ„î@¡ï%ÊîA±ï%`þVîA±ï%ÊîCï%ÊîFî ìï$" îyînî­ î‚ î%Sî'Èî,dî1¼î4 î:„î?6îA¬ î ìï"{î vîîî î Äî##î(C î0í î7dî9î<Òî=üî ®ïÿîînîÙî+ î#rî'øî,i î3²î5î7h î>óîC±îFtî ìïXî þî€ îžîî î'ýî)Ãî/Hî1Zî3Æ î;tî>ƒîD°îF·î ìï°î ¡îîî�îqîFî!Ü î)bî+Þî2/î7ºî=Oî@#îBŸ î ìï îŠîRîAî î#î*î,î2Lî4ï î=±î?®îEkîG´î ìïbîQ î5îðî î"Šî%Dî(� î/Sî5&î6Á î>îA= î ìïºî “î¥îúî¡ îîî qî&1 î-‡î/9 î6Cî8�î:ç îA‚îDIîG/î ìïîwî‚î¢îbîÓî iî&î,ì î5†î:ð î@eîC. î ìïlî[ î¾ îKîuî! î'\î+âyî ®ïðîcîOîâîHîEî1îtîÛî"éî$Õî'!î*¼î,{î.f î4Qî5¯î7¬î9—î<Ò îAÂîDCîG}î ìïIî þîÒî¸î"î‚îhîä î#Eî+qî-Eî/+î3|î ìï ùxî%Iïýî(�yî)vïýî*\ïýÿ çTVm$THEBRIEFINGBLURB12Backin1978,folkinCSLbegantoconsiderthequestionofwhatprogrammingenvironmentwewoulduseontheemergingD-machines.Aworkinggroupwasformedtoconsidertheprogrammingenvironmentsthatthenexisted(Lisp,Mesa,andSmalltalk)andtoformacatalogofprogrammingenvironmentcapabilities,rankedbybothbyvalueandbycost.Asomewhatcleaned-upversionofthereportofthatworkinggroupisavailableasablue-and-whiteforyourperusal[24].Afterponderingthealternativesforawhile,CSLchosetobuildanewprogrammingenvironment,basedontheMesalanguage,thatwouldbethebasisformostofourprogrammingduringthenextfewyears.Thatnewenvironmentisnamed``Cedar''.Cedardocumentationisinaconstantstateofflux;indeed,itmightbesaidthatCedarasawhole,notonlyitsdocumentation,isinaconstantstateofflux.Muchofthedocumentationforthecurrentreleaseisaccessiblethrougha``.df''filenamedManual.df<25>.Hardcopiesofthispacketofstuff,entitled``TheCedarManual'',areproducedfromtimetotime,anddistributedtoCedarprogrammers.TheprogramminglanguageunderlyingCedarisessentiallyMesawithgarbagecollectionadded.Now,addinggarbagecollectionactuallychangesthingsquiteabit.Firstofall,itchangesprogrammingstyleinlargesystemstremendously.Withoutgarbagecollection,youhavetoenforcesomesetofconventionsaboutwhoownsthestorage.WhenIcallyouandpassyouastringargument,wemustagreewhetherIamjustlettingyoulookatmystring,orIamactuallyturningoverownershipofthestringtoyou.Ifwedon'tseeeyetoeyeonthispoint,eitherwewillendupbothowningthestring(andyouwillaggravatemebychangingmystring!)orelseneitherofuswillownit(anditsstoragewillneverbereclaimedastorageleak).Oncegarbagecollectionisavailable,mostoftheseproblemsgoaway:God,inthepersonofthegarbagecollector,ownsallofthestorage;itgetsreclaimedwhenitisnolongerneeded,andnotbefore.Butthereisapricetobepaidforthisconvenience.Thegarbagecollectortakestimetodoitswork.Inaddition,allprogrammersmustfollowcertainrulesaboutusingpointerssoasnottoconfusethegarbagecollectoraboutwhatisgarbageandwhatisnot.Thus,programsintheprogramminglanguageunderlyingCedarlookalotlikeMesaprograms,buttheyaren'treallyMesaprogramsatall,onadeeperlevel.Toavoidconfusion,wedecidedtousethename``Cedar''todescribetheCedarprogramminglanguage,aswellastheenvironmentbuiltontopofit.Cedarisreallytwoprogramminglangauges:arestrictedsubsetcalledthesafelanguage,andtheunrestrictedfulllanguage.Programmerswhosticktothesafelanguagecanrestsecureintheconfidencethatnothingthattheycanwritecouldpossiblyconfusethegarbagecollector.Theirbugswillnotriskbringingdowntheentireenvironmentaroundtheminarubbleofbits.Thosewhochoosetoveeroutsideofthesafelanguagehadbetterknowwhattheyaredoing.ThosewhowanttoknowmoreaboutCedarareonceagainencouragedtodredgeupacopyoftheCedarManual<25>.ItincludesdocumentationonhowCedardiffersfromMesa,annotatedexamplesofCedarprograms,manualsformanyofCedar'scomponentparts,aCedarcatalog,andlotsofothergoodstuff.Bytheway,themostauthoritativesourceforwhatthecurrentCedarcompilerwilldoonfunnyinputscanbefoundinadocumentcalledtheCedarLanguageReferenceManual,alsoknownbytheacronymCLRM.ThisislogicallypartoftheCedarManual,butitiscurrentlyboundseparately,andonlyavailableindraftform.TheCLRMsuggestsaparticulardesignphilosophyforbuildingapolymorphiclanguagethatisasupersetofthecurrentCedar,sincethatisthedirectioninwhichtheauthorsoftheCLRM,ButlerLampsonandEdSatterthwaite,wouldliketonudgetheCedarlanguage.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ®ï_/î.îõî¬îœîcî¬î!Òî#™î)+î+¤î1Mî3î6” î?@ îGgî ìï]ˆî5îÆîçîaî„ î$8î%ßî+Qî/oî25î7$î8íî>‚î@ü î ìï[à î½îÉî-îî"2î&qî)f î01î3&î5î8¸î: î?î@ü î ìïZ9 î î}î î "î#eî%gî)î+Õî-×î1Žî3!î9“ î@¡îEpîG/î ìïX’î îÂîŒîàîßîGî"þî$©î%Ï î/Hî1‚î4ºî9€î=î@›îG/î ìïVê îhîãîKî–îî!î"ûî&Ùî(Aî+m î4> î<ãîAîCHîEåî ìïUCîîþî?îCîµî$î!tî$ãî&¯î)M î1òî6vî8èî< î>¾îCGîF¡î ìïSœ îûîfîí î ®ïQîÄ î(î‘î=îeî#Òî'î(¸î,‰î1fî2ºî6¯î8žî;tî>@îBVîDîE*î ìïOuî sîŸî‹ î[îÙî™îÕî%Vî(™î*dî.;î2Pî4î6Œ î@îBTîDÅî ìïMÍîœî1 î›îýîPî ÷î#Šî(;î/î3‡ î:ðî<Óî?žîD#îFî ìïL&îíîuî�î¬îÿî%î(†î+¬î-Zî0Øî3� î:�î­ îEî ìïGÿî žî*îE îsî"„î'ªî+¼î/@î0dî3Qî6‘î8Dî:†î;Öî@ü î ìïFWî ^îMîõî6 î"(î'Øî-: î4 î7î:‰îªîEbîG/î ìïAaî ×î›îXîðî,îÖî?îÔî!˜î$-î&Hî(ÿî- î1 î3Jî6 î8Øî:ÿî>QîCDîE¹î ìï?ºî îÉîpî‰î×îÎ{î"¥ï?ºî#»ï?ºxî$àï?ºî%dï?ºî)£î+bî.î2Áî4uî6?î8æî;äî=5î@aîB6îFäî ìï>î ÒîÞ îJîî!�î%Jî*† î0Öî2] î8‹î<î=×îA{îGŸî ìï–îAûîEåî ìï7uî9îýî«î îÎîÚî9î#Zî(éî,Ëî0(î1”î6µî9lî<Éî>5î ®ï4öîƒî•îBî¡ î#3î(ø î/çî3þî7î8@î:Qî<ûî@£îGî ìï3Nî îûîÔîŒî®î Vî"­î$Âî%ûî*‘î.Ðî1î4Õ î;‡î=½îBîîD«îG/î ìï1§î «î$îÒî6î•î ­ î)?î/]î1 î3øî5¦î8 î@îC[îEaîGÖî ìï0î Zî�îîîÌ î!| î)î*H î0eî4²î8Ç{î;Dï0î;Éï0î>%xîC`ï0îDZï0îG/î ìï.X îlîëîu î"Úî%Òî(öî*™î,ìî/­î5gî7æî:{î>©î@JîBž î ìï,±î ÉîíîÊîèî‚îî!èî'Dî,]î.Ëî3ú î:ƒî>QîA¦îD`îFäî ìï+ îœî’îî6 î"pî'Zî+î,éî.?î2Ñî4¶î8‹î<Îî?þîD±îF‹î ìï)bîµînîÎîšîaîî"î%Ðî)-î,=î.�î ®ï&ãîÄîÈî$îÑî�î "î$î(î*lî-²î1Z î8®î:[î>ìî@ýîB&îEwîG/î ìï%;îî9îyîîs î'éî)ÿî-î1:î5™î9î= îC’î ìï#”î ¼îìînîóîHî"*î#úî)î0Eî4î5]î9�î>¤îArîD îEðî ìï!íî nîšîÆî5îtîãîO î'dî+Ãî.î1}î3ìî8Åî<íîB·îErîG‰î ìï Eî éîî™î„îŒî5îZî#Áî'´î*î.!î4fî:ãî@KîCîG“î ìïžî _îîáîî�î"î%î&Ñî)Cî-oî2ðî5„î6íî8lî>\îBË î ìï÷î Çîîãîµî5îÀî"»î'§î-î.e î4¿î91 î@gîBÈîHeî ìïO îîøîâîiî®î#"î$öî'qî,Vî0áî4oî7Yî8àî;[îA=îCîG/î ìï¨îÖî�îïîî=î"Fî$ýî'0 î/Ðî3þî6ªî8Xî<‡î>æîBþî%Iïýî(�yî)vïýî*\ïý ýTVm$ÙTHEBRIEFINGBLURB13LocalSoftwareThissectionisaonce-over-lightlyintroductiontosomeofthemajorsoftwaresystemsthatareavailableintheAltoandCedarworlds.First,letmemumblesomegeneralwordsabouthowsuchsubsystemsaredocumented.ThemostcommonlyusedAltosubsystemsaredocumentedinatomecalledtheAltoUser'sHandbook[26].Thelesscommonlyusedonesaredocumentedinacatalogentitled``AltoSubsystems''<27>.Inaddition,SuzanJeromewroteaBravoprimeraimedatnon-programmers[28].InCedar,thecurrentbestsourcesaretheCedarManualmentionedabove<25>,andabrandnewpublicdatabase,sittingonAlpine,containingwhiteboardsofCedardocumentation.Unfortunately,Iwon'thearaboutthelatteruntilDealertomorrow,sothatIcan'ttellyouanymoreaboutitatthemoment;I'msorry,butthat'slifeinarapidlychangingworld.Wow!I'veseenthewhiteboardsstuffnow,andit'sflashy!MaybethisisthelastversionoftheBriefingBlurbthatI'lleverhavetowrite.FilingWhenprogrammingintheAltoworld,orincurrentCedar,youaredealingwithtwodifferenttypesoffilesystems:localandremote.Thelocalfilesystemsitsonyourmachine'sharddisk.Remotefilesystemsarelocatedonfileservers,machineswithbigdisksthatarewillingtostorefilesforyou.Localfilesystemshaveseveralunpleasantcharacteristicsincomparisonwiththeremotesystems:theyaresmall,andtheyaren'tveryreliable.Bothoftheseproblemshaveconsequences.Becauselocalfilesystemsaresmall,itisn'tingeneralpracticaltostoremorethanoneversionofafileonthelocaldisk.Thus,inourcurrentlocalfilesystems,writinga``newversion''ofafilereallymeanswritingontopoftheoldone.Nearlyeveryonewhoisn'taccustomedtothis(particularlyPDP-10hackers)getsburnedbyitatleastonce.Thereisoneimportantexceptiontothisgeneralruleof``nooldversions'',however:ourtexteditorsmaintainonebackupcopyofeachfilebeingeditedasaseparatefile,whosenameendswithadollarsign.Thatis,thebackupcopyof``foo.tioga''isstoredinthefile``foo.tioga$'',andsimilarlyforBravo.Notethatourremotefileserversdomaintainmultipleversionsoffiles.Lettingoldversionsofthingsaccumulateisoneeasywaytooverflowyourdiskusageallocationonaremoteserver.Nodiskiscompletelyreliable.Ourremotefileservershaveautomaticbackupfacilitiesthatprotectusfromcatastrophicdiskfailures.Butthelocalfilesystemshavenosuchautomaticprotection.Sincethisprotectionisn'tprovidedautomatically,itbehoovesyoutoadjustyourbehaviorappropriately:makesurethat,onaregularbasis,backupcopiesoftheinformationonyourlocaldiskareputinsomesafeplace,suchasonaremotefileserverwheresuitableprecautionsareconstantlybeingtakenbywizardstoprotectagainstdiskfailure.DoingthisisonefacetofwhatismeantbythephraseLivingCleanly,whichdeservesitsownsection.LivingCleanly(alsoknownas``Keepingyourbagspacked'')Thephrases``livingcleanly''and``keepingyourbagspacked''refertoaparticularstyleofuseofyourlocalfilesystem.Inordertounderstandthecosmicissuesinvolved,weshouldpausetodiscussthewaysinwhichlocalandremotefilesystemshavebeenusedovertheyears.BackintheAltodays,personalfileswereusuallystoredonone'sAltodiskpack,whileproject-relatedandotherpublicfileswerestoredonremoteservers.Carefulfolkwouldoccasionallystorebackupcopiesoftheirpersonalfilesonremoteserversaswell,incaseofaheadcrash.But,asageneralrule,onethoughtofone'sAltopackastherepositoryofone'selectronicstate.ThismadesharingAltosquiteconvenient,sinceyoucouldturnanyphysicalAltointo``yourAlto''justbyspinningupyourdiskpack.InthegloriousworldoftheCedarfuture,allofyourpersonalfilesaswellasallpublicfileswillliveonfileserversinthenetwork.Thediskattachedtoyourpersonalcomputerwill,fromtimetotime,containcopiesofsomeofthisnetworkinformation,forperformancereasons;butyouwon'thavetodo1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'zî ìï^õî’xî ®ï[¦îîÜîƒîèî"³ î*Çî,±î0€î2uî5î9Bî>öîD1îG;î ìïYÿîÐî¨î0îtîTî–î$4î'üî*!î,žî26î5òî:îî?%îC0îF]î ìïXX îçî$ î­înî!´î(aî+‡î.Š î5…î7à î?…îAîB0îE˜î ìïV°î qî±îîúîÌî!Êî$…î+nî.Ðî2%î4Ÿ î<žî>qî?ÁîDŽî ìïU î Ä î×îîòî!Çî%îî*Ïî.³î/ëî3úî8�î<Àî>fî ìïSbî nî:î¨îîËî¬î"}î$Îî'+î+@î0Sî7+î;*î>ÅîAzîB¡îF¡î ìïQºîIî^î¤îÍîÍ î&© î.ƒî0^î4™ î? îH†î ìïPî àî$î/î¸îvîæî#‹î*aî,Nî/Fî0xî3ôî6|î9\î<&î?ãîCîîEmîG/î ìïNlî\îèî¿îBîïîZî! î"6î&êî,Éyî1•ïNlî2¯ïNlî5Hî7uî9òî;Ù îBîD–îGHî ìïLÄî ®î®î^îyîœî‚î‚îUî¶î!œî%Øî(óî+1î,êî/Tî1óî3K|î ìïIvxî ®ïF'îº î@îãî6î Dî$|î&4î'Öî,“î0øî3£î5êî:²î=Áî@aîEûî ìïDî ªîîîkî'î´î"‘î%Üî(Jî,Ëî/.î1:î4zî:àî>!îAõîG%î ìïBØîìî@îÿîîpîYî%bî(~î*Ýî.Pî1î3sî7ùî9¨î=î?óîB1îEÄî ìïA1î }î¤îîË î Ùî)Âî+˜ î3î6aî8èî=·îDîG;î ìï?‰î âîšî©î‹î™î ^î#»î%tî(ýî/î2L î ®ï=îóî<î¨î«îî"ûî$Tî'Pî)î-×î3`î5î8pî<î?0îAÞîF©îHeî ìï;gî mî‹îî`îZîGî î °î%‘î(ïî+pî0àî5ªî6ëî:¡î@1îBîCDîEÅî ìï9Àî#îÉîÂî+î×î)î†î ôî%qî+@î.7î1$ î8‚î:$î<¸ îDnî ìï8îlîKî&î4îœîFî}î#Ãî'Öî)Tî,î2„î8Ëî:Œî=?îB$îE îFØî ìï6qî A î�îÚîPîóî"eî( î*£î/dî2¡î4Eî7bî9·î=mîAˆîC!îD6î ìï4Êî ¿îÿîÐîîIî…î �î$nî'Çî)œî, î0ôî4Wî6! î=Cî>ÀîBõîD´îG%î ìï3"îûî©î9îmî!8î$¦î'kî)íî.‹î0ëî5sî7pî="îB“îGÖî ìï1{î Îî£îîrî7î \ î'œî)î+Ìî.Üî1Àî3{î96î<~î?xîCO î ìï/Ôî òî îÃî ®ï-Yî îöî^ îVî î"óî'–î)üî.‰î1Ìî8î<ð îBOîEî ìï+±î Äî3 îÒîÈî’î"<î$£î'òî*cî/kî2¹î4Èî8î>` îEÙî ìï* î { îöîÝîœ î$Tî%˜î+Žî.2î/Îî3Éî6òî<� îEÛî ìï(cî òî%î8înî-îîî Ïî% î&Ðî)< î0Òî2åî6-î9€îÚîAhîC"îFÂî ìï&»î äî!îÚîìî!îÓîHî!`î%„î*¥ î2î4d î:òî>ÈîB”îD›î ìï%î «îeîîîhî!²î$dî%áî(�î,î-Êî18î2µî6ôî9î;q{î?çï%î@Úï%îD?xîH²ï%î ìï#mî úîsîMîQ{î ìï î3î+îqîÑîŠî"î%šî(´xî ®ïÏî�îžî;îªî!xî'lî*¾î-ûî3vî6Þî8¤î9å î@2îCyîEJîGÖî ìï(î >îšîîžî„îOî  î'Sî)Èî.eî2]î8eî:£î?5îC-îDòî ìï€î Kî¨îVîcîªîaî î"rî'qî*¸î.î1Qî4jî6Êî ®ïîøî‰îËîÈî(î�î"`î%”î*)î.0î0î3„î6€î9Qî<Óî@kî ìï^î �îî:îîLîYî Iî$Úî*î.ùî1ºî5Ò î=\î@¢îEaî ìï¶î Àî!îÀîÉîêî¬î#Wî% î(�î*Iî-Sî/&î0kî3ãî8ˆî;�î=fî>ªîC˜îFãî ìïî,îî¨îàîDîî� î&!î'øî+ž î1ûî6Cî9{î=YîBJîFî ìïh î;î©î[î"î"î ¾î&î)î+ïî/Õî3›î67î8.î=Ãî?ÑîCîEðî ®ï íî�îîXîXî$î˜î"Ãî'Sî)Wî+$î.sî4 î7 î8Íî;Ïî=�î?”îCâîFãî ìï Eî �î|îÚî`îîWîtî"Aî%$î*”î,7î/gî4àî;î=øîATîDnîFî ìï žîÅîíî î-îàî|î!Í î)ªî+á î3ßî9¯î<*î>ÛîBŸîEàîGˆî%Iïýî(�yî)vïýî*\ïýÿ ÂTVm$THEBRIEFINGBLURB14anythingtoachievethis,andyouwon'thavetoworryabouthowitisdone.Fromtheuser'spointofview,allfileswillactasiftheywereremoteatalltimes.Indeed,exceptinafewfunnycases,therewon'tevenbeanynotionof``localfile'';``file''willmean``remotefile''.Atthemoment,wearesittinginanunpleasanttrasitionalphasesomewherebetweenthesetwostylesofusageofthelocaldisk:weareattemptingtosimulatethelatterstatebymeansofmanualmethodsandsocialpressure.Wewantyoutothinkofyourdataasreallylivingoutonthefileservers.Thatistheproperpermanenthomeforyourpersonalfilesaswellasforpublicfiles.Youwillhavetobringcopiesofthesefiles,bothprivateandpublic,toyourlocaldiskinordertoworkonthem.But,attheendofeacheditingsession,youshouldstorethenewversionsoffilesthatyouhavecreatedbackouttotheirpermanentremotehomes.Noneofthishappensautomaticallyatpresent;youhavetomakeithappenmanuallybyusingvariousfileshufflingtools,suchasthe``DFfiles''discussedbelow.Usingthesetoolsisahassle,andlearninghowtousethemcanbeconfusing.But,therearefourimportantbenefitstobereapedfromadoptingacleanlivinglife-style.First,youaretakingasteptowardsthegloriousfuture.Secondly,youareprotectingyourselfagainstfailuresofthelocaldisk.Acleanliveronlyholdsinformationonherlocaldiskforthedurationofaneditingsession.Thisputsareasonableboundontheamountofinformationthatshecanlosebecauseofadiskcrash.Thirdly,therearevariousreasonswhyerasingyourlocaldiskisagoodideawhenupdatingtoanewreleaseoftheCedarsystem;sometimes,infact,itisrequired.Sincecleanlivingfolkdon'tkeeplongtermstateontheirlocaldisks,thisdoesn'tbotherthemintheslightest.Finally,andperhapsmostimportantly,cleanlivingisthekeytosharingdiskspaceonmachineswithoutremovabledisks.WhenyouuseapublicDolphinorDorado,youareforcedtoshareitsdiskspacewiththeothermembersofthecommunity.Thissharingispredicatedonapolicyofcleanliving:whenyoursessionisover,youmuststoreawayallofyourfilesonremotefileservers.Thepersonwhousesthemachinenextmayneedtofreeupsomediskspace;ifso,sheisperfectlyentitledtodeleteyourfileswithoutqualmorpause.Andyouwon'tmindabit,itsayshere,becauseyouhavebeenlivingcleanly.Theaboveparagraphisthe``letterofthelaw''regardingthesharingofpublicdiskspace.Peoplewhowanttobewellregardedshouldalsopaysomeattentiontothe``spiritofthelaw'':sharingthingsisalwaysmorepleasantwheneveryoneactswithamodicumofpolitenessandcare.Don'tdeletetheprevioususer'sfilesifshewascalledawaybysomedisasteranddidn'thaveachancetocleanup.Trynottodeletethestandardsystemfiles,suchastheCompiler,thatsitinthelocalfilesystem,sincewhoeverfollowsyouwillbejustifiablyaggravatedbytheirabsence.Evenmoreimportant,ifyoudoexoticthingssuchasbringingovernon-standardversionsofsystemfiles,trytoputeverythingbacktonormalwhenyouleaveereyoucausewhoeverfollowsyoutobecomehopelesslyconfused.LocalfilesystemsThelocalfilesystemintheAltoworldiscalledeitherthe``Altofilesystem''orthe``BFS'',thelatterbeinganacronymforBasicFileSystem.ThebiggestthataBFScanbeis22,736pages.ThisissubstantiallybiggerthantheentirediskonanAlto.However,DolphinsandDoradoshavemuchbiggerlocaldisks.Hence,whenaDolphinorDoradoisemulatinganAlto,itslocaldiskissplitupintoseparateworldscalledpartitions,eachcontainingamaximum-sizedBFS.Dolphindiskscanholdtwofullpartitions,whileDoradodiskscanholdfive.Whatpartitionyouarecurrentlyaccessingisdeterminedbythecontentsofsomeregistersthatthediskmicrocodeuses.Thereisacommandcalled``partition''intheExecutiveandtheNetExecthatallowsyoutochangethecurrentpartition.WhenoperatinginthePilotworld,adiskpackiscalledaphysicalvolume,anditisdividedintoworldscalledlogicalvolumes.(Pilot,youwillrecall,isthenewoperatingsystemwritteninSDD.)The1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/î¨îbîWî\îîáî"·î& î'Ãî+Åî/²î2Áî4#î5šî9ÿî=ßî@JîD+îGÖî ìï]ˆî ˜î¡î¨îlî¹î€îúî#î!�î&Nî'ÿî*î.Àî3Ùî8Cî: î;Lî>îB"îFî ìï[àî ·îýîîî�îéî¢î˜î#°î'zî*%î-åî3<î ®ïYeî•îáî”î¨îèîøî “î"o î)B î/�î3]î:qî?ÌîCBîEÚî ìïW¾î ¯îƒîEî®îþîýî.î‹ î&{î(3î-µî0î3¼î6÷î8üî=Iî? îCÿî ìïVî ¦îtîÄîQî±îkî!î$¾î&zî)¸î,Àî.qî2>î6î8�î:˜î<úî?gîDÙîH#î ìïToî \îéîßîÆîî!`î&ôî)óî+²î.°î0oî2½î7î:óî>î@ÏîD&îEåî ìïRÈî$îæîxîÇî î³î!sî&î'Æî+ î.Zî1Qî3 î6Æî8~î<î>îB‹îEŽîG/î ìïQ î žîRî~îîî·î".î%…î'àî*Éî0î1Äî4­î7vî:(î=jîB.îEpîGàî ìïOyî HîDîîaî"Eî$î&Ëî,O î4Øî6†î<‚î?OîB«îDoîH9î ìïMÒîíîîîÓî²î"2î(î+Ïî/î0Ûî3Qî6£î:Xî@xîE�î ìïL*î †îéîfî î îÔî =î#Rî%î'˜î+2î-Îî/Ð î7î:î=³î@îC-î ìïJƒîîÇî·î>î¥î aî!‹î%î(ô î ®ïHîLîîVî„î®î’î"³î%î*Tî ®ïEŒîîèî] îî$eî)#î.#î/þî2î5çî9ôî;¢î?XîBžîEÚî ìïCå î…î™îîrînîºî!(î&Æî(Žî*�î/8î4Íî7õî; îî äîsî6îŸîÁîM î&hî( î+.î,Žî.î4ƒî8Bî;ßî?¾îBŸîF=î ìïî,Cî1$î2œî4Îî7Zî8Ýî>¥îC¼îE�î ìï1³î î÷îóî)îÞî}î"ˆî%0î(ëî,{î-–î/üî1Cî4î7zî<�î?5îBlîEºî ìï0 î ®ï-�î’î î.î¦îî"bî$'î&“î)Úî0î2{î7Zî9î=eî@_îE î ìï+éî óîRîî÷îçî¥î!$î#óî&–î*,î/öî1§î4 î8Eî:î°î@bîCùîFîî ìï&óî �înî«î:îî¯î#$î&…î(cî*òî1—î4•î6Ÿî8|î; î>�îAîFî ìï%Lî‰î_î/îôîþ î"y î)wî+Œî.íî5î8¾îîD¸îGˆî ìï#¤î üî"î`îî­îÔ î(?î-˜î/_î3èî7;î9pî;,î=º îDŒîGàî ìï!ýî©î^îî�îðî§î!]î&áî+�î.Tî0î5 î;°{î ìï®î Âîxî ®ï^îvî¬îîqîî_î iî$Eî%¡î)ˆî-eî/´î3oî5Èî:äî<˜î>èîC«îEûî ìï·î ëîîèîYïNþçîYï·î@ï·î ïNþçî ï·îï·î+ïNþÇî+ï·îòï·î%-î(9î-î0î1tî4Âî7�î9¥î;Eî?ÇîDÕîH#î ìï îÆîöîîiîLî"0î$-î&î)÷î0#î6î8Åî>KîAˆîEVî ìïhî î>îÐîoî‚îæî!“î&ˆî'Ýî.3î0 î3iî5-î8]î;5î<Šî?yîAuîD6î ìïÁî¦{îèïÁî˜ïÁxîgïÁî�ïÁî î$ î%€ î/³î4=î:î=½î@“îDîGî ìï îqî3îLîÌîdî"£î&Pî*î/Çî2‹î4ìî:×î@ÌîBF î ìïrî ñîZîÒî•î1î�î!uî#Þî&Õî-�î1uî5€î6õî8(î>“îB“ î ìïËî šî úîEîüî[îïî!½î%êî(¡î*Pî.øî1Wî6! î ®ï PîØî îËî=î–î"íî$)î'*î*„î,î0 î1Iî6©î;ýî>Çî@0îA¯îF·î ìï ¨îWîIîžîÞî ðî#¢î&Iî*Qî+·î.î0ûî7î;‹î@9îAâîF·î%Iïýî(�yî)vïýî*\ïýTVm$¢THEBRIEFINGBLURB15areaofthediskdevotedtoPilotvolumesmustbedisjointfromtheareadevotedtoAlto-stylepartitions.MostDolphinsthatrunCedararesetupwithahalf-sizedAltopartition,andtheotherthree-quartersofthediskdevotedtoPilot;mostDoradosthatrunCedarhaveonefull-sizedAltopartition,andtheotherfour-fifthsofthediskdevotedtoPilot.IncurrentCedar,manyprogramsstillrestrictyoutoworkingwithfilesinthelocalfilesystem,whichismaintainedbyPilotintheappropriatelogicalvolume.TheeditorTioga,forexample,willletyoureadremotefilesspecifiedbyafullpathname,butitwon'tletyoueditthem;onlylocalfilesmaybemodified.InsubsequentCedar's,therewillbeanewlocalfilesystemanddirectorypackage,theNucleusandFSrespectively,togoalongwiththenewvirtualmemorymanager(alsopartoftheNucleus).Thesewonderswillmakeitsomewhateasiertoignoretheexistenceofthelocalfilesystem,exceptforitsbeneficialeffectsonperformance;thatis,theywillmakecleanlivingmorenearlyautomatic.Allofourlocalfilesystemsusearepresentationforfilesthatdrasticallyreducesthepossibilityofahardwareorsoftwareerrordestroyingthedisk'scontents.Thebasicideaisthatyoumusttellthedisknotonlytheaddressofthesectoryouwanttoreadorwrite,butalsowhatyouthinkthatsectorholds.Thisisimplementedbydividingeverysectorinto3parts:aheader,alabel,andadatafield.Eachfieldmaybeindependentlyread,written,orcomparedwithmemoryduringasinglepassoverthesector.TheAltofilesystemstuffsauniqueidentificationofthediskblock,consistingofafileserialnumberandthepagenumberwithinthefile,intothelabelfield.Now,whenthesoftwaregoestowriteasector,ittypicallyasksthehardwaretocomparethelabelcontentsagainstdatainmemory,andtoabortthewritingofthedatafieldifthecomparefails.Thismakesitprettydifficult,thoughnotimpossible,towriteinthewrongplace.Furthermore,itdistributesthestructuralinformationneededtoreconstructthefilesystemoverthewholedisk,insteadoflocalizingitinoneplace,thedirectorydatastructures,wherealocaldisastermightwipeitout.EachlocalfilesystemalsohasautilityprogramcalledaScavengerthatrebuildsthedirectoryinformationbylookingatallofthedisklabels.RemotefilesystemsThemostimportantlocalfileserversareIFS's,anacronymforInterimFileSystem(oneofthecrownjewelsoftheBCPLprogrammingenvironment).LikeIalwayssay,``temporary''means``untilitbreaks'',and``permanent''means``untilwechangeourminds''.IndigoandIvyaretwoprominentlocalIFS's;Indigostoresmostlyprojectfiles,whileIvystoresmostlypersonalfiles.MAXCalsoservesasafileserverforsomespecializedapplications.JuniperwasCSL'sfirstattempttobuildadistributedtransactionalfileserver;itwasoneofthefirstlargeprogramswritteninMesa.AlpineisanewefforttobuildsuchabeastinthecontextofCedar,insupportofdistributeddatabasesandothersuchwonderfulthings.SomeWalnutusershavebeenstoringtheirmaildatabasesonAlpineforamonthormore.Thereisnocoherentlogictotheplacementof``generalinterest''filesanddirectories,noreventothedivisionbetweenMaxc,Indigo,andIvy.Browsethroughtheglossaryattheendofthisdocumenttogetaroughideaofwhat'saround.IfsomethingwasmadeavailabletotheuniversitiesintheUniversityGrantprogram,thenitisprobablyonMaxc(orarchivedoffofMaxc),sinceMaxcisthemachinethattheuniversityfolkcanaccess.IFSsuppliesageneralsub-directorystructurewhichtheMaxcfilesystemlacks,andasaresulttherearelotsofplacetolookforafileonanIFS.Forexample,onMaxcyoumightlookfor[Maxc]MyFavoritePackage.presswhileonIFSyouwouldprobablylookfor[Indigo]Doc>MyFavoritePackage.press,or[Indigo]MyFavoritePackage>Documentation.press,orperhapssomeotherpermutation.Thisrequiresabitofcreativityandalittlepractice.However,ifyougetinthehabitofusing``*''sinfilenamespecifications,youwillfindallsortsofthingsyoumight1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/î Üî�îãîÉîøî�îÛî#@î&Ÿî(‡î-hî0Æî3î6 î;<î<â îC î ìï]ˆî …î”îsîîBî¦î!Ôî#÷î'"î(] î.¢î1Ì î7Ðî:˜î=î@¸ î ìï[àî ³î!îîdî î�îìî%‰î(fî+ î/1î2†î5@ î;@î>h îDjîG/î ìïZ9î ‹ îîÒî1îî Wî"î ®ïW¾î¤î•î,îî"Xî% î)Ùî,·î.�î4 î7Mî:bî<7î>¾îB+îD»î ìïVîîr î î¢îïî£î î'oî+Ïî1¡î4î8ˆî<Æî? îDáîG“î ìïToî ŸîµîWîAîøîïî î"›î%½î)Ðî,Mî-Ÿî1eî3\î6î8Íî=Kî@`îC¢îF‹î ìïRÈî øîæîÐ îî!|î% î'æî)òî+6î.?î1 î4%î8»î;�îAzîG/î ìïQ î*îÃî× î…îîçî"‡î%„î'Äî*”î.Ðî4î9šî<Áî?†îA îCaî ìïOyî úîî7î÷îYî!Òî%¾î'yî+Èî.4î4î5âî8Nî; î>îBõîGRî ìïMÒî Æ îîVî\ î!^î$,î%ðî)î+¬î/`î2ôî6Éî:\î>‰ î ®ïKVîýî²î:î}îãîßî Pî!w î*jî,¤î/Žî2Y î8Øî=Õî@1 îF°îHeî ìïI¯îüîÇîGîÀ î!uî#Ûî'­î.î0åî4_î7_î8Òî;§î>eîAÔîD:îF¡î ìïHî gî†îëîÛîšîÿîüî!¹î%î&Ïî)ïî+¹î/”î2î4íî8Pî; î>±îA…îE‚î ìïF`î þîa îªî�îøî!¤î%’î(bî)Žî-gî.ˆî3_î4€î8,î:Ûî;üî>ùîBôîF^î ìïD¹î ßî¾ î°îî î!¾î(î+î0tî4Ôî5íî9Çî<¯î?¸îBîF·î ìïCî îœî.îúî:îù î&lî(<î*±î-¶î1å î8Qî: î;`î=àîA•îFØî ìïAjî Qî�îÏîî~îFî!#î#ˆî&êî+î.Àî2zî4ßî:^î=}î?1îB´îCäîH9î ìï?ÃîžîºîGî}îYî#"î%¯î)9î.Öî3 î6Òî8®î>¡îA†îCcîG/î ìï>î°î{îíîîFî¹î+î"×î&Åî)ñî.;î/¤î3¸ î9[î> î@§ îGàî ìï�îD?îHeî ìï7~înî<îŠîéî » î(Eî*Aî/4î0Íî2½î4vî6Õî9Ã{î ìï4/îÚî.xî ®ï0àî©î(î­îî£î$Vî&Íî*Üî,ïî2·î5ï0vþ„î5ï0àî5œï0àî:0ï0vþçî:0ï0àî;ï0àî=*ï0vþÇî=*ï0àî=ñï0àîB îESîG/î ìï/8îîîÆîî7 î" yî,ï/8î,Îï/8î.›î/hî2åî5 î;lî>ÏîAõîCîGHî ìï-‘ î•î î?îîÆîÙxî#zï-‘î#þï-‘î'ìî*°î-&î/†î2?î9îî!\î&î'Òî,mî0þî2uî3©î6¢î:xî<1î?ÜîCîDMîGáî ìï&ôî :îþî¥îî¡îœîD î&%î,3î.Ùî2gî5‡î<î@àîD¥î ìï%Lî jî°î îžîåîÿî%î'$î+ªî-çî/î3wî5;î ®ï"Ñî½î6îJîþî\îî!…î(,î)òî/ƒ î5 î8î:á îAõîD�îGàî ìï!)î VîŒîî3îûî"½î&î*õî08î2¢î7ãî9†î;ðî>²î@vîC"î ìï‚î Ãî4î†î±îÓî´îyî#ï‚î#kï‚î$Vî)Åî, î/)î3ßî5Wî7^ î=@î>¸î@¿ îF7î ìïÛî¥î*î;î^îî¥î­îxî"ëî$­î&î)¾î,€î/‰î0¬î2’î6üî9:î; î@2îBxîD�xî ®ï_îUî“î­îp î"¾î(kî,jî.¹î2uî4Îî9:î<êî?’îA0îBJîFî ìï¸î ?îÕîŽî"îÑîêî'îQî»î Áî"±î&Dî(ïî.Àî0Çî4‘î7Hî;@î>Yî ®ï=ð'î ìïÁî ¡î§î^îîCîî".î ®ïFð.î+î ®ïÊð8î ìï Oî ¼îôî”î? î!î$&î)î*µî,Þî.£ î4¢î7eî8›î;×îAíîH.î ìï §î £îìî™îùî‚î;îäîþî ¬î#î&Õî/•î2Kî4öî7åî9Õî=î>ÈîBáîE˜î%Iïýî(�yî)vïýî*\ïýTVm$LTHEBRIEFINGBLURB16nototherwiselocate.Notethata``*''inarequesttoanIFSwillexpandintoallpossiblesequencesofcharacters,includingrightanglebracketsandperiods.Thus,forexample,arequestfor*pressreferstoallfilesonallsubdirectoriesofthePackagesdirectorythatendwiththecharacters``press''.A``*''won'tmatchaleftanglebracket,bytheway.Thus,ifyouaskfor``*.press'',youarereferringtoallPressfilesonthecurrentdirectory.Ifyouaskfor``<*.press",youarereferringtoallofthePressfilesontheentireIFS(expectsuchasearchtotakealongtime!).Warning:OnceyouhavegottenusedtotheIFSconventionsabout``*''sinfilenames,youwillfindtheTENEXrulesquiterestrictiveandunnatural.OnTENEX,asteriskscanbeusedforonlytwopurposes:eithertowildcardtheentireprefixofthefilenameortowildcardtheentireextension.IfyouwanttorefertoallofthefilesonaTENEXdirectory,youmustsay``*.*'',notjust``*'';ifyouwanttorefertoallofthefileswhosenamesstartwithan``H'',youaresimplyoutofluck.Thislackof``forwardcompatibility''(theoppositeofbackwardcompatibility?)hastrippedupmanyasearcher.ThereisamovementafootintheCedarworldtosimplifyourfilenamingconventionsbyreplacingthevariousflavorsofbracketswithaUNIX-likeslash.Thus,insomeCedarsystems,suchastheFileTool,thedocumentationfilementionedabovecouldbereferredtoas/Indigo/Packages/MyFavoritePackage/Documentation.press.FilePropertiesThe``size''ofafileisitslengthmeasuredindiskpages;the``length''ofafileisitslengthmeasuredinbytes.The``createdate''ofafileisthedateandtimeatwhichtheinformationinthatparticularversionofthefilewas``created'',thatis,thedatewhenthisthatsequenceofbytescameintobeing.Copyingafilefromonefilesystemtoanotherdoesnotchangethecreatedate,sincetheinformationinthefile,thesequenceofbytes,isnotaffected.Thecreatedateisalmostalwayswhatyouwanttoknowaboutafile.Someofoursystemsalsomaintaina``writedate''ora``readdate'',buttheyarelesswelldefined,andnotasinteresting.EditingandTypesettingIntheoutsideworld,documentproductionsystemsareusuallyde-coupledfromtexteditors.Onenormallytakesthetextthatonewantstoincludeinadocument,wrapsitinmysteriouscommandsunderstoodbyadocumentprocessor,feedsittothatprocessor,andpuzzlesovertheresultingjumbleofcharactersonthepage.Inshort,oneprogramsinthedocumentprocessor'slanguageusingconventionalprogrammingtoolsaneditor,acompiler,andsometimesevenadebugger.Programmerstendtothinkthisisneat;afterall,onecandoanythingwithasufficientlypowerfulprogramminglanguage.(Remember,Turingmachinessupplyasufficientlypowerfulprogramminglanguagetoo.)However,documentprocessorsofthissortfrequentlydefinebizarreandsemanticallycomplexlanguages,andonesoondiscoversthatallofthetimegoesintotheedit/compile/debugcycle,notcarefulprosecomposition.BravoistheeditorandtypesetterintheAltoworld,anditrepresentedamodeststepawayfromtheprogrammingparadigmfordocumentproduction.Asingleprogramprovidedboththeusualeditingfunctionsandareasonablecollectionofformattingtools.Youcan'tprogramBravoasyouwouldadocument``compiler'',butyoucangetverytolerableresultsinfarlesstime.Thesecretisinthephilosophy:whatyouseeonthescreeniswhatyougetonpaper.Youusetheeditingandformattingcommandstoproduceonthescreenthepagelayoutyouwant.Then,youtellBravotoshipittoaprintserverandpresto!Youhaveahardcopyversionofwhatyousawonthescreen.Soundssimple,right?Ofcourse,itisn'tquitethateasyinpractice.Therearedozensofsubtlepointshavingtodowithfonts,margins,tabs,headings,andonandon.Bravowasasuccessbecausemostoftheseissuesare1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/î gî—îwîóîÈîøî!“î#Hî$xî)Rî+î,ýî/»î2lî7Fî:%î<îAcîGÖî ìï]ˆ {î±ï]ˆîï]ˆxî”ï]ˆîï]ˆîæî�î"óî%ªî+eî/;î1xî7Iî8sî=Hî ®ï[ î ìïX‘î Æîyîmî_îjî_ î!$î"áî%Eî+î0ñî3Äî6î9Ÿî< îBt yîH7ïX‘î ìïVéî ùîþîKî5î)îî<îÎî°î"Ÿî%­î&Ãî(ìî*Öî,� î1˜î3Àî5™î:!î;vî<ÿî?ÏîB#îC¾îE î ìïUB î`î£îÝîÚî² îMî‡î qî% î&sî(î)}î+qî.Sî0¹î2eî4Zî7‹î9Åî=¨î@DîAAîD°îFîH†î ìïS›î g{î ®ïQxîÔïQîŠïQîCîîtî!Èî%î&çî)`î,1 î3áî7Ýî;î<Ùî?\îDîFäî ìïOxî äîMî½î#î¶ î" î$Ì î+üî.dî4,î9£î<8î>3îAxîC¿îFãî ìïMÑî˜îwîî¨îûî!Úî%Ïî'|î)Ïî/gî1î2Àî8Oî:¢î>� îEbîFØî ìïL)î Eîïî<îæîÒî‡îãîÌîÎîôî%V î+|î./î1“î3íî7ßî:Pî<íî@xîAÕîDˆîGàî ìïJ‚î -îÌî­îVî¦î„î¢îÖî"×î%âî'Âî+î-·î/ûî4[î6Áî8kî<,î?6îB îC³î ìïHÛyîîïHÛîPïHÛî6î îîøxî'sïHÛî(:ïHÛî)èî.½î0Ðî4šî5Äî ®ïF_î¨î î.îêîkîî!iî%yî)]î+î0Iî2Ìî5.î: îA¨îCœî ìïD¸î ƒî‚î4î%îÀî!î"sî)žî.Eî2Sî48î8î©î@qîCY î ìï6¨îÔî®î.î¸î… î(î"î#ûî&{î)¡î-wî09î3(î91î; î>¿îBtîElî ìï5îwî�îîeî îrîêî!”î&›î)Èî,9î0Ýî39î77î:�î=ÿî@[ îGáî ìï3Yî Gîî`îDîùîáîIî ºî&Åî)™î-—î0˜î2î6aî:Áî>î@ÍîD%îEÐî ìï1²î ÓîîSî/îíî~îƒî"Uî(î)Eî-yî14î2þî4-î7þî<î>—îA­îDîF¡î ìï0 îDîüîqî |î ìï,»î³îS xî ®ï)lî‡îðîÃîî ‡ î'˜î,¢î.ÿî3» î:ãî>TîAîF‹î ìï'Åîìî˜î'îî îæî"öî$Ôî)âî+Àî-î4 î83î9¸î;• îBªî ìï& îîî1î— î üî$‰î%Ùî'€î*H î0­î3^î8*î;=î=–îC5îGÖî ìï$v îNîIî�î¨îlî7î ×î&ßî(�î*Öî17 î8î=×îAu î ìï"Ï îyî‘îæî î$î&Êî-}î0½î1áî8» îA&îDGîEðî ìï!'î {î Ôî?îiîžî7î°î¤î#Bî&Jî'b î.aî4 î< yîCï!'îC~ï!'î ìï€î �îZîâîÉ îkî! î'áî,yxî/lï€î0Œï€î5™î;þ îB�îD>îFØî ìïÙ î~î¥î/îÕ î#�î) î/’î28î4Ñî8î=Ûî@—îBuîDîFiî ìï1î îÞî=î¾î"‰î$þî)�î-E î ®ï¶îÅîGî½îÖî¤ î!ûî#¿î&5î)eî-Àî0�î1ú î9{î:»î?šîB”îF(î ìïî ? îÆîØî î#j î+5î,µî0”î6î;Üî? îA_îDòî ìïg{îïgîÂïgxîÝïgî/ïg î% î!‚î#c î*Nî.Ëî2î5{î;2î?[îA0îDîHeî ìïÀî’ î@îúîëî ¯î#1î&yî,cî0ìî2Óî54î8î'îB¬îDdîFtî ìï §î Õî‚îÝîîåî" î$ßî'þî,î.èî00î5î:Bî=½î?”îC<îG;î%Iïýî(�yî)vïýî*\ïý @TVm$ THEBRIEFINGBLURB17resolvedmoreorlessbyfiatsomeonepreparedacollectionofconfigurationparametersandasetofformsthataccommodatedmostdocumentproduction.Manyoftheconfigurationoptionsaren'tevendocumented,soitishardtogetenoughropetohangyourself.Theneteffectisthatonespentmoretimecomposingandlesstimecompiling.InBravo'swake,severalneweditorsofunformattedtextappeared:theLaureleditor,andtheeditorintheToolsEnvironmentareprominentexamples.TheLaureleditorisparticularlynoteworthyinthatitpioneeredthedevelopmentofamodeless(oratleastlessmodal)userinterfaceforaneditor.TheStarproducteditorandTiogaaremorerecentlocaleditorsinthefullBravotradition:theycanhandleformattingandmultiplefonts.TiogaistheeditorwithinCedar,anditsuserinterfaceisveryclosetothewidelybelovedLaurelmodelessinterfacetrygoingbacktoBravoafterusingTiogaforawhile,andseehowhorribleitfeelstohavetoremembertotype``i''and``ESC''allthetime.Tiogashowsformattedtextonthescreen.Togetahardcopyofthattext,thecurrentpathinvolvesrunningacompanionprogramcalledtheTSetter,whichwillcomposeyourpagesforprintingandsendthemtoaprintserver.Tioga'sdocumentationisparticularlyconvenient,sinceitusuallyavailableiniconicformatthebottomoftheCedarscreen<29>.DealingwitheditorbugsAlltexteditorshavebugs.Furthermore,youareoftenmostlikelytotickleoneoftheremainingbugsinaneditorwhenyouareworkingfuriouslyonahardproblem,andhence,havebeeneditingforalongtimewithoutsavingtheintermediateresults.Asfatewouldhaveit,theseareexactlythetimeswhenitismostdamagingandmostupsettingtoloseyourwork.Thereisnothingquitelikethesinkingfeelingyougetwhenalargenumberofyourpreciouskeystrokesgurgleawaydownthedrain.BothBravoandTiogahavemechanismsthatcan,insomecases,saveyoufromthehorriblefateofhavingtodoallthosehoursofeditingoveragain.Bravoattemptstosafeguardyoubykeepingtrackofeverythingthatyouhavedoneduringtheeditingsessioninalogfile;incaseofdisaster,thislogcanbereplayedtorecapturemostoftheeffectsofthesession.IfyouhaveadisasterwheneditinginBravo,becarefulNOTtorespondbyrunningBravoagaintoassessthedamage.ByrunningBravoagaininthenormalway,youwillinstantlysacrificeallchanceofbenefitingfromthelogmechanism,sincethelogallowsreplayonlyofthemostrecentsession.Whatyouwanttodoinsteadisruntheprogram``BravoBug''(``Bravo/R''isnotanadequatesubstitute).Itwouldn'tbeabadideatoaskawizardforhelpalso.Whileyouarelookingforawizard,tryandthinkofsomegoodanswertothequestion``WhyareyouusingBravo,anyway?'',whichsaidwizardwillalmostcertainlyask.ThemostcommonperhapsIshouldreallysay``theleastrare''sourceofeditingdisastersinTiogaisproblemswithmonitorlocks.Unfortunately,thisclassofproblemusuallymakesfurtherprogressinanypartofCedarimpossible,sinceTiogaissobasictotheCedarsystem.IfyoucangettotheCoCedardebugger,youmightbeabletosaveyoureditsbycallingtheprocedure_ViewerOpsImpl.SaveAllEdits[]RumorhasitthatCedarversionsfrom4.2onwillallowyoutoinvokethisprocedurebyhittingaspecialcollectionofkeysinCedaritself,evenafterTiogahasbecomewedged.Afurtherrumorhassuppliedmoredetails:holdingdownboththeleftandtherightshiftkeysandtheSwatkeyformorethan1secondwillinvokeSaveAllEdits[].Whilethesavingistakingplace,thecursorwillbecomeablackbox.PrintingIngeneral,ourprintersarebuiltbytakingaXeroxcopierandaddingelectronicsandascanninglaserthatproducealightimagetobecopied.Therearemanydifferenttypesofsuchprinters,andtherearemultipleinstancesofeachprintertypeaswell.Therearealsomanydifferentprogramsthatwouldliketoproduceprintedoutput.ThePressprintfileformatwasourfirstanswertotheproblemofallowingeveryprintingclienttouseeveryprinter.PressfilesaretheEsperantoofprinting.Mostprint1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/îmîîìî•î¤ î"Äî(ªî)ç î00î1ü î:ƒ îA�îDhîE¥îGÖî ìï]ˆî ðî× îbî×î$] î,rî0�î2Sî4Ì î=WîBOîFIî ìï[à î.îîhîäî1îïîHî#Bî&ƒî(Bî+ºî1÷î4àî7Oî;+î<§î?…îBAîEüî ìïZ9î îöî®îCîi î ®ïW¾îjî5îî€î[î"Ïî$u î,Fî.êî5µî8îÖî@ŸîCî ìï>ïî 4îãîÔîØî�îEîšî"òî(¹î*Àî+ëî/(î5î7¾î<î?VîB´îGRî ìï=Hî $îLî€îšîáîO î%Wî*Ÿî,¾î/„î3Áî7î8ÓîÌîCwîEåî ìï;¡î ›îëîQî¨îìî�îôî%âî'Šî*Qî-†î1Óî5Ïî74î÷îA®îCfîGàî ìï6«î äî ÆîWîîÉîXîcî"Ìî&¿î,Aî-áî4î6±î8žî=»îA îBË î ìï5î ¼îtî¼î0î¢îî!¡î&>î'íî)î+mî.×î0†î3vî50î:~î=!î?vîBîCôî ìï3\î ›î±îîÈî(îyî3î!“î' î(�î+Gî.Žî/¹î4¯î8eî=î>±îC îDýî ìï1µî –îLî–î™îØîáî#’î%Hî)0î+—î1˜î3¼î8ûî=î@µîBkîDÒî ìï0 î 4îîÆînîÓîÛî$…î&V î,ðî0oî2çî5R î<ôî@îBöîEbî ìï.fî-î[î'îšî îAî"ßî&³î)~î,îî.°î0Êî5�î7î9¹î<,îAÎ î ìï,¿ î¤î4îÍîáîâ î%¶î'Qî-0î/Eî0’î3nî6‹î8]î:êî<8î@ËîC,îFkî ìï+îîÑî/î.îvî«î ~î"°î%sî)î*áî.î1üî6£î8\î:Çî@bîDyîFØî ìï)pî –îï î{î‰îaî#Ñî&|î*áî0|î ®ï&õîsî¾ îdî[î#Äî'|î)Èî,Æî/Ù î8{î:"î>¬îDîE¯î ìï%Mî `îpî“îÜîE î'‘î*;î-sî/4î4Àî9zî=»îBkîGáî ìï#¦î ~îSîýî îî‚î#Sî$°î&eî)Éî+iî-¹î1Ãî6üî8oî;î=”î?ÎîAmîC¾î ìï!ÿîMîîüîìîæî”î ˜î#Óî'î)î-{î/Úî ®ï„î:î sî ìïîšîîGîîîLî!£î#Ñî%Èî(dî+þî.¥î0Dî4°î7Bî=¶î?¢îCùîEî ìïa î;î î@îî:îî"hî%½î)·î,Eî1uyî7�ïaî8áïaî<¯î@$îB0îF¸î ìïºî)î1î9îÏîµî¬î×î½î"dî$àî'Zî)†î+kî.î0-î1÷î4Òî7Wî8Mî;õî>îA¬ îHuî ìïî 2îîyîœîôîîýîUî!xî%Šî&xî)f|î ìïÃxî ®ïtî“îÕîvî£î î!kî#}î'Áî)î-;î1î4Mî8ö î?ÑîBžîCßî ìïÍî îÚî%îAîdîcîî æî&î* î,Qî0î5¦î9-î:Øî=ûîC\îFî ìï&î EîÄîœîZî‘î!(î$>î%ñî)Æî-Íî0'î2ùî6Éîishairy,andsomeprintserversdon'tsupportthefullgeneralityofPress.Generally,however,suchserverswillsimplyignorewhattheycan'tfigureout,soyoucansafelysendthemanyPressfileyouhave.APressfilecanaskthattextbeprintedinoneofanextensivecollectionofstandardfonts.Unfortunately,youmustbecomeawizardinordertoprintwithyourownnewfont.Youcan'tuseanewfontunlessitisaddedtothefontdictionaryonyourprinter,andaddingfontstodictionariesisadelicateoperation:asadstateofaffairs.IfthePressfilethatyousendtoaprinterasksforafontthattheprinterdoesn'thave,itwillattemptareasonablesubstitution,and,inthecaseofSpruce,tellyouaboutthesubstitutiononthebreakpageofyourlisting.Ifyouhavechronicfontdifficultiesofthissort,contactawizard.Thereisanewprintfileformatunderdevelopment,calledInterpress.TheprintserversthatarepartoftheStarproductspeakadialectofInterpress.AprintfileinInterpressformatiscalledamaster.OurlocalplansforprintingInterpressmastersinvolveconvertingthemfirstintoaprinter-dependentprintfileinso-calledPDformat(withconventionalextension``.pd'').Fromthere,arelativelysimpledriverprogramoneachprintershouldbeabletoproducethefinaloutput.TherestofthissectionwascontributedbyJulianOrrofISL:PARChasavarietyofprintersavailableforyourhardcopyneeds.Wehavehighvolumeprintersforquantitiesoftext,listings,anddocumentation;wehaveslowerprinterswithgenerallyhigherqualityformorecomplexfiles;andwehaveveryslowprintersforextremelyhighquality.AllofourcurrentprintersexceptPlatemakeroffer384spotsperinchandshareacommonfontdictionary.WeusetwodifferentsoftwaresystemsforprintingPressfiles,bothrunningonAltos:oneiscalledSpruce,andtheotheriscalled(confusingly)Press.Spruceoffersspeedandspooling,butitcanonlyimagecharactersandrules,andnottoomanyofthem.Thismakesitlimitedingraphicsapplications.Furthermore,Spruceislimitedtotheparticularsizesoffontsthatithasstoredinitsfontdictionary:itdoesnotknowhowtobuildnewsizesbyconvertingfromsplines.Pressisslower,butcanhandlearbitrarybitmaps,andcanproduceodd-sizedfontsfromsplines.ISLisdevelopingInterpressprintingcapabilities.Printing``.pd''filesisnowanoptiononmostPressprinters(thatis,onprintersrunningtheprogramPressasopposedtoSpruce).Justshipyour``.pd''filetotheprinterinthestandardway:itissmartenoughtofigureoutwhetherwhatyouhavesentitisinPDorPressformat,anditwillinvokePDPrintorPressasappropriate.Documentationonthesetwoprintingprogramsisavailable,bytheway<31,32>.PDprintingshouldnotbeundertakenwithoutconsultationwithawizard.DoverprintersrunSpruceforhighvolumeprinting,producingapagepersecond.CSL'sDover,namedClover,isfoundinroom2106;ISL'sDover,namedMenlo,isinroom2305.SamplesoftheDoverfontdictionarymaybefoundnexttoCloverandMenlo.InstructionsformodifyingthequeueandgenerallyrunningtheseSpruceprintersaretobefoundnexttotheirAltoterminals.LilacisourcolorPressprinterandmaybefoundin2106withClover.Itisathreecolor,composite-blackmachine;itgenerallyproducesgoodqualityoutput,butisoccasionallytemperamental.AnyoneinterestedincolorprintingorthestateofLilacshouldjointhedistributionlistLilacLovers^.pa.IntheISLmazearea,room2301,wehaveanassortmentofblackandwhitePressprinters,answeringvariouslytothenamesofRockNRoll,Quoth,andStinger.TheprintersaretwoRavens(RavenisaXeroxproduct),oneHornet,andoneGnat(thelattertwoareprototypes).Theprintqualityisnormallyexcellent.Instructionsforinterpretingstatusdisplaysarepostedlocally.Tobeinformedofwhichprinterisfunctioningandwhere,jointhelistISLPrint^.pa.Thereshouldbethreeprintersupformostofthesummer.PeriodicallyoneoranotheroftheseorLilacarepre-emptedfordebugging.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/îîÎîžîîóî"Ãî%|î(ºî*jî-õî/èî1˜î5"î:}î=™îAßîD˜îGàî ìï]ˆîÖî³îjî°î^îÝî#êî'î(Éî,Qî0Íî5î6Eî:Rî<ýî@ÈîBvîEßî ®ï[ îXîäî‚îêîxî {î#Uî' î*•î/Hî2ÿî8-î:¯î=\ îCÔîE¯î ìïYe î¸î¨îíî’î!Qî%Ôî*,î-�î0Àî4&î8<î;î<õî?ÀîB_îFSî ìïW¾î uîîžîî¾î ®ïUBîƒîTîîÛîŽî¥î ¦î"àî'ýî)õî,éî.ëî1%î7` î=Þî?àîEÅî ìïS› î>îîyîœîÔî$Rî& î)Ðî+Œî/î2*î5sî8…î;€î?fîB‚îEâîHeî ìïQóî åîÞî îlîãîîËî5î". î(°î*Áî.î2ûî5½î:Zî=×î?� îFïîHeî ìïPLîû î¢îÐîHî}î:î#Kî$Ñî'4î*Àî--î/ÿî2ºî5ùî7«î8Ùî=nî@`îB¡îCÎîFÁî ìïN¥î eîîçî îîÔî"úî$= î+% î3 î66î7ýî:vî=~î?PîD`îFØî ìïLýî Àî îzîsîÅî�î"Åî$qî'žî,vî-êî0”î3Ìî8©î;Š îBAîCìîF€î ìïKVî«îÕî ®ïHÛîÅîGî†îŠîî‡î!î%1 î-Ïî1Ü î9Eî<3î?±îDWîG;î ìïG3î ÄîrîÆîžîµîîžî!øî#¦ î*Ëî,Lî/©î2î3© î9ÿî>oî?ÏîC»{îDÙïG3îEïïG3xîH³ïG3î ìïEŒî ñîZîî{îß î"cî'zî,o î3Vî7î9üî<öî>Bî ìïCåî lîìî²îyîî™î"D î*vî0«î5úî9æî=ßî?! îE*î ìïB=î ùîˆîŽî¿îQî!Íî#½î&·î(eî-¾î0î3Nî ®ï?Âî†î'îàî�îîÊ î%*î'&î+>î-ßî/˜î ®ï=FîîšîÎî]î î ?î&î(Kî+�î1£î6rî9îî@wîB5îDÅî ìï8Pîîq î§îî ·î$Eî&Éî)èî,¯î0]î1–î7Uî:S îAÅîD^îFãî ìï6©î’î î îIî!‹î%î(Zî+—î0Îî2Õî7qî:î;Šî?�îDxîG/î ìï5î œîî! îxîþî$¬î(žî,�î/Xî5Eî7×î9>î;Úî?îC" î ìï3Zî ÆîžîxîîœîŠîeî#î&Mî*©î,"î0÷î2Èî8Y îA î ìï1³î|îÛî€î!îs î›î!½î#hî&Íî)Žî*×î->î1Tî2õî4Âî7£ î>ýî@EîChîEÐî ìï0 î îÅîxîyî¼îË î!¢î%î*¥î.Aî/Àî4yî7î9¬î>FîCÿî ìï.dî £î/îˆî½î/î!–î ®ï+éî†î î< î¾î$" î,_î1Íî5ºî8Éî:Vî=|î?ŽîD îF2î ìï*Bî —îÑî<î#îMî†î$àî'cî-î0Áî2’î8/î:î@:îC7îFTî ìï(šî Äî;îöîcîî¾î+î"Ôî&Äî('î)¡î-yî2pî4,î8;î:¾î@îC„îFHî ìï&óî Òî*î˜îHî¿î†îîæî Ÿî!øî$¥î)"î.ˆî0Nî3Øî5ˆ î=È îG‰î ìï%Lî ‡îEî™î¾î< î#aî%nî'àî*Éî-Éî1^î3åî99î=Çî@NîBQ î ìï#¤îø î¯îÊîôî ®ï!)î÷îîÅîsîÁî"÷î'ñî-œî4:î5uî8Ìî;Rî@àîDþî ìï‚î…îkîéî îÊî†î"îî&•î+8î/Ñî4¡î6î7àî;œî?ãîEdîG/î ìïÚî4î2 î¹îÍîÍî êî$ î%Çî*Qî-î2x î:îÃî@wîAèîE¹î ìïîî€îÑî!²î'Šî*÷î/�î4Tî6Ðî87 î?Ò î ìïiî îXîîxîµî!tî#Îî&úî(­î,î0‘î3Xî5² î=î?Pî ®ïíîcî¨îEî¾îõî„î!î#î&Bî( î.äî0ƒî4î6°î:Vî=ÄîCî ìïFîæî²î0î’îi î"+î&ñî)Çî/�î2“î7Çî:9î=îAõîFÛîHeî ìïŸîîìîŒî˜îCî äî$aî'/î*·î-Xî/  î7£î:pî=ÌîB^îC¾î ìï÷ îè î›î î"¾î&Çî,0î.¶î3Oî8éî;Cî=fîC–îE�î ìï Pîîì îAîùîjî!8î#˜î%× î.Îî2Ñî7Nî9@î<ÊîAáîCôîF2î ìï ©î ¥îî- î¬îXî î%'î&àî*iî,-î/Ÿî1ó î9Rî;� î%Iïýî(�yî)vïýî*\ïýÿyTVm$dTHEBRIEFINGBLURB19OurbestqualityprinterisPlatemaker,whichisnormallyoperatedat880spotsperinch,butcanberunupto2200spi;itisnotnormallyusefultogobeyond1600.Platemakerusesalasertowriteonphotographicpaperorfilm.Colorimagescanbedoneinindividualseparations,whicharethenmergedusingtheChromalinprocess.ThePlatemakerprintingprocessisusedforfinalprintsoffineimagesorforprintingmastersforpublication.Ifyouwishtohavesomethingprinted,speaktoJulianOrr,EricLarson,orGaryStarkweather.SendingandReceivingMailWerelyveryheavilyonanelectronicmailsystem.Weuseitformailandalsoforthetypeofannouncementthatmight,inotherenvironments,bepostedonaphysicalorelectronicbulletinboard.Inourenvironment,aphysicalbulletinboardisprettyuseless,sincepeoplespendtoomuchoftheirdaysstaringattheirterminalsandtoolittlewanderingthehalls.Electronicbulletinboardsmightworksatisfactorily.Butabulletinboard,beingasharedfiletowhichmanypeoplehavewriteaccess,isarathertrickythinginadistributedenvironment.Itprobablypresupposesadistributedtransactionalfileserver,forexample.Mumble.Forwhateverreason,thefactremainsthatwedon'thaveanelectronicbulletinboardfacilityatthemoment.Asaresult,announcementsofimpendingmeetings,``forsale''notices,andthelikeareallsentasmessagesdirectedatexpansivedistributionlists.Ifyoudon'tcheckyourmessagesonceadayorso,youwillsoonfindyourselfoutoftouch(andsaddledwithamailboxfullofobsoletejunkmail).Andconversely,ifyoudon'tmakemovestogetontherightdistributionlistsearly,youmaymisslotsofinterestingmail.Thisbusinessofusingthemessagesystemforrapiddistributionofannouncementscangetoutofhand.Oneoccasionallyreceivesnoticesoftheform:``meetingXwillstartin2minutesallinterestedpartiespleaseattend''.Grapevineisthedistributedtransportmechanismthatdeliversthelocalmail[33].WhentalkingtoGrapevine,individualsarereferredtobyatwo-partnamecalledan``R-name'',whichconsistsofaprefixandaregistryseparatedbyadot;forexample,``Ramshaw.pa''meansRamshawofPaloAlto.Inadditiontodeliveringthemail,Grapevinealsomaintainsadistributeddatabaseofdistributionlists.AdistributionlistisalsoreferredtobyanR-name,whoseprefixconventionallyendsinthecharacterup-arrow,asin``CSL^.pa''.DistributionlistsareactuallyspecialcasesofaconstructcalledaGrapevine``group''.GroupscanbeusedforsuchpurposesascontrollingaccesstoIFSdirectories.ThereisaprogramnamedMaintainthatallowsyoutoqueryandupdatethestateofthedistributionlistdatabase.Infact,therearetwoversionsofMaintain:thedocumentedonewiththeunfortunateteletype-styleuserinterfaceisusedfromwithinLaurelortheMesaDevelopmentEnvironment<34>;theundocumentedonewiththefuturisticmenuinterfaceisusedfromwithinCedar.SomedistributionlistsaresetupsothatyoumayaddorremoveyourselfusingMaintain.IfyoutrytoaddyourselftoFoo^.paandMaintainwon'tletyou,theproperrecourseistosendamessagetothedistributionlistOwners-Foo^.pa,askingthatyoupleasebeaddedtoFoo^.Atthemoment,Grapevineprettymuchhasamonopolyondeliveringthemail.ButthereareseveraldifferentprogramsthatgiveusersaccesstoGrapevine'sfacilitiesfromdifferentenvironments.FromanAlto,oneusesLaurel,whichismentionedelsewhereasapioneerofmodelesseditorinterfaces.Evenifyouaren'taLaureluser,IrecommendthatyoureadChapter6oftheLaurelManual[35],whichisanenlighteningandentertainingessayonpropermannersintheuseofthemailsystem.IntheMesaDevelopmentEnvironment,theprogramHardyprovidesservicesanalogoustoLaurel's.FromwithinCedar,mostfolkuseWalnut,whosedocumentationappearsaspartoftheCedarManual<25>.Walnutrepresentsasteptowardsthefutureinsomerespects,sinceWalnutusesCypress,theCedardatabasemanagementsystem,tostoreyourmailinadatabase.AccesstoGrapevinefromwithinCedarcanalsobehadwithoutthedatabasefrillsthroughaprogramcalledPeanut,whichstoresyourmessagesinastructuredTiogadocumentinsteadofinadatabase.Finally,incasetravelshouldtakeyouawayfromyourmulti-functionpersonalworkstation,thereareserversontheInternetknownbythename``Lily''towhomyoucanconnectfromanyrandomteletypeinordertoperusethemailsittinginyourGrapevinemailbox.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ®ï_/î‰îeîûî…îé î$aî(gî)Ëî/”î5>î6Ïî9]î<Óî?@îB¡îEîGžî ìï]ˆî ™îÁî†îãî¥îî”î î"î&6î'ûî*î/î3Q î:Žî=žî>ÞîB0îCôîG‰î ìï[à î?îîÏîƒîYî#ßî&`î(Fî+®î-Q î3É î;3î?6îAîDšî ìïZ9î —îøîÝî�îi î&‘î+Ôî0©î2î5Sî7’î:Ãî>±î@kîC9îGËî ìïX’î ;î�î–îå î!î"¬î%uî(·î*xî-Ðî4…î9Äî=¬î?lîC–îF¡î ìïVêîàî¤î, |î ìïS›î,îÌî xî ®ïPLîYî;îjîHîoî€ î$àî(î-³î0^î2ôî4jî6Èî:î<Úî?ÈîB%îD¥îGÖî ìïN¥ î?îîzî6îä î(Þî*Ýî/Qî1fî2žî7úî9Ì î@îE@î ìïLþî Ùî‚ îîNîºî"îî'î(�î,®î1ªî5;î9Ôî=õî@|îDqîFHî ìïKVî î�î*îsîrî+î!—î$Éî+„î-åî1ÿ î8ƒî=œîBîFî ìïI¯îéî©îòî'î –î$€î%Èî*Mî,Õî.£î2Ðî6¹î;Tî>¹îBVîFÚîHeî ìïHî ÷îÖîhîî< î+ î(î)‡î/V î7 î83 î?# îG%î ìïF`î\î¥îîžî Uî&=î*úî-eî0î5Tî8.î:aî>îASîCO î ìïD¹îî0îÑî…îÿî"î$«î%ïî*. î4î5æî<æîCîF(î ìïCîæî¡îîµîîîêî�î%}î*Ðî,mî2¼ î:+î=Òî?YîBîE­î ìïAjî 4îîoî¦îSî$îMî!î#Èî'î*î/dî1æî3«î7�î:Ìî?åîC îDBî ìï?Ãî ŒîYîÑîî®îÝ î&î'xî*Dî-íî1¶î6î7Ñî:.î¾îB$ î ìï>î ²îvî2î:îXîóî° î$nyî(lï>î)%ï>î*ëî/Gî0«î3�î5‡î9Ðî=jî?8îB! îHî ìïîCSîGàî ìï6ª îø îîî2îcî!î"íî$î){î-+î1î2ò î9Ýî=ÛîBÊîDsîE�î ìï5î Øî6îTî¨îØî6î!î#„î)Š î3.î7¦î>%î@îCaîGÀî ìï3\îbî îŒîóîmî$8î' î-Tî.… î5î;"î<ã îDUîHî ìï1´ î…îòîŒî‡îøîÕî!ÿî$î)çî.Dî2u î;Ñî?;îAîC¦î ìï0 î3îÝîˆ yîaï0 îGï0 î!”î#Æî%Ÿî)®î-Aî0î1^î2Iî7î:*î;î@{ îEtî ìï.fî ìî qîþîÀîEîÛî+ î®î"äî$3î&V xî,Mï.fî-4ï.fî0Cî1¤î2Ãî8Gî<ÂîBžîEbî ìï,¾î ¼î„î‰îYîî~îÈî!šî$ î+—î-íî4–î6î9�î=?î?¬îBqîGÖî ìï+î îˆ îîHî!€î#ý î+› î4 î7!î<äî>mîAÆîEJî ìï)pî^î/î›îQ îç î'Dî+¡î. î7‚î::î=bî?Î îE®î ìï'Èî˜î îNî»îî!î$ä î,Vî/î1yî3œî5µî7€î:Uî=î@îBÛîD¦î ìï&!î6îèî¼îFîî 6î!íî$­î)÷î+®î1 î3Íî9¼î=�î?”îB«îEî ìï$zîtîïî¬îöî/î•îSî Á î(:î*‡î5Dî9–îîŽî$çî&1î+áî/øî5î9=î=>î@šîF–îHeî ìïÎ îxî`îÕî‘î!Rî#î$:î*Áî/Óî1‰î4€î8^î<âî?ãîB¢îF(î ìï&î ; îgîþ î#Óî'pî)×î.{î0•î3î8^î<÷î?îAyîELî ìï î ƒî™î9î¬î¬îûî„î$�î)¢î+9î.Öî0mî4»î7î:î>î?§îBËî ìï Øî%Iïýî(�yî)vïýî*\ïýVTVm$‹î ìï Øî%Iïýî(�yî)vïýî*\ïýyTVm$–THEBRIEFINGBLURB20PackagingSystemsandControllingVersionsIntheBCPLworld,theprimaryfacilityforpackagingupagroupofrelatedfilesandeitherhandingthemoutorstoringthemforlaterrecallwasthedumpfile.Adumpfile,givenconventionalextension``.dm'',issimplytheconcatenationofthedumpees,togetherwithenoughheaderinformationtoallowthedumpeestobepulledapartagain.Dumpfileshavefallenoutoffavor.IntheAlto/Mesaworld,andmorestrongly,intheCedarworld,acollectionofsoftwarecalled``DFfiles''hasgrownupthatattackstheproblemofdescribingandpackagingsystems,detailingtheirinterdependencies,andcontrollingtheversionsofthings.YoucanfindoutalotaboutDFfilesbyreadingEricSchmidt'sdissertation[36].YoucanfindtheanswerstodetailedquestionsaboutthebehaviorofthevariousprogramsthatdealwithDFfilesbyreadingthereferencemanualforDFfiles<37>.AllthatIwilltrytodohereistogiveyousomeideaofwhatDFfilesaregoodfor,andhow,inageneralsense,theyareused.Onewayoranother,allCedarprogrammersmustmaketheirpeacewithDFfiles:theyperformvaluablefunctions,andtheyhavenocurrentcompetition.Inthesimplestcase,aDFfilejustconsistsofalistofthenamesofarelatedsetoffiles.Atthislevel,aDFfileissomethinglikeadumpfile:giventheDFfile,youcangetateachofthefilesthatitdescribes.Ofcourse,youwanttobesurethatyougettherightversionsofthedescribedfiles,sojusthavingtheDFfilelisttheirnamesisn'tquiteenough.IftherewereanInternet-widenotionofversionnumberthatmadesense,wecouldgetaroundthisproblembyspecifyingtheversionnumberalongwiththefilename.Butthereisn't.TheclosestthingtoaInternet-wideuniqueidentificationstampthatwehaveisthecreatedateofthefile.Thus,whataDFfilereallycontainsisalistoffilenamesandassociatedcreatedates.ThefirstprogramthatyouwillmeetthatdealswithDFfilesisBringover.Bringover'sjobistoretrievetoyourlocalfilesystemthesetoffilesdescribedbyaparticularDFfile.ThiswouldbesomethingofachallengeunlesstheDFfileincludedsomehinttoBringoverconcerningwhereinthegreat,wideInternetthecorrectversionsofthesefilesmightbefound.SoDFfilesdoindeedincludesuchhints:inparticular,theyincludespecificationsofremotedirectoriesonwhichtolook.Thesedirectoriesarejusthints,inthesensethatBringoverwillalwaysverifybycheckingthecreatedatethatitisgettingyouthecorrectversionofthespecifiedfile.IfBringovercan'tfindthecorrectversiononthespecifieddirectory,itwillissueasprightlyerrormessage.Bringoverhaslotsofbellsandwhistles.Forexample,youcanpointitateitheralocaloraremoteDFfile;youcanaskittoretrievejustaselectedsubsetoffilestoyourlocaldisk,ratherthantheentiresetdescribedbytheDFfile;oryoucanindividuallyconsiderthefilesonebyone,decidingwhichyouwouldliketoretrieveandwhichyouwouldn't.SupposethatIamworkingonacollectionoffiles,suchasthesourcesforthisBriefingBlurb.IhavemadeaDFfilethatdescribesthem,andIcanuseBringovertoretrievethemfromtheirremoteandpermanenthometomylocalfilesystem,whereIcaneditthem.ThenextthingthatIneedisaservicethatissymmetrictoBringover:afterdoingmyediting,Iwanttoputthenewversionsbackontheremotefileserver,alongwithanewDFfilethatdescribesthenewversions.ThisfunctionisperformedbySModel.IrunSModel,andpointitattheoldDFfile.SModelconsiderseachfileinturn,andlookstoseeifIhaveeditedit;thatis,itlookstoseeifthecreatedateofthatfileinmylocalfilesystemisnowdifferentthanthecreatedatestoredintheoldDFfile.Ifso,SModeldeducesthatIhaveeditedthefile.ItstoresthenewversionthatIhavemadeoutontotheremotedirectory.Afterdoingthisforeachfileinturn,SModelwritesanewversionoftheDFfileitself,fillinginallofthecreatedatescorrectlytodescribethenewversionoftheentireensemble.IftheDFfiledescribesitself,asmostDFfilesdo,SModelissmartenoughtomakesurethatthenewversionoftheDFfileisstoredouttotheremoteserveraswell.SModelalsohaslotsofbellsandwhistles,butlet'snotgointothem.Ifthatwerethewholestory,meremortalscouldfigureoutDFfileswithoutstrainingtheirbrains.Butthere'smore.Sofar,wehaveonlydiscussedDFfilesasdescriptionsofensemblesoffiles.Infact,1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'|î ìï_,î˜îïî� îËxî ®ï[Ýînî¿îÓîîYî �î$ùî'(î-�î/”î0¯î4£î6Mî:Ñî=°î@YîD6î ìïZ5î |îùîÄî\îìî0î]î#î%Ë{î(1ïZ5î(âïZ5î+ðxî-ÀïZ5î/.ïZ5î0Âî4Ìî7”î;O îCpî ìïXŽî†îî‰îý îÇî!”î$î*Fî/½î2ìî7êî<… îD#îEæî ìïVçî KîîÌî½îî‹î"î&kî)Yî,Ÿî0uî2êî4£î ®ïTkîtîÊî°îëî™î"#î'´î)Yî+¯î/¾î3ùî5 î;Fî<öîBeîFTî ìïRÄî Øîœî#îƒî îuî"#î'õî)ý î0ãî3éî:®î@TîFHî ìïQîªî‡ îœî"!î'’î)qî.°î1äî4”î7¨î:Cî;’î=ÉîAÐîD€îG“î ìïOuîîBîÈ î Jî$Eî'�î*Rî-zî0î5mî7Uî<ÆîCîG/î ìïMÎî§îkîÕî¨îÆî!Ÿî$£î'Éî*^î-Wî/]î4\î6Çî<ÏîAÃîD îF¡î ìïL'îîYî$î*îÓîøî¤î¨î¿î!)î"Ôî%¿î(tî,î.ûî0±î4 î6”î9î;Ðî??îAÒîD‡îGáî ìïJî îÙîÇîÏîî"î î"íî$©î*î+ìî/ü î8[î;»î?gîB¦îFtî ìïHØî wîbîrîÊîC î$™î'Qî*aî-§î/­î4w î ®ïF]îŠîöî[î®îåî}îóî"¡î'®î)tî*ªî,õî.»î1'î5xî7=î8tî=î?<îAîDåîFíî ìïDµî ‡î®î6îœîî¥îNîtî#tî&Öî*‡î,ãî/kî2*î4Þî7fî9¬î;Bî>pî@&îBƒîEmîH9î ìïC îÃîÞî�îPî¶înî!hî$kî'Cî*î,Vî.¿î2î7pî93î;œîAÐîE îFíî ìïAgîhîÉîUî¿îþîFîŠî"…î&î+×î-Zî0äî46î6( î>²îC îDÇî ìï?¿î îÍî€îjî„îCî!î&0î(Åî.<î0+ î6•î8çî=¢îBÂîFtî ìï>î Lî¶îSîöî€îVî /î$Šî(î)Ïî*ù î3ƒî8, î@ŠîD˜îGgî ìïî@îD¯î ìï1°î TîlîQ îî\î"r î+î-î1ß î8Äî;î?EîA*îE�î ìï0 î¢îýî¥îmî"î‰î!/î$î*lî-î1Šî5}î7€î=Cî?ªîC´îFÁî ìï.bî Nî Æîdî'î’î0î î!Éî$4î)üî-Yî.çî5Sî8±î;«î>îBµîG‰î ìï,ºî Yî# îZî¾îwîáî!î&Öî*Vî0¤î7î9”î<7î=þîAFîD î ìï+î §îîâî|î+î‘î9î#5î$nî'Äî)—î*Ðî/‡î2!î5§î8nî; î=‚î>çî@¥îE´îHeî ìï)lî-îqî>îAîîTî ®î$ î(+î+fî-Úî1Ûî4 î:Kî<\î>ÐîAoîDÿîFØî ìï'Äî s îîyîÕî¾î!fî#]î&]î+èî/òî2¥î6Ïî9vî; î@îBÎîFØî ìï&î ®ï#¢îFî(îDî«îî 0î!m î'¶î)‚î,Üî0!î1âî4Uî9=î;Žî>CîC¢îH†î ìï!úî DîîQîíîhîHî Aî$4î&ýî(î*´î-:î3«î5kî:|î>îA�îDçî ìï Sî ¶î®î—îXîÉî"î!žî&„î*¯î+Êî.hî1=î5Çî8²î;Ôî?{îB\îCwîFçîHeî ìï¬îvîHî¸î^î î"vî%µî)šî+üî0õî2î5bî7î9™î;üî>îîD>îG‰î ìïî �î]îüî•îŠîÚî!9î$\î'î)ºî,¾î2Ûî5oî8“î?%îBtîH#î ìï]îÂîÐîüîî¾î"Tî%î(Ïî*7î+âî.Sî0Ïî3lî6Õî<îB"îEeîGáî ìï¶î Aîðî…î+îwîÏîÐîî!5î#xî&>î'úî)Gî,Ýî.ƒî0Îî2'î4~î8xî;uî=&î?ìîBMîCòîFIî ìïî SîÌî5î6îÚîýî Zî$[î']î+~î-*î/‡î1îî4wî7·î96î;Pî@zîEºîH†î ìïgî Cî‚îòîXîßîÐî@î">î'î)õî+î.eî25î4ºî7ûî:kî?" îEðî ìïÀî âî˜îêî0î®îqîãî#$î';î(zî+}î0Zî2'î4œî7<î9ºî=ƒîAšîC]îEaîG/î ìïî çîiîî­î î aî#Hî(î)¹î,î/õyî6Õïî7?ïî8î9äî;æî=ÎîB�îErîFÄî ìïqî öîOî6îZîî‰îxîÒî Êî#,î%lî'Tî)­î-�î.ãî0Ëî2Õî4Äî5èî99î;2î<Œî>sîB-îElîFÅxîH³ïqî ìïÊîîäîYîïî¨îäî›î$î& î)xî+íî-Ýî0µî ®ï Nî7îîgîÎîãî«î"0î'!î*õî.ÿî1|î4î7î<îAÅîEî ìï §î ŠîëîRîUîÑîôî7î"Lî(Rî*Ùî-Ãî/m î6ÿî8´î?Hî@ýîD¿îFŠî%Iïýî(�yî)vïýî*\ïýÿTVm$CTHEBRIEFINGBLURB21theseensemblesareoftencomponentsoflargeprograms.Andthishasconsequences.First,therearetwodistinctlydifferentreasonsthatyoumighthaveforretrievingaprogram:youmightwanttochangeit,oryoumightjustwanttorunit.Inthelattercase,youdon'tneedtobringoverallofthesources;allthatyouneedistherunnable``.bcd''.WecouldhandlethisbyhavingtwoDFfiles:onefortheusersandtheotherforthemaintainers.Butthatwouldbeadisaster:thetwoDFfileswouldneveragree!Instead,eachDFfiledistinguishesbetweenfilesthatit``exports''andtherest.Theexportedfilesaretheonesthatusersneed,whilemaintainersareassumedtoneedtheentireensemble.YoucanwarnBringoverthatyouareauserratherthanamaintainerbygivingitthe``/p''switch(whichstandsforPublic-only).Secondly,someprogramsaregoingtodependuponotherprograms:thatis,theprogramsthemselveswillbe``users''(``clients''isabetterwordhere).ThissuggeststhatoneDFfileshouldbeabletocontainanotherDFfile.Infact,thereshouldbeseveraldifferentkindsofcontainment,correspondingtosuchphrasesas:``TheywhomaintainmealsomaintainthestuffdescribedbythefollowingDFfile.''``Theywhomaintainmearealsousers(butnotmaintainers)ofthestuffdescribed...''``Theywhousemearealsousersofthestuffdescribed...''Yougetthepoint?Formoredetailsonthewaysthatthesethingsaredone(``includes''and``imports''),checkoutthereferencemanual.Incaseyoustillaren'tconvincedthatthingsarecomplicated,itisnowtimetomentionthefactthatDFfilesareusedforyetanotherpurpose:theydescribecomponentsoftheCedarrelease.DuringtheCedarreleaseprocess,allofthenewversionsofCedarcomponents,whicharesittingoutondevelopmentdirectories,mustbecheckedforconsistency,andthenmovedenmassetotheofficialreleasedirectory.AndanentirenewsetofDFfilesmustbeproduced,describingthereleasedversionofthesystem(asopposedtothedevelopmentversion).Thismeans,amongotherthings,thatsomeDFfilesmustspecifytwodifferentremotedirectories:thedevelopmentdirectoryandthereleasedirectory.Inaddition,thereisathirdDFfileprogram,calledVerifyDF,whosepurposeistoperformcertainconsistencyandcompletenesschecksonaDFfile.ByinsistingthatallcomponentimplementershavesuccessfullyrunVerifyDFontheircomponents,theCedarReleaseMasterensuresthatthereleaseprocesshasatleastafightingchanceofsucceeding<38>.Infact,thereareseveralotherprogramsrelatedtoDFfilesthataresometimesuseful.DFDisk,forexample,looksatallofthefilesonyourlocaldiskandclassifiesthemaccordingtowheretheymaybefoundonremoteservers.Thisisaconvenientwaytodeterminewhatlocalfilesneedtobebackedupbeforeerasingthelocalfilesystemforsomereason.FormoreonDFDisk,anintroductiontoDFDelete,andmore,seetheDFfilesreferencemanual<37>.DFfilesgrewupovertimeinresponsetoamixedbagofneeds.Astheybecamemorepopular,featureswereaddedonebyonetomakethemmoreusefulinthesevaryingcontexts.Theresultingsystemasawholeisratherhardtogrok,butIhopethatthisintroductionhasgivenyoualegupontheproblem,atleast.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ìï_/î uî î`îô î! î#Yî&Àî-¯î0Éî3kî5à î ®ï\¯îWîëîIî îóî$£î)Œî,eî/'î3)î6zî8 î?î@6îFØî ìï[î óî_îîÕî“îgî.î"5î$æî(Rî*î,¶î/î0çî3Vî6úî:Pî=î@»îD'îEåî ìïY`î îÿî¼î îúîïîÂî }î#Þî%Nî'²î-‰î2Óî5bî92î=½î@cîBcîFãî ìïW¹î „îˆîAî‹î÷î�îEî ²î$^î&¨î) î1rî4 î6ûî;7î=4î>jîDwîFãî ìïVî |înî¡îqî!î!Rî$ˆî'î)† î1¦î7î: î<ßî>: îDsîG/î ìïTjî uîSîîîaîÆî üî#Ðî'Tî+î.É î68î8‘î>'î?ÛîC>îE£î ìïRÃîòî î£î!î Œî#fî&(î(‡î)¼î,Áî0Úî4 î5A î<1î>8îBfîCÇîF2î ìïQî&î­îÜîïP²þÒîïQîëïQ î ®ïNœîÌî>î0îbî" î#˜î(aî+Ôî/Qî6î8Ìî:oî<­îBŸ î ìïLôî ‡îhî6 îDî î¹î¡î#î'hî*rî/¯î2mî5 î7ƒî9Üî>Hî@)îCîD°î ìïKMîüî‹îÙî­î¶îDî!Äî#¹î(Nî-ùî1²î3o î;¯ îD«îF]î ìïI¦îÖî ®ïG&îæîëî¦îùîÆî$�î&áî*î0<î28î4—î:ªî=5î ®ïD¦îæîëî¦îùîMî!î$—î'‘î* î1éî3¢î6î92î?]î@9îAî ®ïB&îæîëî`î³îîÓî!Qî# î%iî(šî.Åî/¡î0|î ®ï?¦îøî}îîDî+î úî%†î'Èî*cî-ûî1î4Ëî9î;¯î?^ îFØî ìï=þ î)î î€îàîÝî ®ï;~îrîWîîšîqî éî#­î'»î* î1ÿî3Kî4¬î7¦î:Áî×îCf î ìï4áî îîîî)îîî…îî"óî$ïî+t î2î4ƒî9Üî>°î@uîBàîGgî ìï3:î`îîb î�î!žî$³î)Iî-Éî1bî5Íî8–î<#î>¨îA�îDòî ìï1’î Šî"î¼ îLî ž î(Áî.…î1/î3�î7ù î>‹î@LîFî ìï/ëî šî î²îî+îUî �î'iî+Ùî1_î3 î4þî:˜î?b îFØî ìï.D îSîÄîÕî îŸîúî"!î'Žî*gî,bî3” î<2î?„ îFùî ìï,œî.î6î î†îèî$î)î-®î2šî5kî7Íî.Ifyouthoughtthatitwasworthwritingdown,itisprettylikelythatthereareotherfolkinCSLwhowouldconsideritworthreading,andsubmittingittotheCSLNotebookisoneeasywaytogetitread.(IbelievethatlikelylookingsubmissionstotheCSLNotebookareconsideredforentryintotheCSLArchivesaswell.)AboutISLISLalsohasaweeklymeeting,onTuesdaysstartingat11:00am.Thismeetinghasnocatchynameatthemoment.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'zî ìï^õî…îî|î ìï[—îxî ®ïX;îîŸîïî±îî Eî'Ê î.´î2Òî7Ëî<Ûî>šîBÑîEÏî ìïV”î î^î¬î²îZ îø î(î,*î.ºî1î5¿î9 î;°î@‰îBµ î ìïTíîîïîêîwî;îñî!3î%Çî'åî*“î- î1|î4cî6ðî9´î>iî@îA¿îEkî ìïSEîœîKî�îƒî}î#Èî%‹î'¦î)~î-î2÷ î9�î; îB× î ìïQžî 4 îQî»îÃî� î'ùî)È î0¹î4Mî6· î?îBîEŒî ìïO÷ îVîAî î3 î"é î+Bî,îî.Æî0fî2­î7Zî>2îA€îCÈî ìïNOî Y î îyî GïNOî!XïNOî#[î&ü î-¸î0Îî2)î4$î9wî=;î>ïîCé î ìïL¨î ØîŽî·î´ îXîLîßî �î"¿î#×î%î'Èî)&î*¹î. î3ºî5íî;Sî=–î>ô xîDWïL¨îEwïL¨î ìïKî EîîYî› îjî!>î#—î& î-vî/¹ î7)î9* î?pîCpî ìïIYî ¥îÕî)îåî”îHîrî"î%Ùî'‡î+Áî ®ïFÕîîî±î î•î$î%iî*äî,×î-÷î1ûî3øî6Nî8¹î;øî=²îBfîE‚î ìïE-î©îwîýîî î"0î'î)!î+€î ®ïB©î…îµîdîRîîðî$Âî'Üî-B î3¸î6 î74 î=iî?!îAŠîFØî ìïAî êîÅî„î€î› î"gî&¨î(Rî+sî1, î7�î:Yî?˜îAÜîDXî ìï?Zî ’î:î)îÆîûîÉ î#Eî$ãî']î-8î0¯î3kî7 î=·îBšîDÇî ìï=³îÀî¢îî“îLîí î$"î ®ï;.îªîî×î îJî!Êî#rî%Ìî(÷î/¹î3Áî7pî9î<Èî>²î@fîB¿ î ìï9‡ îá îcîî î#pî&ƒî*‰ î1î2îî5î8…î<¯î@îE@î ìï7à îR î;îÆî"î$Åî)!î,Nî0çî2óî5î;‹î=Vî?ÒîCî ìï68îî�îHîjî9î�î;î"3î&åî+ î,_î-Ëî1Îî5�î8\î;åî>9îAÙîD°îF^î ìï4‘î ÷î-î­î î î!\î$ î*ýî,Zî.î0vî3­î:$î;—î>IîATîD3îEéîH9î ìï2êî ðîxî1îîÌîÆ î'bî)î+~î.µî5+î7… î>rî@¶îDPîG/î ìï1Bî îÌîz|î ìï-çîxî ®ï*ŒîYîî…î£î4îÃî!¾î'°î,�î.î1Ñî4êî7ùî=0î?šîA•îEÏî ìï(äî …î äî%Iïýî(�yî)vïýî*\ïýÿ©TVm$sTHEBRIEFINGBLURB23SomeCodePhrasesYoumayoccasionallyhearthefollowingincomprehensiblephrasesusedindiscussions,sometimesaccompaniedbylaughter.Tokeepyoufromfeelingleftout,weofferthefollowingtranslations:``Committingerror33''(1)Predicatingoneresearcheffortuponthesuccessofanother.(2)Allowingyourownresearchefforttobeplacedonthecriticalpathofsomeotherproject(beitaresearcheffortornot).KnownelsewhereasForgie'sprinciple.``Youcantellthepioneersbythearrowsintheirbacks.''Essentiallyself-explanatory.Usuallyappliedtotheboldsoulswhoattempttousebrand-newsoftwaresystems,ortouseoldersoftwaresystemsinclever,novel,andthereforeunanticipatedways...withpredictableconsequences.Alsoheardwith``asses''replacing``backs''.``We'rehavingaprintingdiscussion.''Referstoaprotracted,low-level,time-consuming,generallypointlessdiscussionofsomethingperipherallyinterestingtoall.Historically,printingdiscussionswereoffargreaterimportancethantheyarenow.YoucanseewhywhenyouconsiderthatprintingwasoncedonebycarryingmagnetictapesfromMaxctoaNovathatrananXGP.FontologyThebodyofknowledgedealingwiththeconstructionanduseofnewfonts.Ithasbeensaidthatfontologyrecapitulatesfile-ogeny.``Whatyouseeiswhatyouget.''Usedspecificallyinreferencetothetreatmentofvisualimagesbyvarioussystems,e.g.,aBravoscreendisplayshouldbeascloseaspossibletothehardcopyversionofthesametext.Alsoknownissomecirclesbytheacronym``WYSIWYG'',pronuonced``whiz-ee-wig''.``Movingrightalong'',``Pop!'',or``Heyguys,up-level!''Eachofthesephrasesmeansthattheconversationhasdegeneratedinsomerespect,oftenbybecomingenmeshedinnitty-grittydetails.Feelfreetoshoutoutoneormoreofthesephrasesifyoufeelthataprintingdiscussionhasbeengoingonlongenough.Iftwoparticipantsinalargemeetingbegindiscussingdetailsthatareofinteresttothembutnotofinteresttothegroupasawhole,shout``Off-line!''instead.``Lifeishard''Twopossibleinterpretations:(1)``Whileyoursuggestionmayhavesomemerit,IwillbehaveasthoughIhadn'theardit.''(2)``Whileyoursuggestionhasobviousmerit,equallyobviouscircumstancespreventitfrombeingseriouslyconsidered.''Thecharmofthisphraseliespreciselyinthissubtlebutimportantambiguity.``What'saspline?''``YouhavejustusedatermthatI'veheardforayearandahalf,andIfeelIshouldknow,butdon't.Mycuriosityhasfinallyovercomemyguilt.''Moral:don'thesitatetoaskquestions,eveniftheyseemobvious.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'zî ìï^õî…îÃxî ®ï[¢îÌîà î�îºî *î&Lî1dî6^î9ªî;h îBÖî ìïYû î3î/înî•îçî"žî&î*‹î-î/Íî1õî5Qî7°î= {î ®ïW} îÒî.xî ®ïTÿîn î«îaîÎî"£î&Bî(«î-iî/,î5(î7èî=ØîAîD+î ìïSWî Øî¨îºî7î_îàî}î"Åî$Ÿî(Tî,î0Óî3_î4Öî6"î;¦î?“îAxyîE…ïSWîFlïSWî ìïQ°îôîLî€ {î ®ïO2îMîÛî1î}îÂîœî èî%Aî&çî*xî ®ïL´ îÁîî$kî)›î+Žî.3î1©î5`î8ªî=ûî?ïîB©î ìïK îpîÓî¡î[îÛîyî#ýî)î*Àî/%î3Hî6 î;ý îD�îHî ìïIeî  î% yîŠïIeî]ïIeî î#1î%­î)wî.9 {î ®ïFçîUî´îèî xî ®ïDhîfîsîü îL î"Þî-Ÿî3åî9ó î@ÔîBìî ìïBÁ î¯ î~îCyî<ïBÁî#ïBÁ î#rî'¹ î-jî0#î1–î3aî7$ î<øî?�îBîDîG@î ìïAî õî Ñî2î*îVî·îõî *î"Mî$ìî'®î)Dî-Šî2;î5î7Èî:Ñî<)î=î@îBOîDFîEÓ{î ®ï>œxî ®ï<înîÓîtîAîüî"ÿî%F î,ýî/œî1ùî3šî6pyî:Žï<î:øï<î;§î=‹î@(îB[îD‡î ìï:v îE {î ®ï7øî î·îöîaîªîAxî ®ï5zîc î‹î[î{î!Kî#Ìî*#î+þî0 î4¾î6Üî;ÆîA?îDBîEŽî ìï3Òî4îöî�î€î=î´î qî%Áî'î)íî0î4Üî6¤î9î<Ÿî@PîCŽîH#î ìï2+î î­î©î î® î%2 î,Ô{î ®ï/­îTî�î]xî}ï/­î 8ï/­{î!Aï/­î!™ï/­î$àî(S xî ®ï-/îgîfî6îfîñî#î%« î-ëî0¦ î8¤î:˜î>rîC¹îG“î ìï+‡îFîÍî‹ îvî$Áî'êî*Çî,…î0Uî2Úî5–î7iî; î<Õî@nîEgîFØî ìï)àî ¯î”îÕî. îÇîTî"Çî&©î(Æî+÷î1ëî3„î6G î=Éî?Žî@ÏîDMî ìï(9î Ë îWî»îžîîÓî$Æî&‰î*'î,¼î/Fî1î6î7Êî:=î>Tî@îAUîEÎ{î ìï&‘ xîöï&‘îYï&‘{î ®ï$îBî®xî ®ï!•îíîIîŸ{î!áï!•î"9ï!•xî"‘ï!•î#òï!•î&Ãî* î0áî4î7aî;î?+î@NîCîGáî ìïîî”î�îÉîŸîi{îüïîîTïîxî­ïîî ïîî!¸î$è î+‰î-òî3î6ýî;Äî@Ù î ìïFîýîeîÝî¹îz î&î(÷î-Bî/ î1¿î66î8»î>}î@<îBïîGî ìïŸîM {î ®ï!îýî1xî ®ï¢î‡îèî¤îûî?î î!‰î$Zî(Vî*®î+òî/î1ãî3'î6gî99î:\î="î>EîBÜîGî ìïûîCîÂîEî­îåî#î%jî*î/î2�î7‘î94î;‘ îAñîE*îFî ìïTî iî%Iïýî(�yî)vïýî*\ïýÿúTVm$ ®ï$îBî®xî ®ï!•îíîIîŸ{î!áï!•î"9ï!•xî"‘ï!•î#òï!•î&Ãî* î0áî4î7aî;î?+î@NîCîGáî ìïîî”î�îÉîŸîi{îüïîîTïîxî­ïîî ïîî!¸î$è î+‰î-òî3î6ýî;Äî@Ù î ìïFîýîeîÝî¹îz î&î(THEBRIEFINGBLURB24HintsforGraciousLivingThereareacoupleofareaswherelifeatPARCcanbemademorepleasantifeveryoneispoliteandthoughtfulenoughtogotosomeefforttohelpout.Hereareafewwordstothewise:CoffeeBothISLandCSLhavecoffeealcoveswheretea,cocoa,andseveralkindsofcoffeeareavailable.Allcoffeedrinkers(notjustthesecretariesorsomeothersuchbarbarism)helpoutbymakingcoffee.Ifyouareabouttoconsumeenoughcoffeethatyouwouldleavelessthanafullcupinthepot,itisyourresponsibilitytomakeafreshpot,followingthepostedinstructions.Therearelotsofcoffeefanaticsaround,andtheygetirritatedbeyondallreasonifthecoffeesituationisn'tworkingoutsmoothly.Forthosecoffeesforwhichbeansarefreshlyground,thelocalcustomistopipelinegrindingandbrewing.Thatis,youareexpectedtogrindacupofbeanswhilebrewingapotofcoffeefromthepreviousloadofgroundbeans.Thisspeedsupthebrewingprocessforeveryone,sincealoadofgroundbeansisatleast,hadbetterbealwaysreadywhenthecoffeepotrunsout.SharingOfficeSpaceBewarnedaswellthatsomelabmembersareunbelievablypickyaboutthestateoftheiroffices.TheconventionisthatanyAltoinanemptyofficeisfairgametobeborrowed.PrivateDolphinsandDoradosmaybeborrowedonlybypriorarrangementwiththeirowners,becauseoftheproblemsofsharingdiskspace.Ifyouusesomeone'sofficeforanyreason,takecaretoputeverythingbackexactlythewayitwas.Don'tspillcrumbsaround,orleaveyourhalf-emptycocoacuponthedesk,orforgettoputthemachinebackinthestatethatyoufoundit,orwhatever.Ofcourse,lotsofpeoplewouldn'tmindevenifyouwerelessthanfanaticallycareful.Butsomepeopledomind,andthereisnopointinirritatingpeopleunnecessarily.SharingprintersWhenyoupickupyouroutputfromaprinter,itisconsideredantisocialmerelytoliftyourpagesoffthetopoftheoutputhopper,andleavetherestthere.Takeamomenttosorttheoutputintothelabelledbins.Sortingoutputistheresponsibilityofeveryonewhoprints,justasmakingcoffeeistheresponsibilityofeveryonewhodrinks(coffee).Checkcarefullytomakesurethatyoucatcheverybreakpage:shortoutputshaveawayofgoingunnoticed,andhencebeingmissorted,especiallywhentheycomeoutrightnexttoalongoutputinthestack.Therulefordeterminingwhichbinistousethefirstletterthatappearsinthenameonthebreakpage.Thus,``Ramshaw,Lyle''shouldbesortedunder``R'',while``LyleRamshaw''shouldbesortedunder``L''.Atrickierquestioniswhattodowithoutputfor``Noname'',orthelike.Followingtherulewouldsuggestfilingsuchoutputunder``N'',butthatdoesn'tseemveryhelpful,sincetheoriginatorprobablywon'tfindit.Checkthecontentsandfileitintherightboxifyouhappentorecognizewhoseoutputitis;otherwise,eitherleaveitontopoftheprinterorstickitbackintheoutputhopper.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'zî ìï^õî…î'î.xî ®ï[ŸîÅî/îoîöîÅîXî"†î%î&´î+.î-Ðî/Öî3¬î7Uî<Äî>:îD,îE®î ìïYøî £ îiîSîîòî î!3î$þî&¬î)Çî-î0Œî2ßî4 î6ªî:¶îÄ|î ìïV¡xî ®ïSKîîÙî›î×î*î Mî%î):î+Üî0î2Øî7uî;5î<úîAîC| î ìïQ¤î <îQî±î�î;î˜ î$-î%îî)~î-î0I î77î:Oî<Áî>ºîC îH î ìïOüî ¤îùîÜî‹îHî3î#Mî&î(Ôî-î0�î3$î6Kî7vî:î<±î>`î@ÀîC�îDçîFTî ìïNU îwî?î îPîÜîÂî%îî(gî,æ î5Tî9oî;Üî>‹î@]îD�î ìïL®îîÃîØî&înî!\î#Qî'°î)î+zî/—î57î85î=‘î@ îFäî ìïKî ”î:î�î˜îƒîßî#oî(™î+î.Rî3î4Žî6Fî;�îA*îCëî ìïI_î 5îüîµî îÊî{î'î Tî#î$¿î(¢î,Yî1©î2Õî5Mî7î;#î>Œî@îîF€î ìïG¸î ¤îlî(îAî¦î·î!î&bî+5î-qî3¤î7î8?î;Nî=îAÎîE®î ìïFî jî!îîKîî"Ëî%*î)Cî+¸î.Ò|î ìïBºî î:xî ®ï?dîÕîÊî�î“îxî!î!Œî'”î)þ î2/î5ûî9óîîDCîGáî ìï3Ñ îœî |î ìï0zî xî ®ï-$îÐî‘îŸî¼îî }î#îî%"î*î+wî,ì î3Ü î9ïî>‰î@BîBîEÄî ìï+}î )î“îîÖî@î½îÞî! î%3î'�î*Hî.Âî2?î3sî8ìî:¥î=fî?ÐîDMîG/î ìï)Õî)î!îî‰îî w î(úî*Åî0±î3Çî8î:Ðî<�îA‰îE²îG/î ìï(. îfî&î îyî!Uï(.î!¶ï(.xî$ôï(.î&bï(.î*®î0[î2î5Ìî8Íî;£î>aîAýîE¹î ìï&‡î[îïîûîWî—î„î Sî$2 î+ î-Úî1çî5È îâî@GîAïîD^îF·î ìï#8î uî8î7îÚî.îâîÝî!1î$üî)î,Ò î4î7äî9îBQîFIî ìï!‘î ­îŽî•îîî#Jî'Yyî+ï!‘î,`ï!‘î05î4±î5Þî8™î9ûî;£î>)îAÁîC– î ìïéî Hî !îÙîîÙîî]î $î"ûî%|î(ýî,%î.Ëî0¿î2ñî6®î9lî;Ñî?ÖîB‹îDd î ìïBî—î¢îþîÅî2îîwî!¦î#—î$¬î&î'ðî*›î,Êî-çî0î4î5cî:Kî=¦îA7îBLîD@ î ìï›î îãîõî“î‹îëîÑîyîãîpî ‚î#!î$yî&_î)íxî%Iïýî(�yî)vïýî*\ïý òTVm$É(àî+²î.„î0» î8kîâî@GîAïîD^îF·î ìï#8î uî8î7îÚî.îâîÝî!1î$üî)î,Ò î4î7äî9îBQîFIî ìïTHEBRIEFINGBLURB25ThephonesystemWhentheVoiceProjecthashaditsway,ourphonesystemwillbeamarvelousassemblageofcomputerstalkingtocomputers,andthissectionoftheBriefingBlurbwillhavetobeexpandedtotellyouallaboutit.Atthemoment,however,wearesimplycustomersofPacificTelephone,sothereisn'ttoomuchtosay.First,alittlepreaching.Ifyoumakeasignificantnumberofpersonallong-distancephonecallsfromXeroxphones,itisyourresponsibilitytoarrangetoreimburseXeroxforthem.Thismaynotbethateasy,either,sincephonebillstakequiteawhile(sixweeksorso)topercolatethroughthebureaucracyupstairs,andthesaidbureaucracyalsohasalotoftroublefiguringoutwheretosendthephonebillsofnewpeople,andpeoplewhomovearoundalot.JustbecauseitiseasytostealphoneservicefromXeroxdoesn'tmakeitmorallyright;ifyouthinkyouaren'tbeingpaidenough,youshouldstartagitatingforaraise.Ifenoughsuspiciouscallsaremadewithoutrestitution,PARC(beingabureaucracy)willimposesomebureaucratic``solution''onallofus.Soasnottoendonasournote,let'sdiscusshowthephonesystemworks,anyway.TheofficeswithinPARChavefour-digitextensionswithinthe494exchange,asystemknownasCentrex;todialanotheroffice,thosefourdigitssuffice.Dialingasingle9asthefirstdigitgivesyouanoutsideline,andyouarenowanormalcustomerofMaBell:seeaphonebookformoredetails(Oh,comenow,surelyyouknowaboutphonebooks!).Dialingasingle8givesyoudifferentsoundingdialtone,andputsyouontotheIntelNet(nottobeconfusedwiththeInterNet).TheIntelNetisaXerox-widecompanyphonesystem,completewithitsownphonebook,anditsownphonenumbers.IfyouarecallingsomeoneinsomeremotepartofXerox,youcansaveMotherXeroxsomebreadbyusingtheIntelNetinsteadofgoingstraightoutoverMaBell'slines.Ontheotherhand,youmaynotgetasgoodacircuittotalkoveralthoughthissituationisfrequentlysaidtobeimproving.Furthermore,throughthewondersofmodernelectronics,youcandialanylong-distancenumberovertheIntelNet.JustusethenormalareacodeandMaBellnumber:thecircuitryissmartenoughtotakeyouasfaraspossibletowardsyourdestinationalongIntelNetwires,andthenswitchyouovertoMaBelllinesfortherestofthetrip.UsingtheIntelNetdoesn'tstarttosavemoneyuntilthecallisgoingafairdistance;therefore,theIntelNetdoesn'tletyoucalloutsidenumbersinareacodes408,415,and916bettertojustdial9.Onemorething:afteryouhavedialedanumberontheIntelNet,youwillhearafunnylittlebeeping.Atthatpoint,youarebeingaskedtokeyinafour-digitnumbertowhichthecallshouldbebilled.Youshouldusethefour-digitextensionnumberforyournormalofficephoneundermostcircumstances.Callsmadebydialing9insteadof8arealwayschargedtothephonefromwhichtheyareplaced.Thefirstthreerings(roughlyspeaking)ofanincomingcalloccuronlyinyouroffice.Thenextroughlythreeringshappenbothatyourofficephoneandatareceptionist'sphone,centrallylocatedinthelaboratory.Duringnormalbusinesshours,thereceptionist'sphonesarestaffed;thus,someonewillatleasttakeamessageforyou,andleaveitonalittleslipofpaperinyourphysicalmessagebox.Ifthesecondthreeringsgobywithouteitherofthosetwophonesanswering,thecallisthenforwardedtotheguardsdeskdownstairs(Ibelieve).Ifyouareexpectingacallbutwon'tbenearyournormalphone,acallforwardingfacilityexists:dial106andthenthenumbertowhichyouwantyourcallstobeforwarded.Lateron(trynottoforget),youdial107onyournormalphonetocanceltheforwarding.WhenIforwardmyphone,Iturnthephonearoundphysically,sothatthetouch-padfacesthewall.Thishelpsmetoremembertocanceltheforwardingagainlater,atwhichpointIturnthephonebackthenormalway.ThereisalsoawaytotransferincomingcallstoadifferentXeroxnumber:Depresstheswitchhookonce,anddialthedestinationnumber;whenthedestinationanswers,youwillbetalkingtothedestinationbuttheoriginalcallerwon'tbeabletohearyourconversation;depressingtheswitchhookagainputsallthreeofyouontheline;thenyoucanhangupwhenyouplease.Ifthedestinationdoesn'tanswer,depressingtheswitchhookonceagainwillflushtheannoyingringingorbusysignal.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'zî ìï_î Wî2xî ®ï[±îøî‹îžîyî!î" î$î'{î*9î.¦î3Tî62î8Uî9²î@| îGÖî ìïZ î¤î=îô îî Äî#nî(î)Õî,>î1’î5|î80î;î=6î?0îEyîG0î ìïXcî £î“îtî¦î¡îîÆî$¢î&Éî)î-Œî3øî5±î:" îAIîC îF–î ìïV»î Vî-îÛîî´îÝî î ®ïT@îMî"îõî< îóî"=î$î)¶ î20î6ˆî9µî=:îA{îF¯îH#î ìïR™î F îÖî£îµî‚î%î)Xî+´î0Uî3Žî6°î9Cî;Rî>?îA¹îFî ìïPñî(î$î î¬îÙyî�ïPñîñïPñî£î!âî#Nxî%ïPñî%ŠïPñî&Ìî,·î1ñî4S î<îA€îD:îFœî ìïOJ îÇî·îOîœîÑî­î!šî&óî)Œî-Çî/™î2øî5zî9×î<óî>ÏîAáîFØî ìïM£îkîrî5îöî#îî ôî&î'rî(áî+èî-šî0Ãî5î9‰î<óîAîEÛî ìïKûî Zî{îùîqî?îöîÄî#¼î'žî*Ñî0*î2øî7Œî:³î@eîB¹îCúyîH@ïKûîH©ïKûî ìïJTî Ô îîoîEî>îA î#Àî'=î* î+ˆ î2î4,î7ðî:Æ îA îFOîGèî ìïH­î Mxî ®ïF1îËî�îîâî°îÎîî5î!¿î$®î)bî,}î.ôî3Eî7×îÊîEîFØî ìïBãî îPîîîèî#Tî(Sî)’î-“î.Ýî0 î3î6î9Hî<Ïî?œîA¡îF€î ìïA;î ¶î€îæîýî9î î!î"Ïî%bî)\î+Âî,ÿî1Kî4Ûî7+î:Ñî?3îBvîF3î ìï?”î îÙî­î£îòî"ëî'éî)'î-'î.qî1÷î4Ãî:}î@…îCPîFØî ìï=íî )îî€îîÍîôî Úî#î) î,`î.÷ î6[î9kî? î@ÄîB& î ìïîî±îrî!oî#Aî'Õî*¥î-Jî0gî5uî9±î=]îAXîClîG/î ìï8÷îpî*îéîºî«î!'î$Hî&Îî*ˆyî.¬ï8÷î/‰ï8÷î0—î2‚î5mî8…î:¶î=%î?!î@úîBXîEîFî ìï7Oî Aî i î(î?î¸î× î"#î$gî%»î'E xî-=ï7Oî.$ï7O î5¶î:êî=EîB¹îDnî ìï5¨ îüî§î&îÑîe î#¶î(Öî+ãî.6î4wî7Dî9¬î<î@°îC�îFØî ìï4î uîVî“îüîuîêî"¾î'²î)jî,mî/-î0åî3î4Íî:î?CîBˆ î ìï2Yî ­î+îîÑîøî!3î#ìî'î(¶î+7î.î1Lî3‹î5ìî8Žî:Hî<©yî@)ï2YîAï2YîC^îEEî ìï0²î ¾î7î–îî«îQî>îMîvî"…î#zî%‰î*Ÿ î/¦î1’î5ýî9Ïî;lî=žî?®îCˆîHî ìï/ î MîVî­îî1 î îxî“î!¿xî ®ï,�îÛî˜î~îãîÄî"4î&‚î'Õî-+î/[î1åî7äî:Åî=šî@ÞîB2îF^î ìï*èîîîèîèî¦îî!Õî%²î'iî*î+¼î,î î3 î8Tî: î> î@‡îCîGžî ìï)AîîgîîÍîg î"Ìî)%î.Œî1î4yî9qî=�îAõîF2î ìï'™ yî~ï'™îIï'™î?î?îÕî}îtî#6î$—î%Žî'jî*îî/î0jî2Pî5±î8jî;¨î>î?øxî ®ï%î£î˜î>îÃîoî%µî'‹î)™î/¾î2fî6Dî9{î;Fî>žîCŠîFî ìï#wîî”îÿîîî.îËî# î&åî+#î-Þî/{î0© î8éî=€îCîGáî ìï!Ïî G î³îxî1î"›î&Åî)! î1Yî6î8bî=ÔîA-îFäî ìï (î ”îÉîÒî îrî¾îÝî ¤î$<î%¡î'·î(ðî,0î.Öî0žî4�î6Mî9—î>ôîD[îH î ìï�î EîÐîSî³î�î’î —î$}î&0î)Èî,nî1% î7íî:Fî<Êî>/îAOîGàî ìïÙî Kî¼îì î¼î=î ®ï^îAî înîªîåî�î î#ïî%ñî)î,iî18î5Ûî7î9² î@ÉîEaî ìï¶î ‘îî¹îÍîî4îÑî!Ìî$qî'¼î*åî-âî/~î1\ î8¬î7{î>°ï¶î?!ï¶xî@¼ï¶îAƒï¶îCîD»î ìïî ¹î†î1îMîžîqî Áî"…î&Éî)? î1Lî5zî6™î;Úî>NîBöîDîG/î ìïhîîÑ î�î<îî Xî&Óî*1î,ˆî0?î3Pî6æî91î:ÖîAdîC îG/î ìïÀ îîÂîTîî!î!Ôî"ðî& î(|î,Éî0$î2—î7hî;Cî?Xî@×îC¸îDõîGàî ìïî6î}îËî¹î!î"î&hî-î2‘î50î9©î=eîACîD9îG/î ìïr îãîìî‘îà î#Öî)>î+åî.€î0aî4áî6î8Ï î?ÅîB6îD…î ìïÊî ¬î‚î~îƒî=îbî© î'¶ î.†î0ðî56î8¾îîøî‡îóî î#Áî&{yî+�ï #î+ëï #î,¹î.¢ î4Dî8î< îAxîCaîFÅî ìï |î ‹îyî›î^îDîîØî Bî"áxî%Jï |î%®ï |î%Iïýî(�yî)vïýî*\ïýÅTVm$™î;Úî>NîBöîDîG/î ìïÁîîÑ î�î<îî Xî&Óî*1î,ˆî0?î3Pî6æî91î:ÖîAdîC îG/î ìï îîÂîTîî!î!Ôî"ðî& î(|î,Éî0$î2—î7hî;Cî?Xî@×îC¸îDõîGàî ìïrî6î}îËî¹î!î"î&hî-î2‘î50î9©î=eîACîD9îG/î ìïË îãîìî‘îà î#THEBRIEFINGBLURB26ReferencesReferencenumbersin[squarebrackets]areforconventionalhardcopydocuments.ManyofthemareXeroxreportspublishedinblueandwhitecovers;theCSLblue-and-whitesareavailableonbookshelvesintheCSLAlcove.Referencenumbersinareforon-linedocuments.Thepathnameforsuchfilesisgivenhereinintheform[FileServer]SubDirectory>FileName.Extensionforbackwardcompatibilitywithearliersystems.Recently,thesimpleralternativeform/FileServer/Directory/SubDirectory/FileName.Extensionhasbeguntocomeintolocalcurrency,butsomesystemsstilldemandbracketsratherthanslashes.:Thegenericformforareferencetoanon-linedocument.[n]:Thegenericformforareferencetoahardcopydocument.[1]:SunsetNewWesternGardenBook.LanePublishingCompany,MenloPark,CA,1979.ThedefinitivedocumentonWesterngardeningfornon-botanists;1200plantidentificationdrawings;comprehensiveWesternplantencyclopedia;zonedforallWesternclimates;plantselectionguideincolor.[2]:JohnE.Warnock.TheDisplayofCharactersUsingGrayLevelSampleArrays.blue-and-whitereportCSL-80-6.[3]:RichardF.Lyon.TheOpticalMouse,andanArchitecturalMethodologyforSmartDigitalSensors.blue-and-whitereportVLSI-81-1.[4]:TheEthernetLocalNetwork:ThreeReports.blue-and-whitereportCSL-80-2.[5]:JohnF.Shoch,YogenK.Dalal,RonaldC.Crane,andDavidD.Redell.EvolutionoftheEthernetLocalComputerNetwork.blue-and-whitereportOPD-T8102.<6>:[Maxc]NetTopology.press.Containsapictureoftheentireinternetworkconfigurationinsevenpages.Itisoutofdate.Allsuchdocumentsarealwaysoutofdate.AcopyispostedonthewalloppositetheAlcoveinCSL.[7]:DavidR.Boggs,JohnF.Shoch,EdwardA.Taft,andRobertM.Metcalfe.Pup:AnInternetworkArchitecture.blue-and-whitereportCSL-79-10.[8]:InternetTransportProtocols.XeroxSystemIntegrationStandardreportXSIS028112,December1981.[9]:Courier:TheRemoteProcedureCallProtocol.XeroxSystemIntegrationStandardreportXSIS038112,December1981.[10]:C.P.Thacker,E.M.McCreight,B.W.Lampson,R.F.Sproull,andD.R.Boggs.Alto:Apersonalcomputer.blue-and-whitereportCSL-79-11.<11>:[Maxc]AltoHardware.press.EverythingthatyouneedtoknowtowriteyourownAltomicrocode.[12]:TheDorado:AHigh-PerformancePersonalComputer;ThreePapers.blue-and-whitereportCSL-81-1.<13>:[Indigo]DoradoBooting.press.DescribeshowtobootaDorado,andhowtoconfigureittobootinvariousways.[14]:Myer,T.H.andBarnaby,J.R.TENEXExecutiveLanguageManualforUsers.AvailablefromArpaNetworkInformationCenterasNIC16874,butintherelativelyunlikelyeventthatyouneedone,borrowonefromaTenexwizard.<15>:[Maxc]BCPL.press.ThereferencemanualfortheBCPLprogramminglanguage.<16>:[Maxc]OS.press.Theprogrammer'sreferencemanualfortheAltoOperatingSystem,includingdetailedinformationontheservicesprovidedandtheinterfacerequirements.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'zî ìï^õ xî ®ï[¦î>îüî¹î�î%dî'Æî* î29î8Q î@:îD?îFî ìïYÿî …îíîÚîwîjî!Êî$Çî(Íî.Žî13î4©î>ïîAˆîG‰î ìïXX îˆî'îwî˜îñî$dî*î+¤î/îî5óî87î:eî? îF·î ìïV°î îÒîîAî.îšîNî"’î$Aî& î ®ïT5ð6î ìïQºî )î_ î±îËî"î'êî-þî0^î5G î<î ®ïO?ð5î ìïLÄî aî�î>îèîÀîî"î$…î(î-î/¹î5î:jî>wîAžî ®ïJÖ{î ^ïJÖxîïJÖîÐïJÖî¨îqîØîî?î%<î&êî(Ûî-�î ®ïHè{î ïHèxî ÏïHèîÐïHèî¨îqîØîî?î%<î&êî(î.î ®ïFú|îÐïFúîKîfîÔî"¨xî'ïFúî(ïFúî*� î1Sî7ìîoîóî ®ï<�îÐï<�îîæ|îpï<�îdï<�îQî$Cî)4î+Üî-Ô î6, î>�î@ÉîDóîÐï:Ùxîkï:ÙîËï:Ù î Gî$k î ®ï8ë|îÐï8ëî©îMî-î#¹î'»xî,Wï8ëî-·ï8ë î74î;Wî ®ï6ýîÐï6ýîJîî¹î/î!>î%]î*Mî,9î0»î3„î7ºî9Ç|î?,ï6ýî@ï6ýîEqîG0îÐï5VîtîTî ©xî%¾ï5Vî'ï5V î0šî4¾ î ®ï3hîÐï3hð"î)¸î0.î2î7aî9Êî<ÙîAu îÐï1Á îJîÿîÑî#†î%î&wî(ôî*´î.¤î0þî46î;/î=ŠîAöîDrîF2îÐï0î\î®îî€î†îæî"Óî(Xî*·î/Sî1î ®ï.,îÐï.,îCîxî-îåî!ùî&Ðî,Bî.vî2î5î:î<™|îCÆï.,îD®ï.,îG]îÐï,„ îó xî Qï,„î!±ï,„ î+-î/Q î ®ï*–|îÐï*–îjî#xî"Òï*–î$åï*–î)aî.x î5ãî<î@—îD�îÐï(ïîtî ®ï'|îÐï'î`î[î’î%@î(Pxî-oï'î/ï'î3Xî88 î?lîEkîÐï%Zîoînî î ®ï#lîÐï#lî«îZî îÐî î%Cî'î)Fî/¨î1Žî3Sî8‹î;Dî=Aî?'|îDï#lîEï#lîHîÐï!ÄîGxîÊï!Äî+ï!Ä î&§î*Ê î ®ïÖîÐïÖð#î(ê î/íî2¸î5lî8Æî:qî>-î?ØîCSîF‹îÐï/îê î ®ïA|îÐïAî îùîgî%Óî+xî2®î6¨xî;øïAî<¿ïA îEkîÐïšî ®ï¬îÐï¬ð(î,vî2Öî5úî7Èî;î¥xîCqïîDyïîÐïoîQîèîµ î%zî*î+âî/$î3�î6'î7ïî:h î@tîEÚîÐïÈîžîUî²î¶î!~î$*î'‘î(ºî,èî ®ïÚîÐïÚî$î&ôî,ñî1Ûî4î6xî:š îC-î ®ï ìîÐï ìî"éî& î/î5Vî:ˆî=î?¶îCîÐï Dî�î7î$ î,î.¸î1ªî7Hî=¬î@÷îCéîÐï � î%Iïýî(�yî)vïýî*\ïýÿ ¤TVm$}î"Óî(Xî*·î/Sî1î ®ï.,îÐï.,îCîxî-îåî!ùî&Ðî,Bî.vî2î5î:î<™|îCÆï.,îD®ï.,THEBRIEFINGBLURB27<17>:[Maxc]Packages.press.AcataloguegivingdocumentationforthevariousBCPLpackagesthatotherhacker'shavemadeavailable.[18]:JamesG.Mitchell,WilliamMaybury,andRichardSweet.MesaLanguageManual,Version5.0.blue-and-whitereportCSL-79-3.Acrossbetweenatutorialandareferencemanual,thoughmuchclosertothelatterthantheformer.<19>:[Ivy]Doc>Compiler60.press.DescribesthechangesintheMesalanguageandthecompilerthatoccurredinmovingfromMesa5.0toMesa6.0.[20]:Morris,J.H.TheElementsofMesaStyle.XeroxPARCInternalReport,June1976.Somewhatoutofdate(sinceMesahaschangedunderit),butareadableintroductiontosomeusefulprogramstructuringtechniquesinMesa.[21]:AdeleGoldbergandDavidRobson.Smalltalk-80:TheLanguageandItsImplementation.bookpublishedbyAddison-Wesley,1983.[22]:WarrenTeitelman.InterlispReferenceManual.Publishedinablueandwhitecover,althoughnotofficiallyablue-and-white.October,1978.[23]:TheInterlisp-DGroup.PapersonInterlisp-D.blue-and-whitereportCIS-5(alsogiventhenumberSSL-80-4),Revisedversion,July1981.[24]:L.PeterDeutschandEdwardA.Taft,editors.RequirementsforanExperimentalProgrammingEnvironment.blue-and-whitereportCSL-80-10.<25>:[Indigo]Documentation>Manual.df.HardcopiesareentitledTheCedarManual.[26]:AltoUser'sHandbook.Internalreport,publishedinablackcover.TheversionofSeptember,1979isidenticaltotheversionofNovember,1978exceptforthedateonthecoverandtitlepage.IncludessectionsonBravo,Laurel,FTP,Draw,Markup,andNeptune<27>:[Maxc]SubSystems.press.DocumentationonindividualAltosubsystems,collectedinasinglefile.Individualsystemsaredocumentedon[Maxc]systemname.TTY,andthesefilesaresometimesmorerecentthanSubSystems.press.[28]:Jerome,Suzan.BravoCourseOutline.Internalreport,publishedinaredcover.Orientedtonon-programmers.<29>:[Indigo]Documentation>TiogaDoc.tioga,orTiogaDoc.press.HowtousetheTiogaeditor.<30>:[Maxc]PressFormat.press.DescribesthePressprintfileformat.<31>:[Maxc]PressOps.press.DescribesthePressprintingprogram.<32>:[Maxc]PDPrintOps.press.DescribesthePDPrintprintingprogram.[33]:AndrewD.Birrell,RoyLevin,RogerM.Needham,andMichaelD.Schroeder.Grapevine:anExerciseinDistributedComputing.blue-and-whitereportCSL-82-4.<34>:[Ivy]Maintain.press.DocumentationfortheteletypeversionofMaintain,theversionthatisusedfromwithinLaurelorTajo.[35]:DouglasK.Brotz.TheLaurelManual.blue-and-whitereportCSL-81-6.[36]:EricEmersonSchmidt.ControllingLargeSoftwareDevelopmentinaDistributedEnvironment.blue-and-whitereportCSL-82-7.<37>:[Indigo]Documentation>DFFilesRefMan.press.ThereferencemanualfortheuseofDFfiles.<38>:[Indigo]Documentation>ReleaseProcedures.press.DescribesthepoliciesandproceduresthatindividualswhocontributetoCedarreleasesneedtounderstandandobserve.<39>:[Indigo]Docs>HowToUseCSLNotebook.press.1983EDITIONxî!¶ïg'yî"�ïg'î#ƒïg'xî$¦ïg'yî%Žïg'xî*èïg'yî+Ðïg'xsîG~ïg'xî ®ï_'îÐï_'î&î'³î-æî2' î;¬î>î@†îElîÐï]î–îeîî"Qî%—î)W î ®ï[‘îÐï[‘îåîçîµî!òî(:î*îî0-|î5ï[‘î6eï[‘î8Ëî?îD…îÐïYêxîïYêîæïYê î¶î!ôî)9î*àî.bî3ëî50î:î<ñî>5îDMîÐïXCî„îZîFîôî!Tî$èî(î*nî ®ïVUîÐïVUî'Kî-Èî0dî5Íî7·î:Sî>9îD<îG/îÐïT®î‹îYî î ¹î%­î)î,½î.ùî0¨î4Qî ®ïRÀîÐïRÀîëîŸ|î™ïRÀî�ïRÀî¯î#Ýî%Èî)Ðxî.¯ïRÀî/¸ïRÀî3î7°î=%îBbîEñîÐïQîlîÎîtîfî"?î%Öî(8î-”î1„î3™î6î7î<š îD`îEüîÐïOqîèîw î!i î(Eî)óî ®ïMƒîÐïMƒîãî*îóî"(|î(>ïMƒî)ïMƒ î1Wî4Bî:�î=Oî?r xîH³ïMƒîÐïKÜîMî¤î î'9î ®ïIîîÐïIîî |îïIîîŒïIîî#¾î*qxî/ ïIîî0ÿïIîî7ªî9¡î;î>xîAyîE‚îÐïHGîŒî î±îÚî*3î/Øî ®ïFYîÐïFYî­ îÄ|î &ïFYî! ïFYî$°î&° xî-ïFYî.…ïFY î8îî3UîÐï4µî‡îîþîRî# î&�î*Áî-çî ®ï2ÇîÐï2Çî|îï2Çîùï2Çîî#½xî)§ï2Çî*,ï2Çî.æî3hî9Çî;|î<­î?)îCÈîÐï1 î~î ®ï/2îÐï/2ð,î.6î0+î; î>›î@zîCîE¯îÐï-‹î ®ï+�îÐï+�ð&î*î0Zî2¹î6Aî9©î<î ®ï)¯îÐï)¯ð#î(î.Sî0³î4;î9}î ®ï'ÁîÐï'Áð%î)îî0/î2Žî7ñî=4î ®ï%ÓîÐï%Óîîî¾î¿î$ î(4î*mî1î3Ûî9/î;2 |îB ï%ÓîC³ï%ÓîÐï$,îÀîMîð î! xî(ìï$,î)³ï$, î2hî6Œî ®ï">îÐï">î"­ î,Zî.…î0Óî5îî:¤î›î× ‹ 1Â) ô6 øC¡QV =aÁp { §ˆ •[£¨± U¾ÅÌ^ÚÉé;ø j· q =ˆ- 07 &Aî(ìï$,î)³ï$, î2hî6Œî ®ï">îÐï">î"­ î,Zî.…î0Óî5îî:¤î