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 Tr O Gds J 5 B1i%9&*t/ J0vJ4 8c:' s GT Cu D s DD13Cv @s#@@= w" *,/69 >@,Dd ?"!Z)E+-4:@ BDF =h+#&'}*.Q387:>BcD/G ; d; %,038>2C :   S#'+Q.:`BOF 8r. ;"&,48 ACG 6 ~X !c$'Tw s(-0 (?,I/X5( ,14( ,I/ 6gq I-kTVm$rTHEBRIEFINGBLURB2Raisond'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+Kg'y,3g'xsHDg'z ^sx [=!""% -11258k?L Gs Y 7 x{5#,%, 04(6;ASD~G/ XP i`7 $/'g-n2k6;&=@?F V   " #';. 6:H>\APDF UWD} (*)1,k125t8A; BHF SZ 1 jg{D$*(*-h 48 ?A Q ),. 7F;. C P S jy M-]H!$&()./c3 9>g?BGH K 4{G?!%) /0p2_53 :r>?|BjE-GZ J; \-#&z*y,.136e:0; AIE.FH H ~} "&(F*,.^02479!<@BDl F <x Dk />O &,10268:><?F B6w#&+ -2^58g:S;wA A g  h%((.&0,{0Ax1A32{7UAx8A:;L@@EwG/ ?u d$N*,/1I37 =AC8{C?uxDY?u <,1!!&)0/27@;=BF ;M6y!N#(/}137[9%=?}C" 9OY"(%g(+3/n59;@RD 7 8!."%-(*v-37;=%yB7B7DF. 6W IxK6W6W7",%|'+_-704694?AG/ 4 " 'U*,.N46:}<*?AIC8 3 p V#')C.`0;@#C 1a Jxy$*-,005X >U?BDF /o !(+/}1+46K8;>AC -8@ !"&=(*/5 =?FFG + Qa!$i%),F-135$8:H=AF ) (!$'M*-0 8;:d=?BZH (B MD 0 "%#,8.3Z58=w?(CcE &g<Qm &f*1b4F69=@FHe $.L "{(J$($x+0$+$,/569P<>?ADW #L Wy #L#LDnx#Lj#LV#*+/1: 8=kA4G/ !F[$&{* /2S5y:<AEG/ 6by#%Z**/K1|36+7 9?7@Ek V  Mg!#2%(* 02 8L9;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+Kg'y,3g'xsHDg'z ^x [Z  7&*-1D25N;=@C5F Y  ,"7'T,}.3h9?C\E XS 6D!]' *-/}47X=@BG Vp"% -3U5<@DN U J7"$* ,1$315:E=:AcC S]  P #'{)[S]*8S]-3 7x;YS];S]>BD Q 6) r$( ,}04!9!;k?C P" +"@%h'+3.F4:;g?` G Ng d < ! (-3C7:a<,> F L Ek &: ,.I16z9<@BG KQ H'%|G!#c%)+02-6;6=j>CFI F&Z  #f%',0s6(;>jAE>G EJ R"'C+G/15. >?3C C b^"%&*[+.015Q;@? F A j\ ?}d(#?#?}'?()?}+?,6?} < \ !%,=1v6y;@BF ;W XB* !%') 28 6Y  $'_ -1 5I8E;l@YD`Ew 4  C#%(@/37-8D<?gA$FT 3  Y 0{@[!!""&+-1Z3c49Pu " '>+.2?48Y=@EBEK +>')w 02I47< F )f- $D%&+ 258;<?MB4EG (F ju v!;&@)+@ 2W59<ADG &o !%Y6v:=?CF $ %)-$.g2K5S8;?IBF #PlY2"$r&*-0~46{:9<BF ! FJ" +X 35v9=@C\G y   "$'(*5/81z5Y8 A~E6 4 I#4&)-1 27k:LEl  X ? "&|'+/.=/;|>BECFl  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+Kg'y,3g'xsHDg'z _x [/:> }"',D039_@AE1F Z  z= #%y(Z x)Z -0R37 8T>RAC Xc 6  Y"L )l+ -V 37y=kXc=Xc?S@ F V x`V,Vb7 % (,&-03U6:=fBD UN [*$g' .2< 9L 'G*.| Nvx K'0L'%*#,|2;e=B6C I #%@+ /24,5N8T=G G y   "%(=+ 0257-;ACH F1C*  ."#n%',# 47<3?uBE DQ v #%)z,.2Y38=?BE B c!"%'c+-1p4>9<A&CG; A; (.{ %(G+2 38S=w?B ? @ !#(0*5.`12 8<@AyEc?F.? = zx%S=&f='c, .04 5:'?D|F* AGDF 4 M_="% ,'027<=DBF 3, `y$3,3,W!"$}&) *, 26::=l>xC3,C3,E 1 a a##%5'+-02P4;2AEF / q -bAH '),#/;058=6BkDG/ + $m$D&*_/2s5:g?7C DG * `'$f'C) +z 1e4,7=?BXG (l]&)*-13 :| %x !:).s!$j)v 2 578=ZAhC ' >h_#(* 1 8;\>D  f 0 V (W+.279;@BEa  sR+ &!) -2588+ +n@"$'D*-05;S CG  |."&+|/g28;>iAG/ ;  @" >Y$| +.47D  {0^1:` 'm*!-N148: C " T $s!g'*//5r8&9=y@EG { qPnB"% '7(+:.36;>j@AEk%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+Kg'y,3g'xsHDg'x _/ i=E!/"<&).148J;'=>A ] g !#p%(+.D345: AHFu [ v $&N*c.1Y4p6:? ACE Z9 Y;t %})d-K/246 ? G/ Xu&~6( #<&0'~(, 4@579I>L@ V   !$L',).,0 7 >@EAkF& UC Y$b -246h;| Q x NAe"$ *@+163 <C@D LJ@+"&,%-(026"@BE KV Z{ ;&(,/18<;?oC#GR I mX%S!'), 18Q;MAFHe H{H:HxQHH $@&)+N/!3N{7{H8Hx;PH;H>@DHe F`  Cs ("%;(+.)035r6 =}@-DG B=DA  %( 094 ;+?AGR @ K9= !i$&S)/1H4b57 >@8 #(),r.k2(46[9<BjF $0*,[03-6:,=-?CE 9$A89$9$X8X9$w9$89$9$!%%(6+].1R68E:@CbC8#C9$D9$ 7 7} 7}yy7}7}c_f$>'( /U1l2U5H8]<x>7}@7}D! 5 d"$)/24 <{?AF 4. 1  "s$*d 1q396< AsBG 0  {0 $0 x0 0 &5*-2W7>D .d Sp  U"'+x02@457;&=C , 7 !&+-35|7:>BG% +&!M&.),.02z5N9=:=GC2EhG )n g)J"#&,3J71 ? Ft '| $w x !(k# %+-h.14 ; Ek  E*!%'')j+/4f81;=AUCF  x`#& Y%X')|,27;>@Cp 2o*R# ,06L:;?yACEa F.#&(.. | < x  ay!P& .1c68<?@D E y #F $\'~). 6y9:<A(C  qrz:f ,>2b5A:]=?BDF o<"$*m. 47*8K;}>?D O pF! (,.U 5N7=2 DF KQ | )<*/4b7<?%D3G/ Io !&x -m036 <> FEHe H |0q#"$~'*/1y3d4 <?UAE F[ 4;"]%,] 36\9v;%= @ { C  x ?> !a").2/4S7d9=?E >^  #f%5)z.2F7 ?VAhF ABGR 5 (t &)+-2< <1?BDA 4( +"r%&)R- 58>+CFu 2 c% 0+'!L$(+-04B:<?BDX .^/ G #`',,157e9=?B;D F ,'2"0#$)+2 37:3 @ + !'J(+/ 279y=+=u+?AE-GP )h S#Ucx)h)h"%8(o+..2B59*:D=Z?C/ ' 3 )$>'.N2z37:= DF & a%), 027 =i>AD?G $r  #&R(.0Q147; B " <H6#=$(*C.1C4.7:}=G@CtG; !# "&~).-/4q7!=?CD | y$b'+P-025:N;?cAE   #A%'^*-104o:Y>T@Ev - * ^#"8  ;s#1%* 1g36<>?D  6"F'_-5028:=R@E&G c S]$@',/35 8H=@C{ (.1 8>AvG  9$]M "%(n-/4]9 @nBRF m ~!$V() 0l45{8;?uEtG/ < j"(N+.14{ 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+Kg'y,3g'xsHDg'x _/bc &3 -t.458N>|@PBy ] ]8qx]~]"%+o/?0 9<>kCFt [ &$4&)+e.458;k?BD Z9 0E =!-&*.1Y35 < BE X /P8%T'*A-2ay9X9X;`?BD  V g ( C"$ *D+-10T35(8>A0C { S x PLEO";'*d-"/59;G=>ACG N y$ #}):,$137=AE L P !k$')l,=.15g8: ;>_BH# KV}{ H x D %#).0I5J <ADE CC^ !&):.0/156 >AhG/ AiGa|"%(q 13\7::<8AC{ ? ~B!#&'(+/_| /27<2@C  59Xc$'D,.v16:-@DyF 4- LmrZ!(y+`-136<AoF 2e #N%(*-B13k48;A(C 0 v!e h"&)5/589;@F /7 Y { !/7 /7x%/7'1/7(),T2 9<2=C Ea -; g &(.}3R5 ;=+?CF + a$ &8(#*E,0.<4C7M:?SABH# *AF #%,4\7<@%E=G/ ( f#( /38K:>B & @e|#%',h0[14:@B;D %K Vo &o,/26J79N<{>%K?x%KxA%KBg%KD # '9.%1)-B/1y6#6~#8=9;b=AdBD !  9%#)#*0457M9::=AfEFl U yE %2&*,.1037;/DGF < 15~%V&)z,/c3p648<> @ DB  Ac #%-(<*,/ 7$9> ADG/ py ?"(.0c385 ? @D F Kk %(/k1_68;J@zDSG/ ?we *M,/y5:m<<>C  \"#%)+-b/3_9=>DM P    "%),*-09138:@  m#%q+m-0T35;7B %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+Kg'y,3g'xsHDg'x _/ ~](!%)-057/8:m?iAE ] _;%` &$D'{)0y3B6z;=f@BFHe [ j2 Z#&*L.y2. :%;@D Z9N| V-sx Sm%# *+0E45:=ACD Q   A"Q\V"Q#Q(5Q\(5Q)>Q,Q\ ,Q-Q0Q\0Q1Q8BEG P $d &2 8*:>c@C# Nw /~u '*-0D3A59<>AF LyLLx!L"eL$%*+/5'69_ ?EMG K(y1K(K(~g Y!&'*/*x2K(4HK(68D:=AG/ I=pP !%(l+0 7;A/ G G t?O6$*&(w+148;NBF_ D  $e&*S-2468<?BF 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+Kg'y,3g'xsHDg'z ^  x [  "%)+0U27<;4<B YuZ(#').*0 79<>"A) | V rmx S`K[  #N$`),/M1~2569;?GCD Q ? H ?$%g& .246=9CkE,G P f8$c( 0379<@uC| Nj S#&'| Kx GW  !C'*>,@.14Z8;? @1BKD F%*+ #&B*,/5 <(>@ D} Ij !m$'X):-0368U"| >w  n '=+-$136=9B AsDG = 5  #D (*-)35z; AD ;e $k%( 025:<?BIH.{ 9x _9 9 1.t{ 9!a9x$9$o9&,o-1{596j9x8<9979<$?s@ G 8  5 3 0{ 3z3xX33"!{"3#m3x%i3&?3(-e{/30|3x233E37z9C:f?Cp 1x @{ '1x 1xx"1x#1x%Y&+~-F{.1x/G1xx1C1x291x58=>BYDc / i,M{&//x//:$}'_+17;{=/=/x?/@/ABGr .) ;{ 4$'e-6.2479=?p + )3 [ w p $& /G16<BF ' +AR !%f'1,05|:?BEl %i x#)L,:.w #hr &8(-3K6w:H;BCFI !A+ ."|%,p/x03M69;j=Dy {rd!- )+ 25&8=C> Ft r A.r n#'*X-03f7&:;`<? B|D Ft  | |x -P9 $ .4{:/<@EGF  frA!&' -46XADG 7  i "="(K-/46:?BFG z(t j#;$)=*,-9 6l<@DFu  &H*0h38m m !0#&)_+-y27E; =BE%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'xsG~g'x _/ p$L(c*=.v168H:=ADE ]~k"$0%)o,1Y3M5 7l:'<?BHe [<f #m) +?.15;=Y F Z9 = 8  ( '. -0.35X7>.@ F] X s: %+,1a5;s C V[ C %%8(2!5e7<BJD, UC RE8$&f -0D36y ?@DcG Q  !$(%)-1.3p57]8=qAG/ Oy>]$) 0 9d<'ADG MvZM!$ (* 05 69<"?CE L* G  It'!$&)>+. 79K= DH9 H g _9"%(M)- 68 <?k G Fa lO{U! *},-/59<@ D  2#e&(/>3p59=-A C W"C#& *-/16:<]?BAE Ak   >;1- 9".$*04>8:Y<@tD =H /h "$)0,2469;>@HE ;  %(i*-1)429;?;@FI 9k5B"&')/057 ?Dx 8R / z0"$&+D-2037N=^@B 6  R7S$'8) 05_7:8#&,1369[?!DG/ 1gy311d!#x&1&1)-E14468>}CuEG 0  X S $&F)*k, 39<?3A -\ #y'=+.1v36]8% @FG +l#%',9046;<?@F *D 0R")+ 5:#CF " dN[ '-+C0V2 7(9<=AVE !+{ J!+ !+x!+z!+G i  %(K-v015a7f9;=@.E@G  0 %l+(0249 @E wX "#)&,048>QA0EG/ h$ #d'I{(a(x+,/[3m4:C>@D ?';!I !q#$* -/259?&@~EHe o $[)+l,068w >AY G u "$%D&*:-/< 6N8q< @BEK   !%X',35{:k='@CuG &6w"f$'I(+R.48^:> Db  ,|Z #% -y/H58<CF  A Z#( +0.512 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'xsG~g'x _'  v !#'Q| [x X(x"k%M(.* 1e39<?Cq V]$'.358uDIEN  L(  $ J/ (!&(*,`.G 79;@CH~#1 !& F  $Z'+4/259==@0C# DePkLo Aq3!a$(L+11268;%=C @B G0 % '*/2259<=@DpG/ >? !("z%!*T+ 4@:P;u@DB < 6#%+.C157<AjE ;L W o)$Q&+*.0349?BEwG/ 9{99  &), x5J969@BF ,g-g$&])-/@3)5";=?}C * y !X%)+_..04698>Dy ) }DU, &h'*>-1,28h;<=DSF 'qe  $'(*01 8B:0 AUB} % 4 $%/359:t%`:t%;%<%`a<%>:%@%`@%A%`VA%C%F $" yn  %S',d14 :?6A "{ v  ##(C 0 7d9<= n+ #r',i 357h >CFt X   ')/H1Z3 ;t>DF  qF! )b+2/7=O@#B  RA #*,2L4 =?EkG bQ 5"%D( /S5&6 >A=    q&1 -/9 6C8: ADIG/ wb i&, 5: @eC. l[  Ku!'\+y cOHE1t"$'!*,{.f 4Q579< ADCG} 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'xsG~g'x _/.c!#)++1M36 ?@ Gg ]5a $8%+Q/o257$8>@ [ -"2&q)f 013&58: ?@ Z9  }  "#e%g)+-13!9 @EpG/ X G"$% /H149=@G/ V hK!"&(A+m 4> <ACHE UC?C$!t$&)M 16v8< >CGF S f Q (=e#'(,1f268;t>@BVDE* Ou s [%V(*d.;2P46 @BTD M1 P #(;/3 :<?D#F L&u%(+-Z03 : E G *E s"'+/@0d3Q68D:;@ FW ^M6 "('-: 4 7:EbG/ Aa X,?!$-&H(- 1 3J6 8:>QCDE ? p{"?#?x$?%d?)+b.24u6?8;=5@aB6F >  J!%J* 02] 8<=A{G AE 7u9 9#Z(,0(169l<>5 4B #3( /378@:Q<@G 3N  V"$%*.14 ;=BDG/ 1 $6 )?/]1 358 @C[EaG 0 Z !| )*H 0e48{;D0;0>%xC`0DZ0G/ .X lu "%(*,/5g7:{>@JB , !'D,].3 :>QAD`F + 6 "p'Z+,.?248<?DF )bna"%)-,=. &$ "$(*l-1Z 8:[>@B&EwG/ %;9ys ')-1:59= C # nH"*#)0E45]9>ArD E ! n5tO 'd+.1}38<BErG E 5Z#'*.!4f:@KCG  _"%&)C-o2568l>\B  5"'-.e 491 @gBHe O i#"$'q,V04o7Y8;[A=CG/ ="F$'0 /368X<>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'xsG~g'z ^x [" *,02u59B>D1G; Y0tT$4'*!,265:?%C0F] XX $ n!(a+. 57 ?AB0E V q!$+n.2%4 <>q?D U  !%*./38<>f Sb n:"}$'++@0S7+;*>AzBF QI^ & .0^4 ? H P $/v#*a,N/F0x36|9\<&?CEmG/ Nl\BZ! "6&,y1Nl2Nl5H7u9; BDGH L ^yU!%(+1,/T13K| Ivx F' @6 D$|&4',035:=@aE D k'"%(J,/.1:4z:>!AG% B@pY%b(~*.P13s79=?B1E A1 } )+ 36a8=DG; ?  ^#%t(/2L =<"$T'P)-3`58p<?0AFHe ;g m`ZG  %(+p056:@1BCDE 9#+) %q+@.71$ 8:$< Dn 8lK&4F}#')T,28:=?B$E F 6q A P"e( */d24E7b9=mAC!D6 4 I $n'), 04W6! =C>BDG% 3"9m!8$'k).05s7p="BG 1{ r7 \ ')+.13{96<~?xCO /  -Y ^ V "').18< BOE + 3 "<$'*c/k248>` E *  {  $T%+.2/36< E (c %8n- % &)< 026-9AhC"F & !!H!`%* 24d :>BD % eh!$d%(,-18269;q{?%@%D?xH% #m sMQ{ 3+q"%(x ;!x'l*-3v689 @2CyEJG ( >O  'S).e2]8e:?5C-D  KVca "r'q*.1Q4j6 ("`%*).00369Q<@k ^ :LY I$*.15 =\@Ea  !#W% (*I-S/&0k38;=f>CF ,D &!'+ 16C9{=YBJF h ;["" &)+/3678.=?CE XX$"'S)W+$.s4 7 8;=?CF E |`Wt"A%$*,7/g4;=ATDnF -|! )+ 39<*>BEG%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'xsG~g'x _/bW\"& '+/24#59=@JD+G ] l#!&N'*.38C: ;L>B"F [ #'z*%-3< Ye "o )B /3]:q?CBE W E. &{(3-0368=I? C V tQk!$&z),.q2>68:<?gDH# To \!`&)+.0o27:>@D&E R$x !s&'+ .Z1Q3 68~<>BEG/ Q  R~".%'*0147v:(=jB.EpG Oy HDa"E$&,O 46<?OBDoH9 M"2(+/03Q6:X@xE L* f  =#R%'+2-/ 7:=@C- J> a!%( HLV"%*T E] $e)#.#/259;?XBE C rn!(&(*/847;  s6M &h( +.,.48B;?BF= ,C1$247Z8>CE 1 )}"%0(,{-/1C47z<?5BlE 0  -."b$'&)02{7Z9=e@_E  + R!$#&*,/14 8E:@bCF & n:#$&(c*1468|; >AF %L_/ "y )w+.58DG # "` (?-/_37;9p;,= DG !^!]&+.T05 ;{  x ^vq_ i$E%)-e/3o5:<>CE  YNY@ N +N+%-(9-01t479;E?DH#  iL"0$-&)0#68>KAEV h >o!&'.30 3i5-8];5<?yAuD6 {xg $ % /4=:=@DG  q3Ld"&P*/24:@BF r Z1!u#&-1u568(>B   E[!%(*P.1W6! P ="$)'**,0 1I6;>@0AF WI #&I*Q+.07;@9AF%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'xsG~g'x _/ #@&(-h036 ;<< C ] sB!#'"(] .1 7:=@ [ !d %(f+ /125@ ;@>h DjG/ Z9 1 W" W,"X% ),.4 7M:b<7>B+D Vr  'o+148<? DG To WA "%),M-1e3\68=K@`CF R  !|% ')+6.?14%8;AzG/ Q * "%'*.49<?A Ca Oy 7Y!%'y+.4458N;>BGR M V\ !^$,%)+/`26:\> KV:} P!w *j,/2Y 8=@1 FHe IG !u#'.04_7_8;>eAD:F H g!%&)+/248P; >AE F` a !%(b)-g.3_48,:;>BF^ D   !(+0t459<?BF C .: &l(<*-1 8Q: ;`=AF Aj Q~F!##&+.2z4:^=}?1BCH9 ?G}Y#"%)9.368>ACcG/ >{F+"&).;/3 9[> @ G D?He 7~n< (E*A/4024v69{ 4/.x 0($V&*,250v5050:00v:00;0=*0v=*0=0B ESG/ /87 " y,/8,/8./h25 ;l>ACGH -  ?x#z-#-'*-&/2?9!\&',m02u36:x<1?CDMG & :D &%,3.2g5<@D %L j %'$+-/3w5; "6J\!(,)/ 5 8: ADG !) V3"&*08279;>@vC"  4y##k$V), /)35W7^ =@>@ F7 *;^x"$&),/0269:; @2BxDx _Up "(k,j.2u49:<?A0BJF  ?"'Q "&D(.047H;@>Y ='  ^C". F.+ 8 O ? !$&)*,. 47e8;AH.  ; #&/2K479=>BE%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'xsG~g'x _/ gw!#H$x)R+,/2l7F:%<AcG ] {]]x]]"%+e/;1x7I8s=H [  X ym_j_ !$"%E+0369< Bt yH7X V K5)<"%&(*, 135:!;v<?B#CE UB ` M q% &s()}+q.S02e4Z79=@DAADFH S g{ QxQQCt!%&)`,1 37;<?\DF Ox M# " $ +.d4,9<8>3AxCF Mw!%'|)/g128O:> EbF L) E<%V +|./137:P<@xADG J -V"%'+-/4[68k<,?6B C HyHPH6x'sH(:H).045 F_ .k!i%y)]+0I25.: AC D 4%!"s).E2S488@qCY 6. ("#&{)-w093(91; >BtEl 5we r!&),903977:=@[ G 3Y G`DI &)-026a:>@D%E 1 S/~"U()E-y1424-7<>ADF 0 Dq | ,S x )l ',.3 :>TAF '' "$)+-4 839; B & 1 $%'*H 03^8*;==C5G $v NIl7 &(*17 8=Au " y $&-}018 A&DGE !' { ?i7#B&J'b .a4 <yC!'C~!'  Z k! ',yx/l05; BD>F  ~/ #) /2848=@BuDFi 1 ="$)-E G !#&5)e-01 9{:?BF(  ?  #j +5,06;? A_D g{ggxg/g % !#c *N.25{;2?[A0DHe  @ #1&y,c02548'BDdFt  " $',.005: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'xsG~g'x _/m "() 001 : ADhEG ]  b$] ,r02S4 =WBOFI [ .h1H#B&(B+147O;+<?BAE Z9 Ci Wj5["$u ,F.58@C > 4E"(*+/(57<?VBGR =H $LO %W*,/378CwE ; Q%'*Q-1574ACfG 6  WXc"&,A-468=A B 5 t0!&>')+m.03v50:~=!?vBC 3\ (y3!' (+G./48e=>C D 1 L#%H)0+138=@BkD 0  4n$&V ,0o25R <@BEb .f-[' A"&)~,.0579<,A , 4 %'Q-0/E03n68]:<8@C,Fk +/.v ~"%s)*.168\:@bDyF )p  {a#&|*0| &s d[#'|),/ 8{:">DE %M `pE '*;-s/449z=BkG # ~S #S$&e)+i-168o;=?AmC !M #')-{/ : s GL!#%(d+.0D47B=?CE a ; @:"h%),E1uy7a8a<@$B0F )19"d$'Z)+k.0-147W8M;>A Hu  2yU!x%&x)f| x tv !k#}')-;14M8 ?BC  %Adc &* ,Q059-:=C\F & EZ!($>%)-0'26ishairy,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'xsG~g'x _/"%|(*j-/15":}=ADG ]j^#'(,Q056E:R<@BvE [ Xx {#U' */H28-:=\ CE Ye !Q%*,-04&8<;<?B_FS W u UBT "'),.1%7` =?E S >y$R& )+/2*5s8;?fBEHe Q  l5". (*.25:Z=? FHe PL H}:#K$'4*--/2578=n@`BCF N e"$= +% 3 667:v=~?PD`F L  zs"$q',v-038; BACF KV HG!%1 -1 9E<3?DWG; G3 r!# *,L/23 9>o?C{DG3EG3xHG3 E Z{ "c'z,o 3V79<>B C ly"D *v059=?! E* B= Q!#&(e-03N ?' %*'&+>-/ =F]  ?&(K+16r9@wB5D 8Pq  $E&),0]17U:S AD^F 6  I!%(Z+027q:;?DxG/ 5 ! x$(,/X5E79>;?C" 3Z xe#&M*,"028Y A 1|!s !#h&)*->1T247 >@EChE 0  xy !%*.A/4y79>FC .d //! + < $" ,_158:V=|?D F2 *B <#M$'c-028/:@:C7FT ( ;c+"&(')-y2p4,8;:@CFH & *H !$)".0N35 = G %L E< #a%n'*-1^399=@NBQ #  !)s"'-4:5u8;R@D k "&+8/467;?EdG/ 42  $ %*Q-2x :@wAE !'*/4T687 ? i Xx!t#&(,03X5 =?P cE!#&B( .046:V=C F0i "+&)/27:9=AFHe C $a'/*-X/ 7:p=B^C    "&,0.3O8;C=fCE P Aj!8#% .27N9@<ACF2  - 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'xsG~g'x _/e $a(g)/5>69]<?@BEG ]  "&6'*/3Q :=>B0CG [ ?Y#&`(F+-Q 3 ;3?6AD Z9 i &+025S7:>@kC9G X ; !"%u(*x-49=?lCF V, | S, x PLY;jHo $(-0^24j6:<?B%DG N ?z6 (*/Q1f279 @E@ L  N"'(,15;9=@|DqFH KV *sr+!$+-1 8=BF I' $%*M,.26;T>BVFHe H h< + ()/V 7 83 ?# G% F`\ U&=*-e05T8.:a>ASCO D0"$%*. 45<CF( C%}*,m2 :+=?YBE Aj 4oS$M!#'*/d137:?C DB ? Y &'x*D-167:.B$ > v2:X $ny(l>)%>*/G0359=j?8B! H CSG 6  2c!"$){-+12 9=BDsE 5 6T6!#) 3.7>%@CaG 3\b m$8' -T. 5;"< DUH 1 !$).D2u ;?;AC 0 3 ya0 G0 !#%)-A01^2I7:*;@{ Et .f  qE+ "$3&V x,M.f-4.f0C128G<BEb , Y~!$ +-469=??BqG +  H!# + 4 7!<>mAEJ )p^/Q  'D+. 7::=b? E ' N!$ ,V/1y357:U=@BD &!6F 6!$)+1 39=?BE $zt/S (:*5D9$&1+/59==>@FHe  x`!R#$:*/148^<?BF( & ; g #'p).{038^<?AyEL  9$)+9.0m47:>?B %I(y)v*\VTVm$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'xsG~g'| _, x [nY $'(-/046M:=@YD6 Z5 |\0]#%{(1Z5(Z5+x-Z5/.Z5047;O Cp X !$*F/27< D#E V K"&k)Y,0u24 Tkt"#')Y+/35 ;F<BeFT R #u"#') 03:@TFH Q "!')q.147:C;=ADG OuB J$E'*R-z05m7U<CG/ Mk!$'*^-W/]4\6<AD F L'Y$*!)"%(t,.04 69;??ADG J " "$*+/ 8[;?gBFt H wbrC $'Q*a-/4w F][}"')t*,.1'5x7=8t=?<ADF D 6Nt#t&*,/k2*47f9;B>p@&BEmH9 C Pn!h$k'C*,V.27p93;AE F AghUF"&+-Z0466( >C D ? jC!&0(.<0+ 68=BFt > LSV /$()* 38, @DGg @D 1 TlQ \"r +-1 8;?EA*E 0 m"!/$*l-15}7=C?CF .b N d'0 !$4)-Y.5S8;>BG , Y# Zw!&*V079<7=AFD  + |+9#5$n')*/2!58n; =>@EHe )l-q>AT $ (++f-14 :K<\>AoDF ' s y!f#]&]+/269v; @BF & #F(D 0!m '),0!14U9=;>CCH ! DQhH A$4&(*-:35k:|>AD S X"!&*+.h1=58;?{B\CwFHe vH^ "v%)+025b79;>D>G  ]!9$\'),25o8?%BtH# ]"T%(*7+.S03l6<B"EeG  A+w!5#x&>')G,.02'4~8x;u=&?BMCFI  S56 Z$[']+~-*/14w796;P@zEH g CX@">')+.e2547:k?" E  0q#$';(z+}0Z2'47<9=AC]EaG/  i  a#H(),/y67?89;=BErF q O6Zx #,%l'T)-.024599;2<>sB-ElFxHq Y$&)x+-0 N7g"0'!*.1|47<AE  RU7"L(R*-/m 68?H@DF%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'xsG~g'x _/ u ` !#Y&-03k5 \WI $),e/'3)6z8 ?@6F [ _g."5$(R*,/03V6:P=@D'E Y`   }#%N'-25b92=@cBcF W AE $^&) 1r4 6;7=4>jDwF V |nq!!R$') 17: <>: DsG/ Tj uSa #'T+. 688>'?C>E R ! #f&((),04 5A <1>8BfCF2 Q&PQQ N>0b" #(a+/Q68:o<B L h6 D#'h*r/2m5 79>H@)CD KMD!#(N-13o ; DF] I G&$&*0<284:=5 DM!$'* 13692?]@9A B&`!Q# %i(./0| ?}D+ %'*c-149;?^ F = )  ;~rWq #'* 13K47:Cf 4 )"$+t 249>@uBGg 3:`b !$)I-1b58<#>AD 1 " L (.1/37 >@LF / +U 'i+1_3 4:?b F .D S "!'*g,b3 <2? F ,.6 $)-25k7.Ifyouthoughtthatitwasworthwritingdown,itisprettylikelythatthereareotherfolkinCSLwhowouldconsideritworthreading,andsubmittingittotheCSLNotebookisoneeasywaytogetitread.(IbelievethatlikelylookingsubmissionstotheCSLNotebookareconsideredforentryintotheCSLArchivesaswell.)AboutISLISLalsohasaweeklymeeting,onTuesdaysstartingat11:00am.Thismeetinghasnocatchynameatthemoment.1983EDITIONx!g'y"g'#g'x$g'y%g'x*g'y+g'xsG~g'z ^| [x X; E' .27<>BE V ^Z  (,*.159 ;@B Tw;!3%'*- 1|4c69>i@AEk SEK}#%')~-2 9; B Q 4 Q ') 04M6 ?BE O VA 3 " +B,.0f27Z>2AC NO Y  y GNO!XNO#[& -02)4$9w=;>C L  XL "#%')&*. 35;S=> xDWLEwL K EY j!>#& -v/ 7)9* ?pCp IY )Hr"%'+ F $%i*,-136N8;=BfE E-w "0')!+ BdR$'-B 36 74 =i?!AF A  "g&(R+s1, 7:Y?ADX ?Z :) #E$']-803k7 =BD =L $" ;. J!#r%(/37p9<>@fB 9  c #p&* 1258<@E@ 7 R ;"$)!,N025;=V?C 68Hj9;"3&+ ,_-158\;>9ADF^ 4 -  !\$ *,Z.0v3:$;>IATD3EH9 2 x1 'b)+~.5+7 >r@DPG/ 1B z| -x *Y4!',.147=0?AE (  %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'xsG~g'z ^x [  *&L1d6^9;h B Y 3/n"&*-/15Q7= { W} .x Tn a"&B(-i/,5(7=AD+ SW 7_}"$(T,03_46";?AxyESWFlSW QL { O2M1} %A&*x L $k)+.315`8=?B K p[y#)*/%3H6 ; DH Ie  % yIe]Ie #1%)w.9 { FU x Dhfs L "-39 @B B  ~Cyx <ntA"%F ,/136py:<:<;=@(B[D :v E { 7 aAx 5zc [{!K#*#+0 46;A?DBE 34= q%')0469<@PCH# 2+   %2 ,{ /T]x}/ 8/{!A/!/$(S x -/gf6f#% -0 8:>rCG +F v$'*,0U257i; <@nEgF ) . T"&(+136G =?@DM (9 W$&*',/F167:=>T@AUE{ & x&Y&{ $Bx !I{!!"9!x"!#!&* 047a;?+@NCG i{Tx !$ +-36;@ Fez &(-B/ 1668>}@<BG M { !1x ?!$Z(V*+/13'6g99:\=">EBG CE#%j*/2794; AE*F T i%I(y)v*\TVm$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'xsG~g'z ^'.x [/oX"%&+.-/37U<>:D,E Y iS!3$&)-024 6:| Vx SK* M%):+027u;5<AC| Q <Q; $-%)~-0I 77:O<>CH  O H3#M&(-03$6K7v:<>`@CDFT NU w? P%(g, 5T9o;>@]D L&n!\#Q')+z/5785=@ F K :#o(+.R346F;A*C I_ 5 {' T#$(,Y125M7;#>@F G l(A!&b+5-q378?;N=AE F j!K"%*)C+.| B :x ?dx!!') 2/59DCG 3  | 0z x -$ }#%"*+w, 3 9>@BBE +} )@!%3'*H.2?3s8:=f?DMG/ ))! w (*038:<AEG/ (. f& y!U(.!(.x$(.&b(.*0[258;>aAE &[W S$2 + -15 @GAD^F #8 u87.!1$), 479BQFI ! #J'Yy+!,`!054589;>)AC  H !] $"%|(,%.0269l;?BDd B2w!#$&'*,-045c:K=A7BLD@  yp #!$y&_)x%I(y)v*\ TVm$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'xsG~g'z _ W2x [y!" $'{*9.3T628U9@| G Z =  #n(),>15|80;=6?0EyG0 Xc t$&)-35:" AIC F V V- T@M"< "=$) 2069=:A{FH# R F %)X+0U369C;R>?AF P($ yPP!#Nx%P%P&,14S <AD:F OJ O!&)-/25z9<>AF Mkr5# &'r(+-059<AE K Z{q?#'*0*27:@eBCyH@KHK JT oE>A #'=*+ 24,7: A FOG H Mx F15!$)b,}.3E7EF B P#T(S)-.0369H<?AF A; 9 !"%b)\+,1K47+:?3BvF3 ? "')'-'.q14:}@CPF = ) #) ,`. 6[9k? @B& r!o#A'*-J0g5u9=]AXClG/ 8p*!'$H&*y.8/8025m8:=%?!@BXEF 7O A i (? "#$g%'E x-=7O.$7O 5:=EBDn 5 &e #(+.64w7D9<@CF 4 uVu"')j,m/-034:?CB 2Y +!3#'(+7.1L358:H<y@)2YA2YC^EE 0 7Q>Mv"#z%* /159;l=?CH /  MV1  x!x ,~"4&'-+/[17:=@B2F^ *!%'i*+, 3 8T: > @CG )Agg ")%.14y9q=AF2 ' y~'I'??}t#6$%'j*/0j2P58j;>?x %>o%')/2f6D9{;F>CF #w.# &+#-/{0 8=CG ! G x1"&)! 1Y68b=A-F (  r $<%'(,0.046M9>D[H   ES $}&0),n1% 7:F<>/AOG  K = ^A n #%),i18579 @Ea  4!$q'*-/~1\ 87{>?!x@ACD  1Mq "&)? 1L5z6;>NBDG/ h < X&*1,0?3P691:AdC G/  T!!"& (|,0$27h;C?X@CDG 6}!"&h-2509=eACD9G/ r  #)>+.0a468 ?B6D  ~=b ' .0568 #&{y+ #+ #,. 4D8< AxCaF | y^D B"x%J |% |%I(y)v*\TVm$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'xsG~g'z ^ x [>%d'* 298Q @:D?F Y wj!$(.134>AG XX 'w$d*+/587:e? F V A.N"$A& T56 Q )_ "'-0^5G < O?5 L a>"$(-/5:j>wA J{ ^JxJJq?%<&(- H{ Hx HHq?%<&(. F|FKf"x'F(F* 1S7o <<|p<d<Q$C)4+- 6, >@D:xk:: G$k 8|8M-#'x,W8-8 74;W 66J/!>%]*M,90379|?,6@6EqG05VtT x%5V'5V 04 3h3h")0.27a9<Au 1 J#%&w(*.046;/=ADrF20\"(X*/S1 .,.,Cx-!&,B.v25:<|C.,D.,G],  x Q,!, +-/Q *|*j#x"*$*)a.x 5<@D(t '|'`[%@(Px-o'/'3X88 ?lEk%Zon  #l#lZ  %C')F/13S8;D=A?'|D#lE#lH!Gx!+! &* #( /25l8:q>-?CSF/ A|Ag%+x26x;A<A Ek (,v257;xCqDyoQ %z*+/$36'7:h @tEU!~$*'(, $&,146x: C-  "& /5V:=?C D7$ ,.17H=@C %I(y)v*\ TVm$}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'xsG~g'x _'_'&'-2' ;>@El]e"Q%)W [[!(:*0-|5[6e[8?DYxYY !)9*.b350:<>5DMXCZF!T$(*n VUVU'K-0d57:S>9D<G/TY  %),.04Q RR|RR#%)x.R/R37=%BbEQltf"?%(8-1367< D`EOqw !i (E) MM*"(|(>M)M 1W4B:=O?r xHMKM'9 II |II#*qx/ I0I79;>xAyEHG *3/ FYFY | &FY! FY$& x-FY.FY 83U4R# &*- 22|22#x)2*,2.3h9;|<?)C1 ~ /2/2,.60+; >@zCE- ++&*0Z26A9< ))#(.S04;9} ''%)0/27=4 %%$ (4*m139/;2 |B%C%$,M ! x($,)$, 2h6 ">">" ,Z.05:Documentation>Glossary.tioga,Glossary.pressXEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304ForInternalUseOnlyp ^k"q Yu8 )0 4{ T L ) Or J Gds E X!%Z,3-0 BN Ct ? s ??,0 u s(-0 (@,I/X5( ,14( ,I/ 6gq J-tTVm$THEBRIEFINGBLURBGLOSSARY2abstractmachine:Asetoflow-levelfunctionsandcapabilities,providedbysomecombinationofhardwareandsoftware,thatformstheunderpinningsofasystemsittingabove.Forexample,theInterlisp-Dsystem,whichrunsonvariousmachines,consistsofalotofmachine-independentstuffsittingontopofasmallamountofmachine-dependentcode.Thegoalsofthemachine-dependentpartwerespecifiedbydescribinganabstractmachinethatitmustimplement.Asanotherexample,partoftheCedarprojecthasbeenthespecificationofa``Cedarcomputer''asanabstractmachine.Alcove:SeeCSLAlcove.Alpine:AtransactionalfileserverbeingbuiltwithinCSLontopofCedarforusebydatabasesystemsandotherdistributedcomputingapplications.SomefolkarenowstoringtheirWalnutmaildatabasesonAlpine.Alto:(Onitswaytobeingarchaic.)Asmallpersonalcomputerwithabitmapdisplayandmouse,designedatPARC;theprecursortoD-machines.Seetheblue-and-whitereporttitled``Alto:ApersonalComputer'',numberCSL-79-11.Altoworld:AnenvironmentcreatedbyrunninganAltoemulatoronaD-machine.AltoFontGuide.Press:Afile,availableon[Indigo],thattellsallabouttheexistingfamiliesofdisplay-screenrasterfonts,anddescribeshowtheyareorganizedondifferentsubdirectoriesof[Indigo].Notethatthename``AltoFonts''isananachronism,andshouldreallybechangedto``DisplayFonts'',or``ScreenFonts'',orthelike;thesamerastersthatweredrawnforuseonAltosworkjustfineontoday'sD-machines.AM:AcronymfortheCedarabstractmachine.ARPA:AcronymfortheAdvancedResearchProjectsAgencyoftheUnitedStatesDepartmentofDefense.Theysupport,amongotherthings,anetworklinkingresearchcomputers:ourARPANETaddressisPARC-MAXC.atom:(orATOM:)Uniqueidentifiersimplementedoveraglobalnamingspace.Twooccurrencesofthesameatomwillevaluatetotheidenticalvalue,ratherthanjusttoequivalentvalues.AtomshavealwaysbeenpartofInterlisp;theywereaddedtoMesaonthewaytoCedar.InCedar,anatomliteraliswrittenwithaprefixeddollarsign,asin``$foo''.Eachatomhasalistofpairsassociatedwithit,calleditspropertylist.Auditorium:AlecturehallinthenewwingofBuilding35.bank:AunitofmeasurementofprimarystorageinanAltoworld,equalto64K16-bitswords,thatis,128Kbytes.AnAltoIIhasfourbanks,whileDoradoshaveatleasteight.bar:Agenerallythin,generallyrectangular,generallyinvisibleregionofthescreeninwhichcertaingenerallydisplay-relatedactionsoccur,e.g.,thescrollbar,theline-selectbar.baseboard:Amicrocomputerthatlivesonthelowestprinted-circuitboardofaDorado.Thebaseboardlistenstotheterminal'sbootbutton,andtovariousthermometers.ItsjobistosupervisetherathercomplexbootingsequencenecessaryforbringingaDoradoupfromacoldstart.Thebaseboardannouncesitsstatetotheoutsideworldbyflashinganumber(encodedinunary)onalittlegreenlightontheDoradochassis.SignsneareachbankofDoradosexplainwhatvariousnumbersofflashesmean.Bayhill:AnothernameforBuilding96,occupiedbypartofSDD.TheBayhillbuildingislocatedonHillviewjustbeforeitrunsintoArastradero.BCD:AcompiledobjectprogrammoduleinMesaorCedar;anacronymforBinaryConfigurationDescription.BCPL:Afree-wheelingandtypelesssystemprogramminglanguageusedastheenvironmentformuchearlyAltoprogramming.Also,thecompilerforthatlanguage.BFS:AnacronymforBasicFileSystem;thecontentsofadiskorpartitionusedbyanAltoworld.Alsoastandardsoftwarepackageforlow-levelmanagementofanAltofilesystem.Binder:BCD'sexportservicestotheirclients,and,inturn,importvariousservicesfromother1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgx ^Pv^Px^PX$9*<, 4s:J7:*=AxDNFNvM: x KLv&KLKLL$%)2.47x9KL9KLv=KL>ZKLBAxDKLFKLvHKLIxIIvITI%x'kI(Iv-I.ZI/2:x4I5CI v=I>&IAEKG\ v$ x FvFFF U$&+Qx-AF.4F0Pv6F6F8x9EF:YFv?Fx D!vD!D!]%x'D!'D! v0D!1D!4Q749$=?eDoBzq :xBzZBzv!JBz!Bz"%2+-03!9S;A@ @x@*@v@ @$>'?)- 57l9 B)E?+U"(a*C358S<9>BSF=!Z x= =v!="=&#(+-x2?=3S=v8=9.=x ;v;;Bx;;;-v; I;$;-*$;%;x 9vl9u9r 9? 99#}9? #}9$9)c9?)c9*49.9?.9/93~547<6@, G8] %V)"-/49n> G6Y1 x 4lv4l4l %1 -s0~15:?B 2:$t&8(.S2k69<>E E 1D {#nx%71%1v*1+1.2@6tx82191v< 1<1>!@CxxE51F)1vH1/vx/v/vv/v/vl Y!&z)*014(7e9:@'CG-7"o (+-1y3v-4'-8v:-x + vV++j!".%(xx*1++$+/v1 +x )v)n)k< "',.xx0)1t)3v6)7);=x@E*(Kbx(K (Kv"(K#o(K$w&).@x1(K3(Kv6c(K7l(K:>CqDZK #& x v[",'x(* v,\-x..v124:= ? BODmxF Gs  .v .k ._$*,W22 :L<=ACyx @v @ @x @1 @v @ @!.#x&l @' @v) @*6 @+7.k0>x3 @4# @v8H @8 @=5BdE%I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY3BCD's.Theprocessofresolvingtheseinter-modulereferencesiscalledbinding,andtheBinderistheprogramthatdoesit.Actually,theloadercanhandlemanyoftheeasycasesofbindingonthefly,aspartoftheloadingprocess;butforcomplexstuff,youneedtheBinder.TheBinderacceptscompiledmodules(withextension``.bcd'')andbindinginstructionsintheformofaconfigurationdescription(withextension``.config'');itproducesanother``.bcd''asoutput.BITBLT:(pronounced``bit-blit'').Acomplexinstructionusedformovingandpossiblymodifyingarectangularbitmap.The``BLT''partisanacronymforBLockTransfer.bitmap:Generallyreferstoarepresentationofagraphicalentityasasequenceofbitsdirectlyrepresentingimageintensityatthepointsofaraster.ThedisplayhardwareandmicrocodeonanAltoorD-machineprocesswhatisessentiallyabitmapoftheimagetobedisplayed.AtPARC,bitmapsarenormallystoredword-aligned,andinrow-majororder.blue-and-white:AreportthathasbeenclearedfordistributionoutsideXerox,andpublishedinablueandwhitecover.Suchreportshaveidentifyingnumbersformedbyconcatenatingthelaboratoryacronym,theyear,andasmallinteger.OneofmyfavoritesistheLaurelManual,byDouglasK.Brotz,numberCSL-81-6;IespeciallyrecommendChapter6.CSLblue-and-whitesarestoredonbookshelvesintheCSLAlcove.Alistgivingthetitlesandnumbersofalloftheblue-and-whitesisavailablefromthePARCLibrary.Bluejay:TheEtherphonevoicefileserver.boot:Shortfor``bootstrap'',whichisinturnshortfor``bootstrapload''.Referstotheprocessofloadingandstartingaprogramonamachinewhosemainmemoryhasundefinedcontents.bootbutton:Thesmallbuttonbehindthekeyboardused(sometimesinconjunctionwiththekeyboard)tobootsomeprogramintoexecution.OnDolphin'sorDorado's,thereareothermorepotentbootbuttonsonthechassis,inadditiontothebootbuttonbehindthekeyboard.bootfile:Afilethatcontainsabootableprogram.UsedtostartCedar,aswellasvariousgamesandotherusefulprogramsavailablefromtheNetExecintheAltoworld.bootserver:Acomputeronthenetworkthatprovidesaretrievalserviceforcertainstand-aloneprograms(whichareencapsulatedasbootfiles).SeeNetExec.Bravo:(archaic)AnintegratedtexteditoranddocumentformattingprogramthatrunsontheAlto.BravoBug:(archaic)AprogramusedwhenBravocrashestoreplaytheeditingactionsuptothepointofthecrash.BravoX:AsuccessortoBravowritteninButtewithsomewhatgreaterfunctionalityandasomewhatricherinterface.Warning!:BravoXsourcefilesarestoredinaweirdandwonderfulformatthatalmostNOprogramsotherthanBravoXcanhandle.Also,BravoXruns,atthemoment,onlyonAltoII'sand(perhaps?)Dolphins.breakpage:AheaderpagethatdividesoneprintedfilefromanotherintheoutputofaSpruceprinter.IfSpruceencounteredanydifficultiesduringtheprintingrun,itwillinformyouofthemonthebreakpage.Bringover:Aprogramthatretrievesfilesfromremotefileserverstoone'slocaldisk;Bringoverreads``.df''filesinordertofigureoutwhatversionsofwhatfilesshouldberetrieved,andwhereinthegreatwideelectronicworldtheymightbefound.UseofBringover(confusingasitmaybeattheoutset)istoberecommendedoveruseofeitherFTP(intheAltoworld)ortheFileTool(inCedar),sincetheversioncontrolandsystem-descriptionfeaturesof``.df''filesareveryvaluable.bug:Acomputingtermforanon-feature,somethingthatisnotasintended.Sometimesusedinadifferentsensetorefertotheactofpointingatsomethingwiththemouse,andthenclickingamousebutton;butthisusageisfrowneduponby100%ofourUsagePanelnamelyme.Irecommendusingtheverb``click''insteadinthiscontext,sinceIthinkthat``bug''isalreadyanoverloadedword.Ihavealsoseentheverb``hit''usedtorefertothisaction;Iconsider1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgv_,kqr X&a* 2 9/:y>_,?_,vCA_,DK_,G/]cH!$'G-%/36o;>@C F[Y #%b',25g7=S@CG/Z6!z'M,06:=DB/ Xz $T +/95v =>DV5x TvT7T  "$}) 036$; =BSR x"SRSRv#SRSR![%(*F,614R4SR5R5SR5SR8}R8}SR9dSRx Qdv Qd3Qd~L )+,2689@ADO "i$&z*,o-2d5I:@BNxNNvNNxNNv N!N%)* 1!2W78;H?`AC wLnf0\9 $/ +-I.3x JvQJJ"a%*, 4@9=@RFHeH<"'v* 17v G/G2 [K"%&*D/24E6<=w?D!E: u%-/ 5=CgxFTEGGEvCY!# +}-E/3 8:]<@CkFB<9)B(C)/i2509x @Nv@N@Nx@N@NvC@N@N #@x >`vS>`>`X (#9$&Z)b,/# 5:>@BG<q[$&'C,04s9!&)J/2 :S<2 CG/9#Yx9#9#v;9#9#%k(K /jx19#29#v79#89#x99#:9#v?!9#@9#CE7|W "$)+_02c47<@@C/x 5v55 H!'5-+02x5565v9(5:5;>@Ea3&?!R' *tx,3-3v2w3234%x637x39 1v1>1}" 'x*[/1<6;N=B; 0Qj %x'0Q(C0Q*v,0Q-0Q.x10Q20Qv60Qx .cv.c.cl "$)+2h 9N>AE)GPx,v[,x *v**n"%I)-1x3*4*v7*8*:>C^EyG/)'o(w)'x '9v'9W'94x'9'9v'9 '9$Tx%'9&'9v)'9*'9,27 ?oBC#% w%%!% (+- 0p126 8M=AVCGF#!&u)l-0138;W=?AD "Cx Uvj U U!&)Q.504&9A:=nACxD UE Uv;Y $1& -24b9<=@E GY_x  v5$A'=*/h168<;?'C/q "a&w),q137:>@ Fs & )- 127:9"?xBG"C:"EWvH"{x{{v{{x{{v <{ {!% 'k,503?(DWF x vlM  '.1U25C6=DG>r!e#%'n,.S47:->AiDy ]\!$&B+/M1N469>=e F @&":&+f-/489<?OCaD H 5>"%P(j*-1m46W9;V=C D%I(w)v*\ kTVm$THEBRIEFINGBLURBGLOSSARY4itanacceptablealternativeto``click''.bugaward:ReferstoaoccasionalcustomwithinCSLandISLwhereinthosebravesoulsresponsibleforferretingoutthecruelestandmostintricatebugsincriticallyimportantsystemsarerewardedfortheireffortsbybeingpresentedwithacutelittlebug-shapedstickerthattheycanthendisplayontheirofficenameplateorelsewhere.Abugawardisthemoralequivalentofagoldstar.Ifthestickerconsistsofabackgroundfromwhichabughasbeenexcised,thentheawardisan``inversebugaward'',andservestopraiseitsrecipientforproducingcodethatisnotablyfreeofinsectinfestations.BugBane:Apackagethatimplementsthebasicprimitivesnecessaryforhigh-leveldebuggingintheCedarworld;theUserExecisaclientofBugBane,and,inturn,providesdebuggingservicestousersofCedar.Building32:ApartofOSD,locatedonHanoverStreet,northofPageMill.OncecalledPARC-place,whenitwasoccupiedbypartsofPARC.Building34:ApartofPARC,locatedonHillview,justacrossCoyoteHillfromtheBuilding35,thehomeoftheICL.Building35:ThemainbuildingofPARC,locatedattheintersectionofCoyoteHillandHillview.Thesiteofthecafeteria.Building37:ApartofPARC,locatedonHanoverStreet,northofPageMill,andjustsouthofBuilding32.ThesiteoftheCSLElectronicModelShop.Building96:ApartofOSD,locatedwhereHillviewrunsintoArastradero;alsocalledtheBayhillbuilding.CurrenthomeofsomepartsofSDD.Butte:AcompilerforBCPLthatoutputsMesa-stylebytecodesinsteadofNovaassemblycode;also,thebytecodesthemselves,andthemicrocodethatimplementsthem.button:Asmallareaonthescreenthatreactswhenclickedwiththemouse.InViewers,buttonsarerectangularareaslabelledwithawordorphrase;theyareorganisedintomenus.bytecode:Lisp,Mesa,Cedar,Smalltalk,andButteatPARCcompileintodirectlyexecutablelanguagesthatarestackoriented,andwhoseopcodesareusuallyonebytelong.Suchaninstructioniscalledabytecode.Thesebytecodesareinturninterpretedbyspecialmicrocodeoneachofourvariousmachines.Cabernet:AparticularmailserverthatispartoftheGrapevinedistributedtransportmechanism,locatedintheCSLmachineroom.caret:Ablinkingpointer,indicatingwherekeyboardcharacterswillappearwhentyped.catchphrase:AchunkofMesaorCedarcodethatispreparedtohandleacertaintypeofexceptionalcondition.Onewaytothinkofacatchphraseisasthebodyofaprocedurevariablethatisdynamicallybound.Suchproceduresvariablesarecalledsignals.Ifyoususpectthatanexceptionalconditionmightarise,andyouthinkthatyouknowwhattodoifitdoes,youspecifythisresponseasacatchphrase;thatis,youbindaprocedurevaluetothesignal,whichisaprocedurevariable.Ifanyprocedurethatyoucallnoticesthattheconditionhasinfactarisen,itwillnotifytheworldby``raisingthesignal'',whichshouldbethoughtofasaprocedurecalltothecatchphrasethatyouspecified.(ThismethodofexplainingsignalsisaminorfacetofthereligionespousedintheCLRM.)Cedar:AlargeprojectinCSLtobuildaprogrammingenvironmentforCSL'sfutureapplications.Alsothenameofthatenvironment.Alsothenameoftheprogramminglanguageuponwhichitisbuilt.TheCedarlanguageisavariantofMesaaugmentedbygarbagecollection,atoms,andrun-timetypes.ThedesignoftheCedarenvironmentwasstronglyinfluencedbytheprogrammingenvironmentandservicesavailableinInterlispandSmalltalk.ForadiscussionofthegoalsofCedar,seetheblue-and-whitereporttitled``RequirementsforanExperimentalProgrammingEnvironment'',numberCSL-80-10.CedarGraphics:Asubroutinepackageofgraphicprimitives,builtwithinISL,thatformsan1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgv_/&  !#. x ]A/vL]AU]A" !&0x*V]A+I]Av-s]A.]Ax0 ]A0]Av2]A3]A7;]? B] [P,#&*n0 35 ;UAG;Y4 "&-0G147 ?8CFXKH\ ##*w,( 3(47R;W<>B V9#())+0 26G:g;>x@DnTN[#&+.248:@CSUQF !% x QgvKQgQgC' %(+ 2"8J: AGOxTOGOv{OxOx2O EOv%O%O'%x(sO)Ov,bO-O.@479=!BNxNDNvNNx L*lvL*qL*xL*L*v L*!L*&)"/379=EAExJ vJJ &(z+-x H2vHNH?xHHvH H%'-0/4H9;?axAHBHGRvHHF/xFFv|Fx D%v~DfDV!Kx#D#Dv'D( D,g-0] 79t>0@CCW(@ x Ai:vAivAinx~AJDGx?Hv ??a x"z?#m?% ,K0vx =v]==xj==vz=M=$(-03k ;>BxD=E=v<,%R '!%s(x*<,+q<, :>v :>:>ex:>:>v:> \:>"x':>)%:>v+ :>+:>.15:f<(?E8Td/ $x'/)0=3 :tx 6v6:6g#&*t.5268|=9x?6@6vC6D65# K"&'9*,147L=x@Y5Al5vD5x 3 !p v('3(3x+ 3+3v/3/3x0313v5A353:=B 1l/y %(,/25L:<?DG/ x/|/ v$/%r/x(q/)!/+Ov././1+25 <>B.Kx ,/v,/,/ #/&'}*j,-x.,//,/v5!,/5,/ <B *<x**v**"[x (v(/( $(7.? 47X;?x &v&&Mx@& &v#E&$&x%C&&6&v)&*&-0 179>f?DG% . i"%'T+,.616q79BGq }Y"%'*/46x9q9qv==q=qx v/ X!%& /C 7J9=A /y/ &*,J/13 xE54E4vH.4H4p! %x'Mx)*v-. 68>7 EG/ V !X$).x0P0v56Vx8[97v> ?QAC >{<J x">#> v+>,n>03 =?/A  m "' x v=  !,&(- 48nx< =z v?> @^ CpG%I(w)v*\ TVm$xTHEBRIEFINGBLURBGLOSSARY5importantpartofCedar.ItsdesignwasheavilyinfluencedbytheresultsofexperimentalsystemswritteninJaM.SoontobereplacedbytheImager.Chardonnay:AGrapevineserver.Chat:Aprogramthatprovidesteletype-like``interactive''accesstoaremotecomputeronthenetwork.Mostprogrammingenvironmentsincludethiscapabilityinsomeform;bothAltoandCedarincludeprogramsactuallynamed``Chat''.ChatismainlyusedtocommunicatewithMaxcandIFSservers.Checkpoint:AmethodusedinCedartopreservethestateofyourcomputingworld.TakingaCheckpointinvolvespreservingashapshotofthecurrentstateofthevirtualmemory,butnotofthefilesystem.If,aftertakingaCheckpoint,somethingbadhappensandyourCedarsystemgetswedged,thecommandRollBackwillreturnyoutotheearliercleanstateofyourvirtualmemory;butchangestothefilesystemmadebetweentheCheckpointandthesubsequentRollBack,suchasstoringeditedversionsoffiles,willnotbeundone.Cheshire:AsubsidiaryofXerox.Theymakeamachinethatbindsstacksofpaperintobookletsbymeltingglueandlettingitbeabsorbedbytheedgesofthepaper.ThereareCheshirebindersinCSLandinthePARCTIC.Chromalin:ThetradenameofafancycolorprintingprocessusedwiththePlateMakerforcreatinghigh-resolutioncolorprintsfromPressfilesorPDfiles.Chipmunk:AD-machineMesaprogramforinteractivelycreatingandeditingintegratedcircuitdesigns.Chipmunkmakesuseofacolordisplayinadditiontothenormalblack-and-whiteone.ItisasuccessortoIcarus.Cholla:ALaurel-basedICfabricationlinecontrolprogram,whichisusedinICL.CIFS:AnacronymforCedarInterimFileSystem.CIFSiscurrentlyusedwithinCedartomanageaportionofthelocaldiskasacachecontainingreadonlycopiesofremotefiles.ThisfunctionandotherswillsomedaybeprovidedbyFS.CIFSwasthefirstCSLsystemtoallowthecomponentsofahierarchicalfilenametobeseparatedwithsimpleslashesinsteadofwithsquarebracketsandanglebrackets;theclumsierbracketsarebeingusedinthisdocument(sigh)forcompatibilitywiththepast.CIS:AnacronymforCognitiveandInstructionalSciencesGroup.ApartofPARC,andthehomeofmanyofthebuildersofInterlisp-D.Clearinghouse:TheanalogoftheGrapevineregistrationdatabaseintheNSworld.Thatis,amachinerunningStartalkstothelocalClearinghouseinordertofindouthowtotalktoaparticularfileserverorprintserver.click:Amanipulationofamousebutton.Pushingandreleasingamousebuttonseveraltimesinquicksuccessionissometimescalleda``double-click'',``triple-click'',etc.asappropriate.Thephrases``click-hold''and``double-click-hold''arealsosometimesheard.client:Aprogram(asopposedtoaperson)thatavailsitselfoftheservicesofanotherprogramorsystem.LaurelisaclientofGrapevine.Seeuser.Clover:ADoverlocatedinCSL.CloverFonts.Press:Afile,availableon[Indigo],thatlistsbyfamilyname,face,size,androtationallofthefontsinClover'sfontdictionary.Thatis,thisfileliststhefontsthatyoucanprintwith;forthefontsthatyoucanseeonyourscreen,seeAltoFontGuide.Pressinstead.Toseethecharactersofthefontsinalltheirglory,checkoutthebooklocatedontopofClovercalledCloverCharacters.Press.CLRM:AcronymfortheCedarLanguageReferenceManual.Thisdocumentisn'texactlyeasybedtimereading,butitisthemostauthoritativedescriptioncurrentlyavailableofthebehaviorofCedarprogramsininterestingandsubtlecases.TheCLRMalsoattemptstoconvertyoutoaparticularreligionregardingtheproperdesignofapolymorphiclanguagewithintheAlgoltradition.TogetthegooddopeaboutcurrentCedarwithoutspendingthetime1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgv_,RWx1_,$_,v_,!P_,#l'*/ 6m8; ?zAT ]x0]]v ^]!%]#%'- /x1e]1]v5]x [ v[xP[d[v[U[x YvYY{v"1 *+2g68{9>DG/X #( +03D 9;7>C6FuVZ"(,2o57b<?XA TxTKTvTTxTTvYTTx R vRERgx!}R"pRv%R&R'Y,/]24s7>CHeQ !k $ %&*,u.368Q:>DGOv*MH"&(> 069?BBEwMJxMMvZM6Mx%M&Mv+M,M.25779=AkDFTL'gL $s&_(+0Z4W:< D;G/J C!t#"'+1/26-8;N=?x HvHH  "&o*,+^037;=LA5DF";#%+-05458\=FA^CECxhEC[ECvECIEC[ !hx%EC&ECv(8ECx CT vCTCTc (!>$(H-v255]8cx:CT;CTvB/CTBCTDXAV!x%'A&Av(A)TA+x-A.tAv0 A0Ax ?v?x??v!?"?'}) 179> EU>~!$=%'0*/q1(68V:?8?8vB8CL8Dy6-?+7"X$:%) 06e:<AFu5EnJ a&6(K.Ax0a5E1=5Ev25E35E7:l<?CAG3{  F!r (+I/ 028;@TD1 "&-{05;?=AEF0O=P %(+x .av.a.a-.a.a #-#.a$.a +-+.a,S.a06(7:t<@ClE,S lx!r,!, v',x * vz*a*v x#^*$r*v**** 1X78x;l*<*v>*?*CF}He)$_x)$|)$v)$()$!#& )q 2}4579<?$B3CFHe'} x'}t'}dve'} '}x)'}'}"yv%'}x %vw%% l&P"'-</56;3?D7G# &#='.(Q1:^<> F"@ | 3,.18`x Rv Rv R* "O#x(k+8/2\46r;|=3B=Gx'vx!v !x"#v**x,-R vx v#xv!Fx v)#x%&E v/`0K3(58@CF0( $g'l*Y-/15R:x<=vqe #%(+-8/126j:U<?;BG1Eypx CvC!C3CC""C#C({ ({C)C/V/C0eC5%8Q>AF@ 2"w% - 4:\?ACg %"'+0:37:@=AF M R%(Y,1q3Q4 <BG/  6 #d'*.38Z=CFi%I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY6necessarytoundergoreligiousconversion,skipimmediatelytoChapters3and4oftheCLRM.CoCedar:Aworld-swapdebuggerforCedar.colordisplay:ACRTdisplaywithred,green,andbluephosphors.GriffinandChipmunkbothusethecolordisplay,andthecolordisplayisalsoavailabletousersofCedarwithaminimumofhasslethroughthegoodauspicesoftheCedarColorDevice.ThepublicDoradoswithcolordisplaysarelistedatthesign-upsheets.ColorDevice:AcomponentofCedarthatprovideslow-levelsupportforacolordisplay.Com.cm:AfileusedbytheAltoExecutivetostorethecurrentcommandbeingexecuted.SeeRem.cm.Commander:A``light-weight''commandinterpreter,providingtheminimumoffunctionalityneededbyCedarimplementerswhiletheyaredevelopinganewreleaseofthesystem.MostusersofCedarcaninsteadenjoythemoreplentifulfeaturesoftheUserExec.component:Amongmanyotherthings,achunkofsoftwarethatisdistributedaspartofaCedarrelease.config:AsourcefilethattellstheBinderhowtoassemblemodulesintoacompletesystem.CoPilot:Aworld-swapdebuggerforPilot.CopyDisk:Astand-aloneprogramusedtotransferanAltoBFS,thatis,theentirecontentsofanAltodiskorpartition.Maybeusedbetweencomputersoronasinglecomputerwithmultiplediskdrives.createdate:Whensaidofafile,thedateandtimethattheinformationcontainedinthisparticularversionofthisparticularfilewascreated.Createdatesaregenerallystoredaccuratetothenearestsecond.Thismakesthemsufficientlyuniquethatthepaircangenerallyserveasauniqueidentifierforaparticularpileofbits.credentials:Proofthatyouarewhoyousayyouare;usuallyyourGrapevineR-nameandthecorrespondingpassword.CSL:AcronymforComputerScienceLaboratory,apartofPARC,locatedonthesecondfloorofBuilding35.CSLAlcove:AsmallmeetingareacontainingalargeroundtablethatislocatednearCloverinCSL.CSLNotebook:Amechanismfordistributing,indexing,andgenerallysharingthedocumentaryoutputoffolkinCSL.CSS:AcronymforComputingSeminarSeries:talks,oftenbyvisitors,onvariouscomputingtopics,whichareheldinCSLonTuesdaysat1:30.cursor:Asmallpictureonthedisplaythattracksthemotionsofthemouse.Cypress:Adatabasepackagebaseduponanentity-value-relationshipmodelofdata,andwritteninCedar.Walnut,Hickory,andSquirrelareclientsofCypress.czar:Ageneraltermforapersonwhofunctionsasabenevolentdictatoroversomeareaoflocallife;forexample,wehaveasoftballczarandapublicationsczar.Inthelattercase,theroleoftheczarislargelythatofaneditor.D-machine:Agenericname,referringtoanyofthecurrentmachineswithinXeroxthatimplementthePrincOpsarchitecture:Dandelions,Dicentras,Dolphins,andDoradosaretheprimaryD-machines.D0:(thatis,``D-zero'')AnobsoletenamefortheDolphin,aD-machine.DA:AcronymforDesignAutomation,andthenameofaprojectinCSLandIDLtoproducetoolsthathelppeoplebuildhardwareofvarioussorts.Daffodil:AninexpensiveD-machineusingcustomVLSI,beingdesignedbylocalfolk.SincetheDaffodilmaybecomethehardwarebaseoffutureOSDproducts,certaindetailsconcerning1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgv_/$$ , /; 7S9B?T@CE6G/]x [v[xb[I[vg[.["px$[%[ YIvY+Y w#&*-0 x8\Y9oYvV]vCV]DV]FTZ$x R vRRx iR!\Rv$kR$R'9,279x;R;R>vBRx PvPcP5Gx"P#Pv)MP)P+.05`@FIM!]%'{+057x9I:Iv?Ix H v3HxO>>vc>>!#}&+2456!71;AD=Fx ;Xv;Xq;X!Z#&)I,`/1p 8?'@CY 9p" g"%+a/3p5;?EqG/8 "X% ,14z6:C=aA}C6b $&0'Z, 1425\ ;>H@x 4t vd4t64tM:!$'z),0[5-x84t94t?&vDY4tD4tG/2 x 0vT0\0W0u00 0u 0 0% 0u% 0%0 ,{-0x25030v6060;=?D~Gx/7Hv/7x -Iv,-I-I~ # *+/g379;r@DxCs-IDf-IvG-IHD-Ix+ )v)) #D +1#39>AH ( Bx( s(  &v&&k%k&i&!%!&"&'k%'k&(2&,0{486^;=B$w . J#z%+~-x "v]""07 %I(,.n35hx7"8"v;"x vh   #')8<>BDx~qvx\vxv!o"Kx%%v*C*,02x v,!P"%+-. 5:=ADFI^&[$C!"'z*T-.% 59;J=A-DkF7 "9$)x  vc$$&c(*,17;?B!xQ!8!v!+! x"G!#[! ) 0v6!7!x9!:!v?c!@!ADXxzv:zzx vmy B#'e)x,-v01x23v9.x v (4D4DL &Y),+/1X27Wx9!:v0B %I(w)v*\ !TVm$THEBRIEFINGBLURBGLOSSARY7theDaffodilprojectarerathersensitive.Daisy:ADoverlocatedintheBayhillbuilding.Dandelion:ThenameoftheprocessorthatisintheStarproducts;anexampleofaD-machine.dead:Eithernotcurrentlyoperational(saidofapieceofhardware),oroperationalbutnotcurrentlyundergoingcontinueddevelopmentandsupport(saidofbodiesofsoftware).Dealer:ThenameofCSL'sweeklymeeting,occurringonWednesdayafternoonsfrom1:15until2:45(orso);alsousedtorefertothepersonspeakingatthatmeeting.Givingsuchapresentationisreferredtoas``givingaDealer''orsometimes``Dealing''.Seealsoweeklymeeting.DDS:(archaic)AcronymforDescriptiveDirectorySystem.AnAltosubsystemprovidingsophisticatedmanipulationoftheAltofiledirectorysystem.SeealsoNeptune.DFfiles:Acollectionofprogramsfordescribingthefilesneededtobuildacomplicatedsystem,forautomaticallyretrievingthesefilesfromremotefileserverstothelocaldisk(Bringover),andforstoringthembacklater(SModel).Unlikethemoregrandandglorioussystemmodelstocome,DFfilesprimarilyaddressestheproblemsengenderedbyourcurrentfeudalcollectionoffilesystems.Theletters``DF''areanacronymforDescriptionFiles,whichsuggeststhatthephrase``DFfiles''isredundant.Dicentra:ArecentandinexpensiveD-machine.TheDicentraessentiallyconsistsoftheDandelion'sCPUminusthetaskingstuffsqueezedontooneMultibuscard,andcommunicatingwithmemoryandwithI/OdevicecontrollersovertheMultibus.dirtball:Asmall,perhapsstrugglingoutsider;notinthemajororeventheminorleagues.Forexample,``Xeroxisnotadirtballcompany''.distributionlist:AlistofR-namestowhichmailcanbeaddressed.Insomecases,MaintaincanbeusedtoaddoneselftointerestingDL's,suchas``MesaFolklore^.pa''.IfMaintainrespondsthatyouaren'tallowedtodothat,thecorrectrecourseistosendapolitemessageto``Owners-MesaFolklore^.pa'',askingthattheypleaseaddyoutotheirlist.Formoredetailsaboutdistributionlists,tryeithertheLaurelmanualorthedocument[Ivy]Maintain.Press,whichdescribestheAltoandTajoversionsofMaintain.DiskDescriptor:AfilethatcontainsthediskallocationinformationusedbyanAltofilesystem.DL:AcronymforDistributionList.DLS:AcronymforDataLineScanner:anAltoequippedwithlotsofmodemsplusotherhardwareandmicrocodetoallowdialingintoandoutoftheInternet.DMT.boot:AcronymforDisplayMemoryTester.AmemorydiagnosticfortheAltoworld.DMTisautomaticallybootedfromthenetworkbytheAltoExecutiveaftertheAltohasbeenidleforabout20minutes.DMTacceptsvariouscommands;trypushingthe"S"key,andalsotrytypingshift-swat.DesigningcursorsforDMTisapopularsport:sendyoursuggestionasalistof16octalnumberstoDavidBoggs(Boggs.PA),alongwithasuggestedtitlelineandanindicationofwhetheryouwanttobecreditedbyname.Dolphin:AD-machine;oncecalledtheD0.MoreflexiblethanaDandelion,butalsoslowerandmoreexpensive.Dorado:Ahigh-performanceD-machine,designedbyCSLandcovetedbyallandsundry.Seetheblue-and-whitereporttitled``TheDorado:AHigh-PerformancePersonalComputer'',numberCSL-81-1.Dover:Genericnameforatypeof384bpilaser-scanprinterbuiltontheXerox7000xerographicengineandconnectedtoanAltobymeansofaOrbitinterface.SuccessortoEARS.DoversarenormallydrivenbytheprogramSpruce.Dragon:Genericnameofanew,custom-chipprocessorbeingdesignedbyateaminCSL;itishopedthattheDragonwillsatisfyourambitionstohave``aDoradoinashoebox''.Draw:(archaic)AnAltosubsystemthatpermitsinteractiveconstructionofpicturescomposedoflines,curves,andtext.DrawusersmaybeinterestedtonotethataprogramReDrawexiststhatconvertsDrawsourcefilesintoPressfilesthatwillprintwithoutthejaggiesonaDover.1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgv_//Q# x ]Av]Ax]A]Av]A ]Agx u]A!h]Av%']A%]Ax [S v[S[SR k%~(L)+fx-[S.[Sv0[S1[S68>^@xA@[SBT[SvG[Sx YevYeYe*J $d')<*M-/h 6*7 >AVCW  &)m.y1379 x UvUUQxUUvUU,#)l/18 ?C4FHT(w(T(T(-vT(T(o!f%&).e4]6?9V@DHeR * "q'9(Xw-yR.R.42 v9R:OR<x?R@RD  PvPCP6!P)!P"P )oP))oP*P/P)/P0P6P9x<{P= PvCOPDPN  !^#%w(*06#8x;N8?xBBC0BvH.BHBA$txYA$A$v QA$ A$#)-/x0 A$1mA$v6A$6A$9< Ft?|=# ),/]x =v == $O*-7.1`5c74:<AF;tUx ~;!/;v%;;%;x 9 v9i9xk9i9v#9#9$(+.0 79=1xA9Bc9vG9G98Qp M x&8Q(8Qv(8Q)E8Q*-/J<=C6 q"i$()*/5p7%9<>B@G5"' ),1+368i;>AE?3[ #l&,Nx03[03[v53[7 3[<0?[C"1"X&e,Mx.1/1v112b1x4s15g1v718k1=>x /v/5/m#&0) /] 6:#<>A)Cx -v---o-- -o -!-x"-vx +v6+?+%J+J+i+++v+++ w+%'*0367=@C*C5$&),#-x0;*C0*Cv4*Cx (Uv(U(U'(U!(U!'V!(U#S(U'''(U(n(U,r-3M 9;x>3(U?&(UA2vDm(UE(U&7 <"$*,x/&0&2&v8j&9&;=ACF%w}%c%!%A)/10468;#=>?kADl #_  $(+:- 33457U8:D<ABF7! R@"7$u&(*Z /~057I9;R<ABx voxvij#x&'%v');,15x6A7TvAfFxq" vN!/%(.0d<)A x v/Yl'`!#E%(G .36S8T:>B P7a !$&+.,x-P/Pv1P2P8>Ix?P@PDvHP#C?!x'-( v+Dx v5_J @" *^0{4O:<=N@xBwCjvE.FH# x8Kv+ (!&(.03x56v:;  vA]>]>W :#l% ,35Hx7/]>8"]>:4v=o]>>]>CG][/ x [![v%u[%[' . 5i7d8x Yv'Y/Y;Y?YYY?aYPY!Y?!Y"Y?V"Y$&Y')-3c58D: BDXX_s $'+-x VvVYV`!U!V"V%U%V&V)6U )6V*?V/IUx/IV0&Vv3!V4V7V<CO Tle!@$ , 0~389PlACGHQ1"$A(d+,7-x O0vO0O0 %X+,x/)O00O0v3*O03O07=CGM $&-v0N36l9=C"F=K #),.x1x Iv IIxIIvIQI"B'*/S24\9v<?xAIBYIE vHIHLxHL8HLvHLHLx=HL0HLvHLLHLx F^ AvF^F^a"6x#F^$F^v'%F^'F^+-37:x8F^9F^>Zv?F^A8F^CGD(+  $'&(/5x8D9Dv<.D=DC<G/xCvx A!vA!A!NxrA!A!vA! A!#7$),/x1TA!2|@v G/:=n x:=:=v:=:=x:= :=v&|:=&:=): 0x4o:=5:=v7:=x8:=9i:=v; :=;:=x=:=>g:=vC:=D:=E 8~ x 6vH6P69_6?_6F66?6%6"6?"6#6(* 2z7!8>AVC5t#v */t1.4v7#<[?JAGEkG3Z  j"!%e(1+u 1q 9>Z?xB3ZC3ZvE3ZF3Z1:}x%1&)1v+1,1x112r1v7q181x:@1;1v@1@1BOD0 x . vA.. x..v._."')T.x ,/vN,/6,/ " (,36p =Y C*#X$&*Q 1b56;?BhDH#(!p%++ 179 ArxCf(Dz(vH('9t n$x&'9''9v+'9,'9-379sAE !/"N& .479x< < vB CZ DG/x vD!+$* -47 =Cx  vn %(+f0N37 >BE_n us#*+.92i4$;<ADFT  ')y 14W <>@/ He ", 3m4n ;@<?B"Ci N(`*!,//182; BD/Ekx4'v""x')(v)+[.A4,58_ ?DwH9P7# +14g ;9=@B s x  vY x !v&';)r.39;X?Bg  / >"$)@, x v x5  v  x  v  #&e,0u457:$<AG Ix I# Ivo I Ia"% %I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY9face:TheinterfacethatanI/OdevicepresentstothePilotoperatingsystem;forexample,thereisadiskfaceandadisplayface.Eachfaceiscodifiedasaninterfacemodule.Particularimplementationsofthisinterfaceforparticulardevicesarecalledheads.fileextension:Theportionofafilenamethatappearsfollowingaperiod(possiblynull).Byconvention,anumberofextensionsarereservedtoindicatethetypeofdatainthefile,thoughnotallsubsystemsareconsistentintheiruseofextensions.Somecommonlyencounteredextensionsare:~anAltoExecutivecommand(notreallyanextension).al:screenfontrastersintheoriginalformat.bcd:Mesaobjectprogrammodule.bcpl:BCPLsourceprogrammodule.bfs:anentireAltofilesystemgatheredintoafile.boot:programinvokablebybooting.br:BCPLobjectprogrammodule.bravo:textfilecontainingBravoformattinginformation.cm:Executivecommandfile.config:Mesasourcethatdescribeshowtocombinemodules.df:descriptionofasystemforusewithDFfilessoftware.dl:distributionlist(inafileasopposedtoinGrapevine'sdatabase).dm:(archaic)dumpfile,i.e.,severallogicalfilesstoredasone.errors:Swaterrormessagefile.icons:filecontainingdisplayableIconimages.image:executableAlto/Mesaprogram.jam:JaMinterpretablecode.ks:screenfontrastersinafancyformat.laurel:specialflavorof.bcdthatcanberunwithinLaurel.log:historyofcertainprogramactions.mail:Laurelmailfile.mail-dmsTOC:Laureltable-of-contentsfile.mesa:Mesasourceprogrammodule.pd:fileinPD(=printerdependent)printfileformat,usuallyproducedfromanInterpressmaster.press:printfileinPressformat.profile:recordsauser'spreferredvaluesofvarioususerinterfaceparametersinCedar.run:executableAltoprogram,thatis,asubsystem.sil:SILsourcefileforadrawing.st:Smalltalksourceprogramtext.strike:screenfontrastersinacompactandefficientbutlimitedformat.style:Tiogadocumentstylerulesforformatting.symbols:Mesasymboltable(fordebugging).syms:BCPLsymboltable(fordebugging).tex:TEXsourcetext.tfm:fontmetricinformation.tip:TIPinteractiondescription.tioga:Tiogatextdocument1983EDITIONvgwg ugv!gw"gv'gw(gv,Wgw-gvsHDgx _,v_,_,pc!2%y*,x._,/_,v2R_,3 _,8s=@2F]Ul"{&l),.z35x7]8]=yvA]CO] [3%3'p -2o4x8[9u[v;{[;[x Y1 v@Y(Y>B! "p$(+17@8=BGsXH !2E &o(. /469;>~@BZwD?XHvDXHEJXHVcr  %'U*-M/% 6:A T soS S %H(6,- oQQ #(oO0O0;T oMBMB!oKTKTn#l)+-oIfIf j!foGxGx![oERE  s ',+- 1 oCC >oARA#K&,/06No?? ]"$?&),Y/Go== :a "$*+-x 5o;;!#(),/q35Bo9R9"!'xo8 R8  $t +.o6R6 ")o4-4- o2?2? !%o0QR0Q#%}(+O-/2b6o.c.c#c#o,u,uo* R**1o(R(#K(o&&C (+|-27=A1C. %o#R#!#"&Yo!)R!) b!%, 027:@ Go Wp#W&&')oH? ho#oR"y&(w)/17*9>^oq!$k& oR#'+) oRt$<'*[ o=o$$ o 6 6S . o HR H2!%I(w)v*\TVm$THEBRIEFINGBLURBGLOSSARY10filename:Seefileextensionandpathnameforinformationaboutthelocalconventionsforfilenames.fileserver:Acomputeronthenetworkthatprovidesafilestorageandretrievalservice.MAXC,IFS,andAlpinearethreedifferenttypesoffileservers.FileTool:AprograminCedarthatallowstheusertostoreandretrievefilesfromandtoremotefileservers.UseoftheFileTooltoretrieveportionsoflargesystemstoone'slocalfilesystemisfraughtwithperil,sinceitisquiteimportantthatoneretrieveconsistentversionsofthingsifthelargesystemistowork,andtheFileTooldoesn'tincludeanyschemeofversioncontrol.CautiousprogrammersuseBringoverand``.df''filesfromthebeginning;everyoneusesBringoverand``.df''fileseventually.Finch:TheprogramthatrunsinyourworkstationandhelpstocontrolyourEtherphone.FLG:(pronounced``flug'')InLISPprograms,aswitchthatcustomizesaprogram'sbehaviortoanindividualuser'sworkinghabits.fogindex:Ameasureofproseobscurity.Unitsareyearsofeducationrequiredinordertounderstandthemeasuredprose.font:Anassortmentofcharactersallofonesizeandstyle;moreprecisely,amappingfromasetofcharactercodenumberstoaconsistentcollectionofgraphicimages.Fonts.widths:Afilecontainingcharacter-widthinformationforalargenumberoffonts.UsedbysomeprogramsthatdotextformattingwhileproducingPressfiles.Thestandardsourceis[Indigo]Fonts.Widths.Otherprogramsappealtoseparate``.tfm''files,oneforeachfont,astheirsourceofinformationaboutcharactermetrics.foo:Thefirstmeta-syntacticvariable.Thesecondis``bar''.Thereisatieforthirdbetween``fum''and``baz''.Thewords``foo''and``bar''arecognates,bothderivedfrom``fubar'',anacronympopularintheU.S.NavyandusedbyearlycomputerprogrammersemployedbytheNavy,possiblyasatechnicaltermdescribingthestateofasystem.Football:Atwo-persongameinCedar.format:AnattributeofanodeinaTiogadocument.Examplesmightbe``longquotation'',or``iteminabullettedlist''.Theeffectofthevariousformatsisdefinedbythestyle.Forum:AseriesoftalksontopicsofgeneralinteresttofolkatPARC,heldonThursdayafternoonsateither3:45or4:00p.m.intheAuditorium.FS:AfiledirectorysystemthatwillemergeinCedaralongwiththeNucleus;FSwillreplaceCIFSandtheCommonSoftwareDirectory(apartofPilot).FTP:AcronymforFileTransferProtocol(orProgram).AnAltoworldprogramthatprovidesaconvenientuserinterfacetothefiletransferprotocol,enablingthetransferoffilesbetweenco-operatingcomputersontheInternet.Garage:AnicknamefortheElectronicModelShop,apartofCSL.Gateway:AcomputerservingasaforwardinglinkbetweenseparateEthernets.Gatewaysmayalsoperformcertainserverfunctions,suchasnamelookup.germ:AsmallpartofPilotthatrunsfirst;thegermhandlesbootstraploading,inloadingandoutloadingmemoryimagesduringworldswaps,teledebugging,andthelike.Grapevine:Thedistributedelectronicmessagetransportsystem;ithasasetofprotocolsallitsown,andprovidesvariousserverfunctionssuchasauthentication.Seetheblue-and-whitereporttitled``Grapevine:anExerciseinDistributedComputing'',numberCSL-82-4.Griffin:AMesaillustrationprogram,asuccessortoDraw.Excellentonfilledareas,andhandlescolor.GriffinwasthesourceofmanyoftheprettypictureshangingnearLilac.group:(whenreferringtoGrapevine)AsetofR-names.Thestandardinterpretationofagroupisadistributionlist.Forexample,CSL^.PAisthegroupofallpeopleinCSL,incasetheyallshouldgetcopiesofamessage.Groupscanalsobeusedforotherpurposes,suchasaccesscontrol.TheR-namesthatconstituteagrouparecalleditsmembers.Inaddition,a1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gx _,vx_,?_,x!_,_,v_, q_,x"_,#G_,%v)_,)_,+ 3l7a9=- DG%]x [v[)[Xc &$(./2(69?xDn[E[vH[xYvYYxYYvYYC &r*+.(x XvXdX #'*:-9.2Q5:=@uC3DVZ(r-#$&G+602/5:s<?BET8!"o#'\-03+8' >yCEvS k("%'-W269]>)?DQd ux"&Qd#Qdv(Qd)QQd+x,OQd,Qdv-Qd.Qd/62_68 @~FxOvOOxOOvOPO-  x MvMMk: T"%= ,/^249^xCH#x=v#=$='-2o4/9=AQDF^<+ [ &*0hx :=v_:=G:=( $',-s257T8n:Z<?E@8x""%X)+d1=4j9Q< BC6% #&(,82e :A(C'E5G" (*.+/1x 3Yv3Y)3Y Fx!3Y"3Yv%3Yx 1kv1k1kPx1k1kv!}1k!1k#Ex$1k%}1kv(1k)b1k06r:<@r G/T}E!#')l+056;=x@Z/@/vC/x -vY--}"J<" #(-P.1x32-4-v6-7-:<B ,.hUd'6!Z#x%h,.&[,.v,,.x *Av*AP*AO"6$)x+*A,*Av/*A0k*A36x9H*A:\*Av>*A?*AB Dx(v(*(<%j+-701x &v&&&B&&&B&&"J&B"J&#&'*&B*&*&1x3v&4j&6v:Y&; &?BHe%  "U$';,U2*7:B?\A$D #] m!sx##]$W#]v(#]x !ov!o!ox`!o H!o%*Pv-T!o.0!o/Z2>x3!o4!ov6!ox v  "# +-3x89v>>@0F{! '+x,-x0fv4gx v}xdLv _"&$), /4;8@FD !x&D'Dv,+D,Dx-D.Dv3%D3D69C;x V vVV  %F*06X7:U;=?EGM%!%, /\1+;A=x@xA) v u"f') 0 9>>x vx;v l $& ,x-.v02L8M:X=ADrx)r<rvrrN"$(*9,05; x>%r? r v"[xv#%^&)x*+v/n/1f4H9 BDYE ?xm  v   &r,-0[4a68<x>C ?6 v@ A CF 5D !!o'-/248#:>HDG ~#S&0 ,-14+80y: ;/ v@ A6 BHe%I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY11grouphasfriendsandowners:afriendissomeonewhomayaddordeleteherselffromthegroup,whileanownermayaddordeleteanyonefromthegroup.Hardy:AToolthatprovidesthefunctionalityofLaurel,thatis,mailsendingandreceiving,withinTajo;aclientofGrapevine.head:TheprogrammodulewithinPilotthatcontrolsaparticularI/Odevice.Forexample,eachparticularmodelofdiskdrivehasanassociatedhead.Alloftheseheadsexportthediskface.Hickory:AreminderandcalendarsystembasedontheCypressdatabaseinCedar.Hornet:Genericnameforafamilyof300bpilaser-scannedprinters,builtontopof2600copiers.Ibis:AnIFSserverinSDD/PaloAlto.Icarus:(archiac)AnAlto-basedprogramforcreatingandeditingintegratedcircuitdesignsgraphicallyandinteractively.icon:Asmallimagerepresentingsomeconcept.UsedextensivelyinStarandCedar.Idun:AnIFSserverinSDD/PaloAlto:thehomefileserverofthePilotgroup.ICL:AcronymforIntegratedCircuitLaboratory,apartofPARC,locatedinBuilding34.IDL:AcronymforIntegratedDesignLaboratory,anincipientpartofPARC.Onceformed,IDL(tobepronounced``ideal''ratherthan``idle'')willbelocatedsomewhereinBuilding35.IFS:AcronymforInterimFileSystem.AnAlto-basedfileserver.ManyIFSserversexistonvariousEthernets,includingIvy,Indigo,Ibis,Iris,Idun,Igor,Phylum,andErie.IFU:AcronymforInstructionFetchUnit;manycomputershavethem.Igor:AnIFSserverinSDD/PaloAlto:thehomefileserveroftheMesagroup.Thisnameshouldbepronounced``Eye-gore'',asinthemovieYoungFrankenstein.Imager:AnewimplementationoftheCedarGraphicspackagethatisunderdevelopment.implementationmodule:AMesaorCedarmodulethatactuallyprovidesasetofservices,asopposedtoaninterfacemodule,whichsimplyspecifiesexactlywhatthoseservicesaretobe.Indigo:AnIFSserverinPARC,usedbyCSLandISLtostoreprojectsoftwarefiles.[Indigo]:AdirectoryonwhichdocumentationforvariousAltosubsystemsarestored(generallywithextension.press).[Indigo]:AdirectoryonwhichscreenfontsfortheAltoarestored(extensions.al,.strike,or.ks).Subdirectoriesareusedonthisdirectorytodistinguishvariousfamiliesofdisplayscreenfontsthathaveaccumulatedovertheyears.[Indigo]:AdirectoryonwhichthestandardstartingconfigurationsforAltodisksarestored,asfileswithextension``.bfs''.ThenormalwaytoinitializeanewAltoworldistouseCopyDisktoretrieveoneofthesediskimages.[Indigo]:AdirectorycontainingtheCedarsourcecodeanddocumentation.[Indigo]Documentation>:Adirectorycontainingtheon-linedocumentationforthelatestversionofCedar.[Indigo]Top>:Adirectorycontainingtoplevel.dffilesforcomponentsofthecurrentCedarrelease.[Indigo]:Adirectorycontainingvariousdocumentsofprintinginterest,includingFonts.widths.YoumightbeinterestedinCloverFonts.Press,orAltoFontGuide.Press.[Indigo]:AdirectoryofpackagesreleasedbyISLforusewithinCedar.Containsmainlyinteractivegraphicssoftwareanddocumentformattingtools.[Indigo]:Adevelopmentdirectoryfor[Indigo];thatis,thisiswherecomponentsofanewreleaseofCedararestoredwhiletheyarebeingdeveloped.Oneofthejobsofthereleaseprocessistomovethingsfromto.[Indigo]:Theanalogousdevelopmentdirectoryfor[Indigo].1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_,yl_,_,v_,_,y_,b_,v#_,y$_,%f_,v(_,)R_,*m0:3Q6g91;?(CG/]*y]]v]]!$&I*V/24x8c] [v8[x[[v[l[A! )x+9[, [v/[/[24b7oxYY XvnXVXGx#X$Xv&X&X)U./ 58=@F^VZ &X f$&( /B36.8;x?VZ@XVZvD!VZDVZFxTv9Tx Rv|RR#7'+-x/R0Rv5R5R:x:Idv@Idx GuvTGu\Gu^kxGuGuvGuGu"&)]x-3Gu-Gu/v3Gu4NGu5Lx7Gu8Guv;Gu;Gux EvEEMEMEEEE E$E$E%jE +-!0x1E2Ev5E6eE;#x\x>\>\v>\<>\x"->\">\v#>\x$>\%R>\)hv+>\x,l>\,>\v.g>\x/C>\/>\v1>\x2>\3O>\v5?>\x6>\7>\v;r>\<>\>)x $:BE8L=  &h(),#y0E81C84 z@YBHG3TIx3TI3Tv#3T$3T(-.27C:>=CGEGGx 1fvh1fp1fx1f?1fv|1f1fx71f1fv!1f!1f%x'1f( 1fv*Q1f*1fx- 1f-1fv/1f0D1f149}>x /xv/x&/x"$(3 138; C Ek- 0Kx i- -v#-$3-x +v*++"$).-1#369G;@ xGG+G+vH+x*;vy*;t*;xW*;*;v*;s*; $2&),#.46 =BG(.#C +>.X0x &vU&&"$(+05 >@CG;$E#x$$$$v%$& $'*/@23 9A:dx=L$>?$@UvD $Dp$ErGx#Wv#W#W s",%(x !ivT!i!i &lx(!i)!iv,!i-Q!i14d7 x zv"ez#z) 037 ADCExQDvx v9"j ) +lx..v003Vx5}6#v<=>@xEF=v=x OvOO! )*.l58 =C{x vB " (x*+v5L6(x78  v^ &+x..v01^375x:; v?#@!D "f%+ 2Ox $v$[$ #f)x+*$+$ v4$6 $8:R<>xB$B$v}x}}v }!r}#'<*-0I4 ;~>~@3BEzG/ V)D!%( /1x v0  "s *0vx2 3! v;) %I(w)v*\ TVm$JTHEBRIEFINGBLURBGLOSSARY12inputfocus:Supposethattheusertypesakey,whileoperatinginanenvironmentthatsupportsmultiprogramminglotsofthingsgoingonatonce,eachintheirownwindow.Whichprogramwasthekeystrokeintendedfor?Differentsystemshavedifferentconventionsonthisimportantpoint.InTajo,thewindowinwhichthecursoriscurrentlylocatedgetsthekeystroke.Butinseveralothersystems,includingCedar,thereisaconceptcalledthe``inputfocus''thatispassedaroundamongtherunningprograms;whateverprogramhastheinputfocusgetsthekeystrokes.Leftclickingamousebuttoninsideofawindowoftenhasthesideeffectofgivingthatwindowtheinputfocus.Inscript:Amechanismforkeepingtrackofuserinputtoaprograminageneralway(keystrokes,mouseclicks,andthelike),usedwithinCedar.install:AtermappliedtotheAltoOperatingSystemandanumberofsubsystems(notablyBravo),referringtoaprocedurewherebycertainconfigurationoptionsareestablished.Frequently,whatisreallygoingonisthattheprogrambeinginstalledissaltingawaysomewherethecurrentharddiskaddressesofthepagesofimportantfiles,sothatlateraccesstothosefilescanavoidthetediousoperationsoflookingupthefileinadirectoryandchainingthroughdiskheaderstogettotherightplacewithinthefile.Intelnet:TheXeroxcorporatephonesystem,accessiblebystartingyourdialingwiththedigit8.NottobeconfusedwiththeInternet.interface:Aformalcontractbetweenpiecesofasystemdescribingacollectionofservicestobeprovided.Aprovideroftheseservicesissaidto``implementtheinterface'';aconsumerofthemiscalleda``clientoftheinterface''.interfacemodule:InMesaandCedar,interfacesarewrittendownasaspecialkindofsourcefile,startingwiththeword``DEFINITIONS''insteadof``PROGRAM''.Thisexplicitencodingofaninterfaceiscalledaninterfacemodule.Interlisp:AdialectofLispwithalargelibraryoffacilities,aswitnessedbyInterlisp'sfamous15-poundreferencemanual(wouldthatCedarweresowelldocumented!).Interlisp-D:AnimplementationofInterlisponD-machines,donebyagroupwithinPARC.Itprovidesnetworkfacilitiesandhigh-levelgraphicsprimitives.Seetheblue-and-whitereportentitled``PapersonInterlisp-D'',numberCIS-5(SSL-80-4)Revised.Internet:ManyEthernetsconnectedbyGatewaysformanInternet.InterPress:Aprintfileformatstandardthatiscurrentlyunderdevelopment:asecondcutatthesameissuesaddressedbyPressformat.InterScript:Astandardformatfortheinterchangeofeditabledocumentsthatiscurrentlyunderdevelopment.Iris:AnIFSserverinSDD/PaloAlto,whichservesastheofficialsourceofreleasedPilots.ISLAcronymforImagingSciencesLaboratory,apartofPARClocatedonthesecondfloorofBuilding35.Ivy:AnIFSserverinPARC,usedbyCSLandISLmainlytostorepersonalfiles.jaggies:Theannoyingsharpcornersvisiblewhensmoothcurvesareimagedonarasterdevicewithoutsufficientresolution.JaM:AcronymforJohn(Warnock)andMartin(Newell).Aninteractivelanguage,similartothelanguageForth,withasimple,stack-orientedexecutionmodelandequippedwithlotsforgraphicoperationsasprimitives;implementedinMesa.JaMGraphics:AcomponentofanISLreleasewhichprovidesJaMcommandsforalltheCedarGraphicsfeatures.CreatingJaMpictureswithJaMGraphicscanbeveryaddictive.Jedi:AHornetatPARC.Juniper:(archaic)AnAlto-baseddistributedfilesystem,builtwithinCSL.Juno:Aconstraint-basedsystemforinteractivegraphicsinCedar.junta:AtechniqueforeliminatinglayersoftheAltoOperatingSystemthatarenotrequiredbyaparticularsubsystem.1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gx _,Ev_,Q_, l#u'(S+Q/5D79 A!C] 8".&*,.257;\>E[}G" '+s16:? GZ6}~x YZ6!MZ6v#Z6$Z6&p+-a1{x3Z64Z6v8+Z68Z69?DVG/X _ $&)vx/X0vXv3X3X7W89>BE4VX"{')_.5;ACEU@a!r #().;268>9Z>xADeFSTwE"q$({x QvQQ#&&(D+6.017,89>ADP*BY!%x)VP*IPv,Px Nv!NN[")&-016x8lN8Nv>]N?ZNxDNENvH9NHNLnr.%%) 269 w@LnALn FJ 8'#&+,I/28b:Q>.@C.HI * *"e$( )t,V.0359] >@DEGGx(]"$(*C,-o/U148D:*x EvsE[E[ %) 082C7=:?)BSDHCO@ -x"C#Cv'ICx A v AA-%)/*,70 7p8 >@EG@N j#)*w-T/ 69 @cAG>YW!#o x <\v<<xj<<v5<<x <!<v$i<%F< +p-2v6A79=@B~F;t*/V1$ ;>C9jy!r'x 7| v7|7|J*l"$',&. 35<>> D5!&)b-z025} x 3 vb3k3 !#)/x+P3,c3v2I33@368:'>CBxF3vH3H32?j !:# *h/ 7?9x.5 5%x .ve..\$ &,E/1x , v,K, &6)*r0P4S =>C@EG/+M.x +!g+v$4+$+x )' vG)')'!#]% -B/ 4N;M>(?E' x %v%%xi%E%vl%%"6%)-/q16l:g@FjHe I  %I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY13Kanji:ADoverinBuilding34.Klamath:AforthcomingversionofPilotandotherMesasystemsoftware.Lampson:Aunitofspeechrate.1LampsonisdefinedtobeButler'smaximumsustainedspeed.Forpracticalapplications,themilliLampsonisamoreappropriateunit.Larch:Afamilyofspecificationlanguages.Lark:TheEtherphoneprocessor,aswellastheprogramthatitruns.Laurel:AnAlto-based,display-orientedprogramthatprovidesaccesstothefacilitiesofGrapevineforsendingandreceivingmail.SucceededbyWalnutintheCedarenviroment.Leaf:Apage-levelfileaccessprotocolsupportedbysomeIFS's.level:ThereisatreestructureimposeduponthenodesthatmakeupaTiogadocument,andtheTiogaeditorcanbeinformedtosuppressthedisplayofallnodesdeeperthanacertainlevel.Incombinationwithscrolling,thelevelscommandsinTiogaprovideaconvenientwaytonavigateinawell-structureddocument.levelisystem:(foriB[1..3]).Aterminologyforclassifying(software)systemsaccordingtotheirintendedusercommunity:1implementersonly2implementersandfriendlyusers3naiveusersLibrarian:ATajoprogramforcheck-in/check-outofthemodulesofalargeMesasystem,usedinSDD;also,aserverforthisprogram.Lilac:APuffinlocatedinCSL,rightnexttoClover.Lily:Aprogramthatprovidesteletype-styleaccesstothemailsittinginone'sGrapevinemailbox.Lilyisdesignedtohelpoutthosefolkswho,becauseoftravelorwhatever,areunabletousetheirpersonalcomputersandeitherLaurel,Hardy,orWalnut.Also,aserverthatrunsthisprogram.logicalvolume:AportionofaphysicalvolumethatisbeingusedtosupportaPilotenvironment:thePilotequivalentofapartition.look:Anattributeofacharacterorstringofcharactersinvariouseditors,includingBravoandTioga.``Bold''and``italic''areexamplesofBravo'stypographiclooks,while``emphasis''and``quotation''areexamplesofthefunctionallooksespousedbyTioga.ThemeaningoflooksinTioga,likethemeaningofformats,isdefinedbythestyle.Loops:AlayerofsoftwareontopofInterlispthatturnsitintoanobject-orientedenvironmenttailoredforbuildingrule-basedexpertsystems.Lotus:Internaldevelopmentnameforthe1075Xeroxcopier.Lupine:ThetranslatorusedtogenerateRPCstubssothatCedarmodulescancallprocedureslocatedonremotemachines.Maggie:Atapeserver;thatis,amachineontheInternetwithtapedrivesthatitwillletarequestingmachineuse.Magic:AcronymforMultipleAnalysesoftheGeometryofIntegratedCircuits.AsystemfordealingwithVLSIdesigns:printingthem,convertingthemamongformats,examiningthemwithvariousprograms.Maintain:AprogramforupdatingGrapevineregistrationinformation.TherearetwoversionsofMaintain.One,withawidelyreviledteletype-styleuserinteface,isavailablewithinLaurel,orasaToolinTajo.Itisdocumentedinthefile[Ivy]Maintain.Press.Theother,withaniftybuttons-styleinterface,isavailableinCedar.Itisnotyetdocumented.maintenancepanel:AnareaonthechassisofaDolphinorDandelionthatsometimesdisplaysathreeorfourdigitnumber.OnDoradosrunningPilot,themaintenancepanelnumber1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gx _,v_,xf_,z_,v}_,_,x+_,_, ]>v]>A]> !x#]>$v]>v&]>']>)x-K]>.]>v1]>1]>5x [Pv[P[PF"i#)+0138?UEVY{ #O , -y.25 9x Wv&WW ! x UvUhUxYU@UvUqU"#&(`*0N34rx SvxSS &+.j379; A[xCSD"SvR7 # $+rx-nR7.R7v2VR72R74x6cR77VR7v:eR7; R7 x PIvUPIPI c%H+-x1OPI1PIv3PI3PIx N[v`N[GN[e &)x, N[,N[v.N[/N[26m8x9N[:N[v=N[>sN[DtG/L$ #$*.,1/248=4@RAsEK  x K K v!CK !K $&*13X7X<= DGIe>"|x GwvGwJGw{yGwvGw "K ),= 2 9K>ODFHE oCT/CT o@/@ "z'o>^/>^x

