IntroductiontoCedarVersion4.2Releaseas[Indigo]Documentation>Introduction.tioga,.pressCamefrom[Indigo]Manual>Introduction.tioga,.pressByJimMorris,MarkBrown,etal.LasteditedByScottMcGregoronOctober12,19829:57amByJimHorningonDecember20,19826:12pmByEdTaftonJune1,198311:33amByWarrenTeitelmanonJune2,198311:18amAbstract:Thismemoisasortofoperators'manualforacquiringandusingCedar.Itexplainstheminimumyouneedtotoknowaboutmostthings,dependinguponotherdocumentsforthefullstory.Thismemoisprobablyoutofdateifitisinhardcopyform.ItisintendedtodocumentRelease4.2ofCedar,June1983,butsomesectionsstillreflectearlierreleases.[Ifyouarereadingthisdocumenton-line,tryusingtheTiogaLevelsandLinesmenus(ifyoucan)toinitiallybrowsethetopfewlevelsofitsstructurebeforereadingitstraightthrough.]XEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304DRAFTForInternalXeroxUseOnlyDRAFTpî ìï^k î²î,qî ìïYuîWrî ìïTîosî¬ïTð0î2žrî ìïRØî Lsî¬ïRØð-î0Ïrî ìïQ0sî¬ïQ0înîbîtî" ïQ0î"æïQ0î#Ùrî ìïO‰î �sî¬ïO‰îÔî³î®î Õî&�î)î, î/Ûî¬ïMâîÔî–î:îaî%|î'ðî+�î.Çî¬ïL:îÔîîî<îåî “î$0î(1î¬ïJ“îÔî î×î!ÿî%¨î'Vî*óî.óuî ìïGDsîVïGDî3ïGDî¤î&îÅî#î.î! î('î-oî/Êî6hî9iî=}îBWîC¿î ìïE�î ‚îäîÈîˆîXî(î! î%Zî)î-ãî5Bî9î=îD°îGî ìïCöî `î ìï@§î 7î·îSî�î&îúî!Zî"´î$î%«î'iî.î1êî3Oî4ìî;î<íîCìî ìï?î `î$îëî”î•î*î! î&ûî)§î.6î2Æuî ìï;±î îEî/î/îpî#î)î+¯î0$î3î7wî<§î?ÝîDGî ìï: î î|îRîzîŠî!±î$Àî'Ðî+7î0*î2Sî4ßîî?ÞîBhîDÝî ìïV›î tî™î î©î^îÄî"î#¾î'“î*¬î.î/pî37î5“î7î9Çî<î?¿îCÕîFTî ìïTôî £î î÷ îWîBî Ïî#Õî&,î*Àî,ôî/( î6î8|î;xî=î?îA9îB²îE`î ìïSMî  îW î&îÝî©î\îî"k î)Óî,\î/¡î3iî5xî@FîAÑîD‘îFíî ìïQ¥îÜ î1îèîOîÄî —î"§î$Ø î-Íî47î6÷î9Ãî>tîBúîDôîGàî ìïOþînî»î"’î(Øî,Ÿî-¯ î3Êî8Lî:Óî>ñîAbîC8î ìïNWî ¡îîî±îQî·î"*î#éî&¾î+ºî2!î6 î:ûî@ÈîC†î ìïL¯î`îJî™î@î˜ î!ùî%œî'Bî)šî.öî2 î60î7× îA+îCýîEVî ìïKî Eî#î5îÈînî²î¨î$î'3î(Aî,ùî3Áî5_î8Gî9Úî<3î>wîCPî ìïIaî´î‘îÕîÆî$×î)Ìî/ î7®î ®ïFÖ î» îPî#¦î ®ïDÞîMîî î§îUî »î$Ôî&‚î'«î+¢î1Gî4¯rî7�ïDÞî8IïDÞî;uî>k|îÐïC.wî¶ïC.îïC.î!îÚîrîSïC.î ïC.wî#çïC.î ®ïA6î?î î`î7îûî"î$ î&€î*¹î/@î0îî2Þî8„î;ìsî>ÍïA6î?“ïA6îD[wî ®ï?=îìî:îÄî  î$%î%úî*.î+î0 î6³î>îA›îDxîÐï=–îàîK îÁî¢ï=-þsî¢ï=–î ¶ï=-þnî ¶ï=–î!$ï=-þÒî!$ï=–î!öï=-þÆî!öï=–î"¼ï=-þXî"¼ï=–î#ï=-þXî#ï=–î#lï=-þÒî#lï=–î$>ï=-þýî$>ï=–î%;ï=-þÒî%;ï=–î& ï=–î*õï=-þ„wî&tïýxî'rïýî(+ïýî+"jTVm$Ú,contactyourlocalsupportstaff.ThepreciseforminwhichCedarasksforyourcredentialsdependsuponthewayinwhichthecredentialswereoriginallyinstalled.Publicmachinesandsomepersonalmachines(attheirowners'option)have"unprotected"disks,meINTRODUCTIONTOCEDAR41.TheCedarWorldTouseCedaryoumustfirstfindaDoradoorDolphin.Cedarwillusuallybefoundinitsidlestate,displayingthewords"TypeKey"inthecursor.Afterpressingakeyonthekeyboard,youwillbeaskedtosupplyyournameandpassword.ToawakenaslumberingDoradopressitsbootbuttonthreetimesandwaitforsomethingtoappearonthescreen(aminuteorso).TostartCedaronawakenedDoradoholddowntheC(forCedar)keyandbootthemachinebypressingthebootbuttonthreetimes.ToturnonaDolphinpressthestartbuttononitsmaintenancepanelandwaitforsomethingtoappearonthescreen(acoupleofminutes).TostartCedaronanawakenedDolphinholddowntheP(forPilot)keyandbootthemachinebypressingthebootbuttononce.IfCedarisproperlyinstalledonthemachinethecursorwillturnintoacedartree,andyouwillbepromptedforanameandpasswordorjustapassword;ifyoudon'tknowwhattotype,gethelp.Iftheversionnumberatthetopofthescreenislargerthan4.2,checkforanewerversionofthismemo.Ifitissmaller,getthenewreleaseusingtheinstructionsinsection1.7.2.IfthescreensaysOthello...,typingRollbackorBootClientmaygetyoutoCedar.Otherwise,youhavenoCedarworld;consultsection1.7onhowtogetyourdisksetup.1.0CredentialsRoyLevinCedarexpectsitsusertobeanindividualregisteredwithGrapevine.WheneveryouentertheCedarworld,youwillbeaskedtosupplyyourGrapevineRNameandpassword.Onceyouhavebeenauthenticated,Cedarwillrememberyourcredentialsuntilyoueither(1)pushthebootbutton,(2)bootanon-Cedarpartition(e.g.,anAltopartition),or(3)pushthe"Idle"buttonintheextremeupperrightcornerofthescreen.IfyouarenotregisteredwithGrapevine,contactyourlocalsupportstaff.ThepreciseforminwhichCedarasksforyourcredentialsdependsuponthewayinwhichthecredentialswereoriginallyinstalled.Publicmachinesandsomepersonalmachines(attheirowners'option)have"unprotected"disks,meaningthatCedarwillpermitanyindividualrecognizedbyGrapevinetologin.Otherpersonalmachines,however,have"protected"disks,meaningthatCedarwillonlyallowaspecificindividualtologin.Tochangefromaprotecteddisktoanunprotectedoneorviceversa,useOthello's"InstallCredentials"command.1.1ScreenManagementandInputScottMcGregorThebasisforscreenmanagementistheViewer.Ingeneral,aviewermanifestsitselfasarectangularareaonthescreen.Someviewerssimplydisplaytext,othersarevirtualbuttonsthatinvokeprocedureswhenclicked.Weusetheverbclicktodescribetheactsofpositioningthemouse-controlledcursoroveraviewerthendepressingandreleasingamousebutton,usuallytheleftone.Middleclickmeanstodepressthemiddlebutton,rightclickmeanstodepresstherightbutton,etc.Inthepastmousebuttonswereimaginedtobered,yellow,andbluescanningfromlefttoright,soyouwilloccasionallyseethatterminology.Acrossthetopofthescreenisasmallmessageareawherevariouscommentsaboutthesystem'sstatusandbehaviorwillappear.Ifthemessageisespeciallyimportant,themessagewindowwillflashtocalltheyourattentiontoit.Thelargemiddlepartofthescreenisdividedintotwocolumnsfordisplayingtoolsanddocuments.Mosttoolsanddocumentswillinitiallyappearasiconssmallpicturesatthebottomofthescreen.Youcanopenanicontoseeitscontentsbymiddleclickingit;holdingdowntheSHIFTkeywhileclickingmakesitconsumethewholecolumn.Leftclickinganiconselectsit,makingittherecipientoftype-infromthekeyboard.Iconkeyboardcommandsinclude:CEDAR4.2wî »ïgxî!?ïgî"(ïg î*ãwî,âïgxî-àïgsîHDïgyî ìï^õî Èî3îwî ®ï[¦îÕîJîbîî�îYî!Gî"qî'|î)@î ®ïY¸îÈîwî,î î0îá{î!¾ïY¸î"!ïY¸wî$WïY¸î$ÛïY¸î'ã î.rî0Ôî4äî9 î<Îî>~î@áîEðîÐïXî(îQîçîíîMî$­î'dî*î,î/Öî1„î5õî91î<ðî?¨î ®ïV"îÌî¸îÙ îøî úî$oî&Aî)iî-Òî1Sî4ôî7¢î:“î<ÈîCbîEîÐïT{îÖî6îoîîÅî!‰î ®ïR�îéî î9îTî’îaî$€î'Åî+¤rî.ïR�wî/\ïR�î/ÖïR�î2'î6Íî9vîÊîA#îGàîÐïMPîWî]î¼îöî™î$ î%Ãî ®ïKbîÛîñîîîî zî%úî)0î-rî/gïKbwî0�ïKbî1 ïKbî3Lî7î9®îçïBIîCEîDwîDïBIîEJïBIsî ìï@¢wîï@¢î×ï@¢sîòï@¢îåï@¢î�wî×ï@¢îï@¢îîîJî"î#Ôî(V î/Cî2 î5fî7î;ªî@!îDòî ìï>úî )î/î3îáî*îfîTîpzî ìï;«î ) }îmï;«î¼wî ®ï8\î¹î€îNî;îÜîÀî£ î& î,Wî/e î6sî<þî?¨îC$îEwî ìï6´î„î�î�îÓîýîî!Åî%Tî,lî1åî4ðî;™î?ŒîB—îF2î ìï5 îÈîäî“î .î#m î*Lî-–î0Qî4Aî6lî9Îî<1î?eîD3îF^î ìï3fî î÷î•îóîçî  î&tî(<î*gî-Èî0+î4gî8Ýî:Žî<ñîB7îF=î ìï1¾î;îôîTîäîfîîqîæ î&1î)K î0gî5&î8bî;¨î@´î ®ï/Cî¯îvîîÞîî"Wî%oî'Öî+; î2?î7Øî;–î>îA îBøîG/î ìï-œ îî˜ îõ î!î%‹î+Ôî.Ìî2Ÿî8cî>¬î@þîD…î ìï+ôîŸîÅ î¨îRî#Ëî&xî*pî,úî1Jî3Ê î:, î@ðîBËî ìï*Mî ‘î ÚîÖîÄî>î•î%gî(¤ î0î3Ñî9aî<&î@4îBÖîEæî ìï(¦î îú îyî$îtîvîšî#?î&£î'Êî-Üî0Æî2rî4_ î;þî>§î@hîC=îGî ìï&þî½î› î‰zî ìï#¯î )îº îþîž}î!-ï#¯î$$wî ®ï `î}îÑîî7 î!Iî"¬{î%ï `î&ï `wî)ï `î)Ùï `î+ î0Ãî1äî6AîPîC`îG/rî ìï [wî ‡ï [îBï [î#îÞîúî9î–î$Xî&¾î*Ñî0$î3$î8@î:7{î=Aï [î=Æï [wîAyï [îAÜï [îC-îHî ìï ´î KîüîµîhîÏî/î$�î'´î-½î4¢î&tïýxî'rïýî(+ïýî+"ÿ MTVm$Enkingcaretthatindicateswhereyourtypedcharacterswillappear.Asequenceoftextcharactersmaybeselectedbyleftclickingthefirstcharacterandrightclickingthelast;theywillappearvideoreversed,i.e.,whiteonblack.Thosecharactersthenbecomethecurrentselectionwhichvariousbuttons(e.g.,Open)treatasaninputparameterINTRODUCTIONTOCEDAR5CMovetheicontothecolordisplay(assumingyouhavethehardware).DELDeletetheicon.LMovetheicontotheleftcolumn.MMovetheicontoanothercolumn.OOpentheicon(likemiddleclicking).SHIFT-OOpentheiconfullsize(likeSHIFTmiddleclicking).RMovetheicontotherightcolumn.Openviewersdisplayamenuofcommandsacrossthetopwhenyoumovethecursorintothecaption(theblackbandatthetopcontainingthenameoftheviewer).Thecommandsareasfollows:DestroyMaketheviewerdisappear.AdjustChangethesizeoftheviewerorsizeofthecolumn(seebelow).TopMovetheviewertothetopofthecolumn.<--Movetheviewertotheleftcolumn.-->Movetheviewertotherightcolumn.GrowCloseallotherviewersinthecolumn.CloseMaketheviewericonic.MiddleclickinginthecaptionmenualwaysinvokestheGrowcommand,andRightclickingalwaysinvokesClose.Thisallowsyoutoinvokethesefrequentlyusedoperationswithouthavingtopositionthemouseasaccurately.Theheightofaviewerinacolumniscomputedfromasetofhints,somedeterminedbyprogramsandsomeindicatedbytheuser.Theprogramwhichcreatedtheviewercanspecifyadesiredheight(suchasintheEditToolandWatchviewers)ortheprogramcanrequestthattheviewerreceivea"fairshare"oftheavailablespace(asinTiogatextviewers).TheusermayoverridetheseprogramhintsbyclickingtheAdjustcaptionmenucommand,enteringamodewhereanewheighthintmaybespecifiedwiththemouse.Movingthecursoroutoftheoriginalcolumnchangesthemodetoallowtheusertospecifyanewcolumnheightandwidth.Atanytimewhileinadjustmode,simultaneouslydepressingtwomousebuttonscancelstheadjustcommand.Somemenuitemsandbuttonwillbedisplayedwithastrikeoutbarthroughthetext.Theseareknownasguardedcommands,implyingthatcommand,ifinadvertantlytriggered,mightcauselossofyourcurrentstate.Toinvokeaguardedcommand,clickoncetoremovetheguardandthenagaintotrigger(withinafewsecondsortheguardwillreappear).Inordertotypesomethingintoaviewer,youmustfirstestablishtheinputfocusbyclickingsomewhereinsideit.(Iftheviewerisatypescriptviewer,i.e.oneinwhichyouandthesystemalternatelyinsertcharacters,asopposedtoaTiogadocument,youshouldmakesurethatyouclickthemouseinthewhitespacebelowthelastcharacter.)Leftclickinginatextareapositionstheblinkingcaretthatindicateswhereyourtypedcharacterswillappear.Asequenceoftextcharactersmaybeselectedbyleftclickingthefirstcharacterandrightclickingthelast;theywillappearvideoreversed,i.e.,whiteonblack.Thosecharactersthenbecomethecurrentselectionwhichvariousbuttons(e.g.,Open)treatasaninputparameter.Whateveryoutypereplacesthecurrentselectionwhenitisvideoreversed.TherearemanyotherthingstolearnaboutselectiondescribedintheTiogamanual[G1].TiogaisgenerallysimilartoLaurel[G2].Therearesomebuttonsattherightendofthemessagearea.Youcanbootanyofyoursystemvolumes(e.g.,Alto,Client,Othello)byclickingBoottobringupasetofguardedbuttons.TheNewbuttoncreatesanewtextviewerthatyoucantypenewtextinto;typingafilenamefollowedbyLFwillloadafileintoit.TheOpenbuttoncreatesanewtextviewerforthefilenamedbythecurrentselection.ClickingIdlecausesthescreentoturnblackanddisplayadancing"TypeKey"cursor.ThisisthepreferredwayofendingasessionwithoutactuallyleavingtheCedarworld;variousvolatilestructuresCEDAR4.2wî »ïgxî!?ïgî"(ïg î*ãwî,âïgxî-àïgsîHDïgrî ®ï_'wî�ï_'î|îÛî!ßî#Žî%íî)jî.î4”î7Kî:‘î<ñ rî ®ï]9wî�ï]9îöîUrî ®ï[Kwî�ï[Kî|îÛî!ßî#Žî%íî(brî ®ïY]wî�ïY]î|îÛî!ßî#Žî(™rî ®ïWowî�ïWoî[î»î!¿î$äî)‹ rî ®ïU�wî�ïU�î[î»î!¿î$Jî&õrî*ïU�î*ÓïU�wî-¯ïU�î.ÙïU�î2W rî ®ïS“wîÐïS“î»îîîÍî-î!î ®ïQî¨îÁî¤îþî î!øî) î-Jî/Ùî2~î6cî9Jî=9î?ÉîD'îG/î ìïOpîËî¤îNîÍîeîÅî: î%óî(Sî,î-Ëî0+î5`î88î?îAqîCsî ®ïM‚wî�ïM‚îqîÐî#5 sî ®ïK•wî�ïK•î›îûî"¦î$_î&¾î+#î,çî/’î1Kî3«î8 î;lsî ®ïI§wî�ïI§î|îÛî#@î$îî'Nî)Ãî+|î-Ûsî ®ïG¹wî�ïG¹î|îÛî#@î$îî'Nî)Ãsî ®ïEËwî�ïEËî|îÛî#@î$îî'Nî*Ÿsî ®ïCÝwî�ïCÝîZîJî!êî&Òî(€î*àsî ®ïAïwî�ïAïîqîÐî#5î ®ï?tî|î‹î4î�îgî#Bî'¡î,šsî.ôï?tî0ï?twî2åï?tî3ï?tî9˜î�îDîG“î ìï3 î{îcï3 î`ï3 wîªï3 îEï3 îŠîlî%&î*Šî+µî/‹î3¤î4Ïî7½î;øî>ÝîAáîCÓî ìï1eî î‘îWîŒîî Dî"Ïî$�î'î,1î1;î6|î8ñî<Üî>ŸîB]îDÒîGàî ìï/¾îŸîßîäîïî@î î#]î%oî(&î+bî/-î0òî5î9Z îBË î ìï.î ˜îòîèî›îûî!î ®ï+›î§î«îxîSîèî"·î$Ëî+ î.Lî/™î5mî8î=aî?ãîCîG;î ìï)ôî–{îhï)ôîï)ôwî®ï)ôîIï)ôîî"ùî%ìî,Éî.N î6Ä î=îA-îEîGÖî ìï(Mî @î!îÂîî•î×î#Hî*î-mî0Ìî2“î7”î: î>î@àîDîGàî ìï&¥îQîî9îÙîðî³î î#ÿî&« î ®ï$*îÀî¸îªîþîäî"î#mî(mî+hî/î2/î8 {î:°ï$*î;ï$*î>wwîB:ï$*îCï$*îDyî ìï"ƒîîòî�îyîÇîî uî!� î'Èî,sî.žî18î2Õî6Òî9wî<î>lîBÖ î ìï Üî Ì î¦îiîøî»îúî"ïî)Éî,•î1&î4ïî7ýî:áî=­î@ýîCrîGáî ìï4î gîBîî;î¶îQ î$&î';î,lî.5î/zî2Mî5aî;Cî=½{îCFï4îCáï4wîFÁï4îG/ï4î ìï�îœî³îíî î!.î#Øî(µî*Aî0(î1àî4– î;î>î?ôîEîGî ìïæîïî<îîØî}î½î$Àî' î)ôî,ñî/Šî3þî7¬î=jî?ìîCšîE�î ìï>î îyî¢î¼{î ï>î»ï>î#Òwî)Tï>î*Rï>î-fî22î7,sî:Šï>î;žï>wî>ï>î? ï>îB>îCðîEäî ìï— îÏîîØîñî"=î$¦î)yî/'î2åî4Eî5ºî9ƒî?\îChîEÄî ìïðî  îÎî’î$îî Öî'î(Ùî+Nî/Cî4Bî7Ôî;Éî=JîCFîGàî ìïHîQî ®ïÍîÒîGîüîîÏî Qî#Åî&žî(yî*ûî0uî3çî7î9Åî=î?ÛîA¶îEî ìï&îsîçîrîî Žî"£sî'Òï&î(Äï&wî+sï&î+âï&î-;î0þî3)î4lî6¢î8tî=æîCMsîF>ï&îG<ï&wî ìïî[îÞîîðî¥îî Ñî#…î& î)î,î.ºî2î6Iî7pî9Öî=“îC4rîE-ïîEÔïwîFãïîGáïî ìï ×î ëîî_î(îÆsîŽï ×î¢ï ×wî€ï ×îGï ×îâî$Yî%sî(Rî*úî/Nî1|î3Ìî6&î:œî<ˆî>ØîC’ î ìï 0sî“ï 0îöï 0wî™ï 0î4ï 0îî�îöîÓî#î&ßî)Äî.¥î/ýî5Xî9¿î=™îBMîE•îG/î ìï ‰î îõîÂîhî¦îUî$uî) î.qî0åî5î9Šî>fîCN î&tïýxî'rïýî(+ïýî+" ðTVm$;yedaspartofitscaption.To"talk"toaparticularUserExec,simplyestablishtheinputfocusbyclickinginthebottomportionofthecorrespondingviewer,andthenstarttyping.SincetheWorkAreaisaviewer,alloftheviewerfacilitiesareavailableformanipulatingtheWorkArea(seesection1.1).Inparticular,itcanbegrown,adjusted,scrolled,moved,closed(theUserExecwillcontinuerunningand/oroutputtingcharacters,youjustwon'tseethemuntilyoureopentheviINTRODUCTIONTOCEDAR6willbemadesecureonthedisk.Ifyousubsequentlyhitakey,youwillbeaskedtologin,afterwhichthescreenwillberestoredtoitsstateatthetimethatIdlewasinvoked.TheFlybuttonwilldisplayasetofninedesktops,anyoneofwhichyoucanexaminebyleftclicking.Allofyouriconsaretransferredtothenewdesktop.Thecheckpointfacilityallowsyoutosavetheeffectofalongset-upcomputationsuchastheonethatoccursafteraninstallationofarelease.ArmandclicktheCheckpointbuttonatthetopofthescreenandwaitforawhile(aboutfourminutesonaDolphin).Don'tworrythatthecursorwon'tmovewiththemouse.Then,wheneveryoustartyourCedarworldorclicktheRollbackbutton,youwillfindyourselfinthisstate.Itisimportanttounderstandthatrollingbackonlyrestoresthestateofthevirtualmemory.Itdoesnotundochangesmadetofilesorthedirectory.Thusyoushouldcreatecheckpointsonlywhenthesystemisinaquiescentstatewithnoopenfiles;otherwise,strangethingsmighthappenafterarollback.Ifyouwanttooverwriteabcd(eitherbycompilingorfiletransfer)thatwasloadedpriortoacheckpointyoushouldboottheClientvolumeandcreateanewcheckpoint.Don'tmakecheckpointsonpublicDoradosunlessyouknowhowtorestorethestandardonewhenyouaredone.1.2UserExecWarrenTeitelmanNote:ThefollowingissummarizedandextractedfromthedocumentationofCedarUserExec,[G14],whichalsoappearsasasaseparatesectionoftheCedarManual.Formorecompletediscussion,andlotsofexamples,refertothisdocumentation,whichcanalsobefoundonyourdiskasthefileUserExec.tioga.GeneralCommentsTheCedarexecutiveiscalledtheUserExec.ItisanamalgamoftheAltoExec,aCedarLanguageinterpreter,andadebuggerbackedupbyoptionalautomaticerrorcorrectionfacilitiessimilartoInterLisp'sDWIM.Forexample,theUserExeccanbeusedtoloadandrunbcds,list,copy,rename,anddeletefiles,evaluateCedarLanguageexpressions,catchbreaksandsignals,anddisplaythestateofaprocessthathasbeenstoppedbyabreakorsignal.TheuserinteractswithaparticularUserExec(youcanhaveseveralaround,evenexecuting,atthesametime)throughaspecialviewercalledaWorkArea.EachWorkAreahasaname,typicallyasingleletter,whichisdisplayedaspartofitscaption.EachWorkAreaalsohasamode,whichiseitherExecutiveorInterpreter,alsodisplayedaspartofitscaption.To"talk"toaparticularUserExec,simplyestablishtheinputfocusbyclickinginthebottomportionofthecorrespondingviewer,andthenstarttyping.SincetheWorkAreaisaviewer,alloftheviewerfacilitiesareavailableformanipulatingtheWorkArea(seesection1.1).Inparticular,itcanbegrown,adjusted,scrolled,moved,closed(theUserExecwillcontinuerunningand/oroutputtingcharacters,youjustwon'tseethemuntilyoureopentheviewer),opened,split,orevendestroyed(whichwillabortanyoperationthatisexecutingthenexttimeittriestodoinputoroutput).Furthermore,sincetheviewerviewsaTiogatypescript,alloftheTiogaeditingandselectionmechanismscanbeusedwithrespecttothecommandlinethatyouarecomposing:youcaneditthislinetoyourheartscontent,andwhenyouterminatethecommand,itwilllookexactlylikeyoutypedintheeditedline.NewUserExecsandtheircorrespondingWorkAreascanbecreatedviatheNewmenubuttonwhichappearsinthefirstlineofeachUserExecmenu.ThisworksevenwhenaparticularWorkAreaseemstohave"died".ExistingUserExecscanbedestroyedviatheDestroyViewermenubutton.IfyoudestroyyouronlyWorkArea,anExecbuttonispostedatthetopofthescreenwhichyoucanusetocreatenewWorkAreas.EventsCEDAR4.2wî »ïgxî!?ïgî"(ïg î*ãwî,âïgxî-àïgsîHDïgwî ìï_/î ¡î›îeî¨î¸î"îqîüî"½ î+î-*î.^î1Uî4î6Ëî8Åî<¥î>]îB<îE�î ìï]ˆî [î£î]î]îºîwîaî!¡î#Iî%·î(ìî+Éî.°î1kî7sî9úï]ˆî:Ìï]ˆwîˆî@AîBÁîEVîG/î ìïToî"îÖîÌîî,îÝî5î"6î'jî)mî*“î0Úî4Ãî8¶î;�î=ÝîBîEÐî ìïRÇî î]î îüî,î Þî#éî'î+3î/î0Ùî4sî6jïRÇî7hïRÇwî<ƒïRÇî=JïRÇîAHîCúîF î ìïQ î+îÖîtîúîoî×î 6î!â î)î+Óî04î3xî6�î;—î=óîA"îBØîE4î ìïOyîÃîMî�îî½îûî#Îî%Žî(Žî*dî,Ö î3î6¢î9kî=ùîB î ìïMÑî îÂî%î£îîÄîñî" î%>î(]î*fî-Üî1G î7Ìî<�î@©îD¤î ìïL*î Dî‰îJîçîºî3îýî$,î%rî(;î,½î.Õî5\î7<î9Áî?aîBLîEî ìïJƒî ‹îeî¼ îåîÈîpî"Íî%Yî)©î.¾î1¢î5Ñî7'î:A îAÂîEÛî ìïHÛ îmîsî­î=î!`î$î'Öî*Úî,ˆî1î3nî9 î;µî?jîB!îDtzî ìïEŒî )îz}îSïEŒîRwî ®ïB<î‚î>î5î… î" î$»î*ˆî-Ôî0 î9bî:ÿî>üîEbî ìï@”î ðî²î´îXîüîîjî#ýî%¬î(î,î1sî4î7�î={ îDLîFùî ìï>íî �îËîîœî& î"Ìî&Ãî)6î+ëî-Åî1ºî3©î6Íî9£î;:î=‚î?Ô{î ìï9öîúwî ®ï6¦î�î­î¾î1î0î!—î( î)Ÿî+î- î2îî4®î7î:7î=óî?%îCDî ìï4ÿ îcîjîãî!Ìî$-î&xî,+î2Ñî6’ î=Y îC îGàî ìï3X îâî4îûîèî!dî'©î*Pî,]î/µî1î4ªî7~î:0î=Õî@‡îDMî ìï1°î ¥îµîüîaî{î#È î+^î.õî3Qî6 î:Ôî=�îBBîD£îGÖî ìï0 î îêî¸î-îŠî·î²î Üî$²î&vî ®ï-�î�î‘îî8îk î"ªî(Üî,î.ªî1úî6”î;³î? îEŽîG/î ìï+æî sîî]î�îî „î$…î%¸î,Ñî0Mî7î9�î:Áî>âîDpîE¤î ìï*?î Äî½îîî¸î‡î+î ñî&î)rî0î2Íî5-{î6Bï*?î7Xï*?wî9Tï*?î:ï*?î>î?lîCDî ìï(—î · îîÜîî·î ¢î"cî$Eî)ƒî+±î/Ðî1†î2· î8ôî?}îCôî ìï&ðî Kîöî•î‘î§îUî´î#}î(\î*î,u î5kî:(î<àî@îCî ®ï$tî¦îHîBîñî^î"]î$�î&Œî).î-Ö î3|î6î<î>� îG/î ìï"Íîˆî:î»î­îa î"Óî$î&~î(Sî,Éî2€î7Òî<•î@¨îCfî ìï!&î ‚îî5îÇ î"m î)î+¿î.Kî2î4?î7³î:åî=‡îBîDYî ìï~î0î™îjî¼î î"�î%Uî)î+®î1äî4¿î67îÚîAöîE(îF‹î ìï×î £î ³îfî3î~ î!î$€î&èî+Vî/î0Pî49 î:æî<ßî>¡îA îDòî ìï0î ³îi î0îËîÌî"î%Cî)ûî+¹î.)î4šî7aî:?î=î?j îFØî ìïˆî wî9îÚî‘î?îzî‡î"Éî%€î)5î+ìî2î4tî;-î<ƒî?.îBGîFãî ìïáî £îzî(î‡î¶î ®ïeîèî†î.îe î%Lî,xî.ôî0Õî5�î7½sî: ïeî; ïewî=Mïeî>wïeîAîE�î ìï¾îôî îýîÒî†î<îkî#‘î'Çî*ßî.Ýî2!î5Óî6ú î=-îCâîGàî ìïî =îîrî+î Áî"¼î)î+Oî-¹î2ðî7­î;™î@mï­þ„î@mïî@ñï­þyî@ñïîAjï­þ�îAùï­þ°îAùïîBªï­þ»îBªïîCeï­þÇîCeïîD,ï­þ�îD»ï­þÇîD»ïîE‚ï­þ¥îE‚ïîF'ï­þ„îF'ïîF¬ï­þoîF¬ïîGï­þ„îGïîGŸï­þ»îGŸïîHZï­þ°îHZïî ìïþ°î ìïoî œïþ»î œïoî XïþÇî Xïoî ïþ„î ïoî £ïþ~î !ïþ»î !ïoî ÝïþÇî Ýïoî£ïþcî£ïoîïþ°îïoî·ïþ~î5ïþaî5ïoî–ïþ»î–ïoîQïþ„îQïoîÖïþ»îÖïoî‘ïþî‘ïoî™ïþ„î™ïoîïþ¥îïoîÃïþ¥îÃïoîhïþXîhïoîÁïþ~î?ïþ¥î?ïoîåïþÇîåïoî«ïþ~î*ïþçî*ïoîïþ°îïoîÁïþ¥îÁïoîgïþ›îgïoîïþ~î€ïþÇî€ïoîGïþÇîGïoîïþoîïoî}ïþoî}ïoîìïþ»îìïoî§ïþÇî§ïoî nïþ~î ìïþcî ìïoî!Oïþ„î!Oïoî!Óïþ~î"RïþÇî"Rïoî#ïþ»î#ïoî#Ôïþ„î#Ôïoî$Xïþoî$Xïoî$Çïþ¥î$Çïoî%mïþÇî%mïoî&4ïþ~î&²ïþ¥î&²ïoî'Wïþoî'Wïoî'Æïþ~î(Eïþoî(Eïoî(³ïþÇî(³ïoî)zïþ¥î)zïoî* ïþ~î*žïþoî*žïoî+ ïþ»î+ ïoî+ÈïþÇî+Èïoî,�ïþ~î-ïþ»î-ïoî-Éïþyî-Éïoî.Bïþ~î.Áïþoî.Áïoî/0ïþÇî/0ïoî/÷ïþ¥î/÷ïoî0œïþ~î1ïþ„î1ïoî1Ÿïþ›î1Ÿïoî2:ïþ„î2:ïoî2¾ïþ¥î2¾ïoî3cïþ¥î3cïoî4 ïþÇî4 ïoî4Ðïþ~î5Nïþþî5Nïoî6LïþÇî6Lïoî7ïþcî7ïoî7vïþ›î7vïoî8ïþÇî8ïoî8Øïþ~î9Vïþ°î9Vïoî:ïþ»î:ïoî:ÂïþÇî:Âïoî;‰ïþ~î<ïþ›î<ïoî<¢ïþ¥î<¢ïoî=GïþÇî=Gïoî>ïþ~î>ŒïþÇî>Œïoî?Sïþ„î?Sïoî?Øïþ¥î?Øïoî@}ïþ~î@üïþoî@üïoîAjïþ»îAjïoîB&ïþ~îB¤ïþ›îB¤ïoîC?ïþ„îC?ïoîCÃïþ¥îCÃïoîDiïþ¥îDiïoîEïþoîEïoîE}ïþ¥îE}ïoîF"ïþ~îF¡ïþÇîF¡ïoîGgïþ¥îGgïoîH ïþþîH ïoî ìï^þaî ìïÈî Mï^þ»î MïÈî ï^þ„î ïÈî Œï^þ»î ŒïÈî Hï^þî HïÈîPï^þ„îPïÈîÔï^þ¥îÔïÈîzï^þ¥îzïÈîï^þ„îïÈî£ïÈ{î ìï xwî&tïýxî'rïýî(+ïýî+" �TVm$ »î"î#×î&î*Bî-àî2Dî4kî7…î;oî õïJÉî Ú îwî_îªî4î"Kî%†î(uî ìïHD îØîîŒzî¼ïHDî‡ïHDuî!>ïHDî"hïHDî%—î'Zî-¤î0î6æî9|î<î=ÉîBÓîD–îFçî ìïF�îXî¡ î„ îpî ®î'#zî*SïF�î+ ïF�uî- ïF�î.4ïF�î1bî3% î:‚î<öîCÄîE†îGÂî ìïDõî†îî|î*î vî ìïB& î{uî ìï?�î áîî�î1îî„î!4î%i î+Ñî3+î7î> î@²îB¿ î ìï=öî$îƒîøxî±ï=öuîWï=öxî ®ï<uî ï<î{ï<î–îËîAî îÆî$Tî( î*uî/ðî1µî4!î8³î;)î<ãî>îD…îGSîÐï:Yî‹îîÍINTRODUCTIONTOCEDAR7EachuserinteractionwithaUserExeciscalledanevent.Atthestartofeachevent,theuserispromptedby&followedbytheeventnumber.Theuserthentypesinacommandlineconsistingofthenameofaregisteredcommand,followedbyitsarguments,ifany,andterminatedbyY,?,CTRL-X,orESC.TheUserExecthenperformstheindicatedoperation,printstheresult,andpromptstheuserforthenextevent.TypingDELduringtheinputofacommandwillaborttheinput,causingyoutobereprompted.ClickingtheStopmenubutton(ortypingCTRL-DEL)duringtheexeuctionofaneventwillcauseittoabortthecurrentoperation(butsometimesittakesalittlewhile).Terminatingacommandlinewith?signifiesarequestforadditionalinformation.Specifically,?byitselfprintsalistofcommandscurrentlyregistered,?afteraregisteredcommandprintsadescriptionofthecommand,and?afteraCedarexpressionprintsthetypeof(thevalueof)theexpression.Forexample:&4walnut?WalnutCreatesaviewerforsendingorretrievingmail.&5_3.2?isoftypeREAL&6_Rope.Cat?isoftypePROC[r1,r2,r3,r4,r5,r6:ROPE_NIL]RETURNS[ROPE];returnstheconcatenationofuptosixropes(limitbasedonevalstackdepth)BoundsFaultoccursiftheresultgetstoolargeTerminatingacommandwithCTRL-Xmeansto"expand"thecommand,butnottoexecuteit,i.e.e.g.perform*expansion.TerminatingacommandwithESCmeansto"complete"thecommand,asfaraspossible,butnottoexecuteit.RegisteredCommandsThefollowingaresomeofthemoreusefulregisteredcommands.Morecommandscanbediscoveredthroughtheuseof?.@takesafilenameasargument.Treatthecontentsofthenamedfileasacommandfile,i.e.interpretthetextasasequenceofcommands.If{file}hasnoextension,lookforafileoftheform{file}.commandsor{file}.cm._Treattheremainderoftheinputlineasamesaexpressiontobeevaluated.Evaluatetheexpressionandprintitsvalue.Iftheexpressionisterminatedwith?,printthetypeofitsvalue,ratherthanthevalue.Iftheexpressionisterminatedwith!,printthevalueshowingthereferentsofallREFsandPOINTERstoanunlimiteddepth.Note:manyusersprefertodointerpretationofexpressionsinInterpreterWorkAreasorActionWorkAreas(seebelow),inwhichcasethe_isautomaticallyprovidedatthebeginningofeachcommandline,andtouseExecutiveWorkAreasfor"executive"typeofoperationssuchasrunningprogramsandmanipulatingfiles.BindBindalistofconfigurations.SeediscussionofCompilemenubuttonbelow.BringoverRetrievefilesusingaspecifieddffile(see1.3.2)ChangeAreaModechangeanExecutiveWorkAreatoanInterpreterWorkAreaandviceversa.CompileCompilealistofmodules.CopyCopycontentsofoneormorefilestoanother.SyntaxisCopynew_old1old2...oldn.DateTypetoday'sdateandtime.DeleteDeletealistoffiles.FetchCopiesremotefile(s)tocorrespondinglocalfile(s).CEDAR4.2wî »ïgxî!?ïgî"(ïg î*ãwî,âïgxî-àïgsîHDïgwî ®ï_/îIîk înî±îî%Uî&éî+ {î-"ï_/î-¼ï_/wî0!ï_/î1%ï_/î3Iî5Ñî9 î:êî>DîByîEîH#î ìï]ˆî=î3îÅîcîYî³î!bî&àî)²î,¦î/Æî3Tî4ýî6 î<|î?, îE|îG/î ìï[àî Äî–îÙ î=îî#Ìî%áî'Ô î.ôî0mî3î6P î=Y|î?nï[àwî@Tï[àîAIrîBÎï[àîC˜ï[àwîFÖï[àîGËï[àrî ìïZ9wî )ïZ9î ïZ9îîTî”îŠî"î( î.­î2´î5-î9kî<<îAÅîD>îGRî ìïX’î wî²îêrîÓïX’î�ïX’wî‹ïX’îRïX’î 'î"²î&ˆî(mî)Âî0Nî3%î6ðî9{î=©îB¿îE¡îG{î ìïVê îÇîCsî¦ïVêîŽïVêwî&ïVêîPïVêî! î%€î'Árî, ïVêî,ÓïVêwî2PïVêî3ïVêî6Äî9'î?`îAîCîFÈî ìïUCî ¡îøî¦îEî¤înî!˜î$’î+Kî,¡î0î1Hî4yî ®ïRÈ î‚îªîî¼sî!ÕïRÈwî"üïRÈî(Eî)mî.?î0y î6î î>Í sîFlïRÈwîG“ïRÈî ìïQ î Dî,îQîŠî?î î"ø sî)—ïQ wî*¼ïQ î-óî/ î5^î;»î?£î@È îGÖî ìïOyî �îpsî]ïOywî¼ïOyî-îŒî Ú î'Èî+êî.î1Åî3³î6Âî:¡î= î?ž îFãî ìïMÒuî ®ïKVî+ïJíþ sî+ïKVî4ïJíþÆî4ïKVîúïJíþXîúïKVîRïJíþÒîRïKVî$ïJíþÒî$ïKVîõïJíþnîõïKVîcïJíþ¥îcïKVî ìïI¯î î„îÏîuî ½î&Wî(1 î.¼uî ìïHî iïGžþ sî iïHî rïGžþ„î öïGžþÆî öïHî½ïGžþcî½ïHî ïGžþÆî ïHîæïGžþ¥îæïHî ìïF`î yî =îwuî ìïD¸î iïDOþ sî iïD¸î rïDOþ„î öïDOþýî öïD¸îôïDOþÒîôïD¸îÅïDOþÒîÅïD¸î—ïDOþÆî—ïD¸î]ïDOþcî]ïD¸îÀïDOþýîÀïD¸î½ïDOþÆî½ïD¸î„ïDOþnî„ïD¸îòïDOþ¥îòïD¸î ìïCî yî =îwîòî�îÏîî3î eî"—î&ûî(ˆî+¸î2Ýî õïAiî Úîîîy î(îìî"î#×î&î*Bî-àî2Dî4kî7…î;oî õï?Âî Ú îwî_îªî4î"Kî%†î(wî ®ï=F î—îÓîGrîtï=Fî ?ï=Fwî#ôï=Fî%ï=Fî(Kî* î0Sî2Åî9�î<$î>«î@lîEtîG5î ìï;Ÿî {îÙî îç î!Äî"ôî)[rî,{ï;Ÿî-5ï;Ÿwî/'ï;Ÿî0Qï;Ÿî3qî5% îÙîE˜îGLî ìï9øî šî4îµî*îØîÎ{î ìï6¨ î{wî ®ï3Yîpîmî«î)îÍîî"•î&˜ î,Íî3ôî7žî>nî@äîB¿ î ìï1²î$îƒîøsî±ï1²wîWï1²sî ®ï/Äwî ï/Äî{ï/Äî–îËîAî îÆî$Tî( î*uî/ðî1µî4!î8³î;)î<ãî>îD…îGSîÐï.î‹îîÍî‘îÐî$Íî&œî-îî/…î3eî5ïî8 î>—îAÅîDîEWîGÖîÐï,uî/î–sîÜï,uî?ï,uwî!Éï,uî"„ï,uî#� î ®ï*‡îÐï*‡î£î,îîîÐî"Zî&.î)î*æî,9î/à î6Âî8šî:µ îA`îG/îÐï(à î«î„îî î$/î%Óî(T î//î0½ î7Ðî; î<›î@%îB§îEÙîG´îÐï'8îâîÿî5î¤î"µî$Gî&¶ î-î.ú î5ûî9&î:‹î>î@sîD,îÐï%‘î/îàî™î‰î iî# î*�î,;î.+î4lîoï#îTîî…î’î 5î"0 î*Äî,q î3£î5E î<+îC[îEî ®ï!nîîîîæî"î%4î'½î)rî+ î3£î9žî;_î=çîD|îF^î ®ïÇî îîÍîyîëî#4î*mî,§ î4î7î8Ò î?~îB¬îDXî ®ï îÁîx îÕsî ®ï2wîÐï2î,îVî”îMî"›î%1 î+³sî-lï2î.jï2wî31ï2î4[ï2î7î;„sî ®ïCwî�ïCîî!î$¬î%Öî+‘î-Vî/¿î2Œsî ®ïU wî QïUî%-î'Rî-Òî4¾î6¡î8Æ î?ëîFØîÐï®î¨sî ®ïÀwî�ïÀî*îTî!‘î#Jsî ®ïÒwîÄïÒîŽî#î$áî'¢î)|î-%î0(î1ìî7dî<sî=‚ïÒî>ïÒîAlîD§îFIîÐï*îîÃwî�ï*sî ®ï<wî�ï<îî Àî#Åî&}sî ®ï Nwî�ï Nîöî î ]î"sî ®ï `wîÐï `îaîîéî— î(Žî+Ôî&tïýxî'rïýî(+ïýî+"ÿ èTVm$ þINTRODUCTIONTOCEDAR8HelpProvidemorecompleteexplanationofUserExecinaseparateviewer.ListPrintsizeandcreationdatefortheindicatedfiles.ListByDatesPrintsizeandcreationdatefortheindicatedfiles,sortedbycreatedate.LoginSupplyusernameandpassword.RenameRenameafile.SyntaxisRenamenew_old.RunLoadandStartthenamedprograms.SModelStorefilesonremoteserversusingaspecifieddffile.(seesection1.3.2)TSetterCreateatypesetterviewerforspecifiedserver,anduseittoprintnameddocumentsUserTypethenameofthelogged-inuser.WalnutForsendingorretrievingmail.Forconvenience,anumberofcommonlyusedregisteredcommandscanalsobeinvokedviamenubuttonsthatappearinthefirstlineofthemenuofeachWorkArea.Ifitisn'tobviouswhatthesemenubuttonsdo,consult[G14].InterpreterWorkAreasWhentypingtoanInterpreterWorkArea,theuserisalwayspromptedwith&nn_,wherennistheeventnumber.Whattheusertypesfollowingthe_istreatedasanexpressiontobeevaluatedinthecurrentcontextanddefaultglobalcontext,ifany,fortheWorkArea.Thevalueoftheexpressionwillbeassignedtothevariablewhosenameprecedesthe_,i.e.&nn.Thisvaluecanbereferencedinlaterexpressions.Asmentionedearlier,if?istypedfollowinganexpression,thetypeoftheexpression,plusotherexplanatoryinformation,isprinted.ThefollowingistakenfromanactualsessionwithanInterpreterWorkArea.TheitalicizedtextattherightisaddedcommentarynotprintedbyUserExec.&2_Rope.Cat["Ce","dar"]YNotethatRopeistheinterface,nottheimplementation."Cedar"&3_LIST[1,3.2,&]Y&evaluatestothepreviousresult(&2inthiscase.)(^1,^3.2,"Cedar")&4_&3?Whattypeoflistdidtheinterpreterproduce?isoftypeLORA:TYPE=LISTOFREFANY&5_&3.first^?isoftypeINT&6_&3.rest.first^?isoftypeREAL&7_ListYdefaultglobalcontextchangedto:ListImpl{globalFrame:ListImpl}&8_Appendd[Reverse[&3],&3]]YNotethatReverseisnowinterpretedasList.Reverse.Appendd->Append?YesSpellingcorrection.("Cedar",^3.2,^1,^1,^3.2,"Cedar")FormoredetailedinformationaboutexactlywhatsubsetofCedarlanguageexpressionstheinterpretercanhandleseesection2.3.ActionWorkAreasCEDAR4.2wî »ïgxî!?ïgî"(ïg î*ãwî,âïgxî-àïgsîHDïgî ®ï_/wî�ï_/î¦î!9î'! î.Šî0Cî6mî8î9Dî>�sî ®ï]Awî�ï]Aîî®î!fî&¨î)­î+êî.Iî4=sî ®ï[S wî�ï[Sîî®î!fî&¨î)­î+êî.Iî4=î7ƒî;¦î=¢îA¥sî ®ïYdwî�ïYdîDî =î#ýî&´sî ®ïWvwî�ïWvîþî(î!éî&psî'ÛïWvî(ÙïWvî-«î0Ðî2]î ®ïUˆwî�ïUˆî$îÛî".î$�î)sî ®ïSšwî�ïSšî/îî!#î%Ëî*[î.î//î4ëî6¯î9pî<=î@Úsî ®ïQ«wî�ïQ«îQî× î%sî*4î,Íî2äî7¥î:¸î=‰î?:îAEîEîÐïPsî ®ïNwî�ïNîîxî"8î#ñî&Pî,csî ®ïL(wî�ïL(î<î Qî" î(Iî ®ïI¬î\ î„î±îàîœî&cî)¢ î/ïî6Øî9fî<5î>)îCnîE®î ìïHîãî²î:îèîIî"îÙî!“î#óî'Õî)�î,Áî3Ðî5Sî6ªî9¤î>ÆîB$îE®î ìïF]îâîAîÿ{î ìïC î¸wî ®ï?¿î»îõî™î îeî&jî(¿î+®î-î1iî7µsî:Åï?¿î;¸ï?¿î=Ôwî?ºï?¿î@·ï?¿îCÇîEÎîG/î ìï>î ·îPî&î›îªî Tî&|î(òî*”î,î0Éî2�î4“ î;aî=%î?,îElîG/î ìïM îDüîGžî ìï:Éî‹î`îåîBî–î!|î'Hî)Îî+Ùsî.;ï:Éî/-ï:Éwî0Ðï:Éî1Òï:Éî5î8âî;”î=« îD•îFiî ìï9! î‚î”îoî sî oï9!wî!™ï9!î#î&ßî,òî.ä î5öî8Wî;hî="î?ƒ îF•î ìï7zî ‹ î îâîNî ®ï4ÿî”îµî0îþîtî sî$„î)/î,Xî.W î5Wîtî:×ïY²î;8ïY²î=5uîDöïY²îEüïY²î ìïX î úî¾îÆîÝ î!Àî$Yî&î)Öî-¹ î5öî8¹î: îArîG/î ìïVdî ìî^î;îðtî"ïVdîƒïVdîóî —î"‚î&vî'Óî)¿î,Õî0®î3�î6Àî9/î:Âî?“ uîFLïVdîG/ïVdî ìïT¼î äînî™îAîÊî!î"Ùî$Ôî)î*£î,fî.cî/äî2Bî5:î7®î;„î?†îCÔîF2î ìïSî ( îLîöîÈî'î%´î(^î*Mî/ýî2³î5î8 î;pî@šîDCxîF¡ïSîG”ïSuî ìïQnxî £ïQnî ¡ïQnINTRODUCTIONTOCEDAR9Actionsoccurwhenaprogramraisesasignalorerrorthatisnotcaughtorencountersabreakpoint.Wheneveranactionoccurs,thecorrespondingprocessisstoppedsothatitcanbeexamined,andcontroltransferstoadifferentWorkAreacalledanActionWorkArea,orActionAreaforshort.AnActionAreaisanInterpreterWorkAreawhosedefaultcontextisthecontextoftheaction.Theusercanthenwalkthestackandevaluateexpressions.TheusercanalsochoosetoignoretheactionforthetimebeingandtypesomeothercommandinadifferentWorkArea.Iftheuserdoesnotwishtopursuethecauseoftheactionatall,thesimplestwaytomakeit"goaway"istoclickAbort.ForcompletediscussionofActionAreasandActionAreaCommands,see[G14].UsingtheHistoryfacilityEachWorkAreahasassociatedwithitahistoryofalloftheeventsthathavetakenplaceinthatWorkArea.TheusercanexaminethishistoryviatheHistoryregisteredcommand,reexecuteaparticulareventoreventsusingtheRedocommand,orsubstitutenewparameters(textstrings)intoaparticulareventoreventsandthenreexecutethemviatheUsecommand.ConfirmationOccasionallytheUserExecwillattempttocorrectanerror:e.g.amisspelledfilename,aninvalidselector,syntaxerror,etc.Inthissituation,twonewmenubuttons,YesandNo,willbepostedinthemenuforthecorrespondingWorkArea.Dependingonthesettingsintheuser'sprofile(seeUserProfile.doc),someerrorswillbecorrectedautomatically,butinothercases,confirmationwillberequested.When/iftheuserisaskedtoconfirm(dependingonthesettingsintheuser'sprofile,someerrorsmaybecorrectedautomatically),theusercanconfirmusingthesebuttons,orbytypingYorN.Iftheuserhastypedaheadbeforetheneedforconfirmationwasdetected,thetypeaheadwillberetained,andtheusermustconfirmusingtheYesandNobuttons.1.3FilesAllofthematerialyouareworkingon,includingprograms,isstoredinfiles.Eachdifferentdocumentyouhandlewillbestoredonitsownfile.Thefilesystemissomewhatcomplicatedbythefactthatitspansanetworkanddevelopedinanevolutionaryfashion.1.3.1LocalandRemoteFilesEdTaftAfileonyourlocaldiskisidentifiedbyitsname,whichisastringofletters(upperandlowercasecanbeusedinterchangeably),digits,andanyofthepunctuationcharacters+-.$.Byconvention,asimplefilenamehastwoparts,whicharecalledthemainnameandtheextension;theyareseparatedbyaperiod.Forexample,"Introduction.tioga"isafilename,withmainname"Introduction"andextension"tioga".Filenamescannotincludeblanks,oranypunctuationcharactersexcepttheonesjustmentioned.Itisimportanttonameyourfilesinsomesystematicway,usingthemainnametoidentifyit,andtheextensiontotellwhatkindoffileitis.Unlessthereisagoodreasontodootherwise,itisbesttouseoneofthestandardextensionsgivenbelow.Hereisalistofextensionscommonlyencountered:.bcdCedarobjectprogram.configsystemconfiguration,inputtobinder.cmcommandfilefortheUserExecorotherprograms.docTiogadocument(oldconvention).dflistofdatedfilesforuseinmovingfilesbetweenmachines.mesaCedarorMesasourcecodeCEDAR4.2wî »ïgxî!?ïgî"(ïg î*ãwî,âïgxî-àïgsîHDïgwî ®ï_/î¤î[îî'î­î#cî$ƒî(eî* î-ˆî0Mî1°î4î8„î:? îA&îBG î ìï]ˆîwî\îhîùîL î&7î*þî,^î1~î36î5øî7Bî9Áî;¦îB1îDÜî ìï[àî†î@îuî&îèî"ëî$æî)mî0ˆî2W î9µî;ýî?ÞîB< î ìïZ9î gî g îgî-îkî$"î)î*�î,ðî1Óî3›î6 î:‰î=qî@yîCîFIî ìïX’î Hî¸îlîÌ î]î"1î%'î'¯î*xî.üî0§î4çî7Cî;Xî=’î?îîCîFØî ìïVêî óî~îîmîî4î"Òî)Øî+Rî-©î0šî3Âî6.î9Vî:üî?{îAÒîEîG/î ìïUCîî”îØî2î†îYîî!³î#î% î)Éî+1î,Úsî0ïUCî1ïUCwî3šïUCxwî4WïUCî5?ïUCî6þî<â îC_îEî ìïSœî Ìîƒ îÖîvî!Ê{î ìïPMî Úî&îwî ®ïLþî:î î™ î î#Sî$Ãî&î*±î,ƒî.�î0_î2Øî7+î:î=rîALîDùîFÁî ìïKVîðî¾î­î.îœî!3î%ºî'ísî*BïKVî+?ïKVwî/6ïKVî/ºïKVî5vî<%îB:îCY î ìïI¯î ´îŠîÖî“sîïI¯îïI¯wîïI¯î�ïI¯î$Îî&¥ î,îî/ï î7î:Lî?2îBîCY î ìïHî ¡îeîžîUî|î›î#$î%asî'ÁïHî(¾ïHwî*¹ïHî+TïH{î ìïD¹ wî ®ïAj î¹î,îhî &î%Fî'î+¬î-°î1®î4Jî5‡ îÏîBúîDþî ìï?ÂîWî­îŠî'î î½ î$Âî'�î*�î.uî3Öî6žî9hî<5î>óî@öîEoîG/î ìï>î ÄîøîO î=î"Cî)Wî+Tî-«î2Œî41î6‡î:Txî>»ï>î?ï>î@ñwîH²ï>î ìïÆîBÕîG/î ìï7~î Aîv î“î6î î"Xî(Þî+‚î-jî3î5Âî8î; î>jîCŽîG/sî ìï5Öwî Úï5Öî ï5Ösî‘ï5ÖîŽï5Öwîäï5Öî«ï5Özî ìï2‡î )wî ®ï/8îßîwîµîìî�î´î!éî$'î*î0cî1®î5°{î7=ï/8î7¬ï/8wî9‘ï/8î:Lï/8î=�îC"î ìï-‘î ¸îTîîîSîoî^î!wî$Mî';î)¹î.Jî/Ëî6L î>î@îB“îEUîH9î ìï+éî ¬îÖî-îåî}î+î! î) {î ìï(šî 2îî¬îš~î!-ï(šî"çwî ®ï%Kî6î›îžîÕîîîi î#šî%’î'hî+|î/†î0îî2î5åî7šî;¯î@'îBÚîF î ìï#¤î šî­î îëî!î#õî&¸î(”î+ î2Ü î9kî;ìî<ëî>šî@Ù îHeî ìï!ýîHî¨î^îÉîlî#î!'î#qî'_{î)µï!ýî*Ëï!ýî-wî0³ï!ýî1Xï!ýî3a{î5·ï!ýî6Rï!ýwî;8ï!ýî<-ï!ýî?3îA}îG“î ìï Uî î¦îAîî$†î%áî&úî)Sî-Zî0dî3Ñî7€ î@ÊîCpî ìï®îýîÆîûîhî9î#Ýî%’î($ î/¸ î6î:Xî<©î?ÊîB] î ®ï3î-î¡î îÂîŠîÎî!Äî#zî' î-«î0äî4–î6þî:ƒî>Kî@îE!îFØî ìï‹î [îŠîHî·î$îdî-î!¦î# î$ßî)jî-î.î/¹î3;î7¤î9cî;y îB îCqîDíîGàî ìïäî aî îÆî%îÀ îcî#î ®ïiî!î�î¶îôî­ îPî$ î ®ï{î�ï{î¨î Áî ®ï�î�ï�î î%Öî)�î+/î ®ïŸî�ïŸîñî![î#˜î%÷î)Iî,¥î.iî2î ®ï±î�ï±îpî"Ýî%À î ®ï Ãî�ï ÃîÎî‡î Sî#@î%~î'óî)¡î.•î1‚î6ñî ®ï Ôî�ï Ôî¨îlî"î&eî&tïýxî'rïýî(+ïýî+"ÿ ãTVm$iîH³ïZ¬î ìïYî —îhîÈî1î ®ïV‡ð#î ìïTîîôîîî9 î#¾î)'î,^INTRODUCTIONTOCEDAR10.modelsystemmodel.pressPress-formatfile,suitableforprinting.tiogaTiogadocumentThesystemdoesn'tcarewhetheryoucapitalizelettersinfilenamesornot(i.e.,ALPHA,alpha,andaLpHarefertothesamefile),butitisagoodideatousecapitalizationtomakenamesmorereadable.Thisisespeciallyusefulwhenanameconsistsofmorethanoneword,sinceblanksarenotallowedinfilenames:e.g.,TripReportorMasterList.AfilenamewiththeformX$istakentobeanolder,backupversionofX.Manysubsystemswillsavethepreviousversionundersuchaname.Fileserversarelargerepositoriesforfiles.Afileserver'sdisktypicallyhashundredsoftimesthecapacityofyourlocaldisk.Besidesprovidingback-upforyourlocaldisk,theyaretheonlyreasonableplacestoputfilesyouwishotherstoseeorwanttoaccessyourselffromdifferentmachines.Theonlyreasonablewaytodobusinessistokeepyourpersonalfilesbackeduponaremoteserver.Youshouldnotresteasilyunlessthelatestversionsofallyourimportantfilesareonaremoteserversomewhere.Ingeneral,thenameoffileinnetworkhastheform[Server]subDirectories>name.extension!versionThisformissometimescalledthefullpathname.Theserveristhenameofthemachine.Indigo,Ivy,andMAXCarethelocalservers;thefirsttwoareinstancesofIFStheinterimfilesystem.Thedirectoryisthenameofaprojectorperson.Eachuserwhohasanaccountonafileserverhashisowndirectory,namedbyhisusername.Fileswithinadirectorymaybeorganizedintosub-directories(exceptonMAXC).Forexample,thefilenamedMemos>ActivityReport.bravo!3belongsindirectoryJones,sub-directoryMemos.Youcanhaveasmanysub-directoriesasyouwishwithinyourowndirectory.Youcanevenhavesub-directorieswithinsub-directories,toasmanylevelsasyouwish,subjecttoanoveralllimitof99charactersineachfilename.Subdirectoriesareentirelyanamingconventionbasedupontheuseofthecharacter>;therearenospecialoperationsfordealingwithsubdirectories.Thenameandextensionservethesamepurposesasonthelocalmachine.Whenyouputafileontoafileserver,ifthereisalreadyafilewiththesamename,thenewfileisadded,withaversionnumberonebiggerthantheoldone.Whenyoureferenceafilewithoutspecifyingaversionyougettheonewiththelargestversionnumber.Asyoucansee,itisalmostnevernecessaryforyoutospecifyaversionnumberexplicitly.(OnMAXC,thecharacter;isusedinsteadof!toprefixaversionnumber.)Eachfileinthesystemcarriesacreatetime:thetimewhenthecontentofthefilewascreated.Thisattributeservesasaserver-independentversionstamp.Youcannameagroupoffilesbyusingfilenamepatternscontainingthemagiccharacter*whichstandsforanystringofcharacters.Forexample,thepattern*.memostandsforallthefileswhichhavetheextension"memo",andthepattern*.BWL*standsforallthefileswhichhave"BWL"asthefirstthreecharactersoftheextension.1.3.2DFFilesEricSchmidtAssoonasyoufindyourselfdealingwithmultiplefiles,youshoulddeviseDFfilestohelpyoubackupandretrievethem.ADFfileisahuman-readablefilethatdescribesalistoffileswiththeircreatedates.ThesimplestwaytocreateaDFfileistolistallthefilesofinterestinafileandapplythecommandSModeltoit.Forexample,tocreatetheDFfiledescribingallthefilesmentionedinapreviousversionofthismemowecreatedthefileinit.dfwiththefollowingcontent:Directory[indigo]init>Init.dfAltoSupport.cmCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî ®ï_/î�ï_/î î ®ï]Aî�ï]A î ‰î#Jî(aî*žî ®ï[Sî�ï[Sîpî ®ïXØî~îñî¨îŽî Ôî#„ î)…î-•î/<î1�î5Úî7–î:î= îBÇîF×î ìïW0î�îçîœîî…îÆîMî ©î"î#Kî&Äî)Ãî+xî-ó î6Vî8 î;Åî@îC¨î ìïU‰î îŠ îËîïî±îæî!²î&¾î(ƒî,#î/Uî2 î5ùî9xî=Þî@>îB¿îGáî ìïSâî IîúîÏ îî¹ î#Þî%^î'»î+oî.}î0Ðî4+î6]î7¼î;pî=î>öî@ÛîDºî ìïR:î´îmîQîH îZî î# î%iî*øî/¿î3Âî6óî8{î ®ïO¿îˆwîïO¿î¬ïO¿îsîó î!_î#µî'î(¸î+:î0<î3Cî8àî;nîA›îCmîG/î ìïNîEî îOî îðîäî&/î+ˆî-Ðî1î4gî7¸î:Óî=1î?œîBÀ î ìïLpîîÌîZîTîîUî…î!@î# î%qî(Úî*•î.¯î3ýî7qî=#îC�îFuî ìïJÉ î¾î˜îJîSîÅî3îåî#9î&wî+þî.ïî3¥î5ºî7Ãî8ðî=šîBîEî ìïI"î aîîÌîïîOîãî"/î#èî%Øî)î/uî2bî4¶î6¼î7æî<�î@š î ®ïF¦î}î¨îîÇî€îéî—î$ïî'dî)Äî ®ïD+ð8î ®ïA°îÛîTîÓîžî¨{î"ïA°î"ŠïA°î$¤î'Éwî*èïA°î+×ïA°î.Âî2áî4`î6Òî:¥îãîDÒî ìï@î Ôî³xîï@îÜï@wîï@î©ï@î~îîqî!¢î$(î''î)úî,tî2mî4Mxî4Ñï@î5Šï@wî6)ï@î7Šï@î:î? îA›îF”î ìï>aî½î(î‡îFîþî'îÃî ‡î%Yî(Ëî+Äî.Çî1;î3+î8Bî:Gî;pî=ÙîAåîDYîF‹î ìï<º î î†îvî�î‹î–î"æî' î(>î.î0ýî2âî9 {î;íï<ºîrî@/îAìîEÅî ìï2Íî ¤îeîøî«îdî^îîî">î$î%ñ î,hî. î1[î3Ïî7ð î@þîC[îHeî ìï1&îù î"îîÉî Aî"Îî$ î'î-î.ßî2�î4íî7 î;Ÿ îBfîD»î ìï/~î !îSîFîîñî&)î)Ìî,Eî/Ýî5¾î7†î9¦î< î?�îEwî ìï-×î šîî2î’î¹îÙî:î•îìî"lî#Ïî(™î)¹î,î/+î1�î4õî9î;Zî>?î@ŸîBîFtî ìï,0î #î÷î0îéî/îaî!Îî$Dî'Tî+yî.=î4Gî5~î7ôî= îC�îDÇî ìï*ˆî ¡îçîDîîîîcî»î"�î(î*î,Åî/Nî1øî3Kî4µî9î<àîBñîE,îGàî ìï(áîœîÚîµîõ î Hî#3xî$‰ï(áî%\ï(áwî&ûï(áî'ëï(áî*^sî0Zï(áwî1Uï(áî2Õî6$î:ësî<·ï(áwî=²ï(áî?tîCŠîDÇî ìï':îâîMî¯îUî­î î"s{î#•ï':î$0ï':î'‡wî* ï':î+ï':î-Yî0wî4$î6|î;_î=î?hîAÊîDnî ìï%’î î—î£îQî{î%lî*4î ®ï#îÄîVîîNîWîî î"î%¿î(0{î+÷ï#î,§ï#wî1%ï#î1Àï#î7æî:Lî>UîDEîE�î ìï!pî!îdî îèî§ îrî"#î'úî*`î/%î4lî8¡î:äî<Úî?@îB4îFHî ìïÈî Zî‡î‡îNî¼î"‰î(î,Aî.�î0Œî2úî5÷î:î=hîBŒîDIîF·î ìï!î u îâî›îû {î ìïÒî 2î¦~îmïÒîÎwî ®ïƒîÞîDîîèîöîWî$Jî'…î-î0ƒî3Zî7ö{î×wîAÏïƒîB>ïƒîC�îFØî ìïÜî LîxîHîaî[îî¥î"(î#­î$ð î/5î1¸î4 î:¡î;äî>;î@ îCîFHî ìï4î êîÆîšîîîÁîkî"iî#Žî&î(yî)àî+Šî-Ãî/¯î2 î4óî6¨î;‚î=,î>Qî@¶îCiîG/î ìï�î2îDîØîkîüî ²î"Fî&.î(sî*ãî-2 î3°î5…î7Êî:�îA]îBñîDî ìïæî´îmîîGînî8î —î#î'î*3î,“î2¥xî ®ïjîœî �ï Ãî �ï  wî&tïýxî'rïýî(+ïýî+" TVm$ýï.O uî®ï.Oîï.Oî$îWîHî î"î#ºî%´ î,¹î.†î2³ î;}î>Šî@„îF®îÐï,¨î‚î ‘î"Ýî'î):î.î/ð î8}î>ŠîAˆîDóîÐï+î­îæîZîêîßî" î#Óî)áî/`î2ªxî8Tï+î9àï+uî;Qï+îîA»îD îÐï)Yî‰îòîî.îxî ®ï'luîÕï'lîYï'lîÆî�îñîvî!,î"¿î%fî'rî*Éî,Eî/î2cî4-î92î:wî>}îAîBËîD=îEÄîÐï%Ä î î{î¡î �î!ðî&1î(� î/�î2pî4sî5™î8òî:Eî>†î@âîE…îHZîÐï$îBîÐîÄîî¶î%Âî+?î.ˆxî40ï$î5½ï$uî7,ï$î8*ï$î9ÛîINTRODUCTIONTOCEDAR11Cedar.cmD0.cmD0Release2.5.1.cmDorado.cmDoradoRelease2.5.1.cmRunPilot.bcdDirectory[indigo]documentation>GettingStartedInCedar.memoGettingStartedInCedar.pressWethentypedSModelinittotheUserExec.Thistransferedallthefilestotheremotedirectories,includinganupdatedversionofinit.dfthatcontainedtheversionnumbersandcreatetimesofthefiles:Directory[indigo]init>Init.dfAltoSupport.cm!122-Mar-829:47:24PSTCedar.cm!118-Mar-8214:57:23PSTD0.cm!222-Mar-8210:38:37PSTD0Release2.5.1.cm!322-Mar-8210:55:02PSTDorado.cm!322-Mar-8212:33:35PSTDoradoRelease2.5.1.cm!122-Mar-8210:11:30PSTRunPilot.bcd!12-Feb-8223:37:34PSTDirectory[indigo]documentation>GettingStartedInCedar.memo!122-Mar-8214:02:23PSTGettingStartedInCedar.press!122-Mar-8214:03:11PSTOnceyouhaveaDFfile,youcanusetheBringOverandSModelprogramstomanagethemovementofyoursystem.BringOver/ainitmakessurethelocaldiskcontainstheproperversionsofthefilesininit.dfbyretrievingnewversionsautomatically(/a)ifneeded.YoushouldusefullpathnamestospecifyaDFfileifyouwanttheremoteversiontocontrolthings;e.g.BringOver/a[Indigo]init>initAftermakingchangestofiles,youcanuseSModeltowriteoutthenewversions;itcomparesthecreatetimesonthelocalfileswiththoseintheDFfileandtransfersfileswhentheydiffer.YoucannestDFfilesifyourpackagerequiresanotherpackage.Allofthisisasimplification;see[G3]formoreinformation.IfyouareprovidingacomponentofaCedarreleaseyoumustread[G4]tolearntheproperwaytouseDFfilesforaCedarrelease.YoucanlearnalotbylookingattheDFfileson[Indigo]Top>.1.3.3TheFileToolLarryStewartTheFileToolitsiconicformlookslikeafilecabinetisusedforlistingfilesonvariousmachinesandtransferringthem.Itstopmostsectionprovidesvariousfieldsforyoutotypeinthingsandafewmodebuttons;clickthefieldnameandthecursorwillmovetoitsentry.The*notationcanbeusedinthefirstthreefieldstodesignategroupsoffiles.Directorydesignatesaremoteserverandsubdirectories;e.g.,[Indigo]Top>.The*notationcanbeusedtodesignatemultipleplaces.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgxî �ï_eî �ï]¾î �ï\î �ïZoî �ïXÇî �ïW î ®ïUxîœî �ïSÐî �ïR)wî ®ïO­î8î^sî ®ïM2îwî ®ïJ·îNîŸîâîˆî” î ýî"ßî%0î(î)°î,î0› î7“î=™î?{îDÇî ìïIî ¥î½î‹îÖî6îþî%®î(fî,hî0î1Ëî4*xî ®ïF”îœî �ïDìî �ïCEîHïCEî%î)î �ïA� îHïA�î$¨î)#î �ï?öîHï?öî$¨î)#î �ï>NîHï>Nî$¨î)#î �ï<§ îHï<§î$¨î)#î �ï:ÿîHï:ÿî$¨î)#î �ï9W îHï9Wî#øî(sî ®ï7°îœî �ï6îHï6î$¨î)#î �ï4aîHï4aî$¨î)#wî ®ï1åî0îËîöîîrîî³î!"î#{î%¾î,Zî.õî4î9üî;Žî@ˆîBËî ìï0>î ¥îàsî ®ï-Ãî³îÄwî ®ï+GîÍî®îõî"î÷î!Bî#‰î'ìî-î.¿î1î3Ûî5pî9oî;R îAmîDCî ìï)  îRîîeîyî{î"êî%Rî'Ðî*éî/ î0Áî5Qî6mî8ëî;Hî<›î?EîB•îDèî ìï'ùî´îbîî§sî ®ï%}î³îÄwî ®ï#îXîMî†î@î’î"Uî$ìî'mî,¥î.`î1êî4kî6×î9Ñî?¢îAîG/î ìï!Zî âî€îyîÍîîèîöî"‰î$*î&~î(üî+Yî.î3‡î6hî:î=îA*îD-îF«î ìï³î  î¸îBî§îî‰î$¾î*�î,ýî.àî1«î3@î4“î=Êî@GîC•îEüî ìï îŸîGî%îŸî î!Uî(¤î*ƒî+Óî0î4¾î7œî;*î>kîA·îCŒîG/î ìïdî”î˜îrîîÊîäîMî£î#èî(ñî,,î.ãî2�î3âî6 î8Hî=hî?,îA¸îDoîG‰î ìï½{î ìïnî 2îõî·~îmïnî~wî ®ïî~îNîCî>î�î#4î%×î&úî)\ î0fî3šî5Ðî9àî<Çî>ÅîC†î ìïwî ½ î@î:îPî·î$mî*î.øî2Æî5î7îî9¶î<àî>§îBÚîE«îFîî ìïÐî ¿î,îeîÂîðî­î"bî$¿î(ëî+“î/Pî0üî2Ôî6½î9’î:Åî@0îB¹îD§îGáî ìï)î Kî$î­îaîîî"Ÿî$Xsî ®ï :wîï :îÙï :î¤îÓîî#‘î&Mî/Œî2sî@ îBçîD!îÐï “î[îLîˆî6î ?î%¹î&tïýxî'rïýî(+ïýî+"ÿÁTVm$Boesnotdisplaytheremainderofabbreviatedcommands;however,youcanforceittodosobyterminatingfieldsyoutypeinwithESCratherthanspace.Todeletealloldversionsoffiles(i.e.,allbutthehighest-numberedversionofeachfile),onIFStype@Delete*,@@Keep(#ofversions)1@@Confirm(alldeletesautomatically)@@11xî ®ïb!uî£ïb!îÍïb!îçîÕîƒî­îTî%0î&²xî(¸ïb!î)Šïb!uî,Äïb!î-jïb!î0Xî1Äî6˜î7îî:çî=G xî ®ï`! uî{ï`!îBï`!î² î <î$î&}î)Äxî ®ï^! uîINTRODUCTIONTOCEDAR12Filename(s)isasequenceoffilestobetransferredorlisted;subdirectoriesmaybeincluded;e.g.,Docs>Intro.press.RemotefilenamesarederivedbyconcatenatingDirectorywiththesenames.The*notationcanbeusedtodesignatemultiplefiles.Entering@XwillcausethecontentsoffileXtobeused.Localreferstolocalfilenames.Itcanbeusedifyouwishtorenameasinglefileasitisbeingtransferred.Onaretrieveitnamesthedestinationfile;onastoreitnamesthesource.The*notationcanbeusedtodesignatemultiplefiles.Entering@XwillcausethecontentsoffileXtobeused.DFFileisthenameofaDFfilethatfetchmaybedonethrough.SeeDFGet.ConnectNameandPasswordareneededforaccesstocertaindirectories.Youmayomitthepasswordwhenconnectingtoadirectorybelongingtoaprojectofwhichyouareamember.Updateisabuttonthatsetsthemodeofoperationsothatafilewillbemovedonlyifaversionofitalreadyexistsatthedestinationandhasanearliercreatedatethanthefiletobemoved.Update>adoesthesamethingexceptthefilewillbemovedevenifitdoesn'texistatthedestination;mostpeoplepreferit.ExportsOnlyappliestofetchesdonethroughDFfiles.VerifysetsthemodesothatyoumustconfirmeachtransferbyclickingbuttonsthatwillbepresentedtoyouinthemiddlesectionThesecondsectionholdsasetofbuttonsthatrepresentcommands.RetrievefetchestheremotefilesgivenbythecombinationofDirectoryandFilename(s).Ifnolocalnameisgiventheshortformoftheremoteoneisused.Storemovesfilestoaremotemachine.IfnoLocalentryispresentitusestheFilename(s).Local-Listdisplaysinformationaboutthelocalfiles.Remote-Listdisplaysinformation(version,size,creationtime)abouttheremotefile.List-OptionsbringsupasetofbuttonsthatchangethethingsprintedoutbytheListcommands.Applycausesthenewsettingstotakeeffect;Abortresetstotheoldsettings.CloseshutsdowntheremoteconnectionDFGetretrievesthefileslistedinFilename(s)usingaDFfiletodiscovertheirfullpathnames.DirectoryisprependedtoDFFiletodefinethefullpathnameoftheDFfileitself.DFGetBothisthesameasDFGetbutfetchesthe.mesaand.bcdforeachnamelistedinFilename(s).Local-Deletedeletesthelocalfiles;itmustbearmed.Warning:Unlikecertainsystems,onceyouhavedeletedafile,youcannotgetitback.Proceedwithcaution.Remote-Deletedeletestheremotefile;itmustbearmed.Thethirdsectionisanoutputtypescript.TheStopbuttoninthetop-mostmenucanbeusedtoaborttransfersandlistsinanorderlyway.1.3.4ChatandFileSpaceManagementLarryStewart,EdTaftSoonerorlatteryouwillrunoutofdiskspaceonyourIFSorMAXCdirectory.FilespacemanagementactivitiesnotsupportedbytheFileToolorDFfilescanbecarriedoutbyconnectingtoafileserverwithChat.Chatusesaviewertosimulateateletypecomputerterminal,andtherebyenablesyoutotalkdirectlytoexecutiveprogramsrunninginvariousservermachines.ToinitiateaconversationwiththeexecutiveinaservertypeChatserver-ltotheUserExec.Ifallgoeswell,youwillseeamessagefromtheserver'sexecutiveand@attheleftmarginpromptingyoufortype-in.IfChathastroublegettingconnected,itwilltellyouitsproblemaftertryingforafewseconds.Thisusuallymeansthattheserverisbroken;youmighttryagaininafewminutes.ToredirectanexistingChatviewertoasevertypetheservernameintoawindow,selectthename,andclickLogin.IfyouclickConnectratherthanLogin,youcanloginbyhand:typeCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgî ®ï_/ wî®ï_/îï_/î$îWîHî î"î#ºî%´ î,¹î.†î2³ î;}î>Šî@„îF®îÐï]ˆî‚î ‘î"Ýî'î):î.î/ð î8}î>ŠîAˆîDóîÐï[àî­îæîZîêîßî" î#Óî)áî/`î2ªsî8Tï[àî9àï[àwî;Qï[àîîA»îD îÐïZ9î‰îòîî.îsî ®ïXKwîÕïXKîYïXKîÆî�îñîvî!,î"¿î%fî'rî*Éî,Eî/î2cî4-î92î:wî>}îAîBËîD=îEÄîÐïV¤ î î{î¡î �î!ðî&1î(� î/�î2pî4sî5™î8òî:Eî>†î@âîE…îHZîÐïTüîBîÐîÄîî¶î%Âî+?î.ˆsî40ïTüî5½ïTüwî7,ïTüî8*ïTüî9Ûî=”î?÷îEiîG%îÐïSUî]î îüsî ®ïQgîwîÍïQgî0ïQgî9î˜îXîî;îÆî!/î#ýî'qî*uî,eî/Øî5hsî7þïQgî8ûïQgwî<ïQgsî ®ïOyîÔwîAïOyîçïOysî.ïOyîïOywî!'ïOyî!ÌïOyî#°î(¯î+"î/eî1Iî6 î=Aî@…îC¾îG/îÐïMÒîËî~ î!lî#î$?î*î0mî2î3@î7Úî9‘î=œî@QîB¢îCÉsî ®ïKäwîÊïKäî-ïKäî3îZîÉî•î3î �î$cî&î,@î.î0Íî1ôî4[î7î8ñî=uî@ŒîAêîCîGÖîÐïJ=î&îúî®îGî¦ î%­î(dî*Ùî,Êî1 î5î8î;;î=šî@îA²îC£sî ®ïHOwî(ïHOîïïHOî<î€îáîZî#Žî%Òî(î*¯î,„î0îî4î5]î6˜î;:î>Nî?ËîB îÐïF§î,î¨îÀsî ®ïDº wîïDºî®ïDºî°î^îüî#nî(¦î+1sî ®ïBÌwî½ïBÌîBïBÌîBî„î=îäî•î /î#zî(‰î+�î0‹î2iî7bî<;î>ìîA{îCNîÐïA$î~î5îãîCîêî ®ï>©î†îî´îiî“î°î!iî&_î)-î/+sî ®ï<»wîŸï<»îï<»î^îàî©î!¹î%�î'­î*. î2?sî4ï<»î5ï<»wî:šï<»î;@ï<»sî=tï<»î>Eï<» wîDçï<»îEåï<»îG‰îÐï;îîÖîAîöîUî"Óî&:î'óî*Sî.úî1¦î3sî ®ï9&wî£ï9&îÍï9&îçîÕîƒî­îTî%0î&²sî(¸ï9&î)Šï9&wî,Äï9&î-jï9&î0Xî1Äî6˜î7îî:çî=G sî ®ï78 wî{ï78îBï78î² î <î$î&}î)Äsî ®ï5J wîçï5Jî®ï5Jî î!¨î'Aî*Dî/‡î3%î7î9gî>sî ®ï3\ wîï3\îÇï3\î;î[î’î¼î ‚î%…î(aî-î/ƒî3©î8Šî; î=î?ƒîBRsîÐï1µwîóï1µî�ï1µî,îŒîzî#dî%î( sî,Pï1µî-Cï1µwî0]ï1µî0áï1µî4(î5Öî85î:Ÿsî ®ï/ÇwîÐï/ÇîTï/ÇîYî$îƒî+ sî ®ï-Ùwîdï-Ùîéï-Ùîîîˆî Nsî"ï-Ùî"éï-Ù wî**ï-Ùî*ñï-Ùî-ïî/5î1Ûî4`î6*î;©î? îA±îDósîÐï,2wî/ï,2î’ï,2îšîvsî!$ï,2î""ï,2î#wwî&Dï,2î&³ï,2î'òî,,î.‹î1î4<î7üî9µî<î>ŸîA sî ®ï*Dwî,ï*Dî�ï*Dîvîµîsîžï*Dî›ï*Dwî!ï*Dî!ßï*Dî#xî'ôî*2î-æî0|î3`î5|î8Œî<*î?³sîA@ï*DîBï*D wîH³ï*Dsî ®ï(V wîXï(Vîï(Vîøîfî»î#1î$•î( î* {î.¶ï(Vî0ï(Vwî4èï(Vî6ï(Vî9‡î>îCƒîFØîÐï&¯îîëîîÖî�î$ î&Rî'¨î+Gî0‰î3¤sî ®ï$Á wîµï$Áî|ï$ÁîGî¦î"Mî%0î&†î)îî+ßî ®ï"FîŸî!î×î\îfîñ î&®sî) ï"Fî*‡ï"Fwî-6ï"Fî-ýï"Fî1Áî3‰î6î;âî?ÜîB�îD‹îGàî ìï Ÿî ‹îîÒî“îAî2î ú{î ìïPî 2î‘î5î÷îî ~î(îïPî+ÿî0?î1ùwî ®ïî=îÞîOîãîkîÞî 1î!Çî$’î($î*î- xî-¤ïî.]ïwî/Jïî0ïî0ëxî2Aïî3ïwî5ïî5Èïî;î=¼îAN î ìïZ î§î1î¿îÏîDî 1î#‹î%eî(î+î-¨î/®î4`î6êî8û î@îAÅîCîE‚î ìï²î î³î îî&î†î1î#¥î$Ëî)óî0î5æî8™î=–îB{îE.îFØî ìï îáî�î™î¬î!ãî#‘î(Yî,eî ®ï�îÐîhî� î�î—î!òî'÷î) î*Åî.Ísî1Øï�î2Õï�î5[î9Ðwî;!ï�î;�ï�î<Ëî?&îBrîF"îGŸî ìïéî îfî+îãîDî{îàî"Uî$Áî)¸î/Îsî2“ïéwî4²ïéî6Wî8Äî;Gî@îFØî ìïAî Uî‹î9îÂîcîXî# î*î+Ÿî.vî1î3äî5êî;šî?îC/îE˜îFîî ìï šîTîhîîSîî vî$}î%ãî+ î-ºî1¬î3Îî7qî9î:>î<ÙîBbîDƒî ìï óî ÑîÏî!îyîî:î¶î!»î$î(î+Ãî.�î/­î5%î8Úî;-î?9îAåsîEï óîEæï ówîH³ï óî ìï Kî nî%sîaï Kî^ï KwîQï KîÖï Kî_î…î"Þî%•î(!î+�î-™î1‘î&tïýxî'rïýî(+ïýî+"ÿ TVm$÷›INTRODUCTIONTOCEDAR13@Login(user)name(password)passwordWhatevertheserverexecutiveisdoing,youcanforceittostopbytypingCTRL-C.OnMAXC,youmayhavetotypeCTRL-Cseveraltimesinquicksuccessiontogetittostop.WhenyouarefinishedtalkingtotheserverExecutive,type@Logout(orQuitiftheserverisanIFS).ThenclickDisconnect.IfthefileserverisanIFS,youwillbeloggedoutautomaticallyifyoudon'ttypeanythingforthreeminutes.ThisisbecauseIFScanserviceonlyasmallnumberofusers(currentlynine)atonce;theautomaticlogoutisintendedtopreventIFSfrombeingtiedupbyuserswhoaren'tdoinganythinguseful.SimplyclosingachatviewerdoesnotshutdowntheconnectionunlessyourightclicktheClosebutton.YoutypecommandstoIFSandtoMAXCinmore-or-lessthesameway(exceptforthosecommandsthathavedifferentnamesonthetwosystems);however,theresponsesfromIFSandMAXCareusuallysomewhatdifferent.Youmaytype?atanypointtoobtainabriefexplanationofwhatyouareexpectedtotypeinnext.MAXCnormallydoesnotdisplaytheremainderofabbreviatedcommands;however,youcanforceittodosobyterminatingfieldsyoutypeinwithESCratherthanspace.Todeletealloldversionsoffiles(i.e.,allbutthehighest-numberedversionofeachfile),onIFStype@Delete*,@@Keep(#ofversions)1@@Confirm(alldeletesautomatically)@@onMAXCtype@DelverDeleteoldest?YesDelete2ndnewest?YesFile(s):Itisagoodideatodothisfairlyfrequently,sinceoldversionsoffilescanpileupandwastealotofspace.Tofindouthowmuchspaceyouareusingonthefileserver,type@DskStatOneIFSorMAXCpageisequivalenttoaboutfourD-machinepages.Youwillnoticethatyoualsohaveadisklimitwhichisthemaximumnumberofpagesyouarepermittedtouseonthefileserveratonetime.Ifyouexceedyourdisklimit,theserverwon'tletyoustoreanymorefilesuntilyoufirstdeletesomeexistingonestogetyoubelowyourdisklimit.Togetyourlimitchanged,consultyourlocalsupportstaff.Youcandirectyourattentiontosomeotherdirectorybytyping@Connect(todirectory)OtherDir(password)passwordYoumayomitthepasswordwhenconnectingbacktoyourowndirectory,orwhenconnectingtoadirectorybelongingtoaprojectofwhichyouareamember.MAXCprovidesfacilitiesforarchivingfilesontomagnetictape,wherethecostofstoringthemisnegligible.Youcangetanarchivedfilebackwithinoneday.Toarchiveoneorseveralfiles,type@ArchiveFilefile1file2...(Notethatthecommandnameconsistsofthetwowords"ArchiveFile";afterthatyoushouldtypethenamesofthefilesyouwanttoarchive.)Thefileswillbearchivedontotapewithinadayortwo.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgî ®ï_&î:ï^½þÒî:ï_&î ï^½þÒî ï_&îÞï^½þÒîÞï_&î¯ï^½þXî¯ï_&îï^½þÒîï_&î]ï_&î¡ï^½þÒî¡ï_&îrï^½þÆîrï_&î8ï^½þ*î8ï_&îbï^½þÆîbï_&î­ï_& î"Lï^½þÒî"Lï_&î#ï^½þÆî#ï_&î#äï^½þ°î#äï_&î$”ï^½þ°î$”ï_&î%Eï^½þ î%Eï_&î&Mï^½þÒî&Mï_&î'ï^½þ„î'ï_&î'£ï^½þÒî'£ï_&wî ®ï\«îüîkî‡îŸî!î%bî((î*Âî.Nî/´î1qî4zî6…rî:Øï\«î;£ï\«wî?·ï\«î@Êï\«îB$xîCzï\«îDMï\«wîEìï\«îFØï\«î ìï[î ðî6îårîõï[î¿ï[wîxï[îüï[î î!²î#`î', î-Äî/sî1¼î3î4Àî ®ïXˆîÆî}îÐîî£î!Rî#±î'¾ î.asî ®ïV î:ïU¤þÒî:ïV î ïU¤þÒî ïV îÞïU¤þÒîÞïV î¯ïU¤þÒî¯ïV î�ïU¤þÒî�ïV îRïU¤þnîRïV wî ®ïS’sî ïS’îïS’wîXïS’î¼ïS’îØîVî‚î îxî ïS’îYïS’wîøïS’î qïS’î!lî%*sî(„ïS’î)�ïS’wî/¿ïS’î0ºïS’î2[î4Ùî7aî;�î=î?&xî?«ïS’î@dïS’wîAïS’îAþïS’îDÔîGžî ìïQëîsîÿ î‰îîÏî!zî$¡î*hî,¼î0]î6î93î:¶î?ïxî@sïQëîA,ïQëwîBGïQëîBâïQëîDêî ìïPCî îKî÷î1îøîƒ î"çî&ˆî(/î+üî.jî4Îî9 î:šî@dîB îG.xîG²ïPCîHkïPCwî ìïNœî mîSî/î\îrî î(î#$î'î,êî1tî6Aî:÷î<<î?PîCÏîGî ìïLõî ñî¼î îî;î òî$Cî'sî)ÞïLõî*ÜïLõwî.ïLõî.ÇïLõî ®ïJyî²î·î’î6xîºïJyîsïJywîtïJyîïJyî !î!Äxî#ïJyî#îïJywî%îïJyî&QïJyî'’ î/^î1³î5%î7òî<²î>äîByî ìïHÒî Áîîºîîîxî!*î'#î-î/lî5œî9 xî9ŽïHÒî:GïHÒwî;UïHÒî;ûïHÒî>xî?iïHÒî@=ïHÒwîBKïHÒîBðïHÒîD¥î ìïG+îO îCîIîDsîKïG+wî lïG+î!üî$“î(*î)Ïî. î/,î2t î9Õî;…î>ÙîAˆîCÒî ìïEƒî Žî‘î3î�xîãïEƒî¶ïEƒwîµïEƒî|ïEƒîyî œî#î'«î)þî0‰î25 î9žî@ðîFÀî ìïCÜî wîõîKîùîîÄîÀ î î#Óî&Šî)šî+Hrî.cïCÜî/ïCÜwî1 ïCÜî1ŽïCÜî5î8=î ®ïAaîñîî'î­îîëî!õî%î'+î)Éî,Eî7­î<‘î>gîA´îE îG.xîG²ïAaîHkïAawî ìï?ºsî ®ï=>î:ï<Õþýî:ï=>î8ï<ÕþÆî8ï=>îþï<ÕþXîþï=>îVï<ÕþÆîVï=>îï<Õþnîï=>î‹ï<ÕþÆî‹ï=>îQï<Õþ„îÕï<ÕþÆîÕï=>î›ï<Õþcî›ï=>î ®ï;—îÇï;.þóîÇï;—îºï;—îœî'îëî?ï;.þÆî?ï;—î ®ï9ðîÇï9†þýîÇï9ðîÅï9ðî`îÕîô î ®ï8HîÇï7ßþ„wî ®ï5Íî´xî ï5ÍîÝï5Íwîæï5ÍîTï5Ísî ®ï3Rî:ï2èþýî:ï3Rî8ï2èþÆî8ï3Rîþï2èþXîþï3RîVï2èþ°îVï3Rîï2èþÆîï3RîÍï2èþ„îÍï3Rî ®ï1ªîHîRï1AþóîRï1ªîDï1ªî ®ï0îHî6îäï/šþóîäï0î×ï0î ®ï.\îüï-òþ„î€ï-òþ„wî ®ï+àî-î îÒîLîMîîîºî!` î(dî+Þî.Pî3£î5dî8Yî:ìî=«î?ÅîB„îFLîG}î ìï*9î ¥î²îÙîÇî=îAîî!Íî$„î&×î*�î,‡î.çî1Pî5µsî ®ï'¾î:ï'Tþýî:ï'¾î8ï'Tþ°î8ï'¾îèï'Tþ»îèï'¾î£ï'Tþçî£ï'¾î‹ï'Tþnî‹ï'¾îùï'TþÆîùï'¾î¿ï'Tþnî¿ï'¾wî ®ï%Cî³xî7ï%Cîðï%Cwîúï%Cîµï%Cî¿xîï%Cîèï%Cwîòï%Cî¹ï%Cî9î¦ î#Vî%î(èî+îî3 î7/î:?î<ìîAîCÕîF�î ìï#›î 4{î`ï#›îï#›îEwîzï#›îxï#›îŠî÷îYî"Üî( î)Åî-‘î0Jî2Ÿî8íî:�î=î?îA}îCèîGöî ìï!ôî †îòîcî î~î¨î…î"î$aî(\î,î.î0¦î3ñî6�î:î<ßî@îBºîE�î ìï Mî gîYîqîî9î×îÌî"ïî%Åî)Kî+Zî-‹î0®î3Üî9‹î>2îAUîDƒî ìï¥î ®ï*î¼îHî)îeî,î Úî$mî( î-Þî/Úsî ®ï¯î:ïEþýî:ï¯î8ïEþÒî8ï¯î ïEþÒî ï¯îÛïEþÒîÛï¯î¬ï¯î+îi îïEþîï¯î)ïEþnî)ï¯î—ïEþÒî—ï¯îiïEþÆîiï¯î /ïEþ„î /ï¯î ³ïEþýî ³ï¯î!°ïEþXî!°ï¯î" ïEþ„î" ï¯î#ï¯ î*±ïEþÒî*±ï¯î+‚ïEþÆî+‚ï¯î,IïEþ°î,Iï¯î,ùïEþ°î,ùï¯î-©ïEþ î-©ï¯î.²ïEþÒî.²ï¯î/ƒïEþ„î/ƒï¯î0ïEþÒî0ï¯wî ®ï4î»î¾îùîWîTî" î(÷î,=î-ëî1%î4( î:Qî<î?È îF¸îHeî ìïŒî¾îîÌîöî“îLî#Zî&î(eî)Žî ®ïxîïî×ïwîöïî½ïî¢ î!{î{ïî+ïwî$wïî$ñïî'�î*Îî0Çî4Aî8uî:ñî=Ûî?°îD]îHî ìïj îŽîœî(îqîaîñî"Zî%¡î)æî,‘î/Šî1±î6zî9%î:éî?zîBÀsî ®ïïî:ï…þóî:ïïî-ï…þ„î-ïïî±ï…þÆî±ïïîxï…þÒîxïïîIï…þXîIïïî¡ï…þ°î¡ïïîRï…þÆîRïïîï…þ„îœï…þÒîœïïînï…þXînïïîÆï…þXîÆïïîï…þÆîïïîåï…þ„îiï…þnîiïïî×ï…þXî×ïïî/ï…þXî/ïïî‡ï…þÆî‡ïïîNï…þÆîNïïîï…þ„î˜ï…þnî˜ïïîï…þXîïïî^ï…þXî^ïïî·ï…þÆî·ïïî}ï…þÆî}ïïîÇïïî¯î–wî ®ï tî˜îaî»îîÐî$Ëî&~î(Øî+î/†î5\î9Xî<Žî?WîB îFî ìï Ìî `î¹î‡îûîýîÉî;îþî%¬î(™î+œî.\î0aî6î9KîMesaNetExec13uî ìïb!îwîÎî‰îWî_îÙî �î"#î'úî)Âî+Íî/Ô î9÷î;;î@ÚîB¸îCüîGìî ìï`yî»î[ î¯îµtî˜ï`yî 7ï`yuî ßï`ytî!¢ï`yî"mï`yuî#Aï`ytî$ï`yî$¾ï`yuî&Jï`ytî'ï`yî'Ùï`yuî+«ï`ytî,oï`yî-:ï`yuî0”ï`yINTRODUCTIONTOCEDAR14Afterthishasbeendone,theywillbedeletedfromthediskautomatically,andyouwillgetamessagenotifyingyouthatthearchivinghasbeendone.MAXCkeepstrackofyourarchivedfilesinanarchivedirectorywhichyoucanlistexactlylikeyourregularMAXCdirectory,usingtheInterrogatecommandratherthantheDirectorycommand;forexample,@Interrogate*.bravoIfthelistingisofjustonefile,MAXCwillaskyouwhetherornotyouwantitretrievedfromthetape.IfyousayYes,thefilewillappearonyourMAXCdirectorywithinaday,andyouwillgetamessagetothateffect.BecauseMAXC'sdiskcapacityisfairlysmallrelativetothenumberofuserswhohaveMAXCaccounts,thediskoccasionallybecomesfullanditbecomesnecessaryforaforcedarchivetobeperformedinordertomakesomespaceavailable.Inaforcedarchive,allfilesthathaven'tbeenreferenced(retrieved,printed,orwhatever)inthepast90daysarewrittenontotapeanddeleted.Youwillbenotifiedwhenanyofyourfilesarearchivedforthisreason,andtheprocedureforgettingthembackisthesameasgivenabove.1.4UserProfileWarrenTeitelmanAnumberofcomponentsofCedarpermittheusertotailorCedar'sbehavioralongcertainpredefineddimensionsviaamechanismcalledtheuserprofile.Wheneveryoubootorrollback,youruserprofileisconsultedtoobtainthevaluefortheseparameters.Thisoperationisperformedbyconsultingafilewhosenameis.profile,e.g.,MBrown.Profile,orifnosuchfileexists,User.Profile.TheentriesinthisprofileareoftheformKey:Valuewhere,foranygivenkey,thevalueisexpectedtobeeitherTRUE/FALSE,anumber,oratoken(asequenceofcharactersdelimitedbySP,CR,TAB,COMMA,COLON,orSEMICOLON,oranarbitrarysequenceofcharctersdelimitedbyquotes),orasequenceoftokens.Commentscanappearatanypointintheprofile,andareignored.MoreinformationmaybefoundbyexaminingUserProfile.doc,whichlistsallthecurrentlyavailableoptions.1.5WalnutRickCattellTheprogramforreadingandsendingelectronicmailinCedariscalledWalnut.Itusesthedatabasemanagementsystemasarepositoryforthemessages.ThedocumentationforWalnutcanbefoundinthefile[Indigo]HowToUseWalnut.press;acopyofthisdocumentationappearsasalaterchapterofthismanual.1.6MaintainAndrewBirrellVariousadministrativetasksassociatedwithmail,authenticationandotherusesofGrapevinecanbeperformedwiththeMaintaincommand.BringoverandRunAndCallMaintain.Itsinterfaceislayeredaccordingtothecomplexityoftheoperationsvariouspeopleneedtoperform.Manyuserswillneedonlythelevelcalled"normal".Thisallowsyoutoinspectdistributionlists,addorremoveyourselffromlists,andchangeyourpassword.WhenusingMaintain,youmustalwaysspecifynamesinfull.Thus,youmustsay"CSL^.pa",not"CSL^",and"Birrell.pa",not"Birrell".Tolookatadistributionlist(a"group"inGrapevineterminology),fillinthetextfieldlabelled"Group"andclickthe"Members"buttoninthefirstlinelabelled"Type".The"Summary"buttoninthatlinewillshowyoutheaccesscontrolsassociatedwiththatgroup(whichcontrolwhomayaddorCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî ìï_/î —îEîÇî0îî$îÜî!Ùî&ºî*.î,šî/• î8lî;0î=ôî@¬îCîD7î ìï]ˆîÈîîMî­îªî î#|î ®ï[ xîï[ î×ï[ wîÞï[ îšï[ î²î$îÛîî"£î%�î'<{î)+ï[ î)Ûï[ î-Òwî3mï[ î4kï[ î7yî:/î<¸î>ôîC�îF9î ìïYeî~xîÔïYeî§ïYewî–ïYeî]ïYeîŸî(îg î%Xî+˜î/…î2‹î4Êî:ÓîA�îCªsî ®ïVêî:ïV€þcî:ïVêîžïV€þÒîžïVêîoïV€þnîoïVêîÞïV€þÆîÞïVêî¤ïV€þ„î¤ïVêî(ïV€þ„î(ïVêî¬ïV€þÒî¬ïVêî~ïV€þÒî~ïVêîOïV€þÆîOïVêîïV€þnîïVêî„ïV€þÆî„ïVêîJïV€þ„îÎïV€þÆîÎïVêî•ïV€þcî•ïVêîøïV€þÒîøïVêîÉïV€þ„îÉïVêîNïV€þÆîNïVêîïV€þ°îïVêîÄïV€þÒîÄïVêwî ®ïToî>î¬îÒîLîîÃî}î Mxî!£ïToî"vïTowî$ŠïToî%ˆïToî'Dî)¼î,�î1Ýî3¯î63î8øîzîA½îEBxîF˜ïN¥îGlïN¥wî ìïLþîÆî îß îeî!æî$Vî&ôî(0î-°î3ªî5Í{î6ÜïLþî7KïLþî:Ðwî?`ïLþî?ÎïLþî@ôîBËî ìïKVî {îîŸî4î¨î> î!1î"àî#ëî(î-î.âî1±î4_î9î³î@®îEÚî ìïHî ¡înî½î¿î&îÊîî!Ñî&—î)bî+Öî2mî4¾î9dî=î@\îAÜîDPîGáî ìïF`î  zî ìïCî )îz}îSïCîRwî ®ï?Âîî"î¹ îCîÚî!Ðî&î(\î+3î,¿î0;î5î:œî>9îBž î ìï> îî]îˆî¼îµ{î"ï>î"Òï>î$ûwî(°ï>î)�ï>î0&î2Þî6î7Õî={î@¸îC²îH#î ìïîCÔî ìï+zî ìï'Çî )}î¬ï'ÇîKwî ®ï$xîsîðîîýî¢î#¥ î)Óî,Úî.vî2|î3Õî7ºî=[î>ÀîA§îCôî ìï"Ñ îî›îVîŒ î î"Zî$Æî+˜î.} î7ðî::î?1îAÉîCÆîGáî ìï!*î hîîð(î+fî,¬î0î1ðî4® î>1îCYîE#îFiî ìï‚î×î�î1zî ìï3î )}îmï3îcwî ®ïäîÝ îãîZ î$àî(î+¡ î4´î7†î;?î>Rî@&îGî ìï=î Ãîmînî³î�î$Šî*Ïî-m î5mî;üî=ÞîCjîD»î ìï–îEî î„ î£îtîì î&³î+”î0(î3�î5dî;Éî?ØîCnîF2î ìïîî ÷îIî€îiîFî Qî$pî'î(¹î-S î4¯î7»î:eî<î@õîF(î ìïGî îÕîˆîÏî¿î"ãî&˜î,ãî/¦î3î7Šî<2î@�îB;îE¹î ìï î £î îi îÇî<î!Öî$� î,Mî.Â î ®ï%îôî-îåî/ î¹îî Ùî&[î()î/ î7¨î9ïî;½î><îAîDcî ìï }îÎî‹îÍî2î·î$/î%ãî(Hî+&î-âî3î8åî;ÃîCiîGáî ìï Öî Ðî�î_îþîËîAîdî$² î+4î.eî1Jî5bî:î>ÈîAãîDýîGËî&tïýxî'rïýî(+ïýî+" ÜTVm$ îÐïZ·î(ïZMþÒî(ïZ·îúïZMþýîúïZ·î÷ïZMþÆî÷ïZ·î½ïZ·îÃïZMþjztîïZ·î˜ î Rî$6î)î*Þî0>î3kuî ìïX;îËîxîàî±îî"áî$%î)Iî+'î1î2­î5~î7ëî9³î<,î@^îDcî ìïV”î £î.îžîÏîÃîÞî!>î%¯î'Hî)§î,î-Öî05î ìïTî î0î8îINTRODUCTIONTOCEDAR15removemembers).Toaddyourselftoagroup,fillinthe"Group"fieldandclick"Self"inthelinelabelled"Add".Similarly,youcanremoveyourselfwiththelinelabelled"Remove".Notallgroupsallowyoutoaddorremoveyourself.Ifyou'renotallowedtochangethegroup,youshouldsendamessagetotheownerofthegroupaskingforthechange.Forexample,youwouldsendamessageto"Owner-CSL^.pa"toaskabout"CSL^.pa".Forthesakeofsecurity,itisagoodideatochangeyourpasswordoccasionally(say,onceayear).Todothis,makesureyournameisinthetextfieldlabelled"Individual",fillinyournewpasswordinthelinebelow,labelled"Argument",thenclick"Password"inthelinelabelled"Set".Passwordsshouldbeatleastsixcharactersandunpronouncable.IfyouhaveanaccountonMAXCyouwillneedtochangethepasswordthereviaChat,type@ChangePassword(ofdirectory)name(oldpassword)xxx(newpassword)yyy1.7SettingupyourdiskEricSchmidt,EdTaft1.7.1GettingtoOthelloOthelloisageneralPilotutilityforsettingupdisks.TherearevarietyofpathstoOthello.OnanarbitrarymachineinanarbitrarystateholddownBS,RETURN,and'whilebooting(onaDorado,pushthebootbuttonthreetimesinquicksuccession).ThisplacesyouintheNetworkExecutive.Thetype-inconventionsaresimple:?liststhepossiblecommands,BSbackspaces,DELcancelsthecurrentline.TostartupaprogramfromtheNetExec,simplytypethenameofthatprogramfollowedbyRETURNorESC.Infact,youneedonlytypeenoughofthenametodistinguishitfromalltheothers;weshallunderlineonlythatportionyourneedtotypebeforetheRETURN.YouarecurrentlyonyourwaytoOthello;type>MesaNetExecplacingyouintheMesaNetworkExecutivewhichhassimilartypingconventions.Fromtheretype>OthelloDorado.pbor>OthelloD0.pb(ForhistoricalreasonsDolphinsaresometimescalledD0's.)dependinguponwhetheryouareusingaDoradoorDolphin.IfyouareintheCedarworldalready,youcansimplybootOthellowiththeBootbuttonatthetopofthescreen.WhenOthellostarts,itwillaskyoutologin.YoumustsupplyyourGrapevineregisterednameandcorrectpasswordbeforeOthellowillpermityoutodoanythingelse.NowthatyouareinOthelloyoucanusethestandardcommandfilesdescribedbelowforinitializingdisksandgettingreleases.Ifyouwanttodonon-standardthingswithOthelloseesection4.8of[G5].HereareafewfinepointsaboutstartingOthello:Whenstartingwithanewdiskwhichyouplantoeraseandformat,youshouldsay>Switches:ntotheMesaNetworkExecutivebeforestartingOthello.ThispreventsOthellofromattemptingtoputtheexistingfilesystemon-linewhenitstartsup.Italsopermitsyoutologinasyourselfevenifsomeoneelse'scredentialsareinstalledonthedisk;however,allOthellowillallowyoutodoistoerasethediskyoucannotexaminetheexistingcontentsofsomeoneelse'sdiskbythismeans.OnaDolphin,ifyoueverwanttobootyourCedarsystemfromOthelloratherthanthebootbutton,youmustcallfortheCedarmicrocodebytypingCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî ìï_'îðîlî®î€î Üî"¥î#éî(_î* î,iî.ãî4Úî8%î:÷î>MîB•îD^îFØî ìï]î+î¨ îïî¹î Wî%Sî*¨î-Öî0Hî3î8Qî@!îCîEî ìï[Øî ²î†îQî&îî î"cî$î(Xî*êî0î1çî6¬î9)î= î@tîE îHeî ìïZ1îNîîpî¨îlîÕîâî$0î&wî(áî.zî1/î7 î9Ìî>îAKîBîGàî ìïX‰îlîî„îf î ®ïVîbîËîãî¥îî|îñî #î#Ÿî&¡î(Yî- î0Nî6U î=þîA8îD‡îEºî ìïTgî î îîÕîÒîîÓî Bî!ôî$Vî'î*Eî/t î7Ôî9ÿî;°î>ïîAàîGáî ìïR¿î @îìîEîf î  î#»î&ì î.Iî/ìî2@î4ìî: î>’îEî ìïQî Ëî Rîfîp îÌîqî&bî'Òî*wî-¬î/‹î4�î6…xî7ÛïQî8®ïQwî:©ïQî;YïQî=Nî?èîC3îDÐî ìïOqî KîIîÒîîÅî ®ïLõîïLŒþýsîïLõî ïLŒþÒî ïLõîÝïLŒþÆîÝïLõî£ïLŒþÒî£ïLõîuïLŒþÒîuïLõîGïLŒþÆîGïLõî ïLŒþ„î‘ïLŒþçî‘ïLõîyïLõîTî‘ î#>ïLŒþÒî#>ïLõî$ïLŒþÆî$ïLõî$ÕïLŒþ*î$ÕïLõî%ÿïLŒþÆî%ÿïLõî'JïLõî*Cî1iïLŒþ»î1iïLõî2$ïLŒþ»î2$ïLõî2ßïLŒþ»î2ßïLõî4ïLõî7¼î>âïLŒþ°î>âïLõî?“ïLŒþ°î?“ïLõî@CïLŒþ°î@CïLõzî ìïI¦î )îñîáî}îmïI¦îÍî bî"{î ìïFVî 2îî¦wî ®ïCî³î0îkîOî¦î ºî#î'î)£î-}î1�î3õî8Œî:Vî>î?ÒîE/îGžî ìïA`î˜î$îÙîÐî}î!µî$írî(¿ïA`î)�ïA`wî*:ïA`rî+ïA`î+èïA`wî/²ïA`î0•ïA`sî3TïA`wî4BïA`î7þî=î?–î@ÇîF1î ìï?¹î Gîrîßîdî î²î y î'Ýî*òî/î1¸î3aî5¼î;k îB îDÜî ìï> î—îÿsîòï>wî1ï>îî|î$Òrî,%ï>î,çï>wî.ï>î.âï> rî5„ï>î6Oï>wî8*ï>î8Åï>î<òî?fîDEîGhî ìïî3kwî ®ï(�îcîçî%îÌî!î$ªî%Äî*¿î,sî24î3¦î6Mî8‘î:/î<î@‡îDcî ìï&èî £î.îžîÏîÃîÞî!>î$�î)î*™î,ùî/nî1'î3†î ®ï$mî¸îŸî}îÆîdî¿î"hî$ î&Nî(Fî+Gî.¢î3î63î<é îC&îFØî ìï"Åî~î|îËî¿î kî$Ûî'’î)Aî+Gî0øî ®ï JîúîµîYîšî5îî ºî#2î%”î'àî-hî3¶î6�î<¨î@¢îBÌ î ìï¢î ^îî§î î‹îBî!Ÿî#Mî%T î-±î1Éî4äî9Ùî<,î@ÉîCîD¾î ®ï'î!îtîžî?î î/î!î%ûî ®ï¬îÆî°îÊîôîâîÐî#Þî&•î)°î+^î.Ûî1’î6fî9î=™sî ®ï0î ^ïÇþçî ^ï0îEïÇþ îEï0îNï0î ïÇþÒî ï0îÜïÇþ„wî ®ïµîqîæî¥înî Ïî%4î*3î/•î2Äî8^î=hî@å îGàî ìï î …îýîî¡î4îþî#Ëî%:î(æî+hî,÷î/Üî4éî7¸î9î;êî=°î?vîDÐîH.î ìïfî£î3 î î[î!Òî#Õî&1î)•î/nî1[î6Mî8õî<›î?Oî@úîBþîDfîFî ìï¿î KîÍîIîÁî!î$+î)šî+Sî1î4¡î7�î9‹î<,î ®ï Cîöî îÆîî²î îçî!€î$›î'Àî+Ãî0(î3yî8XîSetVersionsforgermandmicrocodeGerm:D0.egMicrocode:CedarD0.ebtotheMesaNetworkExecutivebeforestartingOthello.1.7.2GettingaNewReleaseThenextsectiondescribeshowtostartwithabrandnew,unformatteddisk.ThissectionassumesyoualreadyhaveaCedarworldsetup,arehappywiththedistributionofspaceamongyourvolumes,butwouldliketoupgradeyoursystemtothelatestrelease.(Ifyouwanttochangethevolumestructurereadpp.40-41of[G5].)Ifyouhavejustsetupyourdisk,thereisnoneedtoperformtheseoperations.First,youshouldperformsomediskclean-up.Therearetwopossiblelevelsofclean-up:deletingalltheoldBCDsandsymbolsfilesorerasingthevolumes.Youshouldatleastdotheformerifthereisanychancethatthenewreleaseintroducesnewversionsofthings.NoendofconfusionwillresultifoldversionsofBCDfilesgetmixedinwiththenewthings.Erasingavolumetakeslongerandrequiresthatyouevacuateandrecoverpersonalfiles,butitpromotescompactfiles,cleandirectorystructures,andotherhealthfulthings.TheutilityDFDisk[G3]isusefulinfiguringoutwhatyouneedtosave.ToeraseyourCedarClientvolume,getintoOthelloandtype>EraseLogicalVolumeName:ClientAreyousure?[yorn]:yWhetherornotyouerase,youcangetlatestrelease'sbootfilesbytyping>@Commandfile:[Indigo]top>DoradoRelease.cmorCommandfile:[Indigo]top>D0Release.cmNewmicrocode,germ,andbootfileswillbefetched.OnaDolphinyouwillbeputbackintotheAltoworld;bootwhileholdingdownP.OnaDoradoyouwillbeputdirectlyintotheCedarworld.Gettinganewreleasetakesundertwominutes,soonlythemostimpatientpeoplewillwantshortcutsforupdatingasingleitemlikethemicrocode.Theyshouldreadthecommandfiletoseehowtodoit.1.7.3InitializingaDiskYoushouldonlydothissteponyourpersonaldiskormachine;don'tdothistoapublicmachine'sdisk!Thisinitialsetupshouldworknomatterwhetheryourdiskisblank,smashed,oralreadycontainsaworkingversionofCedar.Besidestakingtime,thisinitialsettingupdiscardstherecordofbadpageseachdiskhas,soyoudonotwanttoreformatyourdiskgratuitously.IfyouhaveafunctioningCedarworldandjustwanttogetanewreleaseorcleanupyourdisk,gobacktosubsection1.7.2.ToinitializeaDoradothathasanew,unformatteddisk,typetoOthello>@Commandfile:[Indigo]top>FormatNewPrivateDorado4.cmItisassumedthatyouhaveanAltoworldonpartition5ofyourdisk.ThiscommandfilewilltaketheotherfourpartitionsoftheDorado'sdisk(1,2,3,and4)andcreatefourPilotlogicalvolumes:theClientvolumeforCedar,theDebuggervolumeforCoCedar,theOthellovolumeforgeneralutility,andtheBootervolumeforcheckpoints.Whenthecedartreecursorappears,gobacktosection1.0.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgî ®ï_7î ^ï^Îþçî ^ï_7îEï^ÎþÆîEï_7î ï^Îþnî ï_7îzï^Îþçîzï_7îaï^ÎþÆîaï_7î'ï_7îŒîÔîžîŒî ®ï]�îîÜï]&þ„î ®ï[è îcï[~þýîcï[èî`ï[~þÆî`ï[èî&ï[~þÒî&ï[èîøï[~þÆîøï[èî¾ï[~þ„î¾ï[èîBï[~þýîBï[èî@ï[~þÆî@ï[èîï[~þcîï[èîiï[~þÆîiï[èî/ï[~þÒî/ï[èîï[~þ„wî ®ïYlî\î»îeîî dî$³î)�{î ìïVî 2îî6îPwî ®ïRÍî–î¶îdî\î qî"0î%Pî({î)¶î-Éî1 î9îîîCÒî ìïM×î îoî-îæîÛî\îî Xî"ùî%î''î*aî-§î1/î2šî4 î7üî9ªî?îB‰ î ®ïK[îaî-î¾î+î Óî#Öî)Þî-õî0^î3î8vî#îDMî ìïI´î Ùî5î›î¤îXî¡îŒî!Lî%ûî(Wî.î1$î5œî71î:Sî³îC@îD�îH#î ìïH î „î îÒî)îî‹ î$1î'î,Yî. î2pî4Éî7wî9'î?iîB îEÍîG%î ìïFeî2îåîgîNî‘î¹î`î"uî$Îî'¶î, î1 î21î7î:‹î>ÉîAzîFÁî ìïD¾î ÀîyîNîIîêî#Nî%ìî'`î-…î3î6€î:2î@! îFØî ìïCî „îNî·î‡î‚î#Èî&åî(Iî,Zî.î3/î5�î8óî;¢î>÷î@žîCòîFî ìïAoî 'î?îbî¤îíîÅî$ºî'qsî ®ï>óî ^ï>Šþçî ^ï>óîEï>Šþ„îEï>óîÊï>ŠþÆîÊï>óî�ï>Šþ°î�ï>óî@ï>ŠþÆî@ï>óîï>Šþ„î ®ï=Lîãî:îÕï<âþýîÕï=LîÓï<âþXîÓï=Lî+ï<âþXî+ï=Lîƒï<âþÆîƒï=LîIï<âþÒîIï=Lîï<âþnîï=Lî‰ï<âþ„î ®ï;¤îoîGî=îëîÅî÷ï;;þ°î÷ï;¤wî ®ï9(î_î"î—îNî$îÛî"fî$¯î(Cî-¥î0Öî3Äî5¿sî ®ï6­î ^ï6Cþ�î ^ï6­îëï6Cþ„î ®ï5î¾îŠï4œþyîŠï5îï4œþcîï5îgï4œþÒîgï5î8ï4œþÒî8ï5î ï4œþXî ï5îbï4œþÒîbï5î3ï4œþÒî3ï5îï4œþyîï5î~ï4œþ°î~ï5î/ï4œþýî/ï5î,ï4œþÆî,ï5îòï4œþÒîòï5îÄï4œþÆîÄï5îŠï4œþ„îŠï5î ï4œþ°î ï5î ¿ï4œþnî ¿ï5î!-ï4œþÒî!-ï5î!þï4œþÒî!þï5î"Ðï4œþ°î"Ðï5î#€ï4œþýî#€ï5î$~ï4œþÒî$~ï5î%Oï4œþ„î%Oï5î%Óï4œþÆî%Óï5î&šï4œþÒî&šï5î'kï4œþÒî'kï5î(=ï4œþýî(=ï5î):ï4œþÆî):ï5î*ï4œþXî*ï5î*Yï4œþÆî*Yï5î+ï4œþÆî+ï5î+åï4œþ°î+åï5î,•ï4œþÆî,•ï5î-\ï4œþcî-\ï5î-¿ï4œþÆî-¿ï5î.…ï4œþ*î.…ï5wî ®ï2‰sî ®ï0î¾îŠï/¤þyîŠï0îï/¤þcîï0îgï/¤þÒîgï0î8ï/¤þÒî8ï0î ï/¤þXî ï0îbï/¤þÒîbï0î3ï/¤þÒî3ï0îï/¤þyîï0î~ï/¤þ°î~ï0î/ï/¤þýî/ï0î,ï/¤þÆî,ï0îòï/¤þÒîòï0îÄï/¤þÆîÄï0îŠï/¤þ„îŠï0î ï/¤þ°î ï0î ¿ï/¤þnî ¿ï0î!-ï/¤þÒî!-ï0î!þï/¤þÒî!þï0î"Ðï/¤þ°î"Ðï0î#€ï/¤þýî#€ï0î$~ï/¤þÆî$~ï0î%Dï/¤þýî%Dï0î&Aï/¤þÆî&Aï0î'ï/¤þXî'ï0î'`ï/¤þÆî'`ï0î(&ï/¤þÆî(&ï0î(ìï/¤þ°î(ìï0î)œï/¤þÆî)œï0î*cï/¤þcî*cï0î*Æï/¤þÆî*Æï0î+Œï/¤þ*î+Œï0wî ®ï-’î îîüî¾î øî#ðî&¥î( î-áî0Jî1}î7î9Âîrî@üîDMîG/î ìï+ëî îkî›îPî[rî!&ï+ëî!ßï+ëwî"˜ï+ëî#¬ï+ëî$öî& î++î-âî0�î2~î4ÿî9ôî<Ìî?,îCDî ®ï)oîŸî¯îƒîïîSî!;î#Îî)Cî*íî-íî03î3uî9†î=èî@yîC¼î ìï'Èî )îñîîî+î×î6 î&<î)Äî.@î1[î3ºî:î<…î>3î@†îC‹îE9îG@{î ìï$xî 2 î)î^î ®ï!(î³îî!îîËî¦î ¯î#àî)Qî,Jî.î4î7Šî9†î<4î=ïî?:îCTî ìï�wî lï�îTï�î‰îwî$î£î "î"+î&ˆî+Øî/î2î3uî7¥î=�î?VîD+î ìïÚî îyîGîî}î lî$ î($î*Ìî.¾î3*î5Bî:‹î<ñîAGîCîEÄî ìï2î +î'îîÔî˜î­î0îšî!Wî' î*Sî-O î54î6Äî9‰î<Ýî> îEwî ìï‹î Øî�î0î�î<î…î®îœî#"î$æî(zî*Œî-Çî1 î2ýî6Dî7ó î>¢î ®ïîÕ îcî�î˜îfîÛî!î$K î,/î/uî2…î43sî ®ï”î ^ï*þ�î ^ï”î ®ïìî¾îŠï‚þyîŠïìîï‚þcîïìîgï‚þÒîgïìî8ï‚þÒî8ïìî ï‚þXî ïìîbï‚þÒîbïìî3ï‚þÒî3ïìîï‚þyîïìî~ï‚þ°î~ïìî/ï‚þýî/ïìî,ï‚þÆî,ïìîòï‚þÒîòïìîÄï‚þÆîÄïìîŠï‚þ„îŠïìî ï‚þ°î ïìî ¿ï‚þnî ¿ïìî!-ï‚þÒî!-ïìî!þï‚þÒî!þïìî"Ðï‚þ°î"Ðïìî#€ï‚þÒî#€ïìî$Rï‚þÒî$Rïìî%#ï‚þ„î%#ïìî%¨ï‚þ*î%¨ïìî&Ñï‚þÆî&Ñïìî'˜ï‚þnî'˜ïìî(ï‚þýî(ïìî)ï‚þÆî)ïìî)Éï‚þ î)Éïìî*Òï‚þçî*Òïìî+¹ï‚þ„î+¹ïìî,>ï‚þXî,>ïìî,–ï‚þ°î,–ïìî-Fï‚þÆî-Fïìî. ï‚þnî. ïìî.zï‚þÆî.zïìî/Aï‚þýî/Aïìî0>ï‚þÒî0>ïìî1ï‚þ„î1ïìî1”ï‚þÆî1”ïìî2Zï‚þÒî2Zïìî3,ï‚þÒî3,ïìî3ýï‚þÆî3ýïìî4Äï‚þcî4Äïìî5'ï‚þÆî5'ïìî5íï‚þ*î5íïìî7ï‚þ„wî ®ïpî&î“î#îóî«îòîäî"ÿî&ëî(óî.�î/Äî1~î4»î8î;îAîCéîF–î ìïÉî Qîöîÿ î$îãîHî#4î&(î(4î)Æî+Yî.î/Éî2†î6Žî9˜î<äîACîG/î ìï"îîæîî‚îØî"1î'î)Eî/eî1¼î6§î;ˆî=¼îB†îFØî ìï zî KîÆî°îí îÅî#Ýî&=î)òî,´î0ãî6Fî86î;}î=+îAÈî&tïýxî'rïýî(+ïýî+" ŸTVm$ �ugger,butthereisn'toneonyourlocaldisk.Seesection2.3.920:Thisisdisplayedwhilebootingorworld-swappinganddoesnotindicateafailure.922:AnEtherbootofOthelloorsomeotherprogramtimedout;tryagain.923:Somethingaboutyourgermorbootfileiswrong,trygettinganewreleaseofCedar(persection1.7.3)937:ThisproblemiscausedbyaninappropriateEthernettimeout.GetintoOthelloandINTRODUCTIONTOCEDAR17Ifforsomereason,youwanttorecreatestandardlogicalvolumesonadiskthathasalreadybeenformattedwithpartitions1,2,3,and4dedicatedtoCedar,usethecommandfile[Indigo]Top>MakeDoradoDisk4.cm.ThiscommandfileisidenticaltoFormatNewPrivateDorado4.cmexceptthatthephysicalvolumeisnotreformattedandyourlistofbaddiskpagesiskept.ForDolphinusers,somegroundrules:(1)YourDolphinshouldhave768Kwordsofrealmemory,indicatedby3072appearingonthemaintenancepanelwhileyouareintheAltoworld.ThehardwaremaintenancestaffwilladdmemorytoyourDolphinuponrequest.Makesureyouhavethelatestmemorycontrollerupgrade,too.(2)Youshoulddedicate3/4ofyourdiskspacetoCedar/Pilot.ThisassumesthatyouareusingyourAltopartitionforjustBravo,SIL,andothernostalgiaitems.Ifyoudon'tnowhaveasmallAltodiskpartition,hereishowtoconvert:FTPallpersonalfilesfromyourdisktosomesafeplace,likeafileserver;CopyDiskfrom[Indigo]Mesa6-14.bfstoBFS1;finally,FTPyourpersonalfilesback.ToinitializeaDolphinCedarworld,typetoOthello:>@Commandfile:[Indigo]top>FormatNewPrivateD0.cmAfteraboutfifteenminutes,youshouldhaveaninitializedDolphinwith3/4ofitsdiskspacededicatedtoCedar.Youwillhavethreevolumesonyourmachine:theClientvolumeforCedarprograms,theOthellovolumeforgeneralutility,andtheBootervolumeforcheckpoints.NotethatthereisnoDebuggeronyourdisk.UseBugBaneforcommonbugsandteledebuggingforcasesBugBanecan'thandle.ApersonwithaDoradowillbehappytohelpyouteledebug.AfterallthisyouwillfindyourselfbackintheAltoworld.BootthemachinewhileholdingdownP,andyoushouldbeintheCedarworld,lookingatthecedartree.Goandreadsection1.0.Ifforsomereason,youwanttorecreatestandardlogicalvolumesonadiskthathasalreadybeenformattedwith3/4ofthediskdedicatedtoCedar,usethecommandfile[Indigo]Top>MakeD0Disk.cm.ThiscommandfileisidenticaltoFormatNewPrivateD0.cmexceptthatthephysicalvolumeisnotreformattedandyourlistofbaddiskpagesiskept.IfyouwanttodevoteyourentireDoradodisktoCedar(andeliminatetheAltopartitionentirely)thenusethecommandfile[Indigo]top>FormatNewPrivateDorado5.cm.Thiswilldestroyeverythingalreadyonthedisk,sobesureyouhavesavedanythingthatyouwantpreserved.Ifyouwishtoconfigureyourdiskinotherthanthestandardway(e.g.,touseallofadiskforCedaronaDolphin),consultawizard.1.7.4OtherOthellocommandsIfyoufindthatyouuseOthelloalot,youmaywanttosetthingsupsothatthedefaultactionuponbootingthemachineistostartOthelloratherthantobootorrollbackyourCedarClientworld.ThisenablesyoutogettoOthellodirectlyratherthanviathelongexcursionthroughtheMesaNetExec.Theprocedureforsettingthingsupthiswayis:>SetPhysicalvolumebootfilesLogicalvolumename:OthelloSetphysicalvolumebootfilefromthislogicalvolume?YesSetphysicalvolumepilotmicrocodefromthislogicalvolume?YesSetphysicalvolumegermfromthislogicalvolume?YesAreyousure?YesCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî ®ï_/î>îŠî,îíî²îî Ûî&î+Àî0)î5¥î7ºî8òî;ïî>ÌîAPîF2î ìï]ˆî:îM îcîèî!mî#ñî' î)Íî0ûî3¡î9 î…îEîG/îÐïQ® îËî�î ,î"Ùî%#î&Èî)î,.î0gî36î95 îA0îD5îF×îÐïPî_î/îŒî!'î$Ýî*+î.-î1Hî4!î7‰î: î=ÀîCO îÐïN_î�î ®ïLqî÷î'îÄîUî î çî$Dî'Sî+*î,ú î4þî89î=¨î@˜îCpîEåîÐïJÊîîKîùîJî!ÿî&kî)Žî,Xî0 î5Ùî9íî;‚î>MîAôîE îHeîÐïI"îŠîÀîË î Úî$î%™î(¹î*„î0î3Eî5Qî:ñî=ûîAîDÖîGàîÐïG{îPî îäî|î“î êî%]î+Áî/îC¯îEKîÐïEÔîlî�îÌî!Oî$=î ®ïCYîÕ îcî�îîî#bî&rî(!sî ®ï@Þî ^ï@tþ�î ^ï@Þî ®ï?6î¾îŠï>ÍþyîŠï?6îï>Íþcîï?6îgï>ÍþÒîgï?6î8ï>ÍþÒî8ï?6î ï>ÍþXî ï?6îbï>ÍþÒîbï?6î3ï>ÍþÒî3ï?6îï>Íþyîï?6î~ï>Íþ°î~ï?6î/ï>Íþýî/ï?6î,ï>ÍþÆî,ï?6îòï>ÍþÒîòï?6îÄï>ÍþÆîÄï?6îŠï>Íþ„îŠï?6î ï>Íþ°î ï?6î ¿ï>Íþnî ¿ï?6î!-ï>ÍþÒî!-ï?6î!þï>ÍþÒî!þï?6î"Ðï>Íþ°î"Ðï?6î#€ï>ÍþÒî#€ï?6î$Rï>ÍþÒî$Rï?6î%#ï>Íþ„î%#ï?6î%¨ï>Íþ*î%¨ï?6î&Ñï>ÍþÆî&Ñï?6î'˜ï>Íþnî'˜ï?6î(ï>Íþýî(ï?6î)ï>ÍþÆî)ï?6î)Éï>Íþ î)Éï?6î*Òï>Íþçî*Òï?6î+¹ï>Íþ„î+¹ï?6î,>ï>ÍþXî,>ï?6î,–ï>Íþ°î,–ï?6î-Fï>ÍþÆî-Fï?6î. ï>Íþnî. ï?6î.zï>ÍþÆî.zï?6î/Aï>Íþýî/Aï?6î0>ï>ÍþÆî0>ï?6î1ï>Íþcî1ï?6î1gï>ÍþÆî1gï?6î2.ï>Íþ*î2.ï?6î3Wï>Íþ„wî ®ï<»î…î î3îüî!ìî&¡î* î,J î2Øî8‹î;Þî>­î@ŸîB²îEÙî ìï;îîŽîÜîÊîTîyî!áî'-î)î,,î2 î4Gî8Iî=î?-îC$î ìï9mî nî…î‘îñîçî"dî%>î'Àî,^î1jî3É î;Äî?^îBNîEúîG‰î ìï7Åîzî­îî‡î�î"‰î$óî*Ðî.Dî1( î:+î<•î@4îF=î ìï6îÊîWîÒîíîî!î Íî"¾î&íî(›î+¶î.m î ®ï3£îVîPîüî½îsîlî"·î& î'Áî*+î-Oî1œî4÷î7aî<ðî@¯îEÄrî ìï1üwî ^ï1üî ï1üîîÍîIî9îçîGî_î#£î(–î*/î,Žî0Dî3]î5Çî8~î;˜î@5î ®ï/�î>îŠî,îíî²îî Ûî&î+Àî0)î5¥î7ºî8òî;ïî>ÌîAPîF2î ìï-ÙîÐîxî›îâî!Ïî&Jî.î1Jî7Hî;Jî?7îG%î ìï+Èþysî ìï,2î eï+Èþcî eï,2î Éï+ÈþÒî Éï,2î šï+ÈþÒî šï,2î lï+ÈþXî lï,2î Äï+ÈþÒî Äï,2î –ï+ÈþÒî –ï,2îgï+Èþyîgï,2îáï+Èþ°îáï,2î‘ï+Èþýî‘ï,2îŽï+ÈþÆîŽï,2îUï+ÈþÒîUï,2î&ï+ÈþÆî&ï,2îìï+Èþ„îìï,2îqï+Èþ°îqï,2î!ï+ÈþÝî!ï,2îþï+ÈþÒîþï,2îÏï+ÈþÒîÏï,2î¡ï+Èþ°î¡ï,2îQï+Èþ*îQï,2î{ï+ÈþÆî{ï,2îAï+Èþ»îAï,2îýï+ÈþÆîýï,2îÃï+ÈþýîÃï,2îÀï+ÈþÆîÀï,2î‡ï+Èþýî‡ï,2î„ï+ÈþXî„ï,2îÜï+Èþ°îÜï,2îŒï+Èþ»îŒï,2îHï+ÈþcîHï,2î«ï+ÈþÆî«ï,2î qï+Èþ*î qï,2wî!›ï,2î#eî&µî-Kî/êî1‹î7Psî93ï,2î:ï,2wî ìï*‹î<î îjî·î¡î î!� î)î+¹î.ôî12î2ëî5¢î8�î<[î=Çî ®ï(î8îøî]îîŽîÒî!Æî&Úî)Ñî+ˆî/©î2âî8èî;Pî>rîDî ìï&hî Uî î®îRîþï%ÿþysîþï&hîwï%ÿþcîwï&hîÛï%ÿþÒîÛï&hî¬ï%ÿþÒî¬ï&hî~ï%ÿþXî~ï&hîÖï%ÿþÒîÖï&hî¨ï%ÿþÒî¨ï&hî yï%ÿþyî yï&hî óï%ÿþ°î óï&hî!£ï%ÿþýî!£ï&hî" ï%ÿþÆî" ï&hî#gï%ÿþÒî#gï&hî$8ï%ÿþÆî$8ï&hî$þï%ÿþ„î$þï&hî%ƒï%ÿþ°î%ƒï&hî&3ï%ÿþnî&3ï&hî&¡ï%ÿþÒî&¡ï&hî'sï%ÿþÒî'sï&hî(Dï%ÿþ°î(Dï&hî(õï%ÿþÒî(õï&hî)Æï%ÿþÒî)Æï&hî*˜ï%ÿþ„î*˜ï&hî+ï%ÿþ*î+ï&hî,Fï%ÿþÆî,Fï&hî- ï%ÿþnî- ï&hî-zï%ÿþýî-zï&hî.wï%ÿþÆî.wï&hî/>ï%ÿþ î/>ï&hî0Fï%ÿþçî0Fï&hî1.ï%ÿþ„î1.ï&hî1²ï%ÿþXî1²ï&hî2 ï%ÿþ°î2 ï&hî2»ï%ÿþÆî2»ï&hî3�ï%ÿþnî3�ï&hî3ïï%ÿþÆî3ïï&hî4µï%ÿþýî4µï&hî5²ï%ÿþÒî5²ï&hî6„ï%ÿþ„î6„ï&hî7ï%ÿþÆî7ï&hî7Ïï%ÿþÒî7Ïï&hî8 ï%ÿþÒî8 ï&hî9rï%ÿþÆî9rï&hî:8ï%ÿþcî:8ï&hî:›ï%ÿþÆî:›ï&hî;aï%ÿþ*î;aï&hwî<‹ï&hî>pîAÍîD»î ìï$Á î°î„îŠîéî/îóî äî#Ýî&”î)Ûî-¦î3Vî6%î8Üî<8 î ®ï"FîîÆîæî„î’î½î!šî#8î&Çî)Ýî,,î1¶î4~î7Èî9fî;Ëî=ªî?Sî@lîCJîEwî ìï Ÿî òî îgî%îO{î ìïPî 2îîìwî ®ïî"îËî¬îmîî~î eî!�î#Ýî&‡î)}î,Ìî.mî0|î4‡î6Œî8Bî;î=UîAðîEûî ìïZîÿîfîòîfîî4î"1î&Fî)tî+*î.cî0/î2Áî6î9Sî=sîAžîFuî ìï²îÌîyîî]îîíî Øî$Üî'ùî*,î,‚î/’î5²î:àî=6 îF·î ìï îoî¬îî*î=îÞî"¶sî ®ï�î ^ï'þçî ^ï�îEï'þÆîEï�î ï'þnî ï�îzï'þ„îþï'þçîþï�îåï�îÙîùî`î ®ïéîãîîsïþîsïéî‡ïþnî‡ïéîõïþÒîõïéîÆïþÆîÆïéîŒïþXîŒïéîåïþXîåïéî=ïþÒî=ïéî ïþ„î ®ïAîNîî3îšî î#uî&Aî*þî0ÃïØþóî0ÃïAî1µïAî ®ï šîNîî3îyî$Êî(<î+ î/Åî5Šï 1þóî5Šï šî6}ï šî ®ï óîNîî3îýî!oî$;î(øî.½ï ‰þóî.½ï óî/°ï ówî ®ï Kîdîî£ï âþî£ï Kî¬ï Kî&tïýxî'rïýî(+ïýî+" ÉTVm$ â%îðî*Žtî-ïSbî-¢ïSbî1ÍïSbî20ïSbîïQ¯tî8ïQ¯îïQ¯îgïQ¯îÊïQ¯ î"’îïOûwî ýïMtîŸïMttî�ïMtîhïMtîî€î ïMtî šïMtî"Šî(³tî*™ïMtî+RïMtî ýïKÁîîòtîáïKÁî�ïKÁî¬ïKÁwî ýïI:îJïI:îGïI:î!´tî#™ïI:î$RïI:îïG†îNtî¯ïG†îïG†îºïG†îïEÓ îâî5î_îÐî!‰î'³îïD îöîƒ îïBlîöîƒ îï@¹ î1î+îäî!î ØINTRODUCTIONTOCEDAR18>SetDebuggerpointersfordebuggeelogicalvolume:Othellofordebuggerlogicalvolume:DebuggerAreyousure?YesFromOthello,youcanrollbackyourClientworldbysaying"RollBackClient";youcanbootyourClientworldbysaying"BootClient"followedbytwoCRs;andyoucangodirectlytothedebuggereitherbytypingCTRL-SWAT(theSWATkeyistheunmarkedonenexttotherightSHIFTkey)orbysaying"BootDebugger"andspecifyingswitchesof"w".1.8GeneralFailureModesYoumayhavethemisfortunetoencounterabugintheCedarsystemthatcausesittocrash.Therearevariouswaystorecoverfromcrashes.Ifyouseemtobestuckandthemaintenancepanellights(onaDoradotheyactuallyappearonthescreen)say:910:Thisisdisplayedwhilebootingorworld-swappinganddoesnotindicateafailure.912:Versionmismatchbetweenthegermandbootfile.Consultanexpert.915:Cedartriedtotransfercontroltoaworld-swapdebugger,butthereisn'toneonyourlocaldisk.Seesection2.3.920:Thisisdisplayedwhilebootingorworld-swappinganddoesnotindicateafailure.921:Anunrecoverablediskerroroccurredwhilebootingorworld-swapping.Tryagain;butiftheproblempersistsyoumayneedtorebuildyourfilesystem.922:AnEtherbootofOthelloorsomeotherprogramtimedout;tryagain.923:Somethingaboutyourgermorbootfileiswrong,trygettinganewreleaseofCedar(persection1.7.3)933:SomethingaboutyourmachinehaschangedsincetheCedarcheckpointand/orDebuggerimagewasinstalledonthedisk.Mostlikelyeitherthediskpackwasmovedtoanothermachineorthemachine'sEthernetaddresswaschanged.BoottheDebugger,boottheClient,andremakethecheckpoint.937:UnabletogetthetimefromtheEthernet,mostlikelyduetoEthernetortimeserverfailure,butpossiblyduetoahardwareprobleminyourmachine.Ifrepeatedfailuresoccur,consultawizard.957:ThisisasymptomofahardwareproblemonDolphins.Notifythehardwaremaintainers.960:Waitforawhile,possiblyeven20minutes.Yourdiskisbeinggarbage-collected.Bepatient;bootingmerelystartstheprocessoveragain.Anythinglessthan900typicallyindicatesamicrocodeorhardwareproblem.Maintenancepanelcodeslessthan900usuallyoccuronlyonDolphins.See[G6]foralistofDolphinmaintenancepanelcodes.OnaDorado,ahardwareormicrocode-detectederrorusuallyhaltsthemachine;theusualmanifestationisthatthescreenturnscompletelyblackorgraywithdiagonalstripes.Maintenancepanelcodesabove900butnotintheabovelistareusuallybutnotalwaysduetohardwareproblemsalso.Ifthemaintenancepanelsays990(or,onaDorado,nonumbersarevisible),butthereisnoresponsetokeyboardormouseinput,youneedtogetcontrolsomehow.Ingeneral,thereareseverallevelsoffall-backtotry.Startingfromtheleastdrastic:0.Gotoaworld-swapdebuggerbytypingCTRL-SWAT;theSWATkeyistheunmarkedonenexttotherightSHIFTkey.Youcanlookaroundandthenresumewithoutlosinganything.Ifyourmachinedoesn'thaveaworld-swapdebuggerinstalled,thismayproduceamaintenancepanelcodeof915,asdescribedabove.1.TypeCTRL-LEFTSHIFT-SWATtogettoaworld-swapdebugger"delicately".AswiththepreviousCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî ®ï_/î ^ï^ÆþÇî ^ï_/î%ï^Æþ¥î%ï_/îÊï^ÆþoîÊï_/î9ï^Æþ„î½ï^Æþî½ï_/îÝï_/îî ®ï]ˆîëîîoîÒï]þîÒï]ˆîåï]þoîåï]ˆî Tï]þÇî Tï]ˆî!ï]þ¥î!ï]ˆî!Àï]þcî!Àï]ˆî"#ï]þcî"#ï]ˆî"†ï]þ»î"†ï]ˆî#Bï]þ„î ®ï[àîëîôîNî°ï[wþî°ï[àîÐï[wþ¥îÐï[àî uï[wþÇî uï[àî!<ï[wþÇî!<ï[àî"ï[wþ°î"ï[àî"³ï[wþ°î"³ï[àî#dï[wþ¥î#dï[àî$ ï[wþ„î$ ï[àî$�ï[wþ„î ®ïZ9îdîî£ïYÏþî£ïZ9î¬ïZ9î ®ïW¾î|îÂîrîöîyî ¹î#íî( î+îî-ãî2î8°î=öî@¦îC*îFTî ìïVî)î/îEî˜î´î!¢î'aî)wî,=î/àî2²î5ƒî8)î:3î?CîA îC†î ìïToî ÏîÁrîýïToîÇïTowîâïToî\ïTorî²ïToîkïTowî!IïToî"ïToî#Õî%7î'�î.î0³î3ºî5_î7µrî:ýïToî;¶ïTowî>‹ïToî?GïToîA‘îCKîE>î ìïRÈî îîÿî· î-î#‘î%Jzî ìïOyî )î_îwî ®ïL*î¶î´îõîO î9î âî'Hî(lî+)î,Ñî/+î3=î7²î:{î>®î?ÿîA§îE�î ìïJƒî ?îîdîîðîWî ®ïHî*îÜîTîýîèîwî)î „ î(ƒî,=î/íî2gî3Œî8‘î;œî@­îE.îG/î ìïF`îŸî ®ïDrîÐïDrîêîVîuî)î$4î%ø î/íî2¤î5Ôî8Iî=vî> î ®ïB„îÐïB„îåîî!‰î#èî'pî*(î-Yî0î5:î7+î ®ï@–îÐï@–îüîWîî9î$î%Ãî' î.iî4Þî7sî;î>î@ßîBùîFIîÐï>ïîî¬îHî ®ï=îÐï=îêîVîuî)î$4î%ø î/íî2¤î5Ôî8Iî=vî> î ®ï;îÐï;î îöîÝî"Hî'óî+ î0¤î2aî<¦î?@îC[îEÕîG/îÐï9lîTî(îßî ãî$?î%îî*·î-òî0\î ®ï7~îÐï7~î#î›îTî Hî" î%Ÿî)>î.Íî2¹î5¨î7Ðî ®ï5�îÐï5�îÒîÐî'î"Ìî$¬î'ùî*~î,î0³î2÷î7¥î8ëî;õî@—îBlîF îÐï3éîmî ®ï1ûîÐï1ûîÖîØî4î$Ùî'nî,ýî0�î3î7I î>fîC-îÐï0SîîÝî�î²î"<î&[î*î-øî2î4™î7²î;#î=úîB«îD„îÐï.¬î=îêî2î |î& î*Ýî-rî3Žî6Èî9î?²îBËîEîÐï-î‡îeîÅ î ®ï+îÐï+î¬îWî�îùîî"€î$Üî*×î.1î1íî4¡î6Mî;ðî=±î@ÓîDÝîÐï)oîLî”îGîñîî$î)™î+Bî.yî4Ïî6Mî;ãî@½îDÑîÐï'Èîúî ®ï%ÚîÐï%ÚîêîVîî}î6î`î%iî*íî,óî3Hî7¦î:î@ î ®ï#ìîÐï#ìî*îeîŒî—î áî$%î&î+”î/%î2î3zî7BîBiîDxîÐï"EîÛîkîî _î%3î(Mî ®ïÊîèî¥îòî¯î![î'3î(„î/Yî1Dî7tî=w îEÏî ìï"î Êîsî­îUîîïî"î$6î*žî-Hî0€î2Ðî4 î6^î8*î=· îEÏî ìï{îSîõîcî îxîÅî!Íî./î1åî6Üî:gî= îCLîEðî ìïÔ îlîÏî•îìîî ž î'‘î+2î,îî/ôî3î8�î=§ îEÏî ìï,î ·î¹îOîÐîEîóîRî!Tî#’î%åî*˜î-î/Žî3òî6ªî8Xî>aîDjî ®ï±îî_ îKîóî¾î!;î#¹î%§î&¸î,î-òî3Šî5Æî:Îî=7î@¨îAüîCêî ìï î ´î×î´î(îEîî"�î$Uî&¸î+„î2 î3òî97î<Úî?GîCòîGÖî ìïbî‘î@î¿îìîSî²î!Øî ®ïuîFî»îvî« î î! î#(rî'xïuî(Cïuwî.¿ïuî/-ïurî1*ïuî1ãïuwî4Òïuî5Žïuî7tî8ìî;WîAðîD¨îGÄîÐïÍî1rî…ïÍî>ïÍwîïÍî×ïÍî î î"¨î%Äî*ƒî-=î0eî5/î:=î>@îDÐîFTîÐï&î>îåîî) î&eî,X î2î4žî7‹î<Îî=á îEÏîÐï îîÐî½îkî –î ®ï ‘îLrîæï ‘î±ï ‘wî(ï ‘î–ï ‘î èî#Cî%î&? î-¤î3¿ îbîAŽîDî&tïýxî'rïýî(+ïýî+" íTVm$üî;îî>”î@ÖîEVî ìï@éî ûîwîìxîKï@éîIï@éuî™ï@éî`ï@éî# î&Gî)xî.x yî ìï<¾î œwî†ï<¾îâuî ìï9fîîÿî³îî$, î*<î.žî3Ñî5Oî9 î@’ îGRî ìï7¾ îÌîÏî»î î$Í î+Ïî/& î6ãî9‹î=î@;îE�î ìï6 îOî¢î]î îkîeî#œî%üî,%î-Óî3þî5¬î:Ivî INTRODUCTIONTOCEDAR19step,thiscanproduceamaintenancepanelcodeof915.2.ClickaStopbuttonortypeCTRL-DELinaviewer.Thiswillsometimesstoparun-awayprogramandgetthesystembehindtheviewertolisten.3.Performarollback(orbootifnocheckpointfileexists)usingeithertheRollbackbuttonorthephysicalbootbutton.Thisloseswhateverisinvirtualmemoryandopenfiles.4a.OnDorados,bootbyathreebuttonboot,holdingdownC.Thisfetchesnewmicrocodefromthenet.4b.OnDolphins,pressthestartbuttononthemaintenancepanelandthenperformstep2.Themaindifferencebetweenakeyboardbootandamaintenancepanelbootisthattheformerrequiresthedisktobespunupandthemachinealreadytobeinafairlygoodstate,whereasthelatterwillstartthemachinefromanarbitrarystate.IftheabovemethodsfailtogetyourCedarWorldup,thereareproblemswithyourfilesystem.5.TherearevariousscavengingproceduresavailableunderOthello,describedin[G5]:CheckDrive,Scavenge,PhysicalVolumeScavenge,andDEScavenger.Getanexperttohelpyouwiththese.Thesemightrecoverthesituationwithoutmuchinformationloss.6.Eraseyourclientvolumeandgetanewrelease,losingallnon-backedupfiles.Seesection1.7.3.7.Initializeyourdiskandgetanewrelease.Seesection1.7.2.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwîÐï_/î î­î9î’î» î'Àî+€î.Çî0€î ®ï]6î>îàî îMîÃî‹rîžï]6î iï]6wî%…ï]6î%èï]6î'7î(dî-$î0Bî2ñî9®î<«î=ÙîCåîÐï[Žî‡îÐî0î«î!Sî#³î(î)Æî ®ïY•îEî²îæî>î†îÁî!-î#> î*Eî,¹î0òî4§î8žî;î@äîEaîG/îÐïWîîîNîî!1î$‚î*_î+Ëî-yî1Óî7@î9øî=jî ®ïUôî÷înîmî¶îÉî î!¬î&6î)×î.úrî2ÝïUôî3§ïUôwî4tïUôî5[ïUôî7¦î<[î?bîF(îÐïTMî/î ®ïRTîîšî î¨î$î!Rî%àî(î*� î2¢î6î9Tî<—îB îE îF·îÐïP­î_ îèî hî!¤î'¾î+î-Êî/ î7î:íî>/î?­îB�îDþîÐïOîîiîNîóîÚî".î$6î&äî):î.µî3î5$î7 î8°î9Ðî=dî@ÍîDMîÐïM^î/îÄîoîîÞî$cî'Êî)ºî/_î ®ïJÒî/î�î‘î!îŠî8î �î#½î'Õî,#î.Žî2î4kî:sî=Žî@ÉîC3î ®ïHÙî+îîcî îþ î&÷î,£î0—î5Õî;ñî=‘îA îEVîÐïG1îYîäî"Nî(×î+ î4Õî7Êî9îî>[î@<îCŠîFtîÐïEŠî±î²îªî!ˆî#èî)‚î.Žî2e î9ïî ®ïC‘î:îùî4îôîÞî •î"Þî$î&öî+Ôî/Õî1Å î9:î;Lî>’îA(îEÄî ®ïA—î: îéî%îîÊîî =î#+î(î*žî/;î&tïýxî'rïýî(+ïýî+"ÿnTVm$5pedprocess.SeediscussionofActionAreasundersection1.2.Ifthisfails,itsearchesthespaceofallinterfacenamesexportedbyloadedprogrammodules.Ifmultipleinstancesofthesameprogrammodulehavebeenloaded,onlythemostrecentonewillbeseen.Also,theassociationofinterfacesandprogramsworksmostofthetime,butmayfail.IfINTRODUCTIONTOCEDAR202.ProgramminginCedar2.1RunningprogramsYoumighttryrunningthefollowingexampleprogram:--Test.mesa,lastmodifiedbyJimMorrisJuly8,198212:31pmDIRECTORYIOUSING[GetInt,PutF,CreateViewerStreams,int,STREAM],UserExecUSING[CommandProc,RegisterCommand];Test:CEDARPROGRAMIMPORTSIO,UserExec=BEGINin,out:IO.STREAM;Compute:UserExec.CommandProc=BEGINi,j:INT;out.PutF["Typemeacoupleofnumbers:"];i_in.GetInt[];j_in.GetInt[];out.PutF["Thesumof%gand%gis%g.\n",IO.int[i],IO.int[j],IO.int[i+j]];END;[in,out]_IO.CreateViewerStreams["Compute.Log"];UserExec.RegisterCommand["Compute",Compute];END.TocreatethisfileclickNew,copythistextintothenewfile,andstorethefileastest.mesa(usingtheFilessub-menu).Youthencompileandrunitwiththefollowinginteraction:&1compiletestLoadingCompiler.bcd...Compiling:test......noerrorsEndofcompilation&2Runtest&3ComputeNowclickanywhereinsidethenewviewernamedCompute.Log,andtypeintwonumbers,followedbyaRETURN.2.2SystemModelsEricSchmidt,EdSatterthwaiteAssoonasyoustartdealingwithasystemofprogramsyoushouldconsiderusingasystemmodeltodescribeandcontrolthem[G7].Therearetwobenefits:themodellerwillfigureoutwhatyouneedtore-compileautomatically,anditwillreplacemodulesinarunningsystemsothatyouneedn'talwaysrestartyourprogramafterfixingabug.Thefollowingisatrivialsystemmodelwhoseonlycomponentisthetestprogramfromabove.--Trivial.Model,24-Jun-8217:53:12PDTOPEN@BasicCedar.model;Trivial:PROC[IOImpl:IO,UserExecImpl:UserExec,RopeImpl:Rope]RETURNS[][Bringover:TYPE==@Bringover.bcd;--detourtoavoidparserbugMain:CONTROL==@Test.MesaCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgyî ìï^õî È îîùzî ìï[¦î )î«wî ®ïXWî¼î´îÛîîrî#„î(ýî ýïUÜî t î!î¡î}îyî!%î%ªî(¤î*1î-wî16xî ýïSaîïQºî¾îíïQºîQïQºî%îðî*Žxî-ïQºî-¢ïQºî1ÍïQºî20ïQºîïPxî8ïPîïPîgïPîÊïP î"’îïNkzî ýïKïîŸïKïxî�ïKïîhïKïîî€î ïKïî šïKïî"Šî(³xî*™ïKïî+RïKïî ýïJHîîòxîáïJHî�ïJHî¬ïJHzî ýïGÍîJïGÍîGïGÍî!´xî#™ïGÍî$RïGÍîïF%îNxî¯ïF%îïF%îºïF%îïD~ îâî5î_îÐî!‰î'³îïBÖîöîƒ îïA/îöîƒ îï?‡ î1î+îäî!î Øî#î$�î)• î/# î4± xîï=àî–ï=àî ýï<8îgî?îÌð&î ýï:‘ð#î%=xî ýï8éî…ï8éwî ®ï6nîÞîéî”îsîKï6nîHï6nwîï6nîýï6nî"Xî%î'Ãî*¤î- î0î2Ïî5�î8õî;]î=Ðî?‡îElî ìï4Çsî Kï4Çî ï4ÇwîÈï4ÇîMï4Çîîî;î"rî%)î'¿î)î,0î.�î4¢ uî ®ï2Lî+ï1âþÆsî+ï2Lîñï1âþÒîñï2LîÃï1âþ*îÃï2Lîíï1âþÒîíï2Lî¾ï1âþXî¾ï2Lîï1âþXîï2Lînï1âþÆînï2Lî5ï1âþ„î¹ï1âþnî¹ï2Lî'ï1âþÆî'ï2Lîíï1âþ°îíï2Lîžï1âþnîžï2Lî ®ï0¤îh îáîÈî ®ï.ý î îâîÉî±î˜î€îgîNîvî ®ï-Uî¼î€ uî ®ï+®î+ï+Eþýsî+ï+®î(ï+EþÒî(ï+®îúï+EþÒîúï+®îËï+Eþ„îPï+EþnîPï+®î¾ï+EþÆî¾ï+®î„ï+Eþ°î„ï+®î4ï+Eþnî4ï+®uî ®ï*î+ï)�þýsî+ï*î(ï)�þÒî(ï*îúï)�þ*îúï*î$ï)�þÒî$ï*îõï)�þÒîõï*îÇï)�þnîÇï*î5ï)�þÆî5ï*îûï)�þ„wî ®ï'‹îûî$îFî5î‚î"^î&°î+$ î4î6Âî9¿î;[î=ôîCêî ìï%äî èrî ï%äî Üï%äwî¦ï%äzî ìï"•î )îñ}îmï"•îÍî bî" wî ®ïFîÆîîÉîˆî î{î!�î"Ïî'Rî)î/-î1ìî6oî;ðî?¢î@ÓîEVî ìïŸî ¦îîØî–î*î²î#¿î&î(Õî.†î0ñî6Âî9yî=†î@îCpîF2î ìïøî ž î{ îIîî]î" î&Ìî,Tî.î/2î4lî8êî:±î=ƒî@=îE*î ìïPî/îtî îRîGîzî"žî%€î+œî-î.Dî2Dî6Éî; î?CîBgî ìï©î Xî ·îCîÒî9î ýï.î t îtîÕî"nxî ýï³î�ï³îîï³zî ýï8îêï8xîçï8î�ï8îtï8î×ï8îEîï� î‰îï éîxî-ï éîï éîï éî�ï éî iîï A xîçï Aî ï Aî>ï AîŸï Aî„î'Gî(¾î-$î.Òî2’î6µîï šxî1ï šîüï šîMï šî®ï šî“ wî&tïýxî'rïýî(+ïýî+"TVm$Koî­î îÄîÆî"} î)› î0úî ìïî îvîpïîcïî×uîkïîGïî ìï î îÙvîï îï îâîVî�î$Öuî)jï î*Gï î ìï *î îTî¥î½îÆî#Åî&| î-æî ìï 5î vîòï 5îÚï 5îEî]uî~ï 5îZï 5î!¸î,;xî)eïýÿ sTVm$INTRODUCTIONTOCEDAR21]TheparametersoftheprocedureTrivialareimplementationsforthethreeinterfacesIO,UserExec,andRope.ThoseinterfacesaretypesdeclaredinthefileBasicCedar.model.Whenyourunthismodeltheimplementationswillbesuppliedfromalreadyloadedprograms.TostartthemodellertyperunmodelThiswillbringuptheModellerviewer.TypetrivialinforModelNameandclickStartModeltotellthemodellertoreadinandanalyzethemodel.Aseriesofmessagestoappearinthemodeller'slowerwindow,concludingwithalineofdashes.ClickBegintostarttheprogram.ThismightcauseTest.mesatobecompiled;youmustgiveitpermissiontocompile(remembertoclickinsidetheviewerfirst)bytypingY.Theprogramwillbeloaded,theCompute.Logviewerwillappear,andthecommandComputecanbeinvokedfromtheUserExec,asbefore.TochangetheprogramtobehavedifferentlyeditTest.mesatochangethe"+"toa"-"and"sum"to"difference".SavethefileandclickContinueintheModellermenu.ThiswillcauseTest.mesatoberecompiledandreloaded.Invoke"Compute"fromtheUserExecagainandtrythenewprogram.ThemodellermaybeshutdowninanorderlywaybyclickingStopModel.Currently,BugBane(see2.3)maygetconfusedaboutwhichversionofthemoduleyouaretalkingabout.YoushouldusetheResetCachebuttonaftereachmodulereplacement.2.3BugBaneRussAtkinsonBugBaneprovidestheCedardebuggingfacilities,whichincludeabasicinterpreter,primitivesforcontrollingprogramsbysettingbreakpoints,proceedingfrombreakpoints,andothersuchservices.ThesefacilitiesareavailabletotheuserthroughtheUserExecasdescribedinsection1.2.InterpreterTheinterpreterhasaccesstoallnamesdefinedintheglobalframesofloadedprograms(includingtypes)plusallnamesinaspecialnamespacelocaltotheinterpreter.Thesespecialnamesallbeginwith&.TheinterpreterhandlesasubsetofCedarexpressions.ThefollowingsummaryofthesubsetlanguageisfromtheBugBanedocumentation[G8]:constantsfixed,REAL,Rope.ROPE,CHAR,BOOL,enumeratedsimplevariablesevaluatedaccordingtosearchrulesbelowx.yxisaRECORD,REForPOINTERTORECORD,globalframex[y]xisaSEQUENCEorARRAY,REForPOINTERTOSEQUENCEorARRAYP[args]PisaPROCEDUREtakinggivenargumentsRT[args]aRECORDconstructorwhereRTisaRECORDtypeLIST[exprs]evaluatesalistofexpressions,producingaLISTOFREFANYX_YXandYareexpressionsTheinterpreterhandlesexpressionscontainingarithmeticandlogicaloperators(suchas+andOR),andconditionalexpressions(IFbutnotSELECT.)Sometimesitisnecessarytowriteparenthesesaroundanexpressiontopreventtheinterpreterfromgettingconfused.Ingeneral,youmustprefixaprocedurenamewiththenameofitsinterfaceorimplementationmodule;e.g.,Rope.Cat.However,ifyouevaluateanunadornedinterfaceorimplementationmodulename,e.g.,List,unprefixednamesonlaterlinesareinterpretedrelativetothatmodule.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgîï_,wî ®ï\±î… îŒîDî£î!&î%•î'èî2Kî4ˆî6çî:p î@™îC î ìï[ î ³îÐî÷ î1î•î!9î&Îî(Œî*ûî-uî9î=7î?þîB¤îEVî ìïYbî Kî®îZîJî Ûî$Bî)î-‘î ®ïVæîÕîäîDî sî ®ïTkîYwî ®ïQïî¿îaîî îaî Jî$ýsî(|ïQïî(êïQïwî,iïQïî,ÌïQïî.î0Bî85î:äsî>ïQïî>þïQïwîE‹ïQïîEúïQïîG0î ìïPHî Xî+îæî îÈîŒî ‚î"ïî'Œî)%î,ñî.·î4Ÿî6[î:îî<©î? îEÅî ìïN¡îk îmîƒî¨îYî î#Åsî'_ïN¡î(RïN¡wî+’ïN¡î,ïN¡î-<î0Gî2¡î8‚î;˜î?ŠîC:î ìïLùî ®î ²î<îî�î‚îì î%îî'°î,úî4î5àî9/î=Dî?·îD.îG“î ìïKRrî)ïKRîëïKRwî�ïKRî…ïKRîmîôî—î€î!Lî#£ î,Oî0¬î3Oî8&î:Õî=-îC†î ìïI«î wîhî©îîpîÁî vî"$î ®ïG/îÐîsîÎîXîî!¯ î(dî+"î1rî3î7¾î:î=Zî?î@)îB‚îE5î ìïEˆî — îÃîîcîÉî}sî!µïEˆî"²ïEˆwî(ïEˆî(iïEˆî)±î, î1üî61î9Hî;ðî?¢îEóîGžî ìïCà î îäîíî•î& î)~î+êî/Hî2±î6fî9*î;^î=Êî@ÄîF·î ìïB9î²î¶î¦î¬îwî%îî#Ýî&µî(°sî-ÆïB9î.®ïB9wî4ªïB9î ®ï?¾ îLî.îî¾î!Èî$î)ðî-Øî1íî6»î8zî:àî?æîB¤îDþî ìï>î%î4î°î%sî…ï>î‚ï>wî"Óï>î#šï>î'Dî*€î-±î2± zî ìï:Çî )}îmï:Çîwî ®ï7xî£îKîÄîõî%È î+œî/Äî4¼î5ÿî9Œ î@Í îGRî ìï5Ð îÌîÏî»î î$Í î+Ïî/& î6ãî9‹î=î@;îE�î ìï4) îOî¢î]î îkîeî#œî%üî,%î-Óî3þî5¬î:I{î ìï0Ù wî ®ï-Šî‹ îaîÛîîî¢î ˜î$âî)çî+›î.î2(î6©î8hî<éîC î ìï+ãî óîæîÐîîµîÙîNî"î%¶î(öî*žî,÷ î4î8î<ˆî@ÆîB°îFtsî ìï*;wî Þï*;î ®ï'Àîj îî îî .î!Ìî%È î-@î/ýî5óî;Õî=rî?µîCÉî ìï&î Xî¿îîú î aî ®ï$*î�ï$*xîfï$*î:ï$*wî€ï$*î \ï$*xî#äï$*î$¸ï$*wî&õï$*xî'Òï$*î(�ï$*wî+*ï$*xî,ï$*î,Àï$*wî/2ï$*î0ï$* î ®ï"<îî�ï"<î»î$ûî&©î*ãî.?î ®ï Nî�ï NîÅî1xîZï Nî.ï Nwî!Iï Nxî"%ï Nî"ùï Nwî$Õï Nî%�ï Nxî&™ï Nî'Aï Nî,î.wî3 ï Nî3éï Nî8 î ®ï`î�ï`îÅî1xîZï`îúï`wî#ï`î#¿ï`xî$Èï`î%›ï`wî(êï`xî)Çï`î*›ï`wî,wï`î-2ï`xî.;ï`î.âï`î3Áî5Àwî.ï`î?ï`wî ®ïqî�ïqîæîRxî|ïqî#ïqwî$ïqî$ˆïqî(Hî+üî ®ïƒî�ïƒxîºïƒîŽïƒwîïƒî­ïƒ î&;î*Sî,Çî.3xî/]ïƒî01ïƒwî4µïƒî5$ïƒî ®ï• î�ï•îxî¢î!ßî#˜ î+-î1»xî2åï•î3žï•î5Êî7Éî:ywî ®ï§î;îÈî�ï§îîÕîaî µ î ®ï+î~ îGîK î"€ î)2 î/­î2]î6°î<±î@TîAûîCÙxîF‰ï+îGeï+wîH9ï+îH²ï+î ìï„î ± îç î2xî«ï„îï„wîCï„î ï„îÓxî"Vï„î"õï„wî&¤ï„î&üï„î(î/î0uî1ïî8î9Íî=Y îDÑî ìïÝî à î›îMîQî´ î"‡î%ñî*†î0³î2…î7´î:nî=ÚîAßîC î ìï5î ™î¢îïîœîBî îžî!O î+î0‚sî3Qï5î4Oï5wî9Mï5î:ï5î@9îA‡îD+î ìï Žî ãîÛîˆîS î$8î)?î-^sî0Fï Žî1ï Žwî2�ï Žî3rï Ž î:uî>Àî@ÍîCùîG;î ìï ç îþîÝî‹îYî&tïýxî'rïýî(+ïýî+"ÿ %TVm$“INTRODUCTIONTOCEDAR22Inlookingupaname,theinterpreterCheckstoseeifthenamebeginswith&,andifsoitbindstothenamed&-variable.Otherwise,itsearchestheglobaldefaultcontext,ifany.Theglobaldefaultcontextcanbesetbyinterpretinganunadornedmoduleasdescribedabove,orviatheUserExeccommandSetContext.Otherwise,itsearchesthecurrentlocalcontext,ifany.Thelocalcontextisthesequenceoflocalframesandassociatedglobalframesinthecallstackofthestoppedprocess.SeediscussionofActionAreasundersection1.2.Ifthisfails,itsearchesthespaceofallinterfacenamesexportedbyloadedprogrammodules.Ifmultipleinstancesofthesameprogrammodulehavebeenloaded,onlythemostrecentonewillbeseen.Also,theassociationofinterfacesandprogramsworksmostofthetime,butmayfail.Ifthisfails,ittriestomatchthenamewiththenameofaloadedprogrammodule(subjecttothethreerestrictionsjustmentioned).Thissearchwillnotfindindividualcomponentssuchasvariablescontainedintheseglobalframes;suchcomponentsmustbequalifiedbythemodulename.Sincethenamelookupprocesscantakealongtime,itrunsforonlyacertaintime,andthensaysthatthenameisundefined.Ifyouknowthatanameinquestionwouldbefoundifitsearchedfurther,youshouldfollowthenamewith!.Thiswillcausethelookupprocesstotrywithallitsmightandallyourtime.However,youcanalwaystellthelookupprocesstostopbytypingCTRL-DELorbyclickingtheStopbuttonintheWorkAreamenu.CoPilotCoPilotisthebackstopdebuggerforCedar.See[G5]foracompletedescription.Intheverynearfuture,CoPilotwillgoawayandbereplacedbyremotedebugginginwhichthedebuggerisafullCedarsystem.IfyoufindyourselfinasituationwhichseemstorequireknowledgeofCoPilot,youprobablyshouldfindawizard.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî ®ï_/î}îpîƒî¬îÄî# î ®ï]:îvî%îxîÙî9îøî!Gî$bî&Rî) î*jî,.î-„î1Eî2óî5Rî9Ù î ®ï[E î¡îîŒîî!Aî&î+Hî,Âî/Óî2Äî7î;Âî@¯îCSîE]îG“îÐïY� î³îî"Zî'½î)Îî0[î5î7?î9ßî<¢îC.îÐïWö î ®ïV î£îî“î î!òî%Tî*›î,î/+î2î5€î:oî;öî>qîDtîFIîÐïTYî\î$ î¡î"Õî'aî) î+‘î.-î1±î3{î5ëî;)î@eîC îÐïR²î‰îîäîçî#ƒî ®ïP½îOîîuîëînîíî!Âî#šî%©î+oî/Òî5­î7ÈîéîDŽî ìï?î ¯î8î}îèî´îÜî =î#dî&î)Þî,Iî0ýî5Þî7˜î9Íî<ôî>ðî@×îDÛîGŸî ìï=`î 8îÅî îÒînî ãî#Sî%Ãî*{î/_î1î4(î64rî:‰ï=`î;Tï=`wî@{ï=`îA6ï=`îBOîD[î ìï;¸î Kîˆîúî¨îîçîC{î ìï8[sî ®ï4þwî «ï4þîfï4þîºî3î îjî!�î#Ìî(Iî*íî.î0jî1¢î7— î?î@ëîCXîFuî ìï3Vî\îPîïîÓîDîïîÔî%Mî'=î+Øî2†î4(î8*î:}î@zîAÚîBøîEwî ìï1¯îÎî_î%î"îsî0îhî$î(/î,@î-ýî2Õî9Éî;‘î@÷îC½î ìï0îhîVî€î&tïýxî'rïýî(+ïýî+"ÿ;TVm$INTRODUCTIONTOCEDAR233.ReferencesIngeneral,thefollowingdirectoriesareworthbrowsing:[Indigo]Documentation>*isthegeneralrepositoryfordocumentation.[Indigo]Top>*.dfwilllistpointerstothingsintherelease[Indigo]*forPilotstuff.ThereisalistmappingshortfilenamestopathnamesonDocumentation>APilotFiles.txt[Indigo]Documentation>Cedar3.5Xref.press,.txtisaninvertedlistinggivingtheDFfileforeveryfileintherelease;itithelpfulforfindingthings.Therearesubdirectoriesofthesedirectoriesdependingonthepackageorsubsysteminvolved.Use*liberallywhenindoubt.3.1GeneralReferencesInthefollowingassumethefileison[Indigo]Documentation>unlessafullpathnameisexplicitlygiven[G1]Paxton,W.,TheTiogaEditor.IntheCedarManualandTiogaDoc.press,.tioga.Themanualforthetexteditorandmanuscriptpreparationsystem.[G2]Brotz,D.,LaurelManual,CSL-81-6.[G3]Schmidt,Eric,TheDFFilesReferenceManual,DFFilesRefMan.press.[G4]Levin,Roy,CedarReleases:PoliciesandProcedures,ReleaseProcedures.press/bravo[G5]SDD,PilotUser'sHandbook.On[Iris]Doc>PilotUsersHandbook.press.Youdon'tneedallofitandit'salongdocumenttoprint;borroworobtainahardcopyandlookatpages47-92forCascadedocumentationifyoudealwithCoPilotextensively.[G6]Fiala,Ed,[Indigo]MPCodes.*.[G7]Schmidt,E.andLampson,B.,CedarSystemModellingReferenceManual,ModelRefMan.Press.[G8]Atkinson,BugBane,[Indigo]BugBane>BugBane.doc,BBV.doc,BugBane.shorts,andBugBane.wish.[G9]Horning,J.(ed.),TheCedarCatalog,IntheCedarManualandCatalog.tioga/press.Adescriptionofprogramsavailableforuseandstudy.[G10]Levin,TheReleaseMessages,CedarRelease*.msg.Thesemessagesdescribethepropertiesofeachnewrelease.Theyoftencontainvitalpiecesofinformationaboutknownbugsandhowtoavoidthem.Obviously,theinformationinoldermessagesmaybeoutofdate.[G11]Ornstein,DoradoUserRules,postedbysign-upsheetsoppositeCSLcoffeeroom.[G12]Ramshaw,TheAlto/Dolphin/DoradoBriefingBlurb,[MAXC]BriefingBlurb.press.Describes(almost)everythingtherewastoknowaboutthebasicCSL/ISLcomputerenvironmentin1981.[G13]Lampson,B.,Taft,E.,AltoUsersHandbook,November,1978.ThebasicreferenceforusingtheAltosystem.[G14]Teitelman,W.,CedarUserExec,UserExec.tioga,.tioga.press3.2CedarLanguageReferences[L1]Mitchell,Maybury,andSweet,Mesa5.0Manual,CSL-79-3,April,1979.TheMesadocumentationisfragmentedacrossthisandthenexttworeferences,soyouneedtobefamiliarwithallthree.[L2]SDD,Mesa6.0CompilerUpdate,[Ivy]Doc>Compiler60.press.[L3]Satterthwaiteetal.,CedarMesa6T5,[Indigo]Lang>Cedar6T5.press.ThisisadetailedCEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgyî ìï^õî È wî ®ï[¦î}î¨îî î"Èî%î)î ®ïY¸î!hî"Ôî%4î* î0}î2º î ®ïWÊî0îÛî!î&fî(î,-î-Ûî0:î ®ïUÜî îšî5î"î&iî()î)§î,9î2Jî6î8Úî=rî?uîBðîG‰îÐïT5î ®ïRGð0î,`î.Ðî0Bî29î7£î;Áî?êîBPîDâîGRîÐïP î„îîîœîûîúî!Pî"§î'eî)¢î.kî ®ïN$î·î îÙîšî!* î'àî.¬î0¹î3 î8jî:5î@ÊîFÂî ìïL}î !îxî-îÛzî ìïI.î )î_ wî ®ïEßî—îî<îî˜î!î" î$Àî8äî=!î>eîA îDJîH#î ìïD8 îÔî ìïBJî î{îšïBJî�ïBJî]î=wîéïBJîÅïBJî!”î#óî( î-!î/Øî9×î «ï@¢îƒîmîªî îÁîÃî"{ î)˜ î0÷î ìï>´î î{îpï>´îcï>´î×wîkï>´îGï>´î ìï<Æî îÙ{îï<Æîï<ÆîâîVî�î$Öwî)jï<Æî*Gï<Æî ìï:Øî îTî¥î½îÆî#Åî&| î-æî ìï8êî {îòï8êîÚï8êîEî]wî~ï8êîZï8êî!¸î,;î «ï7CîÆîfîÏîËî�îóî¶î õî"+î%Pî+Êî-„î1rî6Fî8î¡î@7îC³î «ï#°î¯î îîÎî ìï!Âî Á{î¾ï!ÂîÒï!Âîœî×wîï!Âîðï!Âî$Vî&Rî+<î/Jî4Îî7þî<î ìïÔîb{î¥ïÔî�ïÔî î' î,ûwî0BïÔî1¿ïÔxî3xïÔî4LïÔwî5ëïÔî6NïÔî «ï-îþîi î@î"Üî%›î'\î+/î/#î1–î5î;BîA€ î «ï†îYî ìï˜î Ïî<îeîÄ{îíï˜îëï˜îî"Îwî(ïï˜î)Ùï˜î1î4¼î7¢î;"îA-îCxîG/î «ïðîÅî ìïî Á î›î/îHî!Éî+… zî ìï³î )î+ît wî ìïdî Òî¨î÷î²{î ïdî!fïdî#¾î%ÿwî*’ïdî+sïdî2î5þî9Ÿî<{î@) î «ï½î î_îlîîÅî!$î$4î&à î-ºî/~î25î5’î7@î91î>QîAlîC\î ìï Ïî Î{î°ï Ïîï ÏîXî–îtwî ¤ï Ïî!€ï Ïî ìï áî Ü {î2ï áîÍï áîÐwî;ï á{î&ï áî#ï áî5î ìwî#4ï áî$ï áð'î>~îA¦îC îDWî&tïýxî'rïýî(+ïýî+" ÌTVm$1INTRODUCTIONTOCEDAR24descriptionoftheCedarlanguage,assumingoneknowsMesa.Somechangessincethisdocumentareenumeratedinashorterdocument,Documentation>Cedar7T11.press.[L4]Horning,J.,CedarLanguageOverview,Overview.tioga,.press;Lampson,B.,CedarLanuguageReferenceManual,Grammar,andSummary,CLRM.press,CLRMGram.press,CLRMSafeGram.press,CLRMSumm.press;Mitchell,J.,AnnotatedCedarExamples,CedarExamples.tioga,.press.[L5]Mitchell,J.StylizingCedar,cedarstyle.doc,.press,CedarStyleSheet,stylesheet.sil,.press.CEDAR4.2wî Xïgxî Üïgî!Åïg î*€wî,ïgxî-}ïgsîG~ïgwî «ï_/ îÒî îîBî"vî(ˆî+Iî/¡î3·î7¢î<ãî@kîC"î «ï]ˆîþ îŠî8îbî î$Ïî ìï[šî î8{îMï[šîKï[šî•î +wî%yï[šî&œï[šî0�î52î;Ù{î>;ï[šî?8ï[šîBƒî «ïYòîºîÿîCî »wî&[ïYòî' ïYò î/Rî;î «ïXKîîð{î ¿ïXKî!½ïXKî'Kî+Lwî1ïXKî1ÜïXKî?Bî ìïV]î Îî {îïV]îóïV]îÀwî>ïV]îïV]î'I{î+vïV]î,tïV]î/xî2ìwî6+ïV]î7ïV]î?7î&tïýxî'rïýî(+ïýî+"õTVm$íÿLAURELþŸÿ TIMESROMANþæ ÿ TIMESROMANþæ ÿMATHþŸ ÿ TIMESROMANþŸ ÿ TIMESROMANþŸ ÿ TIMESROMANþYÿ TIMESROMANþæÿ TIMESROMANþŸÿLOGOü´ÿ HELVETICAþŸÿ HELVETICAþŸÿ HELVETICAþŸÿ HELVETICAþæÿ HELVETICAþÿ HELVETICAý…‹‚p “ Ì&ý7 B õN $Y ÷fÜn {ž‰ ˆ• ¡®°¸Á ŒÍ“Ò°Ú YåÓì èöøj/üú›—ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿIntroduction.tioga 8-Jun-83 19:01:24