-L/178:x=}6vC6E65Eh{!%(,(1A268|>@EsG3  d#$x'3(3v*3x+3- 3v/30x3x2E333v6383;<@CF1x 0v400K q%*-h.257x<x=0>0vA0A0 .ax/.a.av.a;.aEx '.a .avx ,sv,s,sy"$(*b 027<xB,sC,svF,sG},sx*vC**> !#)+0l 7;? F)$ j "$ +j/ 46;>D4E'}~a![x#'}#'}v&'}''}(_).0x3&'}3'}v5'}x %v%6%!8#x%%&%v+%+%.136x8%8% vA%B&% # $@(zx !v!!G w#7%t'+/<x v/  , o!x'L (J v* +R .|0ex3X 4K v7 8 =(?B d<x vvvhv "$H),/x.v/@vv4+v5(v7t:>ACbF;He x v owVo!9w!9"B'(+zw*+z,2 3w34:w:;ABGR9d",'i+F 25: ?]Fx v*Kx#W$jv)*^ 1 9|=?BG /b#(k 039K:@xDEvHU`xUUvU_UxUUv|UU ! )+.0BE[ v &t'-x/I0<v24'57 9; x v  s!$ (*cx+ , v0 1 x2 3 v9p 9 :AdirectoryonwhichstandardAlto(BCPL)programsandsubsystemsarestored.Onlyobjectcodefiles(extension.br)andrunnablefiles(extension.run)arestoredhere;sourcefilesanddocumentationarestoredon[Maxc]and[Maxc],respectively.[Maxc]:AdirectoryonwhichdocumentationforAltoprogramsisstored.Commonextensionsare.press(forfilesdirectlyprintablebyPressorSpruce),and.tty(plaintext).[Maxc]:AdirectoryonwhichsourceversionsofstandardAltoprogramsarestored.[Maxc]:(archaic)Adirectorycontainingfilesthatareusableastemplates(inBravo)forvariouskindsofdocuments(e.g.,memos,letters,reports).[Maxc]:AdirectorycontainingAltoprintingandgraphicsprograms.[Maxc]:AdirectorycontainingdocumentationrelatedtoprintingandgraphicsfacilitiessuchasPressfilesandfontfileformats.[Maxc]:AdirectorycontainingstandardTENEXsubsystems.MDG:AcronymforMethodologyDiscussionGroup.AseriesofseminarsordiscussionsonissuesrelatedtoprogrammingmethodologythatisheldinCSLonThursdaysat11a.m.Menlo:ADoverlocatedinISL.menu:Acollectionoftextstrings,buttons,oriconsonadisplayscreengenerallyusedtorepresentasetofpossibleactions.Mesa:APASCAL-like,stronglytyped,systemprogramminglanguagedevelopedbyCSLandSDD.MesaDevelopmentEnvironment:ThepackageofsoftwareusedbySDDtodevelopothersoftwareinMesa;combinestheTajouserinterfacewiththecompiler,binder,packager,andothersystemsoftwarerunningontopofPilot.Thename``MesaDevelopmentEnvironment''isoftenusedwhentheplanstomarketthisbodyofsoftwarerunningonDandelionsarebeingdiscussed.MesaNetExec:AMesaimplementationoftheNetExec;valuablebecauseitknowshowtoloadOthello.MetaFont:Afont-designinglanguagebuiltbyDonKnuthatStanford,andusedtogeneratefontsforusewithTEX.MetafontisavailableasMF.SavonMaxc.Microswitchkeyboard:Microswitchisacompanythatmakeskeyboards.ThestandardAltokeyboard,alsoinuseatPARConD-machines,ismadebyMicroswitch.MIG:AnacronymforMasterImageGenerator:ahigh-resolutionlaser-scanningprinter,basedonaphotographicprocess.TheMIG-1canrunupto2000bpi,whiletheslightlydifferentMIG-3runsatabout800bpi.AlsocalledthePlatemaker.Mockingbird:AmusicsystemthatrunsonaDoradowithanattachedaudiosynthesizeranditskeyboard.ThegoalofMockingbirdistorelievetheseriouscomposerofsomeoftheclericalburdenofwritingoutscoresformusicasitbeingcomposed.Formoredetails,seethe1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_/x ]A v]A[]Ax#.]A$]A&v+]A,2]Ax.6]A.]Av1B]A1]A39: @B[ep!$''-/X0569C=BDHeY &x XvXxXXvX0Xx fX!BXv#iX$X'3x VvfVVOxiVVv!V"XV$x(V)Vv,lV,Vx T(vAT(IT(eSVT(T(ST( T($S $T(%T((SS(ST()QT(. 73=Q>CoR./ #(P*2,069;?C^FxPvPmP y#i(v+//26&9?CG0O2  $'!)-5/c15 :>BCEMx K v/KK $*i-x.K.Kv1K2K8; BEIr2P x&I&qIv'I(I+14 x;I;Iv=I?$IAEHM7< $&+.x-KHM-HMv:uHM;HMx=CHM=HMvHHMF x Dv?DD!#' 1Y36<>cC|C sxJCCvCC #(.x0C1yCv4FC5Cx6 C6Cv:!C:C;wx>.C>Cv@CACDx A"v6A"A""$(,2B39<BEx ?4 v(?4?4 J& ,/2p48:@xB?4C?4vF\?4GR?4=M!%R*g.x ;v[;; 's*/27x 9v99$ + 5)9;A9D 8 3dx8 8 v8 @8 !$k'Z)x 6v6p6 A &x,6-61v768c6x 4-v4- 4-+3V+4-4- "3"4-#4-)Y3*)Y4-*4-.035j; < CE2b  '*,#/>046"<>^@Cx 0v0x0)0v-00x00v 0x .v.=. h"m')k,.048>AC-x +vs+,+ c"',+ 4:AHxCp+Dc+vF+G}+x)lv)lx '~m  v!'~"'~$*+14Px6@'~7'~v9'~:,'~;a@D%x%%v%%x A%!4%v#%$g%&,q/2x8J%8%v;%<%CE$/c B"a$x&$/'$/v)$/+1$/.!16j ? H#"f[!]#'*[-/5:Jx@F xvvx7v"#K$T*+0x24Y  v_ %_&(X.r1r5 =@xFGsv 1 x  v$ $ x& '" v- - /P35 x 2v22=CVC22  2!v2%1*%12&[2,.'7 @E v"5%),b/1268<?C5 #',+$x-.kv4Fx  vy$ #&(x*+/v/#0!2R4V9= DG Np_x N o N v' N' N(*$.05s;=M@BD @#~%*+-}1z90< ?DG/%I(w)v*\ ^TVm$THEBRIEFINGBLURBGLOSSARY15blue-and-whitereport``Mockingbird:AComposer'sAmanuensis'',numberCSL-83-2.mode:Aspecialstatethroughwhichcertainuserinterfacesmustpassinordertoperformcertainfunctions.Forexample,inordertoinsertcharactersintoadocumentinBravo,onemusttypethe``I''key,whichinvokesthe``Insert''command.TheeffectofthiscommandistoputBravointo``insertmode'',inwhichtypingthe``I''keyhasaquitedifferenteffect(towhit,itinsertsan``I''intothedocument).Onemustthenhitanotherspecialkey,``ESC'',inordertoleave``insertmode''.Modesarelocallyviewedasgenerallyevil.modeless:Describesauserinterfacethatisfreeofmodes.Insuchaninterface,pressingaparticularkeyalwayshasessentiallythesameeffect.Laurelwasthefirstlocalsystemwithanapproximatelymodelesseditorinterface;theTiogaeditinginterfaceisverysimilar.mouse:Atypeofpointingdevicewithwhichmanypersonalcomputerscomeequipped.Theswitchesonthemousearecalled``buttons''todistinguishthemfromthe``keys''onthekeyboard.mouse-ahead:Analogoustotypeahead,exceptreferstomouseclicksratherthantokeystrokes.Canbecomeveryconfusingtonon-wizards,asthereisnoanalogofthebackspacekeyformouseclicks,thatis,nowaytocancelunwantedmouseclicks.Multibus:AnIntelstandardspecifyingthephysicalandelectricalcharacteristicsofabusbywhichvariousboardsinsmallcomputerscancommunicate.ManyusefulboardsthatplugintoaMultibusareavailable,suchasEthernetcardsanddiskcontrollercards.TheDicentraisaD-machinethatusestheMultibus.namelookup:Inthecontextofnetworkcommunications,theprocessofmappingastringofcharacterstoanetworkaddress.Also,theprotocolthatdefinesthemechanismforperformingsuchamapping.namelookupserver:Acomputerthatimplementsthenamelookupprotocol.Nebula:AtimeserverontheInternetthatisequippedwithanantennatolistentotimebroadcastsmadebyasynchronoussatellite,andhencehasexcellentlong-termreliability.ThereisadisplayshowingNebula'sopinionofthetimeinthesameroomasClover:justthethingforsettingyourdigitalwatch.Neptune:AnAltosubsystemprovidingmoresophisticatedmanipulationofthefiledirectorysystemthanisavailablewiththeExecutive.SeealsoDDS.NetExec.boot:Amini-ExecutiveusableonanAltowithoutaspinningdiskandobtainabledirectlyovertheEthernet(fromabootserver).TheNetExecmakesavailableanumberofusefulstand-aloneprograms,includingCopyDisk,Scavenger,FTP,anumberofdiagnostics,andlotsofneatgames.networkaddress:ApairofnumbersthatuniquelyidentifiesanycomputerinanInternet.nine-wireinterface:Aspecificationofhowcertainprinterstalktotheircontrollers.node:AchunkoftextinaTiogadocument:eachheadingandparagraphinadocumentfromsanode,andthenodesarehierarchicallystructured.Node-structureddocumentsareeasiertobrowse,usingthelevelscommandsinTioga.Note:youcan'thavetwonodesonthesameline.NS:AnacronymforNetworkSystems:theprotocolsforusingtheEthernetintheStarworld.NSpacketsareanalogoustoPUP's,andtheNSprotocolsincludeanalogstosuchhigher-levelprotocolsasFTP.Nucleus:AnewvirtualmemoryandfilesystembasethatisbeingbuiltforCedar,toreplaceportionsofPilot;itwillemergeinCedar5.0.Nursery:AlargeroominCSL,acrossfromtheCommons;sonamedbecauseitwastobewherenewprinterswouldbenursedtolife,andalsowherefreshblood(summerinternsandthelike)wouldbehoused.DoesthismeanthatBobTaylorthinksofgraduatestudentsasinfants?Idon'tthink1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gx_, v_,k_, 'o( 0o 99>ex ]>v]>k]>  \$n(+ 2%58:A=?E[  "Z&*'+ 2a5T6= x>[>[vBi[C`[F'Yp %7' -47s;W=(?F\GXHp $%*.z03648:=C}GgV=# #O +.1d46;@BGT36#(*r.3s5!;x S vS S #N&'V* x+S ,S v.S /RS 0265N7% = BICY QdzH ",$(x.Qd.Qdv2Qd3Qd58;?XD+GO # *^x,O-Ov0O1ZO5R:DGREC*B"$a(.3@x CUvCUCU0n %n'- / 5w>/?ACEA>&w) 26:?ZB=ExHe@* M"$K*-0j3g 9>ExA,@B?@vF@GM@Hex>_v>_->_x +?B 3 $ %(t,/!4;r BFHe1z %'G),.`04+79p>AoCGR0P6qx .bvh.bp.bx.b9.bv .b.b%4( 0 9:=?WE,b7x ,!~,v&\,',*Rx-,.2,v0",x * v**xO*6*v!*"S*%'),128^;@= D)%x)%g)%v>)%)% :x!~)%"/)%$v(;)%()%*K->27@=>[CEv'} fx$f'}%Y'}v*,'}x*'}+'}v0'}x1'}2'}v4|'}5D'}6Y;r= DVF%x #vB##_$*/28r;@@ F"Ax"A"AvU"Ax S v SF S #*$',n14;590 x dvjdd3xYdMdv"Ld#d),24;C<>D}Hel < ( 0@:ACGxWv&(L-14O7:=ACFnx v04#4W  !'[)/25x8H9/v=>`?xB,CvELFI', x""v$%R&)=+-38=R>B 2xq2M2v(2x CvCC8"%(>,0%348<x>xC?kCvACBCD3xvP R%%&*x vRAxv I!#%-(*2}4>8=?4ACEw BG#%(}+J.+2X59?DcG/ _w _ v _"`$v'q)+/}24$8<>CBCF\v%I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY16so;course,Icouldbewrong...ThefunnywindowswereintendedtomakeitconvenienttoholddemonstrationsintheNurserywithsomeoftheaudienceontheoutside,lookingin.object-oriented:DescribesaphilosophyabouthowprogramsshouldbestructuredthatfindsitspurestexpressionintheSmalltalksystem.Anobjectisalittlepileofprivatedatatogetherwithacollectionofproceduresbywhichotherfolksareallowedtoasktheobjecttodosomething.Otherfolksmustnotplaywiththedatadirectly,butinsteadarerequiredtointeractwiththeobjectonlybycallingitsprocedures(or,inSmalltalkparlance,sendingitmessages.)Thinkaboutcomplexnumbersasatrivialexample:Anon-object-orientedprogrammerwouldprobablyrepresentacomplexnumberasarecordcontainingtworealnumbers.Anobject-orientedprogrammerwouldbetemptedtorepresentacomplexnumberasarecordcontainingpublicfieldsandprivatefields.Thevaluesofthepublicfieldswouldbeprocedures,withfieldnamessuchas:AddToMe,MyXCoord,MyYCoord,NegateMe,MyMagnitude,andthelike.Theprivatefieldsinthestandardimplementationofcomplexnumberwouldbesimplytworeals,namedXandY.Theadvantageoftheobject-orientedapproachisthatsomeoneelsecancomealonglaterandimplementanewflavorofcomplexnumberthatusespolarcoordinatesintheprivatefields,andpreviousprogramsthatdealtwithcomplexnumberswillnothavetobechanged.OIS:AnacronymforOfficeInformationSystems:anameforaconcept,atypeofproduct,and(perhaps)amarket,notaparticularorganization.OPD:AnacronymforOfficeProductsDivision,locatedmostlyinDallas.Theymakeandsell820'sandthelike;seeproducts.Orbit:AhighperformanceAlto-basedimagegeneratordesignedtomergesourcerastersintoarasteroutputstreamforaSLOTprinter(e.g.,Dover).SonamedbecauseitORsbitsintobuffers.OS:AcronymforOperatingSystem.GenerallyusedtorefertotheAltoOperatingSystem,whichisstoredinthefileSys.boot.RarelyusedlocallytorefertotheoperatingsystemofthesamenamethatrunsonIBM360/370computers.OSD:AnacronymforOfficeSystemsDivision,ofwhichSDDisapart;theydealwiththehigherendoftheofficemarket,incontrasttoOPD.Othello:Anetwork-bootablePilotutility,goodforinitializinglogicalvolumesandthelike.page(onadisk):Aunitoflength:anAltoorPilotpageis512bytes,whileanIFSpageis2048bytes.PARC:AcronymforPaloAltoResearchCenter.partition:AchunkofalargelocaldiskthatisbeingusedtoemulatethelargestsystemdiskthattheAltoOSallows.ADoradohasfivepartitions,whileaDolphinhastwo.Partitionsarenumberedstartingat1;thephrase``partition0''referstothecurrentdefaultpartition.Thecurrentpartitioninuseisdeterminedbythecontentsofsomeregistersthatbelongtothediskmicrocode.Youcanchangetheseregisterswiththe``partition.~''commandavailableintheExecutiveandintheNetExec.A(14-sector)partitionhas22,736Altopages(11.6MBtyes).IttookalittleadroitshoehorningtofittwofullpartitionsontoaDolphin'sdisk:itturnsoutthataShugart4000hasjustonetoofewcylinderstosqueezeintwofullpartitions.Sowehavetoasktheheadstoseekofftheendoftheadvertiseddisk(ontheinside,ithappens),andputonemorecylinderinthere!Ah,thejoysofhardwarehacking...PasMesa:AprogramthatmoreorlesscompilesPascalsourceintoMesasource,andhenceassistsinimportingPascalprogramsintoourenvironment;developedinCSL.pathname:Thecompletenameofafile,includingthefileserveranddirectoryorsubdirectoryonwhichitisstoredeverythingyouneedtoknowtogetthefile.Intheoldstyleofwriting(AltoandIFS),apathnameconsistsofamachinenameinsquarebracketsfollowedbyadirectorynameinanglebrackets,optionallyfollowedbyoneormoresubdirectorynamesseparatedwithrightanglebrackets,followedbythefilenameitself,asin1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gw_/Fv _/!_/#'-068Y<=p DrF'] axo]]v#]$]&*S, .k42688=Bx [v[[0v &*-38: A:D%GY xY Yv&(Y&Y+-2347:AgEGV  K#&|),/y28 :?B&GT |"$)`+O 2k5x6T7Tv=T=TCH9SU !&,.0<4z;~=QQ +##)F*0?57d8=( DFPE" *.0667=>DcN_{ "&)A-2e5:9e;=xAE`L i %f(+2:BK ;s#&*.w0628R BAD IiB> #q'+-:/2}5`;=@G=  #& )-x03X:>;i>YBPD F & 'C)+0O4}7U=C8F'Dso!$@')5+%x Bv2B:B/oBoBBBB $B 'NB'NB(B-.245;`<?AZF@ & x >v>>r->>> > >!>&>&>'>,1U57<@DMG=HBYxU=H =Hv$_=Hx ;Zv0;Z;Z ; &H*q068O<AEpHe97 x!N9"*9v%9&9*fx-9.9v1i9193l5:$?[@DF8 x 6v66~566566$*. /346: @wE4v.D6x4vo4vv!4v"4v'C*r.0_35C7=BCF2^x~% x 0v00`0w000w0 r0$0w$0%0*,Qx0O01+0v304*05"6<9<?BE?/:@u u"#'Px(/:*/:v,/:x -Lv%-L-Lx-L -Lv# -L#-L'e*- 382=@VBx +^avp+^+^#%(*-1825<9*<x>+^?U+^vA+^B[+^DFI)x 'vt'}'|'_'''_'' '_  '!'&'_&'''x % v%d%Y#C&7) *~.O13F8:?KCF$3x;$3/$3Wv$3$3x$3 $3v$$3%d$3'x)$3*$3v/$30m$34-x5c$36w$3v:$3;v$3=0x@$3A$3vG;$3G$3"fN "n& -.24{6;@E F x f vk  5!O (*-H248X=@EeG/= )- %L(.#133;B0G&h &lw'(P x-Q.v235L9x<=Qv?X@WCw 1s !#,$&( -01|69a:=a?fABFG ! %$&|(* 0<136179w;]>w?BADEH <"#(+0-U/268y@CD x  v  !W#%+R/m3x6 7 v:E : >AEc~#%(x 18x9c:c uvuu~!6"$ &,x/,u/.u1v5u6%ux80u8uv=u>u? GL#&W)+{/F13U59:=e?CD&xI&<&vr&&xC&&v&&x3&&fv#(&#&(A*+W046;@FPHe  V&: ,2479=@ EK  \!&,f.a03*6:Documentation>BriefingBlurb.press.StartingwithCIFSinCedar,asimpleslashmaybeusedinsteadofthevariousflavorsofbrackets,asin/Indigo/Cedar/Documentation/BriefingBlurb.press.PDfiles:APrinterDependentprintfileformat.TheformatandsemanticsofPDfilesaresimplerthanthoseofPressfiles.SoftwareexiststoturnInterPressmastersintoPDfiles,andalsotoprintPDfilesonvariousmarkingengines,includingLilac,Stinger,andthePlatemaker.Peanut:AmailprograminCedarthatfetchesyourmessagesintoastructuredTiogadocument,ratherthanstoringthemintheCypressdatabaseasdoesWalnut.Penguin:Genericnameforatypeof384bpilaser-scanprinterbuiltontheXerox5400xerographicengine,andconnectedtoanAltobymeansofanOrbitinterface.Penguinshavebettersolid-areadevelopmentthanDovers,andcanalsoprinttwo-sided.TheyarenormallydrivenwithSpruce.Phylum:AnIFSinPARC.physicalvolume:ThenameforadiskpackinPilot.PIE:AcronymforPersonalInformationEnvironment.ImplementedinSmalltalk,PIEusesadescriptionlanguagetosupporttheinteractivedevelopmentofprograms,andtosupporttheoffice-relatedtasksofdocumentpreparation,electronicmail,anddatabasemanagement.Formoreinformation,browse[Ivy].Pilot:AnoperatingsystemthatrunsonD-machines,andwasproducedinSDDforusebyStarandfutureproducts.UsingPilotinsteadoftheAltoOSgivesyoutheadvantagesofmultiprocessingandvirtualmemory.PilotisthecurrentbaseforCedar,althoughpartsofPilotwillsoonbereplacedbytheNucleus.pixel:Acontractionofthephrase``pictureelement'',referredtothetiny,usuallysquarecellsoutofwhicharasterimageisbuiltup.plaidscreen:Occurswhencertainkindsofmemorysmashesoverwritethedisplaybitmapareaorcontrolblocks.Theterm"salt&pepper"referstoadifferentpatternofsimilarorigin.Platemaker:AnothernamefortheMIG.PolyCedar:AnameforthepolymorphiclanguageintheAlgolictraditionthatisthesubjectofthereligiousmaterialintheCLRM.ApossiblefutureprojectinCSLtodesignandimplementsuchalanguage.Poplar:AninteractiveprogramminglanguagesystemimplementedinMesa,anexperimentalsysteminthedirectionofprogrammingbyrelativelyinexperiencedusers.Usefulfortextmanipulationapplications.Poseidon:AToolthatprovidesthefunctionalityofNeptuneintheTajoenvironment.Press:Afileformatusedtoencodedocumentstobetransmittedtoaprinter.Filesinthisformatareconventionallygiventhefileextension.press.Also,aprintingserverprogram,writteninBCPL,thatcanprintcurvesandrasterimagesaswellascharactersandrules.PressEdit:AsubsystemthatrecombinesPressfilesonapage-by-pagebasis;itcanalsomergeillustrationsintodocuments,althoughrequestingthisisasomewhatarcaneanddelicateoperation.primaryselection:Achunkoftextthathasbeendistinguished,usuallybymouseclicks,asanargumenttoafutureeditingoperation.ThecurrentprimaryselectionisindicatedinTiogabyasolidunderline,orbyvideoreversal.PrincOps:TheXeroxMesaProcessorPrinciplesofOperation,essentiallyadescriptionofaparticularabstractmachine.D-machinesimplementthePrincOpsarchitecturebymeansofhardwareandmicrocode,andPilotwasconstructedtorunonPrincOpsmachines.printserver:Acomputerthatprovidesprintingservices,usuallyforfilesformattedinaparticularway.Thetermalsoreferstothesoftwarethatconvertssuchfilesintoarepresentationthat1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_'1]xR]E]v$]]x]]v"n]#h]$)1,/154:;>XC>G[:Z00x XBvZXBWXBXBfWfXBXB v#&,+g.125G;n=?B`DVx~VeVvBVV!+&*,yx/V0Vv64V7^V;8> @CFT~[IO"',x2T3Tv5Tx6T7Tv;T;T>xATATvGTx Sv SSqx0S #Sv#BS#S&"*.4 68- x>S?SvBSCSQ^ !x$+Q^%Q^v)AQ^*Q^.0x3Q^5Q^v8Q^x Opv8OpbOpd5H"B#&d( .3h68:>B Mb!@#`&(-H/1x1QM2qMv56M5Mx<M wGAbHAAb?  vx =v==:!$x&='=v-=.=1{43:_x<=<=v?=@'=ADxxF=G\=v<%Hh#'L,N.U14k7:=@ G:~!(g+-C/47x::~; :~v=:~>:~DYG8!}#yx%8&8v*8x 6v66 Db"(& .i35_7:?DG5A!$Kx 3S v3S3Sq*"&l((-28;b@DG1{ #%*.0f175;=B2x / vl/t/ x#6/$/ - v-4-p &u,0-0(4:j=->@EG/,(`jx,( ,(v$,(%i,(&,<0b5x6,(7,(v9,(:],(;?B*+x (vJ(R(  %+0O 8x:(<)(v>(?'(AT &l;!} *1,M 2` ;L?DyF%D 7 x #Vv #Vx#V#Vv#VX#V!F# +x-c#V.w#Vv2#V3I#V4x6#V7#Vv:;#V:#V x !hv!hH!hR#*,6. 5V68 =@BzE E"L$x*+ v./l249M=SC4Gxva0#"g%(-z/(23 :1<x , v,9, x'%,( ,v*,+k,-01W 9>k?B}Ea  #/)2 0'3462<AD x  vy)}!Z$5'()-B 6:=AEGH" ),16=dx vv~ v v9 %*0C476:&@~B.CY  z!#9%+%-3v69<= F%I(w)v*\ ,TVm$]THEBRIEFINGBLURBGLOSSARY18canbeprocessedbyaspecificprinterhardwareinterface.SpruceandPressareexamplesofprintserverprogramsthatacceptthe.pressprintfileformat.proc:(orPROC:)Anabbreviatedformofthecommonandimportantword``procedure''.products:ThefollowingisalistofthemostcommonlyencounteredXeroxproductnumbersandtheirdistinguishingcharacteristics:600'sMemorywriters;fromsmarttypewritersupthroughterminals/printers820personalcomputerproduct860display-based,word-processingterminal1000'snewseriesofcopiersbeingadvertisedwithMarathontheme1100aDolphin,soldoutsidetorunSmalltalkandInterlisp1108aDandelion,soldoutsidetorunInterlisp1132aDorado,soldoutsidetorunSmalltalkandInterlisp2600desktopcopier31003sec/pagecopier,goodsolidblack-areadevelopment45001sec/pagecopier,2-sidedcopying54001sec/pagecopier,goodresolution57001sec/pagelaser-scanprinter650020sec/pagecopier,colorcopying70001sec/pagecopier8000'sthepartsofStarhavenumbersinthisrange8700offset-quality,1sec/page,laser-scanprinter9200offset-quality,.5sec/pagecopier9700offset-quality,.5sec/page,laser-scanprinterPSG:AcronymforPrintingSystemsGroup,apartofXerox.publicinterface:Aninterfacethatofferstoprovideservicestoallcomers.Privateinterfaces,incontrast,specifytheservicesthatvariousmodulesinasingleprogramwillsupplytoeachother.Puffin:Genericnameforatypeof384bpilaser-scancolorprinterbuiltontheXerox6500xerographicengine,andnormallydrivenbyPress.PUP:AcronymforPARCUniversalPacket.Thestructureusedtotransmitblocksofinformation(packets)ontheEthernet.Also,onesuchunitofinformation:adatagram.BobMetcalfeonceremarkedthatthisnamewaschosensinceallpriorPARCcommunicationprotocolswere``realdogs''.Seetheblue-and-whitereportentitled``Pup:AnInternetworkArchitecture'',numberCSL-79-10.PurpleLab:Anair-conditionedmachineroomonthesecondfloorofBuilding35.Quake:ADoveronthefirstfloorofBuilding35.Quantum:Brandnameofcertaindiskdrives.Quoth:ARaveninISL(asin``Quoththeraven...'').R-name:AcompletenamefromGrapevine'spointofview:R-nameshavetwoparts,aprefixandaregistry,separatedbyadotasin``Anderson.PA''.R-namesthatdesignatedistributionlistshaveprefixesthatendinanup-arrow,asin``CSL^.PA''.Raven:A300bpilaser-scanprinteronwhichthe8044productprintserverisbased,withgood1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_,WDx#(. x4_,5n_,v9)_,9_,x;_,<_,v?_,@2_,AG]8DW!&%`x'](]v+],\].1fx [v6[[s]c #,&(L*0[39t< x YvYY-]!#_%)'/ 7;A!FX oU/U !%/( 0 27VoS /S "oP/P *<oN/N$H( .18oK/KY+!%'*'0:2oI/IY v"d'-(+qoF/FY %s'")/2oD(/D(QoA/Ad "&)j 0 o?1/?1d "'oo</<d "& o:;/:;d $_o7/7#W&o5E/5Ed o2/2x22v!2"2%*,d/o0N/0N!'- -mo-/-!q',o+X/+X!q' -x )jv)j)j))j)j))j)j$U)*$U)j%~)j)(*R-6.x '| v+'|3'| J#+'(-346<AL G%v3"%*0\2*3u7=1?DF^$-x "?v"? "?XL #_%L(* 1249=$?_AFI P%)x+ , v/ x vr{r@x@"$/@$/%)_,/156<@TB x v )!%'*-/ 89?w@%@B}G [IY#E&'*. 5:=y@BvB[G/x vk # ')k 1:? x v% &;)+.I267x78=hv>x vx!5v9?w"x$%~* v7Z"Z%Hx vtxv-x`v! }%~'+,-_x v(Ix!"v''),.Mx2y3wv88;X=ABFf6SL t"$&>x0f1fv6f7f9^?e F B v"f(*_, x v 1 e $`&{*-0lx5 6T 9v= = >BF%I(w)v*\TVm$THEBRIEFINGBLURBGLOSSARY19solid-areadevelopment.UpgradedinISLto384bpiandusedasaPressprinter.registry:AconceptusedbyGrapevinetopartitionthespaceofnames.``PA''and``WBST''areexamplesofregistries.release:Aconsistentsetofversionsofallofthefilesinalargesoftwaresystem.Cedarreleasesoccurwhenevermajorenhancementsinfunctionalitybecomeavailableorwhensufficentlynumerousorimportanterrors(seeshow-stopper)havebeencorrected.releasemaster:ThepersoninchargeofcoordinatingaCedarrelease,withthehelpofspecialsoftware(theReleaseTool)basedonDFfiles.religious:Usedlocallytorefertoadebateaboutwhichpeoplehavestrongfeelings,butforwhichthereisnoeasytechnicalresolution;whendiscussingreligiousissues,positionsareadvancedbasedonbeliefratherthanonunderstanding.Forexample,thequestionofwhetherornotwindowsinauserinterfaceshouldbeallowedtooverlapandpartiallyobscureeachother,aspiecesofpaperdointherealworld,isoftenthesubjectofreligiousdebate.Moreexperienceinuserinterfacedesign,orsufficientadvancesinthecognitivepsychologyofuserinterfaces,maysomedaymakethisquestionlessreligious.Rem.cm:AfileusedbytheAltoExecutivetostorecommandstobeinterpretedafterthecurrentonehascompleted.SeeCom.cm.replay:ReferstoaBravofacilitythatpermitsrecoveryafteracrash.SeeBravoBug.ReticleGenerator:AversionoftheMIGthatprintsdirectlyonmasksforintegratedcircuits.reverseengineering:Designingsomethingbytakingmeasurementsfromanexistingsamplethatsomeoneelsedesigned.Rigging:AcomponentofCedarthatimplementsthevariousflavorsofstrings,includingRopes.RockAndRoll:AnotherRavenprinterinISL.Rockhopper:APenguinintheBayhillbuilding.RollBack:ThewaytoreturntoacleanCedarworldsavedbyacheckpoint.Rope:Animmutablestringofcharacters(aropeisa``thick''string).RopesarethestandardwaytopassstringsaroundwithinCedar;othertypesofstrings,includingREFTEXTandREFREADONLYTEXT,areavailableforplaceswhereperformanceisabigissue.RPC:AcronymforRemoteProcedureCall,atechniqueforcallingaprocedurefromonemachinetobeexecutedinanothermachineoveranetwork.Also,apackageofsoftwaresupportingRemoteProcedureCallswithinCedar.RPCisthestandardwayforCedarprogramstocommunicateoverthenetwork:Tank,Football,Alpine,andEtherphonesallcommunicatebymeansofRPC.FormoredetailsabouttheconceptofRPC,aswellasfascinatingreferencestolifeintheSouthPacific,readBruceNelson'sthesis,whichisavailableastheblue-and-whitenumberCSL-81-9.Rubicon:ThereleaseofPilotuponwhichCedariscurrentlybased.rule:Aprintingtermdescribingarectanglewhosesidesareparalleltothecoordinateaxes;usuallythinenoughinonedimensionortheothertobethoughtofasa(horizontalorvertical)line.Scavenger.boot:AnAltoprogramavailablethroughtheNetExecthatchecksfordamagedfilestructuresinaBFSandtriestorepairthem.SCG:AcronymforSoftwareConceptsGroup,apartofPARC.ThebuildersofSmalltalk.scroll:Referstoamethodofrepositioningtextonadisplayasthoughasthoughoneweremovingawindowoveralong,continuoussheetofpaper.scrollbar:Abar,usuallylocatedalongtheleftedgeofawindow,withthepropertythatleftorrightclickinginthisbarcausesscrollingtohappen(middleclickingcausesthumbing).SDD:AcronymforSystemDevelopmentDivision;thetechnical(asopposedtomarketing)portionofOSD.secondaryselections:Achunkoftextdistinguished,usuallybymouseclicks,asthesecondargument1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gx_,  va_,<_,%x'b_,'_,v*/_,*_,+.r0368x9_,:_,v=g_,>._,x ]>vN]>]>cxp]> ]>v&]>&q]>'-o/35q:>ANG;[ x YvYY  $,%'), /02 5;x@vYAiYvDYE YX (&) 27N=(? B VZ<a#Wx&$VZ&VZ v-VZ.VZ25p x TlmvTlTlh!:%' /x1 Tl1Tlv52Tl5Tl:4=s?C6ERI" !g%Hx'NR(bR)v,,Rx P vPP/, w" #D'+/4 7J;r@CIEO/N ^ '+[ 17J;wA2CzM!# -0v6K8>C@ERGxKv)K-K!& '- .36N;@CGJ9}L@ )"&(X+.&24c9?B H~w! '-V/1c7? >[@C F8%i' x DvxDDrx"+D#Dv(wD(D*(-4n68 ?&BdDCU| {x CU!CUv$CUx Agv387AF0x"0#0v&n0'0+/:05;?-CvF3.- &<(y,0 8:;C=x -vd-l-b, --,--%;,%;-&8-(w)/26s7> AiD +XL!&)+1M46;a=%B ). x% )%)v()*K)-/x2 7:=QAG( ] x%( &( v(( x)( *( v.( x/( 0( v3Y( 4P( x7"( 8 ( v=( ?( A &b H!4% )-0^57;=@B $ g+m#(, 059>?ElG/x# v##x !%v!%y!%jx!%!%v !% !%#x'!%(!%v+!%,!%-2x 7v7/7] !"*',/V16k8:R AD@#%Q'+G,.357[8 ?xA8Fx v$,#)~.x1g2zv747:+>A G% xv"$(x  v      %*% & *_+.l0%5f8>=x?D @! vD x v| '*b,]-{2!38l:>AVDwxwwvww %)*x vx7v "&s(+m.0x12v6&7:C<BbECGx"vQM x$K$v'')+0}5:x>?gvDpDx vaiPtt;7 &&',/46<9= D Lx L Lv Lx ^ vK ^ ^!]# ,1270;'<>Ce%I(w)v*\ lTVm$THEBRIEFINGBLURBGLOSSARY20toafutureeditingoperation.ThecurrentsecondaryselectionisindicatedinTiogabyagrayunderline,orbyagraybackground.Semillon:AGrapevineserverinBuilding35.server:Acomputerdedicatedtoperformingsomecollectionofservicefunctionsforthecommunalgood(e.g.,aprintserver).seven-wireinterface:Yes,Virginia,hardwarepeopleusetheconceptofinterfaceaswellassoftwarefolk.Theseven-wireinterfacedescribeshowthemicroprocessorlocatedintheterminalofaD-machine(inthebaseoftheCRT,tobespecific)communicateswiththeparentcomputer.show-stopper:Abugseriousenoughtopreventfurtherprogress.Shugart:AsubsidiaryofXeroxthatmanufacturesdiskdrives.Sierra:ArecentreleaseoftheMesaDevelopmentEnvironment,baseduponTrinityPilot.signal:AmechanismforhandlingexceptionalconditionsthatariseinMesaorCedarprograms.Seecatchphrase.SIL:AcronymforSimpleILlustrator.Anillustratorprogramusedforlogicdesignanddrawingingeneral.Aweirdbutefficientuserinterface;solidperformance.SIS:AcronymforScientificInformationSystems;thenameofthatpartofEOSthatisstillapartofXerox.SLOT:AcronymforScanningLaserOutputTransducer.Smalltalk:Anintegratedprogrammingsystembasedonobject-orientedstyleandmessagepassing,inventedanddevelopedbySCG.Describedingreatdetailinarecentlyissuedbook(!).SModel:Aprogramthatstoresfilesbacktoremotefileserversfromone'slocaldisk;SModelreads``.df''filesinordertofigureoutwhatfileshavebeenchanged,andwhichoftheseshouldbestored,andwhereinthegreatwideelectronicworldtostorethem.UseofSModel(confusingasitmaybeattheoutset)istoberecommendedoveruseofeitherFTP(intheAltoworld)ortheFileTool(inCedar),sincetheversioncontrolandsystem-descriptionfeaturesof``.df''filesareveryvaluable.solid-areadevelopment:Theabilityofaprintertoproducelargeareasofblack.RequestsforlargeblackareasonprinterslikeDovers,whichdon'thavethisability,willresultinafringeofdarkgrayaroundaseaoflightgray.SophtSpheroid:Asmall,round,whiteobjectusuallyfoundondiamonds.ConsiderjoiningaXeroxsoftballteamformoreinformationonthisindelicatetopic.Spruce:AprogramthattakesPressfilesconsistingoftextandrules,convertsthemtoaformacceptablebyanOrbitinterface,andprintsthem.Aprintserver.Spy:Aprogramtoinvestigateanotherprogram'sperformancewhenrunninginCedar.Squirrel:ApersonaldatabaseprogrambasedontheCypressdatabaseinCedar.Star:AnOISproductofXerox,developedwithinSDD.Alsoreferredtobyvariousproductnumbersinthe8000's.TheprimaryprofessionalworkstationofStaristhe8010,whichusesaDandelionprocessor.Stinger:AHornetlocatedinISL,runningPress.STP:ThePilotinterfacetotheFTPfiletransferprotocol.style:AcollectionoflittleprogramsinalanguageverylikeJaMthatdefinethemeaningsofthevariouslooksandformatsofthetextinaformattedTiogadocument.Differentstylerulesexistforhowthingsshouldlookonthescreenandforhowtheyshouldlookwhenprintedonpaper(implementedbytheTSetter).subdirectory:FiledirectoriesonanIFScanbedividedintoahierarchicalcollectionofsubdirectories.Thesubdirectorynamesarelistedfromtherootofthetreedowntotheleaves,andareseparatedbythesinglecharacter``>''(seepathsubsystem:Aprogramrunningunderaspecificoperatingsystem.NormallyusedtorefertoAlto1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_,r6 #"%*1 68=x?_,@}_,vCt_,D;_,EcF] ]!FU x [v[k[/ ;x!["['av([x YvY}Y!c (, 2438X>I@yBXBxXwXvX Xx V 2 v V)V"(- /p16x8hV8Vv>V>V?BzDTl|Q #),/ 8x=3>A:FHexRvR8RF`!#x'C(*0F 9=Cx P vTPxPPvPP$%*/^x Nv[NN i"!E$ ,/x LvGLL}6x L!L$` , v4L5L8xC?5CABEFB:x @Lv@L@L?@L@L ? @L!@L$x?$x@L%@L)B?)B@L**@L x >^ vF>^O>^  %*-x/>^0>^ v96>^9>^<`?Dc<v-x!<"<v$<&<,.515s7!8K=Ax :v:B:!$(&).1)59N<@JDc9!:N# "&)-0337$=?D&F7z;."5#&"), 268n;?BDc5 H!L#(C)+n-g 6f9<=xA5B5vE5Ey5G/x4+$v^4+4+xN4+*4+v#,4+#4+x%4+&4+v)4+)4+*.h1 6;> 22  s#x 0  v 00#$%*Q+1@48 9>&CF(..Px"H.#\.v%.&`.'X+/125P9<@BtCG-GJ!$4x +Y v;+Y+Y!$(-b1a3X9?DQEl)T &q(w+ 1Nx 'v%''tx!'!'v$'%b'' .o0J3#x5'6'v8'9'?bC DF(& {xl&&v!&&%'+0'15x $.v$.h$. i%u+ 37<x>~$.?q$.vA$.x "@vf"@"@v %)+x-"@."@v2"@3"@8x:F"@;9"@v="@x Rv R Rx R7 Rv@ R Rd#)x.( R/ Rv2 R3 R6(;=`?Dl{$r"E'w / 6vx8)9v;3;<>BFx vVx vxvK x <v""x((v+Cx 'va'H'x9' 'vO''x!\'"9'v$'%'', x 9vg99 ,$0%' ,/x293N9v596U98<?TEtG/x v<Txv !"%U()+x1x2kv5~6E<BF2Yj"%A'U).036*9G=@DC !~x#C$Cv(pC(Cx U vqUXU!  "R$'F)-01 8 >@w  \"&*L,/14m7^;W=4?DUG; J6%'*x  v !  $& *16f<?AyDFu%I(w)v*\ TVm$THEBRIEFINGBLURBGLOSSARY21programsthatrunundertheAltoOS,butalsousedtorefertoPDP-10programsthatrununderTENEX.Swat:AdebuggerusedprimarilyforBCPLprograms.Also,thekeyusedinconjunctionwiththe``control''or``shift''keystoinvokethisdebugger,aswellasvariousotherdebuggers.TheSwatkeyisthelowestofthethreeunmarkedkeysattherightedgeofthekeyboard.Usedasaverbtorefertotheactofstrikingthesekeysorenteringthedebugger.Swatee:Afileusedbydebuggingprograms(bothSwatandtheAlto/Mesadebugger)toholdthecoreimageoftheprogrambeingdebugged.AlsousedasascratchfilebymanyAltosubsystems.Nottobedeletedunderanycircumstances.Sys.boot:AnAltodiskfilecontainingtheexecutablerepresentationoftheAltoOperatingSystem.SysDir:TheAltofiledirectory.Roughlyspeaking,thisfilecontainsthemappingfromfilenamestostartingdisklocations.SysFont.al:AnAltoscreenfontusedbytheExecutiveand(generally)asadefaultbyotherprograms.ThesafestwaytochangeyourSysFontiswiththeDelete.~andCopy.~commandsoftheAltoExecutive.SimplyFTP'inganewfontontopofSysFontwillcauseexoticbehaviorduringtheCounterJuntawhenFTPisfinished.systemmodels:ApartoftheCedarproject,aimingatgivingprogrammershelpisdescribingthestructureoflargesystems:gettingconsistentversionsoffiles,replacingsinglemoduleswithinarunningsystem,andrecompilingandrebindingjustwhathasbeenchanged,allintherightorder.Tajo:TheuserinterfaceportionoftheMesaDevelopmentEnvironment.EachfacilityintheTajoenvironmentiscalledaTool,andTajoitselfissometimescalledtheToolsEnvironment.Tank:Ann-playervideoarcadegameinCedar.Getatankgamegoingandthenclosethetankviewerandcheckoutthewonderfuliconthatresults.tasking:ThetechniquebywhichtheprocessorofanAltoorofaD-machineissharedbetweenservicingvariousI/Odevicesandrunningtheuser'sprogram(theemulator).EachI/Odeviceisservicedbyoneormoretasks,whichrunatfixedpriorities.teledebug:DebuggingonemachinefromanotherothertheInternet.Theprefix``tele-''isusedingeneralfordoingthingsremotely.Telnet:APUP-basedprotocolusedtoestablishfull-duplex,teletype-likecommunicationwitharemotecomputer.(ThetermisborrowedfromasimilarprotocolusedontheArpanetwork.)Chatspeaksthisprotocol.Tenex:AnoperatingsystemfortheDECPDP-10computer,whichalsorunsonMAXC.TEX:AdocumentcompilerwrittenbyDonKnuthatStanford;thereareoneandahalfimplementationsofTEXatPARC:oneinSailthatrunsonMaxc,thehalfinCedar(waitingonprogressontheImager).TEXcanhandlemathematicalformulas,butdoesn'tletyouseeanythinglikewhatyouget.Thrush:TheEtherphonecontrolserver;variousLark'stalktoThrushintheprocessofsettingupacallovertheEthernet.thumbing:Atechniqueofpositioningafile(usuallytext)toanarbitrarypositionforviewingonadisplay.Thenameisintendedtosuggestthe``thumb-index''withwhichsomedictionariesareequipped,whichperformssomewhatthesamefunction:getsyoutoroughlytherightplacequickly.Thyme:Anelectrical-leveldircuitsimulator,usedforevaluatingthecorrectnessandperformanceofsmallpiecesofthedesignsofintegratedcircuits.TIC:AcronymforTechnicalInformationCenter;thefancynameforwhatismoregenerallyknownasthePARClibrary.Tioga:ThedocumenteditorinCedar,whichwasbuiltbyfolkinISL.Tiogaformattingusestheconceptsoflevel,node,look,format,andstyle;formoredetails,readTiogaDoc.tioga.1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_,~ #x&0_,'P_,v(-_,)_,+.1368=DF]x]]v]x [v}[[4"(x$][%P[v([)T[/k25@7;< DG/Y ` "R&)0 146;q?$ FXH2> #&-%0D14F7:<? EV~{{"#(,D/^1"68x TvT`T"(x,nT-KTv/T0T24;BWDG/S ^V"&.p15X7E8=@2BlFuQd =.$(* x OvvOvOv= $'F . 68:> Dyx MvMMs !'-/27z9?BEKK~hV x I vIIe"&g(x++I,Iv1I2NI4 ;=>CEHKwHKHK !%i(#,-0s2}7?9=CkDFF Et!$!%')-V/v2l5:*=? F}DTwx C2vaCCx C!Cv$C$C)-/W3 ;?@ G/Agz t!L% ,1H26!<?EJ? &(.147Q:@_BECF=>x <+vT<+<<+%!#<x%<+&<+)V 1 v9<+:`<+=BJCxFH<+G<<+v: JBxk: _:v"9:#:x%:&:v):)w:,p-48x::;:> 8v88y28v8f!%xx'-8( 8v*8,8.0336:=s@DFtx6v66 vx'6'r6v*6*6,x 5v(55"%%+L-x/505v2A52545x7$5875v>'5>5?D 3Y#&,.28x;3Y<83Yv@3YAL3YCF1 u"9%)-0$15: x / v:/Z/J#t&+/~x1/2_/v6/7/:>C>DG.x ,.v,.xf,.M,.vH,.,.!>$&U, 3 ;k E4He*gM"$ *E-.3*8;=?Cfx(v,(((x &v^&f&K!#'p,37"9= x?&@p&vCS&x %vI%% %'+_0 19 <?nB\EVF#\"x#\#\v #\ #\x!#\"#\v%k#\&#\)g+-0i3tx5i#\6#\v8#\9#\;>x@Q#\AD#\vDB#\D#\!9:x!!v !x!/!"v%!&x!(c, 5R;`=BDG; ,@x vxv!&x+S,;v.+./2538:F<AlCG}xxxxvxx v $%(Q-x02O4;9?ARFcHepB$&R+.-7F:t>B; ;<#*b,0p79<>CF=dx v1<" )",g. 5P7 >A '?X#+$ +\x v  !  (W(W)T.)048s:>[?CiVcx {v { {`bx! {" {v$ {%j {)x,#/j1f4=x5 {6o {v83 {9 {=r D6G/ x  v] x < vM x p v# x$( $ v( )6 x,4 , v. 0 3~7XDocumentation>.TIP:Asystemforinterpretingkeyboardandmouseactionsandturningthemintosequencesofcommands.YoumaycustomizeyourTiogauserinterfacebylayeringyourownTIPtableontopofthestandardTiogaTIPtable.Tool:AfacilityavailableintheTajoenvironment,ortheprogramthatmakesthatfacilityavailable.Forexample,onespeaksofthe``FileTool'',whichcanperformfiletransfersforyou.ToolsEnvironment:FormernameforTajo.transaction:Acollectionofreadsandwritesofshareddatathatisguaranteedtobeatomic:eitherallofthewriteshappen(thetransactioncommits)ornoneofthemdo(itaborts).Furthermore,thereadswillseeconsistentdatainthateitherallofthewritesmadebysomeothertransactionwillbevisible,ornoneofthemwill.Trident:Thebrandnameofatypeofdiskdrivethatisquitecommonaroundhere.ThereareT-80's(thatis,80MByteTridentdrives)andT-300's.TridentsaremanufacturedbyCenturyDataSystems,asubsidiaryofXerox.Trinity:TheversionofPilotandotherMesasystemsoftwarebetweenRubicon(thecurrentbaseofCedar)andKlamath.TSetter:ThetypesettingprogramforTiogadocuments;convertsfoo.tiogaintofoo.press,andoptionallysendsthelattertoyourfavoriteprintserver.typeahead:Anabilitytotypecharacterstoaprogrambeforethatprogramhasaskedforthem.Usefulforwizards;essentialwhenusingslowmachines.Seealsomouse-ahead.typescript:Afileusedtoback-upinformation(usuallytext)appearinginaregionofthedisplay.Twinkle:AGatewayinBuilding35ofPARC.uncaughtsignal:Anexceptionalcondition(perhapsanerrorindication)thatnocurrentprogramotherthantheMesaorCedardebuggerhasexpressedawillingnesstodealwith.Thedebuggeriswillingtodealwithanything,ofcourse:itdealswiththeseexceptionaleventsbyhaltingtheoffendingprocessandtheninformingtheuser.InthelanguageoftheCLRM,anuncaughtsignalshouldbethoughtofasaninvocationofadynamicallyboundprocedurethatturnsoutnottohavebeenboundatall;seecatchphrase.user:Aperson(ratherthanaprogram)whoavailsherselfoftheservicesofsomeprogramorsystem.Atthemoment,theauthorisauserofTioga.Seeclient.user.cm:AfileintheAltoworldcontaininganumberoflogicallydistinctsectionsthateachdefinecertainconfigurationparameters(e.g.,thelocationofapreferredprintserverforaparticularfileformat).Programsthatinterpretsuchparametersareoftenorganizedtoreaduser.cmonlyatinstallationtime(e.g.,Bravo).user.profile:AfileinCedarthatspecifiesthedefaultvaluesofacollectionofconfigurationparameters.Eachusermaymodifythesevalueshowevershewishes.Theresultingpersonalprofileinformationisstoredinafilethatisnamed``.profile''.UserExec:ThecommandinterpreterforCedar.Versatec:AsubsidiaryofXeroxthatmakeselectrostaticprinters,aswellasthe``Expert1000''computer-aideddesignsystem,whichrunsonaDandelion.viewer:ThenameforawindowintheViewerswindowpackage.ViewerDoc.tioga:DocumentationfortheViewerswindowpackage.Youmighttrylookingforthisfileonthedirectory[Indigo]Documentation>.Viewers:AscreenmanagementandwindowpackageforCedarprovidingbuttons,menus,andwindows.ViewRec:AsoftwarepackageinCedarthatproducesconvenientuserinterfacestofairlyarbitrary1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_,p!%k').1x45_,5)_,v8_,x ]>v]>]> !#&_*D/.1/37:B>BD~G%[|x Yv5YYZ !6'M*.|3'5:>sAZGX%o(,/57<@7CPF'VZKd"%x Tlv0TlTlMx Tl!Tlv#Tl$jTl ,-0586a@DEM@3oNx!M@"EM@ y(M@)iM@v-M@.wM@03h48d:Gy;M@xBjKBK vI{lI!$x Hv@H'H(; !$/%(,/n04:D?C)G;F\6$)T, 17,9} B=D6D- !s#,x BvBBx?B&BvB QB"ix&B'oBv)B*cB.`3x9SB:QBv>B??BAFtAxA|AvAAxAAvAx ?1v?1?1 #kx%?1&?1v)?1*?127x9?19?1v=?1=?1@xB?1B?1vE?1F?1= Ff "%x*=+=.?v1=x ; v;;Om ' (*./4B7+<?eCVE9@}"d&),3H5x8999 v@J9x 8 vd88ZD" */H2y8:;?ADx 6vf6x66v66xE686!v#6$]6x%[6&C6v)&6x 4*v@4*H4* !(-/3H ::=?)D2x22v2v2x 2!2v$2%2+G-4z5 =? BBF0g!$+,2I37@:l> EV/4K$':*Q0268v:@~B)xDy/4El/4vH/4-!# (.)+- 4+57 >C +'!$c(*W-Ex/+0>+3Mv7"+x )v)8)!'D*l.Y247X<>bBG(P'" H"' (yx)(P*^(Pv,(P-W(Px.T(P/H(Pv1(P3'(Px5(P6c(P &av &a&ax&a&av!&a"0&a(C)a.0.5:Y?nB0EV$V  $('*/1s2x8$9T$;v?$@m$B0CY #Zl"(a+ 25O9?oA>Dy!kx!k!kv!k!kx#!k$!kv&!k'!kx } v}}nx[}N}v }! }#)`+05Q7I8 ?%A  "&*M.w36h;>jD /@ 6"Y$%1'*h+0[5x @vc@J@; $lx&@'@v*'@x Rv/RR ["%) 178;=@KE #'*-x.+/>v4<x v]E62\!#6x%&v*+/x vXw " $<x&'v+,069=?DF'9?qx 9v9y9 " %*V/x2)939v6U979x<9=o9v@9A9xB9C19vEM9E9Fx v)  x v c  x! " v% &> (.| 5x8r >@KC%I(w)v*\ <TVm$(THEBRIEFINGBLURBGLOSSARY23programsautomatically.Viking:ADoveronthefirstfloorofBuilding35.VLSI:AcronymforVeryLargeScaleIntegrationofelectroniccircuitsonchips.VM:AcronymforVirtualMemory.Voice:AsmallbutmightyprojectinCSLtotamethetelephoneandotherwisemakefulluseofvoicecommunicationsinourpersonalinformationsystems.TheVoiceProjectrecentlyproducedtheEtherphone.Walnut:AmailsystemforCedar.WalnutusestheCypressdatabasetostoreandorganizemessages,anditcallsuponGrapevinetotransportthem.Watch:ACedarperformancemonitoringtooldisplayingcomputingactivity.WaterLily:AMesaprogramthatdoessourcecompares:comparestwotextfilesandreportsthedifferences.AvailableinAlto/Mesa,Tajo,andCedar.wedged:Describesthestateofaprogramwhenthereisnoresponsetoinputfromeitherthekeyboardorthemouse.Mayaffectthewholesystem(mysystemiswedged)orjustsomepartthereof.weeklymeeting:The(unimaginative)nameofISL'sweeklymeeting,heldonTuesdaysstartingat11:00am.SeealsoDealer.whiteboards:ApackageinCedarforarrangingandaccessinginformationgraphically.Winchester:Originally,thiswasthenameofaprojectwithinIBM.Butthenameleakedout,anditisnowusedindustry-widetorefertoaparticularrigiddisktechnology.InaWinchesterdiskdrive,theheadsandplatterscomeallhermeticallysealed;thatis,Winchesterdrivesdonotuseremovablediskpacks.window:Adisplayregion,usuallyrectangular,usedtoview(aportionof)animagethatgenerallyexceedstheboundsoftheregion.wizard:Onewhoknowsaprogrammingsysteminsideandout.Wonder:ADoveronthethirdfloorofBuilding35.world-swap:Theprocessofwritingoutthecompletestateofamachine'sprocesserandmemoryontoadiskfile,andofswappinginadifferentstate.Somedebuggersworkbymeansofworld-swaps,whichswapbetweenthedebuggerandtheprogrambeingdebugged.Notethat,themorememoryyouhave,thesloweraworld-swapwillbe.XGP:(archaic)AcronymforXeroxGraphicsPrinter.Anobsolete,CRTscanned,200bpi,continuouspaper,xerographicprinter.XM:AcronymforExtendedMemory:anoptiononAltoII'sthatallowsthememorysizetobeincreasedfromonetofourbanks.Yoda:ADoverinBuilding35.Zinfandel:AnAltomailserverthatispartoftheGrapevinedistributedtransportmechanism.1983EDITIONvDgw,g gv!5gw"gv'wgw(^gv+gw-gvsG~gv_/ x ]Av]Ax]A)]Av-]A]A3k"x$]A%s]A) [Sv[S[S)Z)[S'[SZ[Sm[S!qZ!q[S"8[S%Z%[S%[S ,- 48:x YevYeYeBXBYe@YeXVYe@Yex WwvWwWwZ#:$())-P/68?BEXGU 1!*$) 18;9?eDXT)xOT)7T)v T)x R;vR;R;x R;! R;v#R;%nR;*-x0hR;1[R;v5R;6R;;=~AD P x!P"Pv(5P(P)/x NvNx!NNv#NN ' 'C* 07wx L vLxTLLv#LL"%*1>7c:<?BG/K  sx#K%Kv&Kx'K(Kv*K+zKx.1K/%Kv1Kx I#vmI#I#a!"(,0B14 9;?CG/G{"&x(,1Gy1G{2G{38C9v=G{>G{@C FEx C+vCC$(T*-2E7;= C GB?Ux!B?5B?v!B?x @Q v@Q:@Q}x+@Q@Qv"-@Q"@Q$j*-J32 : x >c vJ>c]>c !N#'])*1.379<?DF<3 "$x')* 1 4]7X ?IA%B\ ; %Z(* 27:" * -E.2-38:<@C5;!2x 3vs33w{ &{*.1x 1vZ1x11v11d $(x%1&1+Y 0 vY0@0A$#&3(.134;MA[D".g`jF&')*.3.7=A`CwGx, vQ,, R%(5.I1 3u9<wD!,E ,F+ $S%A +-@x )*vo)*)*Y!'( !')*"0)*%(*%)*&)*+(+)*,)*14R:R>CF'  #x %v %(%0u]%+]% %%+V% %&O(G,.14K7";W=C4EG#@x!#"N#v%#x "v"xE"X"v\""x ""v"x  vM U  #%')x, -* v2 3^  9?f %I(w)v*\ TVm$. HELVETICA HELVETICA HELVETICAY HELVETICA HELVETICA HELVETICA HELVETICALOGO TIMESROMAN  TIMESROMAN  TIMESROMANY  TIMESROMAN  TIMESROMAN  TIMESROMAN HELVETICA HELVETICA HELVETICAY HELVETICA HELVETICALOGO TIMESROMAN TIMESROMAN TIMESROMAN  TIMESROMAN  TIMESROMAN MATH  1) 6 CQV =ap { [ U^; j q =- 07 &ACR+`n| w~ ~ <Y! + 9pGUc mdddj/q3oIBriefingBlurb.pressRamshaw20-Jun-83 9:05:29 PDTo