Cedar5.0ReleaseThisreleaseisamajorrevisionoftheoperatingsystemforCedar.Allinterfaceshavebeenrecompiled.Therearemanyfunctionalchanges,especiallyinthefilesystem.Usersshouldreadandfollowtheinstallationprocedure(describedbelow)carefully.Therearetwoglobaldocumentationfilesthatyoumayfinduseful.TheyareavailablethroughCedar5.0.df,andtheirfullnamesare:[Indigo]Documentation>Cedar5.0.tioga--thisreleasemessage[Indigo]Documentation>Catalog.tioga--thepackagecatalogTheopenrcommandcanbeusedtoopenavieweronanysourcefileinthereleasegivenonlyitsshortname.Forexample,openrCedar5.0.tiogawouldopenavieweronthisreleasemessage.Thiscommandisparticularlyusefulforbrowsingthroughdocumentation.Acompanioncommand,findr,canbeusedtofindallsourcefilesinthereleasewhoseshortnamesmatchapattern(thefirstletterofthepatterncannotbe*).****KnownProblems****Dandelions-arenotsupportedforCedar5.0.WeexpecttobeabletosupporttheminearlyJanuary1984.Inthemeantime,Cedar4.4shouldbeusedforDandelions.MakeBoot-isnotreadyforCedar5.0.ClientswhoneedtomakebootfilesmustuseCedar4.4untilaPostCedarversionofMakeBootisavailable.WalnutSend-Thereisapotentialdeadlockduringsending.Ifyouwishtocloseasenderwhileitissending,eitheruseright-click(toautomaticallyclosetheviewer),orwaituntilthedateandfromfieldshaveappearedinthesender.RefText-AppendRopeisdeclaredwithstart:NATinsteadofstart:INT.Thiscancauseaboundsfaultinotherpackages,notablyViewerIO.IO-UnsafeGetBlockhasbeenobservedtofailforlargebytecounts(>LAST[NAT]).DFPackage-Ifyouneedtoimport(intheDFsense)afilethatisprivatetoTioga(interfaceorimplementation),donotdosofromTioga.df;useinsteadtheappropriateinnerDFfile(TBase,TEdit,etc.)ThereisabuginBringOverthatmaycauseafilenottoberetrievedifreferencedthroughTioga.df.Missingmessages-TherewerenoreleasemessagesforAMEvents,AMProcess,BasicLoadState,BasicTime,BcdStuff,BootTool,CedarRuntime,ColorPackage,Communication,DebugTool,DFPackage,DFTool,Disk,DiskTool,File,Germ,GrapevineUser,HeadsCommon,HeadsD0,HeadsDorado,Iago,Idle,Installer,Loader,LoadState,Lupine,LupineStubs,Maintain,MesaRuntime,Peanut,PeekMail,Pup,Rollback,RPCRuntime,SafeStorage,ShowPress,SimpleTerminal,STP,Tentacles,Terminal,Tioga,UserCredentials,Viewers,VM,orWorldVM.Thereleasemasterdoesnotfeelresponsibleforthislack,buthastriedtogeneratereasonablesubstitutes.Thesecomponentsaremarkedwith"(nomessage)"toindicatethattheinformationaboutchangesisatleastpartiallyguesswork.****InstallationProcedure****p ^kq Ys /!A']+.25L ;s>B W > 'O))+.J37<?BG/ V% u " SBa "%^(+.2&7;>HDW R d5y O+r*GO+.W2q M *r*M ,.M3q Jr J vJqJ{m [#$)b+j. 2^46z8=cAD5F H(rHH q#H'+B,h025i9@C. G? a  $K .047Yr>G?>G?q@G?AG?DYFS E 2 %(,12U7#: <@BaD ChYs >$ at : q:%#'$)./146;?7@Db 9-< J#%(+0 t 6q6I #,'*.O0369=d?DFH 5 v/ G t 2 q2%*041479=*>lBFH# 0bV ] '*w,236:8<?BkE /> 3&3t ,qB,3 z"&).4/3\70:=<@dAFS + 9XMt (q (  ^0#$')W,/4)u5(6(q;(Ct qb" '-O/7 ?  T & / :L A bi! , 6L< F    f#r +1 ;?FS p  ! )l447 >EW lL&=)-2507:K A{CFT  r9w K '+ 35;>$AZG F $&J'+0k s R o sTVm$CEDAR5.0RELEASE2TheinstallationinformationisgraciouslyprovidedbyJimDonahue.CleaningupSaveyourprivatefilesonaserverBeforeyouproceedwiththeinstallationinstructionsgivenbelow,firstcleanupyouroldworldandmovethefilesyouwanttosavetoafileserver.YoucanuseDFDisktomakesurethatyouhavegotthemall.(Thefilesthathaven'tbeenSModel'edtoafileserverarelistedattheendofDisk.dfunder[Unknown].)MakeanewuserprofileOneofthechangesinCedar5.0isthatitusesauserprofileentrytodecidewhatDFfilestobringoverduringbooting.Thebootlooksinyouruserprofileforan"Installation.Bringover"entry,whichcanbeanylistofDFFiles;onlytheexportedcomponentsoftheseDFfilesarefetched.Whatifyou'rejustgettingstartedanddon'tevenhaveauserprofileonyourlocaldisk?Inthiscase,thebootingmachinerywilltrytofindauserprofileinareasonableplace.First,ifyouhaveadirectoryonIvy,itwillbesearchedfora.profile;ifthisfails,thenthedefaultprofileistakenfrom[Indigo]Top>User.Profile.YoucannotbootCedar5correctlywithaCedar4.4userprofile.So,ifyouhaveanoldprofilestoredon[Ivy]UserName.profile,youshouldeitherdeleteit(inwhichcasethestandardUser.profilewillbeused),orchangeittomakeitsuitablefor5.0.Theeasiestwaytodothisistoretrievetheprofilestoredon[Indigo]Top>User.profile,makewhatevermodificationsyouwant,andthenstoretheresulton[Ivy]UserName.profile.Unlessyoureallyknowwhatyou'redoing,don'tchangetheInstallation.Bringoveroptionthatisspecifiedthere.TherehavebeenalargenumberofchangesintheuserprofileoptionsforCedar5,soifyouplansubstantialmodificationofthedefaultprofile,firstlookin[Indigo]Documentation>UserProfileDoc.tiogaDoingtheconversionNowthatyou'rereadytoreformatyourdiskforthegreatleapinto5.0,here'showtodoit:gFirst,gettotheCedarNetExecbytriple-bootingholdingdowntheBS,RETURNandXkeys.gTypeCedar.ACedar5.0screenwilleventuallyappear.gLogin.gThenyouwillbeaskedifyouwanttoinitializeyourdiskfromscratch;answerYes.(Ifyousayno,youwillbeaskedifyouwanttouseIago.Thiswouldallowyoutodotheinstallationyourself,butyoudon'twantto.)gAftersayingyes,youwillbeaskedquestionstodeterminewhatoperationsmustbeperformedtoinitializeyourdisk:ZHowmanyAltopartitions?Usuallyyouwant0or1partitions(roughly20Kpages)forAltoemulation.Dolphinusersactuallyareaskedhowmanysemipartitionstouse(semipartitionsarealsoknownasModel44'sforhistoricalreasons).q"agu#_g$gq'g*ou+xg,1gvHDgq _/  T #7)+-t [r X 3Nq U@Hb "U )-A14W79<?TC,E S WPz4C2$'*W,2/37:=@JCF Q &w&(),03R739;>@wE PJr L  q I e",#z&l'*.2t48n;>GA,BFu H\AH"%*5,q.a=AEG F\ ]" )+~/146 C %j="%(,E-z047 :T=ACFH B9 DHe!L"o%a)+p, 3Z7;R<?[BC @ k*,M.2?5j7<}@BcF( >r CaG 4)!X%* 36K:<?C\E 2$)f, /3u6:?BG/ 0b!0"(X .^fO!3&(c*.27:>a@BCFt ,  y!&I)!,; *;1t &l q # LSq"%'*7-03{6:= >@w ! q!  "$ ,15u7! 8! q9J! u:'! :! q?! uBK! qC! w qrqaB#|&' ,w )q)w q5!$& ,/B2'5:r?&@#qABBDG0 YBj!p#%)l,04H68:< C _/zw qe!$+ ,3I6 =c@B <\ &woq "'!)-.._01Q 7l<?D;Fuo  9%o'+.2 ;=@@o q(!$' * TVm$ICEDAR5.0RELEASE3ZIsyourdiskisalreadyformatted?Readtheinstructionscarefully,butthemostlikelyanswerisyes.Youdon'twanttoreformatifyoudon'thaveto--it'sexpensive.ZDoyouwantaDebuggervolume?Doradousersdo,Dolphinusersdon't.ZWhetherthebootfilesshouldbefetchedfromtheCedarorthePreCedardirectory:youwanttheCedarones.gAfteransweringallofthesequestions,thelistoftheoperationstobeperformedisprintedandyouwillbeaskedforconfirmation.Ifyoumadeamistakeorchangedyourmindabouthowyouwouldlikethediskstructured,don'tworry--nothinghasbeendoneandyoucanjustrepeatthesequenceofquestionsandanswers.Onlyafteryougiveconfirmationwilltheactionsbeperformed.gOncetheinitializationhasbeenconfirmed,youcangogetacupofcoffee(ortwo)whilethevolumesareinitialized;nofurtherconfirmationsarenecessary.gOnceyourCedarworldhasfinishedbooting,youshouldmakeacheckpoint(usetheCheckpointbuttonatthetopofyourscreen).MovingAroundAfterdoingallthis,youwillfindthattriple-bootingthemachinewillgetyouintothe5.0world(evenifyouhaveanAltopartition).YoucangetfromtheCedarpartitiontotheDebuggerpartitionbytypingcontrol-swat.IfyouhaveanAltopartitionyoucangettherewiththeBootToolorbytriple-bootingwiththeMswitch.Note:Tobootwithaparticularswitch,eitherusetheBootToolandsettheSwitchesfield,orholdtheappropriatekeydownuntil845appearsonthecontrolpanelafterbeginningthebooting.BootingandRollbackBootinga5.0volumewithnoswitcheswillperformarollbackunlessthereisnocheckpointfile.OnlyifyoubootwiththeFswitchwillyougetthefullbootsequence.Warningaboutstickycheckpoints:Installingandbootinganewbootfiledoesnotdestroyyouroldcheckpoint;youroldcheckpointincludestheoldbootfile,whichyouwerepresumablytryingtogetridofbybooting.Sotheverynextthingtodoafterinstallinganewbootfileandbooting--withtheFswitch--istotakeanewcheckpoint.TheDifferenceBetweena5.0anda4.4DiskAftergoingthroughtheinstallationprocess,youwillhavethefollowingvolumesonyourdisk:1.(required)aCedarvolume2.(optional)aDebuggervolume,3.(optional)anAltovolumeTheBooterandtheOthellovolumehavegoneawayinCedar5.0.TheBootervolumepreviouslyheldaspecialbootfilethat,whenbooted,wouldlookforacheckpointand,ifoneexisted,wouldperformarollback;otherwiseitwouldperformafullboot.Thisisnowthedefaultbehaviorwhenbooting.OthellohasbeenreplacedbyIago,aprogramcontainedinthebootfile.Bootinga5.0bootfilewiththe"L"switchwillgetyoutoIago.TheIagooperationsarefamiliartoanyonewhohasusedOthello;type"?"foralistofthem.q"agu#_g$gq'g*ou+xg,1gvHDgwo_/q_/7kQ %)r+ 3! 9;=A<Do]$%h&)-0[2 35 wo[ q[ -V &+/=17:woXqXH"$),/K3R57R=S CF2oVw TlqTl N &)+]-/z 6*79@BF Rn"A #T$'+h,13{8<8?CF Q$& #')U.14y8:=@7BG/ Ov7?"&5)e,. 7 9;@Bs w LqL3 (# *#,/135'79=@/ChG/ KSo =D! *, w HqHty% *Z,1g56 =?B/ G0Ft Cq @ |B! *,2y5/7:D='?AE > :  ":$p'*.35<7=CaEJ =A _1%(^+-j14E6<>@ ; R!t#;q;; G"W#w ).*2 4w6<?AC 9  ,#'o*9/x14F9,= @G/ 8Kr 4q 1Kz"$*+I048Q9; BF 0 M4OT!$&_(, - &)./36`8<=>CG% + ^ #S%(+A-2 48 ?oCmEG\ *9  Fd"%#%)B /80q3n69%;ABEH# (&  t %A q)f ;"xq ! U %'*-0&69;=@ u:  :  }:   Kmh W#'*,<0Z3~6\:? Ft Z 4]! %<(W*+ 25769>C He  =!N#'*+.1!5;I>D   lel!(),4/p2898;>A1DWF d%ylC!\ ( *[/z1'58;d>D G  ) SJ FTVm$zCEDAR5.0RELEASE4****SignificantChangesinthisRelease****TherearetwodocumentsthatshouldhelpyouwithconvertingCedar4.4programstoCedar5.0programs.TheyareavailablethroughLifeSupport.df,andtheirfullnamesare:[Indigo]Documentation>Cedar5Conversion.tioga[Indigo]Documentation>IOConversion.tiogaFSThereisanentirelynewfilesystemforCedar5.0,FS.ItisdescribedfromtheCedarprogrammer'spointofviewinFSDoc.tioga.Belowisabriefdescriptionofthemajorchangesfromtheuser'spointofview.Insteadofcopying,attachmentsOneofthemajorchangesthatyouwillseeafteryoubootisthatmanymorefilesseemtobeonyourdiskthanyouareusedtoinCedar4.4.(Type`List*Doc.tioga'inaCommandTooltoseehowmanymoredocumentationfilesthereare!)No,yourdiskhasn'tgottenbiggernorhasCedarbecomegreedyandleftyouwithnoroomtowork.Instead,theDFsoftwarehasmadeuseofFSattachmentstogivelocalnamestomanyofthefilesstoredon[Indigo].Toexplainwhatthismeans,youneedtoknowsomethingaboutthewayFSnamesfiles.NamesforFSfilesarecalled``FNames.''AnFNameconsistsof(inorder)aserver,arootdirectory,zeroormoresubdirectories,asimplename,andaversion.BothFTPbracketsyntaxandCIFSslashsyntaxforFNamesareaccepted;thefollowingconstructsareequivalent:[server]subDirectory>simpleName!version/server/rootDirectory/subDirectory/simpleName!versionAnamedserverlike[Ivy]or/Indigo/isaremotefileserver.Thenamesoffilesonremoteserversarecalled``GNames,''forglobalnames.Anunnamedserver,[]or//,meansthelocalserver(yourdisk).Thenamesoffilesonthelocalserverarecalled``LNames,''forlocalnames.InaGName,therootDirectoryisthedirectoryontheserver.InanLName,therootDirectoryisthenameofthelogicalvolume.[]<>or///meansthecurrentlogicalvolume.Forexample,ifyouareusingtheDebuggervolume,///foo.mesameansthefoo.mesafileintheDebugger,while//Cedar/foo.mesameansthefoo.mesafileontheCedarvolume.IfyouareusingtheCedarvolume,///foo.mesameansthefoo.mesafileontheCedarvolume,while//Debugger/foo.mesameansthefoo.mesafileontheDebuggervolume.Thereisnoneedforspecialtoolstomovefilesaroundbetweenvolumes(youdon'tneedtheClientFileToolanymore.)AllFNames,bothGNamesandLNames,haveversionparts.Forexample,thefollowingarecompleteFNames:[Indigo]Documentation>FSDoc.tioga!478[]<>FS.mesa!3///FS.mesa!3[]Temp>DebugTool.bcd!12//Debugger/Temp/DebugTool.bcd!12q"agu#_g$gq'g*ou+xg,1gvHDgs ^ *!( q [ W ]#V%( /3|5;=A C$ Y u $'*-p1 Wj3 T/t Qq NP; #''Y*-I.0`6:%<@ L ag C!"$1' .0z26<(?B E K r G] q Dc '(_7"% (R+.O/26r:=@BHDCFT B !LW =#v'* 234 >@LBE A v!M$'P*D.M269];?E ?m *  &#(+0369d;%r=a?m>?m qD?mF = :=8-"Y$g/2.7 :o=AD|G < N0g# 978 $&,1'25.9p:?&@cCe 7 1!%(*/3z6;@'uC7C7qF27 6U0mHi & -H/ 36 1^5 . |!"$!(+70%37G9;=BG; -; f * AW  T"%* -249':=?B:E ) ?7 w &  v!A')+x $"  2 !j%&)-g357g9>&@yE5 "{k"%,+0 8=%?EhG  N ",&r(.135o9?S@CE , &5 !#?(+"-/=308M; [l($*.026P8=`@BF  K#& /> b E*l<#'++0H28;5AMC  ?,  I ! RTVm$CEDAR5.0RELEASE5AnattachmentinFSisanassociationofanLNametoaGName;forinstance,afteryouboottherewillbeanattachmentfromthelocalname///WalnutDoc.tioga!1totheglobalname[Indigo]Documentation>WalnutDoc.tioga!H.WhenyoudoaBringover,theonlyeffectistoestablishtheattachmentsofthelocalnamestotheglobalnames--nocopyingofthecontentsofanyoftheglobalfilesisdone.Thegoodpartofattachmentsisthattheyarecheap;youcanhavemanyLNamesinyourlocalfilesystemwithoutgivingupallyourdisktothesystem.Thelessgoodthingaboutattachmentsisthatfilesaretransferredastheyarereferenced-theremaybelongpausesatunexpectedtimes,andtheunavailabilityofIndigomaycauseCedartohang,crash,orotherwisemisbehave.PartialnamesandworkingdirectoriesAnFNamethatdoesnotstartwithaserverpartiscalledapartialnameandwillbeinterpretedrelativetoaworkingdirectory.IfyoutypeafilenameinaCommandTool,itwillbeinterpretedrelativetotheworkingdirectorythatappearsintheCommandToolheraldline;thedefaultis///,pronouncedroot.Workingdirectoriesaren'tfullyimplementedinCedaryet,butifyou'dliketogetsomeideaofhowtheywillbeabletohelpyouinthefuture,goreadCedar5LocalDirectories.tioga.CachingandcachemanagementWhenyouopenafileusinganLNamethatisanattachmenttoaGNameorifyouopenafileusingaGNamedirectly,FShastocopythebitsofthefilefromtheservertothelocalfilecache.Becauseofthiscopying,youwilloftenseesomedelayswhenyouopenafile;intheworsecasetheopenmayfailbecausetheserverisdead.Thisisthepriceyoupayforkeepingthingsremotelyandleavingyourlocaldiskuncluttered.Anothereffectofthecachingisthatyourdiskspace(asmeasuredbyWatch)willnormallyhoveraround1000freepages.Thatsoundslikeasmallamount,butitreallyisn't.MostofthespaceonthediskisbeingmanagedbytheFScache;ifyouneedspace,theFScachemanagercanallocatespacetoyourlocalfilesbyremovingfromthecachefilesstoredonremoteservers.Insteadof$files,versionsBecauseallfilenamesnowhaveexplicitversions,Tioganolongerproducesa$filewhenyousaveafileyouhavebeenediting.Instead,itmakesanewfilewiththenexthigherversionnumber.ThedefaultinCedar5.0istokeepatmosttwoversionsofeach.tiogafile,sothepreviousversionwillbenotbedestroyed.MostofthetimeaversionnumberisnotnecessaryaspartofanFName--FSwilluseeitherthemostrecentorleastrecentversionasisappropriate.Youcannameaparticularversionofafilebyusingeitheraversionnumberortheversionvariables!L,meaningthelowestexistingversionnumber,or!H,meaningthehighestexistingversionnumber.ThemostrecentversionofFoo.tiogaisFoo.tioga!Hand(usingthedefaultofkeepingtwoversions)thepreviousversionisFoo.tioga!L.InsteadofaFileToolDFToolTodoabringoverorsmodel,useeithertheDFToolorDFCommands.TogetaninstanceoftheDFTool,type``DFTool''totheCommandTool.YoushouldchecktheDFTooluserprofileoptionsdescribedinUserProfileDoc.tioga.q"agu#_g$gq'g*ou+xg,1gvHDgq _/ : Hp !O#$)+,2s4:L=@4C`F ] %^ i!%*9<@dE [/*/#24<5 CE9G X Kn\ V i &!$'Y+.1}48>@YCG% To^azj!#'%}*-037: ByCF R [ #$$z(\+.1s628# ?D G/ Q t-L#d%(,.4 r Ms?y q J ;:1 $'):-..S26[9;= D H  &!#g' () 3579 @EG/ G2]H0T! +4/25T:;> rF^G2FG2qHG2 E  &G(,A.1379;=ADF C @Z $&)r @H q =D2]te"j%:&( /1]279:=A$BODHe ;;Nc #w%:'*-/458*r;z;;;=qA;B;G 9  x!%C(+/00_3F47^;N>A@DG% 8Naht!%;'*,15;>\CFI 6 4+JK #4&)+138;@AD 2 9h $?),2-1a5E8:<@BE.H# 0 E ^#+&*-5/~3_9;@DFT /5 2 9!$(*/r +]q (#g"(6, .2?890:Z<@bCFG% & W h#$'*8-Y/27(;B D %G !]h %'*.13r5;@[CEG # !$ v0!F#)+.e0278:=n?CF2 })Ed+ (+G-13 9V>8@ AMCE  !')/k16; ?EVG . &)y,157=? F o$m&,\1#2 t 7lr q  D|F; ($E&,R.G 8;,=?EEG/  M[ u wY$m)L/w1% {TVm$CEDAR5.0RELEASE6ListandCopyBecauseofFS,specialtoolsarenotrequiredtolist,fetch,orstorefilesonremoteservers.TheListcommandcanbegivenpatternsusingremotepathsandtheCopycommandcanbeusedtoretrieveandstorefilesonremoteservers;descriptionsoftheListandCopycommandsaregiveninListDoc.tiogaandCopyDoc.tioga.InsteadofaUserExecTheCommandToolTogetanewCommandTool,click``Cmd''intheupperrighthandpartofthescreen.CommandToolDoc.tiogagivesageneralintroductiontotheuseofthecommandtool.TheCommandToolgivesyouamuchmorelimitedsetofbuttonsthanyouusedtohavewiththeUserExec(althoughmorecanbeadded,seeCreateButtonDoc.tioga).Tosetabreakpoint,forinstance,youneedtousetheInterpreterTool.TheInterpreterToolTogetanewInterpreterTool,type``Interpreter''toaCommandTool.InterpreterToolDoc.tiogagivesageneralintroductiontotheuseoftheInterpreterTool.DebuggeruserprofileentriesSothatyoucanusethesameuserprofileonboththeCedarvolumeandtheDebuggervolume,youcannowprecedeanyuserprofileentrywith"Debugger."tohaveittakeeffectonlyontheDebuggervolume.Forinstance,tworeasonablePreRunlineswouldbe:PreRun:/Indigo/Cedar/Clock/Clock.bcd/Indigo/Cedar/Watch/Watch.bcd/Indigo/Cedar/DFTool/DFTool.bcd/Indigo/Cedar/BootTool/BootTool.bcd/Indigo/Cedar/Top/Compiler.bcd/Indigo/Cedar/Top/Binder.bcd/Indigo/Cedar/Reminder/Reminder.bcdDebugger.PreRun:/Indigo/Cedar/Clock/Clock.bcd/Indigo/Cedar/Watch/Watch.bcd/Indigo/Cedar/DFTool/DFTool.bcd/Indigo/Cedar/BootTool/BootTool.bcd/Indigo/Cedar/MCross/MCross.bcdNoticethatFNamesareusedheretoguaranteethatthelatestversionisfetchedfromtheserver.!Histhedefault.WalnutYourmaildatabasemustbeonAlpine.Yourlogfilemaybelocal,butwestronglyrecommendthatitbeonAlpine.SeeKarenKollingforanAlpineaccountifyoudonotalreadyhaveone.****ComponentSummary****Thefollowingisacompletelistofthesystemcomponentsincludedinthisrelease.DetailsabouttherelationshipofeachcomponenttothepreviousreleaseandpointerstodocumentationandDFfilesappearintheSummaryofReleaseComponentssection,below.Thefieldafterthepackagenameindicateswhathaschanged.Itcantakethefollowingvalues:newcomponentisnewforthisreleaseminorcomponentonlyhasminorbugsfixedand/orsimpleconversionq"agu#_g$gq'g*ou+xg,1gvHDgr _, _q [K!a@ &~(J*.04@7J9m>1CF Z6Fa!@%),4.2;8;=@8AF X fqY $4& (+f.;2 9;?RA V t Slr PJ q L R #)e+.37;?wAD KTOW" )+K-/1s39=T@ I ]<Uq!)&)C+/404'7@9?E H #&(t*,0 36,< >BDG/ F^r C q ? n(!)+ 5DHe > G!3t : fq 7| WB #\%X(*.36v8?!DWG 5 mP&") *,+.02369;>DN 4- m <!R$( 2?b4018#.5-I# +[|4)18#(  %c3Pm!'j*;,0246j;L>AFH# # Kt q M r=MSMqM"&(+J.Q0E36j8=EgH9   E!S#D',.A025t:G=s W q  "]& .4n638>yC7G/ a ? "(m-$0 57h @CF s!r]G2 q&+ > 0$B'*0_14b7[9?   t"%S H H4!%),1,5 9TVm$>CEDAR5.0RELEASE7majorcomponenthassignificantchangesThenextfieldindicateswherethepackageresides.Itcantakethefollowingvalues:BasiccomponentisinBasicCedarD*.bootCedarcomponentisinCedarD*.bootToolcomponentiscoveredbyTools.df,butallorpartisnotinanybootfileothercomponentisnotinoneoftheabovecategories**UmbrellaDFfiles**AbstractMachinenewCedarBasicCedarmajorBasicLifeSupportnewCedarNucleusnewBasicToolsnewToolUserInterfacemajorCedar**Packagesofgeneralinterest**BasicPackagesnewCedarBasicTimenewBasicBinderminorToolBootToolmajorToolBTreeminorBasicCelticsnewotherChatminorToolClockminorToolColorPackageminorotherCommandToolnewCedarCompilerminorToolCompNeedsnewotherCypressmajorotherDebugToolmajorToolDFCommandsnewotherDFIncludesnewotherDFToolnewToolExecHacksnewotherFormsminorotherFSnewBasicGraphicsminorCedarInterpreterToolmajorCedarIOmajorBasicMaintainminorotherMesaRuntimemajorBasicPeanutminorotherPeekMailminorotherRealminorBasicReminderminorotherRopeminorBasicSafeStoragemajorBasicScaledminorotherq"agu#_g$gq'g*ou+xg,1gvHDgq _/_/ %' \ -$o)+H-03,9> Z9Z94 WW4 UCUC"$*\,.03u47V9;> RR!$U&(m,o t Oy A/x L*HL*)L* J HJ)J H HH)H G4HG4)G4 EHE)E C HC)Ct @ cWx =H H=H)=H ;H;); 9H9)9 8RH8R)8R 6H6)6 5H5)5 3\H3\)3\ 1H1)1 0 H0 )0  .f H.f).f ,H,), +H+)+ )pH)p))p 'H')' &! H&!)&! $z H$z)$z "H")" !+H!+)!+ H) H) 5H5)5 H) H) ?H?)?  H) H) IHI)I H) H) SH S) S H )  H ) TVm$RCEDAR5.0RELEASE8SetminorotherShowPressminorotherSpellingToolnewotherSpyminorToolSquirrelminorotherStructuredStreamsnewotherTerminalnewBasicTiogamajorCedarTSetterminorotherUserCredentialsnewBasicUserProfileminorCedarViewersminorCedarVMnewBasicVTablesminorotherWalnutmajorotherWatchmajorToolWaterlilyminorother**Packagesoflimitedinterest**AlpineUserminorotherAMEventsminorCedarAMModelmajorCedarAMProcessmajorCedarAMTypesmajorCedarBasicLoadStatenewBasicBcdStuffnewBasicBTreeTestnewotherCedarRuntimenewBasicCollectibleVMnewotherCoForkminorotherCommunicationminorBasicDFPackagenewCedarDisknewBasicDiskToolnewotherFilenewBasicFileStreamnewBasicFileStreamTestnewotherFormatDisknewBasicFSUtilnewotherGermminorotherGoodTimesnewotherGrapevineUserminorBasicHeadsCommonminorBasicHeadsD0minorBasicHeadsDoradominorBasicIagonewBasicIdlenewotherIFSFileminorotherIOTestnewotherInscriptminorCedarInstallernewCedarq"agu#_g$gq'g*ou+xg,1gvHDgx _,H_,)_, ]H])] [ H[)[ Z5HZ5)Z5 XHX)X VHV)V U>HU>)U> SHS)S QHQ)Q PHHPH)PH N HN)N LHL)L KQHKQ)KQ IHI)I HHH)H FZHFZ)FZ DHD)Dt Ad !x > H>)> Top>unlessotherwisespecified.Ifthedocumentationfilenameisnotapath,itisassumedtobeaccessibleusingtheDFfilenameandBringOver,i.e.,q"agu#_g$gq'g*ou+xg,1gvHDgx _, H_,)_, ]H])] [H[)[ Z4HZ4)Z4 XHX)X VHV)V U< HU<)U< SHS)S QHQ)Q PDHPD)PD N HN)N LHL)L KL HKL)KL IHI)I GHG)G FT HFT)FT D HD)D CHC)C A\ HA\)A\ ?H?)? > H> )>  3x qG/ &U- 7t A  #] ) 0R:[@  uq^ % .-3s   Zq g  $'*-/3X67?pBGG  U" (*-8 69g=V>ABFH# c{* [d!$X(* 1WTVm$bCEDAR5.0RELEASE10BringOver/oDocFileNameDFFileNameIngeneral,documentationforComponentisstoredononeof[Indigo]Documentation>Component.tioga[Indigo]Documentation>ComponentDoc.tiogabutthereareoccasionalexceptions.Forbrevity,wedonotlistComponent.PressifComponent.Tiogaexists,andwedonotinclude[Indigo]Documentation>inthefilenameifthatistheprefix.Ifnotspecified,thehostisassumedtobe[Indigo].AllcomponentsofCedar5.0arelistedbelow.Unlessotherwiseindicated,questionsaboutchangesinindividualcomponentsshouldbeaddressedtotheirmaintainers.AlpineUserDFfiles:AlpineUser.dfDocumentation:AlpineDoc.tioga,WalnutOnAlpineDoc.tiogaMaintainer:Kolling,TaftNosignificantchanges.AMEventsDFfiles:AMEvents.dfDocumentation:AMEvents.mesa,FastBreak.mesa|seemaintainerMaintainer:Birrell,RovnerNoknownchanges(nomessage).AMModelDFfiles:AMModel.dfDocumentation:AMModel.mesa,AMMiniModel.mesaMaintainer:RovnerConversionto5.0,bugfixes,interfacecleanup.AMProcessDFfiles:AMProcess.dfDocumentation:AMProcess.mesa|seemaintainerMaintainer:Birrell,RovnerNoknownchanges(nomessage).AMTypesDFfiles:AMTypes.dfDocumentation:AMTypesDoc.tioga(outofdate)|AMTypes.mesa,AMBridge.mesaMaintainer:Rovnerq!gu"g#gq'Kg* u+g+gvG~gq _/eU 9 \  Mr\\q#\%')J+Q- Z9r 4Z9!1Z9q&Z9'8Z9 Wr 4W!1Wq&W(W UC 7 X !.#)+b-0r2|UC3zUCq9)UC9UC=)r>UC?UCqEWUCEUC S w02F47&:<]?6@CH  Q a u: x"i Oy O  H"f'n+23 8>BG M n $&) t J q G48$ D j! B>  ? t S  Q5M t M q J8 H oE"*7| @ oC  " Ah !&Z > 3y$'.28 AD0F =E!M #%(a.(17,:=?BEUG ; "%#&u)N,S.015W8:?yDGg 9E";'*-1x5 92=?EG/ 8O _t 5q 18 /6 j !g"D$ , A *@5M t &q #8 !& j  Av 0tAY #t q 8  j %     t vTVm$CEDAR5.0RELEASE12DFfile:BootTool.dfDocumentation:seemaintainerMaintainer:Levin,RovnerNoknownchanges(nomessage).BTreeDFfile:BTree.dfDocumentation:BTreeDoc.tiogaMaintainer:TaftTherehavebeensomeminorinterfacechangesBTreeTestDFfile:BTreeTest.dfDocumentation:BTreeDoc.tiogaMaintainer:TaftNewcomponent(formerlypartofBTree.df).AtestandperformancemeasurementprogramfortheBTreepackage.CelticsDFfile:Celtics.dfDocumentation:CelticsDoc.tiogaMaintainer:AtkinsonTheCelticspackagecontainstwodebuggingtools:CelticsandBreakTool.Celticsisusedtosetlow-costcountingbreakpoints.Thesebreakpointscanevenbesetinverysensitivecode,suchastheallocatororpagefaulthandling,sinceincrementingthecountisentirelyperformedwithresidentcode.BreakTool,ontheotherhand,permitsthesettingofconditionalorloggingbreakpoints,whereanexpressionisevaluatedateverybreakpoint.Thesebreakpointsaremuchmorepowerful,buttheuseriscautionedagainstsettingtheminplacesrequiredforthehandlingofbreakpoints.ChatDFfile:Chat.dfDocumentation:ChatDoc.tiogaMaintainer:StewartNosignificantchanges.Note:Chatuses">logfile"toredirectoutput,not">logfile"whichdoesnothing.ClockDFfile:Clock.dfDocumentation:seemaintainerq!gu"g#gq'Kg* u+g+gvG~gq _/8 \ j Z9  WBt Toq Q!8 N j L*  IS$t Faq C8 @ j >  ;! (*,~/' 7 ?EG/ 9t 6q 3\8 0 j .f  +F0!(,1e4? <@BCEGr *D) r$ ,.24#6X8;E@DG (8m"% .=04Q5:ANDX & _#'*G.09 7K8= Ew %N >I! )- 57K;>DG/ #^ a#%)/@1}39;Q t Xq  8  j     "x p${r)F*q+-2w69t q 8  j {TVm$CEDAR5.0RELEASE13Maintainer:AtkinsonMostlyminorconversionchanges.TheChangeOffsetbuttonnowchangesthetimebyhours(left-click),minutes(middle-click)orseconds(right-click).HoldingtheShiftkeyduringthemouseclickcausesthetimetoappeartogoforward,otherwisetimeappearstogobackward.HoldingControlforanyclickcausesthedisplayedtimetobetheactualtime.CoForkDFfile:CoFork.dfDocumentation:CoForkDoc.tiogaMaintainer:SturgisNosignificantchanges.CollectibleVMDFfile:CollectibleVM.dfDocumentation:CollectibleVM.mesaMaintainer:TaftThisisanewpackageforobtainingchunksofrawVMthatarereclaimedautomatically.Thisisusefulforapplicationsrequiringstoragethatispage-alignedorhasotherpropertiesobtainablefromVMbutnotfromthenormalCedarallocator.ColorPackageDFfile:ColorPackage.dfDocumentation:ColorWorld.mesa,ColorMap.mesa|seemaintainerMaintainers:Wyatt,StoneNosignificantchangesforclients.TheimplementationwasconvertedtousethenewTerminalinterface.CommandToolDFfile:CommandTool.dfDocumentation:CommandToolDoc.tioga,Cedar5LocalDirectories.tioga,CreateButtonDoc.tioga|CommandTool.mesa,FileNames.mesa,RopeList.mesaMaintainer:StewartTheCommandToolhasbeenextensivelyrewrittenforCedar5.YouarestronglyencouragedtoreadCommandToolDoc.tioga.CommandToolStructureDoc.tiogaislessinteresting.TheCedar5CommandToolisastream-oriented"glassteletype"command-lineprocessor.ItisaplacetoinvokeCedarsubsystems.Itissufficientlylikeanyotherexecutivesothatyoucanprobablygetby,butyoushouldreadCommandToolDoc.tiogaandsomeofthedocumentationfilesforthevariouscommands.q!gu"g#gq'Kg* u+g+gvG~gq _7  \ %#& /47=Y@CsE [  !#[(o 068{;>iBE5 Ym g0 "z$*20~38:<D+ W v&)+i-Y/3t Tvq Q&8 N j L.  I t Fc q C8 @ j >  ;_N#(L*,/25;y DH# 9  t%')E 1K35s9 ?w F( 8Q{B# t 5 q 18 /6 j" ,-/ , A *?9 P#)&+ 0339;_=@C ( t %H q !8 | o1 ?Co'8    K^ &,.35g8; @l G 458 j  !U+:/A50 >N E_FHe ,*, !#P$ +.804L:?;>AHC lS-04158k ADG/ tvTVm$$CEDAR5.0RELEASE14Interestinginterfaces:CommandTool.mesa--commandlineparsingandsoforth.FileNames.mesa--processingoffilenamesbeyondthatavailablefromFSRopeList.mesa--aversionofListthatdealswithLISTOFRope.ROPE.CommunicationDFfile:Communication.dfDocumentation:seemaintainerMaintainer:Birrell,LevinNoknownchanges(nomessage).CompilerDFfile:Compiler.dfDocumentation:CedarLanguageReferenceManualMaintainer:RovnerThecompilernolongergives(orneedstogive)thewarning:LongREF-containingarg/resultrecordisunsafe.CompNeedsDFfile:CompNeeds.dfDocumentation:CompNeedsDoc.tiogaMaintainer:SpreitzerCompNeedsexaminessourcefilestodeterminecompilationandbindingdependenciesandproducesacommandtocompileandbindwhateverisnecessarytoproduceup-to-dateBCDsforagivensetofgoalmodules.CypressDFfile:Cypress.dfDocumentation:[Indigo]Database>CypressDoc.pressMaintainer:Cattell.paGetonCedarDatabase^orseemaintainerfordetailsofchanges.CypressisthethedatabasemanagementpackageforCedar.ItisaccessedthroughtheinterfaceDB.mesa,orviaapplicationprogramssuchasWalnut.TheSquirrelapplication(seeseparatecatalogentry)providessomegeneral-purposedatabasetools.DebugToolDFfile:DebugTool.dfDocumentation:seemaintainerq!gu"g#gq'Kg* u+g+gvG~gq _/  o\E$&+.^0"oZ8 * !#%*>/(17;oW )S !$'d*-14 t Tm q Q8 N j L' X IBt F\q C 8 @ j!(N >  ;Q"d&v(V+.5-8 C9 9it 6q 3T8 0 j .]  +i!#) 038 AC *: ='!&(l.035 <@@PBCGr (g_t %Cq !8 x j,   pv q &(-7. ~7 &o+.,3]46|<AkC _{ #&(V-05 <?D J#)t hq 8 j TVm$CEDAR5.0RELEASE15Maintainer:BirrellConversionchanges,perhapsothers(nomessage).DependenciesDFfile:Dependencies.dfDocumentation:Dependencies.mesaMaintainer:RovnerNewfor5.0.TheDependenciescommandproducesacrossreferencethatlistsforeachbcdfileinorunderaspecifiedDFfiletheotherbcdfilesthatdependonit.Dependenciestakesthenameofadffileasaparameterandproducestwotextfiles:Dependencies.txtandDependencies.log.Dependencies.txthasthecrossreference;Dependencies.logcontainsacopyofthestuffprintedonthecommandtooltypescriptasDependenciesruns.ThispackagewasproducedbycopyingRoyLevin'simplementationofVerifyDFandmodifyingit.DFCommandsDFfile:DFCommands.dfDocumentation:BringOverDoc.tioga,SModelDoc.tioga,VerifyDFDoc.tiogaMaintainer:vanLeunenDFCommandsprovidesacommand-lineinterfacetotheDFTool.Thesecommandsdonotinteractwiththeuser;thatis,intermsofCedar4.4'sversionsofthesecommands,"/a"(auto-confirm)isnowtheonlybehavioravailable.DFIncludesDFfile:DFIncludes.dfDocumentation:incatalogentryMaintainer:MBrownThecommandline"DFIncludesXXX.df"producesafileDFIncludes.txtwithlinesoftheform"shortFileNamecontainingDfFiledirectory",sortedbyshortFileName.Thereisonelineforeachsourcefileincluded(intheDFsense)inXXX.df.BothcontainingDfFileanddirectoryarestrippedofredundantinformation(like"/Indigo/Cedar/Top/")tokeepthelinesshort.WarningsarewrittentoDFIncludes.log.DFPackageDFfile:DFPackage.dfDocumentation:DFOperations.mesa,DFOperationsQueue.mesa,DFUtilities.mesa|seemaintainerMaintainer:LevinNewforCedar5.0(nomessage).ThispackagesupportsthemanipulationofDFfiles.DFToolq!gu"g#gq'Kg* u+g+gvG~gq _/  \ y"%It Yd q V8 S j Q  NCirHN\N q N',./17:w=@?BEpG LkhA) $&),q1V3V5{ >LADG KR';j< B&o)k,r0(;4>: IrY &H1N67;G= ?rBG H0  l = )7-t068?(AGF F\u T #L&,t C q ?8 =A j$*/^ :  8I | %+@,/>5V9P@-B,D 6T^ ?"&<)k.04;;> H# 4+ t 1 q .[8 + j )d  &9 !~'-.1{ ;>YACF( %A ! (p,. 9 =>ANDF^ #Q ^#%+.9y<&AD6 !L FP.4/25D8d<BD K\t q 8 / o$,7T81: 8  5M !$*/2 :i<">t lTVm$HCEDAR5.0RELEASE16DFfile:DFTool.dfDocumentation:seemaintainerMaintainer:LevinNewforCedar5.0(nomessage).ProvidesinteractivereplacementforBringOver,SModel,andVerifyDFcommandsofCedar4.4.DiskDFfile:Disk.dfDocumentation:Disk.mesa|seemaintainerMaintainer:Birrell,LevinNewforCedar5.0(nomessage).DiskToolDFfile:DiskTool.dfDocumentation:seemaintainerMaintainer:BirrellNewforCedar5.0(nomessage).ExecHacksDFfile:ExecHacks.dfDocumentation:Seecatalogentry.Maintainer:PlassArevivalofaScottMcGregorhacktoputsomehandymenubuttonsintheCommandTool.AddssomehandymenubuttonstoCommandToolviewers:"Compile"and"Redo"."Compile"deducesafilenamefromtheselection,andthendoesa"Compile","Bind",or"@"withtherootofthefilename,dependingontheextension.Itispurelytextual,andextractsjusttherootofthefilenamebecausetheCompilecommanddoesn'tacceptfNames(asofthiswriting).Sowatchyourworkingdirectories."Redo"isasimplereplayofthelastcommand.FileDFfile:File.dfDocumentation:File.mesa|seemaintainerMaintainer:Birrell,LevinNewforCedar5.0(nomessage).FileStreamDFfile:FileStream.dfDocumentation:FileStreamDoc.tiogaq!gu"g#gq'Kg* u+g+gvG~gq _/8 \ j Z8  W$="( / 79 A'F Vt Rq Ou8 L j!0 J~ X H5M t Dq Ac8 > j 4:<@D8 # 8M H$v&/(+t Jq 8 ~ jn  X 5M t 8 q 8 l j+TVm$CEDAR5.0RELEASE17Maintainer:HagmannFileStreamisaseparatepackageforCedar5.0.Itisagenericfilestreampackage,andcurrentlyitsclientsareFSandAlpinefilestreams.Itisahigherperformanceimplementationofitspredecessor,FileIO.AllparametersinstreamcreationtoFileStreamarenowused;previouslysomewereignored.Twostreams(onereadandonewritestream)maynowreferencethesameopenfile.Sequentialreadingofastreamwillcausethepackagetopre-readdataaheadwhensufficientbuffersexist.Writebehind(theparallelwritingofdirtybuffers)isalsoperformed.FileStreamTestDFfile:FileStreamTest.dfDocumentation:seemaintainerMaintainer:HagmannThisisabunchoftestsoftwareforthefilestreampackage.Itprobablyshouldnotbecatalogednormentionedintherelease.FormatDiskDFfile:FormatDisk.dfDocumentation:FormatDisk.mesaMaintainer:TaftPerformsmachine-dependentdiskinitializationoperations,principallyformattingandinitialmicrocodeinstallation.Iagoistheonlyintendedclient.FormsDFfile:Forms.dfDocumentation:SampleSheet.tiogaMaintainer:BeachNewmessageforms:CSLNotebookMsg.form,LibraryRequest.form,PostCedarRelease.form,PreCedarRelease.form,BootFileRelease.form.NewMesa.formandHelp.template.MinorupdatestoSlides.form,BlueAndWhite.StyleandCSLBusinessLetter.form.FSDFfile:FS.dfDocumentation:FSDoc.tiogaMaintainer:SchroederFSisafilesystemforuseonaCedarworkstation.Itprovidesaccessbothtoremotefileserversandtothelocaldisk.RemotefilesaccessiblefromFSmustresideonafileserverthatsupportstheFTPprotocol,inparticularIFS'sandAlpineservers.ThesefileserversmaybeaccessedfrommanyCedarinstancesondifferentworkstationsatthesametime.Localfilesareaccessedthroughanabstractioncalledthelocalserver.ThelocalserveristhesetoflogicalvolumesonthelocaldiskofaCedarinstance.Oneoftheselogicalvolumesmaybedesignatedthesystemvolume.FSprovidesadirectoryforeachvolume,andacacheforremotefilesonthesystemvolume.q!gu"g#gq'Kg* u+g+gvG~gq _7  \ 5 "' *+,. 2519?.AG ['Ji$u%'9(T, 4 >X@A Ym f %'k .R03l7 =@D- W.^+ $),/58=;?YB Vp O"(D*/27$; A+F Tw7!#d&+-N0 t Q( q M8 K] j H  Ff"Bt$ "K$ *02i82<?@G D6t Ap q > 8 ; j 9)  6)# + 3 : BWE 5\ ?!$*tt 1q .h8 + j )q  &%t,: %N)>,36G @(Dx #\ "%^t Xq 8  j   p' % -q.48< =BD [VJl"P (+. 1l5d7a8:>AG/ G" K #}'-J1?38 ;<BjE  &(+3.3#7:'<BAG  +"$(,-/137=X?WADG Q  $_),. 5e7<)AD Y!":&(C,/14>8TVm$CEDAR5.0RELEASE18FSalsodefinesagenericabstraction,theFS.OpenFile,ofwhichtheworkstationfilesystemisonlyoneclass.Thegenericoperationsprovideaccesstothedatapagesandpropertiesoffiles.OtherpackagesmaycreatetheirownclassesofFS.OpenFile's,uponwhichthesegenericFSoperationsalsomaybeperformed.Forexample,directpage-at-a-timeaccesstoAlpineserversisprovidedthroughthismechanism.FSalsocontainsfacilitiesforcreatingIO.STREAM'sonfiles,forbindinglocalnamestoremotefiles,forfindingtheversionofafilethatwascreatedataparticulartime,andforlimitingthenumberofextantversionsoflocalfiles.FSUtilDFfile:FSUtil.dfDocumentation:FSUtilDoc.tiogaMaintainer:SchroederThispackageincludescommandsforlistingthesetofFS.OpenFiles,FS.ActiveFiles,andIO.STREAM'sofclass$FileStreamthatexistinaCedarinstance.ItalsocontainscommandsforlistingtheFScacheLRUchain,listingstatisticsoftheFScacheflusher,exercisingthecacheflusher,andforcingFS.OpenFilestobeclosed.Allthesecommandswillbeofinteresttoexpertsonly.GermDFfile:Germ.dfDocumentation:seemaintainerMaintainer:TaftNoknownchanges(nomessage).GoodTimesDFfile:GoodTimes.dfDocumentation:seemaintainerMaintainer:AtkinsonGoodTimesisasimpleprogramthatmeasuresandreportselapsedtimesforvariousCedarcomputations.GraphicsDFfile:Graphics.dfDocumentation:Graphics.mesaMaintainer:WyattNosignificantchanges.GrapevineUserDFfile:GrapevineUser.dfDocumentation:seemaintainerq!gu"g#gq'Kg* u+g+gvG~gq _/}| #u&=_/&_/q'_/'_/.i0(4<6 >@EFu ]lc "$'A+a-"/269S ?AE [cVH~q#u%b[&&['[ .S159L>@% F Z9 %!%m .s2y4 8=(>DW XO V zu#V$\Vq%8Vu%Vq*ZV*V+-1 3K8b;?AFI To@ #m&(+,- 4%7:x<ADb Rgt Oyq L*8 I j G3  DH!!#R'])+u-mD.&Dq.D/D u6 D6Dq7cD7D ?-uADBADqH.DHD C !"'2-/027>@E4uGCHkCq Ai,J !#su%Ai&Aiq'Ai+0 69S=$BDu ?q?]?#*j-/057M< t _@C ]{>q!%(2*B 069=@@F [CT  t Xq UB8 R j PK  M t Jq G18 D j B:  ?5M t ie * ,0D 7=9@#CFH )4z#& .56q u 3 q  *0458=<+ CGTVm$CEDAR5.0RELEASE21createatrueeditedstream(asdefinedbytheEditedStreaminterface);inparticular,theDeliverWhenProcisalwayspassedNILforthe"buffer"parameter.ThisworksfineforsimpleDeliverWhenProcs,suchasEditedStream.IsACR(thedefault).UseofthedefaultDeliverWhenProcishighlyrecommended.MoreambitiousDeliverWhenProcsmustcallViewerIOExtras.GetBuffertoobtainthecurrentbuffer.CallingthisoneveryinvocationofaDeliverWhenProcwillresultinverypoorperformance.IOTestDFfile:IOTest.dfDocumentation:seemaintainerMaintainer:MBrownNewcomponent.AtestprogramfortheIOpackage.ListerDFfile:Lister.dfDocumentation:ListerDoc.tiogaMaintainer:AtkinsonTheCedar5.0ListerisamajorrewriteoftheoldLister.ListerisaprogramtoproducehumanreadablefilesfrombcdfilesproducedbytheCompilerandBinder.Listerregistersavarietyofcommands,eachofwhichproducesadifferentsetofinformationfromagivenlistofbcdfiles.Thesecommandsinclude:BcdListerlistscontentsofabcdfileBodyListerliststhebodiesofabcdfile(singlemodule)CodeListerliststhecodeofabcdfile(singlemodule)ExportsListerliststheexportsofabcdfileFGTListerliststhefinegraintableofabcdfile(singlemodule)GlobalFramesListerliststhefinegraintableofabcdfileRTBcdListerliststheruntimetypesinformationofabcdfileSymbolListerliststhesymbolsofabcdfile(singlemodule)UnboundListerliststheunboundexportsofabcdfileUsingListergeneratesaDIRECTORYclauseforabcdfile(singlemodule)LoaderDFfile:Loader.dfDocumentation:Loader.mesa|seemaintainerMaintainer:Levin,SchroederNoknownchanges(nomessage).LoadStateq!gu"g#gq'Kg* u+g+gvG~gq _'7S  "(6*- 6 =@ G/ ] Du"]#]q%](*0l 83;?BE* [g*g-1357{9>f Z1rZ1Z1q(Z1 %157G X=!$E&A) 02=3\>{ADF V t Sq PD8 M j KM  H !#&?([t Eq B48 ? j =>  :2[ R$&)+{ 8G>$*&-0376*P@F 6 "!)G,a.178>^@cB 4>0`#b*Go2}2}"())+ -o0 0"%)t+-,W/1m5o- -"%(a*+C-0Z4o+ + "%)+,/}o(("%'+o.014g6;5o&&"%'+o.014go# #"%*Q- 5o7(8R:o! !"%*f,-I/2_6o "%+/125fo( (&u'+(((q.(2468;)?t q 8  j w T"   Bt TVm$CEDAR5.0RELEASE22DFfile:LoadState.dfDocumentation:LoadState.mesa|seemaintainerMaintainer:Birrell,Levin,RovnerNewforCedar5.0(nomessage).LupineDFfile:Lupine.dfDocumentation:LupineUsersGuide.pressMaintainer:BirrellNoknownchanges(nomessage).MaintainDFfile:Maintain.dfDocumentation:seemaintainerMaintainer:Birrell,SchroederNoknownchanges(nomessage).MCrossDFfile:MCross.dfDocumentation:MCrossDoc.tiogaMaintainer:RovnerNosignificantchanges.MesaRuntimeDFfile:MesaRuntime.dfDocumentation:seemaintainerMaintainer:LevinNewforCedar5.0(nomessage).ExportsBasics,MesaRuntimeInit,PrincOps,PrincOpsUtils,Process,ProcessExtras,RuntimeError.MicrocodeD0DFfile:MicrocodeD0.dfDocumentation:seemaintainerMaintainer:FialaThisversionimplementsnewreferencecountingandstorageallocationopcodesusedbyCedar5.0.Thisversionisnotupward-compatiblefromthe4.4version.ThiscomponentconsistsofmicrocodefilesthatDolphinusersmustinstallontheirdiskinordertoq!gu"g#gq'Kg* u+g+gvG~gq _/8 \ j !="$m Z8 X W5M t Tmq Q8 N j L'  IBt F]q C 8 @ j > X ;Bt 8Lq 48 2 j 0  - t *; q &8 $p j !  yP %)5;O DX   t  q 48  j =   $*-^2 8T=@BF yqe$l'*3,o $D'.)/n26L:UDoradoBooting.pressMaintainer:TaftNOTE:NameshavechangedsinceCedar4.4inordertoconformtothestandard.style.ThiscomponentconsistsofmicrocodefilesthatDoradousersmustinstallontheirdiskinordertorunCedar.TheinstallationisordinarilydoneautomaticallybyIagowhenyoucreateyourCedarworld.IfyouissuetheIagocommandsmanually,thefilesyouinstallare:InstallCedarMicrocode:fileCedarDorado.ebInstallInitialMicrocode:fileInitialEtherCedarDorado.ebIfyouwanttobootCedarwiththebootbutton,ORInstallInitialMicrocode:fileInitialEtherAltoMesaDorado.ebIfyouwanttoboottheAltoemulatorwiththebootbutton.OnlineMergeSortDFfile:OnlineMergeSort.dfDocumentation:ListSort.mesaMaintainer:MBrownNosignificantchanges.PeanutDFfile:Peanut.dfDocumentation:seemaintainerMaintainer:WyattATioga-basedmailreadingandsendingpackage.NewforCedar5.0;formerlyincludedintheISLrelease.NosignificantchangesfromtheCedar4.4version.PeekMailDFfile:PeekMail.dfq!gu"g#gq'Kg* u+g+gvG~gq _/TjS j &L) 2S4_7;P>B+Ew ]u j%i+.1 37o[   oX r1VUEK"M%H'*/3qoS r1QUEK #)G,C.1t Mq J8 H j' E  C"B&+k.w05w7>H@C Ah(* >$g'W*)/726#:3<<?BwD)G =FTjS j &L) 2S4_7;P>B+Ew ;u j%i+.1 37o9#  !r o6 !gr14,UEK"M%H'*/3qo1 !gr1/6UEK #)G,C.1t +q (8 & j #  !& t q 8  j   .  z%+.057=HBDF oq   6#%*,Qt  q 8 _TVm$CEDAR5.0RELEASE24Documentation:seemaintainerMaintainer:BirrellNewforCedar5.0(nomessage).PrintTVDFfile:PrintTV.dfDocumentation:PrintTV.mesa,BackStop.mesaMaintainer:RovnerConversionto5.0,bugfixes,inclusionofa"BackStop"interface.ProcessPropsDFfile:ProcessProps.dfDocumentation:ProcessProps.mesaMaintainer:AtkinsonNosignificantchanges.PupDFfile:Pup.dfDocumentation:seemaintainerMaintainer:Birrell,LevinNoknownchanges(nomessage).PupWatchDFfile:PupWatch.dfDocumentation:seemaintainerMaintainer:BirrellNosignificantchanges.PupWatchisatoolforviewingandrecordingallPuppacketstoandfromaparticularhostonthedirectlyattachedEthernet.Veryusefulwhendebuggingprotocols.ReadEvalPrintDFfile:ReadEvalPrint.dfDocumentation:ReadEvalPrint.mesa|seemaintainerMaintainer:Stewart,RovnerInternalcleanupofcatchphrases.Theywilldowhatyouwantmoreoften.RealDFfile:Real.dfq!gu"g#gq'Kg* u+g+gvG~gq _7 j \  Z@5M t Vq S8 Q& j j N  L/ 8$j&#'M . t H q E8 C j @  > t :q 78 5 j 2 X 0 Bt ,q )n8 & j $w  ! "o#%'*/(18 9<ACpF( T   l b%,^/37>A t  q 8 9 j#$'    BT"%(N*U-0i37Yt q 8GTVm$VCEDAR5.0RELEASE25Documentation:MesaFloat60.bravo|Real.mesa|Ieee.mesa|seemaintainerMaintainer:Levin,StewartNosignificantchanges.RedBlackTreeDFfile:RedBlackTree.dfDocumentation:OrderedSymbolTable.mesaMaintainer:MBrownNosignificantchanges.RedBlackTreeRefDFfile:RedBlackTreeRef.dfDocumentation:OrderedSymbolTableRef.mesaMaintainer:MBrownNosignificantchanges.ReleaseToolDFfile:ReleaseTool.dfDocumentation:seemaintainerMaintainer:AtkinsonTheReleaseToolisanewcomponentforCedar5.0.TheReleaseToolisusedtoverifythecompletenessandconsistencyofreleases,andtoshipthefilesfromthestagingdirectory(normally[Indigo])tothereleasedirectory(normally[Indigo]).ReminderDFfile:Reminder.dfDocumentation:Reminder.mesaMaintainer:RovnerNosignificantchanges.RollbackDFfile:Rollback.dfDocumentation:seemaintainerMaintainer:BirrellNewforCedar5.0(nomessage).Ropeq!gu"g#gq'Kg* u+g+gvG~gq _' j#B$*+125 \  Z/ t V q S8 Q j N  L t Hq E{8 B j @  > t : q 7h8 4 j 2p  / [%(\,0v3 ;=p@BG/ .M   &*(*-/26]8=nCE ,BP!'-t )Uq &8 # j !   t Bq 8 v j   ~5M t .PTVm$<CEDAR5.0RELEASE26DFfile:Rope.dfDocumentation:RopeDoc.tioga|seemaintainerMaintainer:AtkinsonTheRopepackage,whichisnewforCedar5.0,exportsthefamiliaroldinterfacesAscii,ConvertUnsafe,RefText,andRope.ThemostnotablechangesforCedar5.0areZInCedar5.0,theRefTextinterfacehaschangedinthefollowingway:allprocsthatappendtoaREFTEXTreturnaREFTEXTvalue,asinAppendChar:PROC[to:REFTEXT,from:CHAR]RETURNS[REFTEXT].TheresultTEXTisthesameREFastheparameterto,unlessto.length=to.maxLengthwhenAppendChariscalled.Inthiscase,alongerTEXTisallocatedandthecurrentcontentsoftoarecopiedintoit.ItisconsideredanerrortopassNILasthevalueofto(PointerFaultwillberaised).ThesameconventionisfollowedbyallprocsthatappendtoaREFTEXTintheRefTextinterface.TheIOandConvertinterfacesfollowthesameconventions.ZRopenowincludesseveralproceduresformerlyinRopeInline,whichhasdisappeared.RopeDoc.tiogahasbeenrevisedtoreflecttheminorchangesinRope.RPCRuntimeDFfile:RPCRuntime.dfDocumentation:LupineRuntime.mesa,RPC.mesa,RPCLupine.mesa,RPCWatch.mesa|seemaintainerMaintainer:BirrellNoknownchanges(nomessage).SafeStorageDFfile:SafeStorage.dfDocumentation:SafeStorage.mesa,SafeStorageDoc.tioga(outdated)|seemaintainerMaintainer:RovnerVariouschanges(nomessage).TheSafeStoragepackageexportsAtom,List,SafeStorage,andUnsafeStorage.Notethatfinalizationmustbeenabledforeveryfinalizableobject,notjustforthetype.Theimplementationhasfewerarbitrarylimits-RCtableoverflowisnowhandledbyexpandingthetable,ratherthancrashing.Pinnedreferencecountscannotoccur.Allocationandreferencecountingoperationsarenow(roughly)twiceasfast.ScaledDFfile:Scaled.dfDocumentation:Scaled.mesaMaintainer:PlassNosignificantchanges.SequinDFfile:Sequin.dfq!gu"g#gq'Kg* u+g+gvG~gq _/8 \ j !# Z8  W0E $&+h.x36<;? E V 1#y&Q).36:!ADoQ-ugQ;Q$qQu/QQ q$Q(*Oy, Q-Qr3`Qz4mQ5&Qr8-Qz:Q;Q=Qr@QAQzENQFQrHQzoPJriPJzPJPJPJrPJqPJV )u#PJ$PJq'lPJ(+-u.PJ/xPJq1iPJ35lr;PJVDKG/oLDrLLq4L$&)=*,7 3(5$8:\u=`L>ILq?LAD!GroKTqKTKT PK#&* 1;28_:e<_@BGoIutIHIqeI([ %(F*=,1 7<>IA woG1qG1{6# *~0{2 :c>A oE I#X%)@+/46t B: q >8 F & . $+').04 ;[?BIDG/ $o)I p!-%?+,/?03W7<>AG "f '>+26g8;{@+ F !!\  !]$a*j-/t q 8  j    t q o8{TVm$SCEDAR5.0RELEASE27Documentation:Sequin.mesa|seemaintainerMaintainer:AtkinsonSequinsupportsafull-duplexsequentialstreamofpacketsontheEthernet.ItisprimarilyusedtosupportIFSFile(LeafaccesstoIFS).TherearenofunctionalchangessinceCedar4.4,althoughthereisagreateruseofSafeStoragefacilities.SetDFfile:Set.dfDocumentation:SetDoc.tiogaMaintainer:RovnerNosignificantchanges.ShowPressDFfile:ShowPress.dfDocumentation:seemaintainerMaintainer:Beach,WyattNoknownchanges(nomessage).SimpleTerminalDFfile:SimpleTerminal.dfDocumentation:SimpleTerminal.mesaMaintainer:LevinNewforCedar5.0(nomessage).SirPressDFfile:SirPress.dfDocumentation:SirPress.mesa|seemaintainerMaintainer:PlassNointerestingchanges.SpellingToolDFfile:SpellingTool.dfDocumentation:SpellingToolDoc.tiogaMaintainer:NixTheSpellingToolisanefficient,lightweighttoolforcheckingspellingintext.Itisusedmuchlikeastringsearchcommand;however,ratherthanlocatingthenextpieceoftextthatmatchesaparticularpattern,itlocatesthenextmisspelledword.TheToolalsoprovidesfacilitiesthatassistincorrectingmisspelledwordsandthatretrievedefinitionsfromtheDictionaryServer.q!gu"g#gq'Kg* u+g+gvG~gq _' j c ?" \  Z0Y . %*'+0251;=3>DG X $(+i- 4$9i<A%C V7i # t Sq PC8 M j KL  H t Eq B28 ? j =; - :Bt 7p q 4!8 1 j /*  ,5M t )`q &8 # j  #! !   t O q 8  j   s] ! (*-279= >z?CF 0#(4+1 36:<?BHe ?  # *m.1548= C'F \  "E%* 04I6 =xETVm$CEDAR5.0RELEASE28SpyDFfile:Spy.dfDocumentation:SpyDoc.tiogaMaintainer:MaxwellTheCedar5.0SpyhassomeminorimprovementsovertheCedar4.4Spy.SquirrelDFfile:Squirrel.dfDocumentation:SquirrelDoc.tiogaMaintainer:Cattell,DonahueSquirrelprovidesgeneral-purposedatabasetools.Itisintendedfordebuggingdatabaseapplications,andforbuildingspecialdatabasesforwhichnospecialapplicationcodeisnecessaryordesirable.Squirrelimplementswhiteboards,usedforCedardocumentation.Experimentalwhitepagesfacilitiesarenowavailable,aswell.STPDFfile:STP.dfDocumentation:STP.mesa|seemaintainerMaintainer:Birrell,LevinNoknownchanges(nomessage).StructuredStreamsDFfile:StructuredStreams.dfDocumentation:StructuredStreams.mesa|seemaintainerMaintainer:SpreitzerThisisakindofoutputstream.Itisafilterthatinsertswhitespacetodopretty-printing.StructuredStreams.Mesadefinesthecallspeculiartoprettyprinting.ThisisanIO.STREAMsinterfacetoGregNelson'sUnparserBuffer,whichisalsointheDFfile.TentaclesDFfile:Tentacles.dfDocumentation:seemaintainerMaintainer:Birrell,LevinNewforCedar5.0(nomessage).TerminalDFfile:Terminal.dfDocumentation:Terminal.mesa|seemaintainerq!gu"g#gq'Kg* u+g+gvG~gt _,q [8 Yb j V  Tl" +.1,5D7t Qq M8 KS j H  F\c!Y&*,I-3J5s<A D|b"+$(*/U 69;`ACf C E !D$p&* 4 =5 D, Af t >q :8 8M j 5 X 3WBt 0q ,8 *> j&4')d '  %G>{#]% &(K+/ 37;=? # ?"%*,Z0K6G9P:u<#<#q=#u>'#qB#C# !\v!%')+u-!.!q0!t q [8  j e X 5M t q K8 j !# VTVm$CEDAR5.0RELEASE29Maintainers:Levin,WyattNewforCedar5.0.TheTerminalinterfacereplacestheCedar4.4interfacesUserTerminalandColorDisplay.TiogaDFfile:Tioga.dfDocumentation:TiogaDoc.tiogaMaintainer:TiogaImplementors^.paTioganowreadsfileswithRopeFile,soitmayholdareadlockonlargefiles.Operationswhichloadafileintoaviewernowdistinguishbetweenarequestforaspecificversion(a"!"inthefilename)andarequestforthelatestversion(no"!"inthefilename).Youcanseethedifferenceintheviewercaption:specificversionsincludetheversionnumberinthefilename;latestversionsshowtheversionnumberinparentheses.Viewersshowingthelatestversionofafilewillbereloadedwheneveranewerversioniscreated.(Ifsuchaviewerhasbeenedited,awarningmessagewillbepostedinstead.)TIPDFfile:TIP.dfDocumentation:TIPDoc.tiogaMaintainer:TiogaImplementors^.paNosignificantchanges.TSetterDFfile:TSetter.dfDocumentation:TSetterDoc.tiogaMaintainer:Beach,PlassUnderlinedtabsnowwork.TSIncludePressfromthePostCedarversionhasbeenfoldedin.Using"*"insteadofaservernamewillnowcauseTSettertodisplaythepressfileonyourscreen.UserCredentialsDFfile:UserCredentials.dfDocumentation:UserCredentials.mesa|seemaintainerMaintainer:LevinNoknownchanges(nomessage).UserProfileDFfile:UserProfile.dfDocumentation:UserProfileDoc.tiogaq!gu"g#gq'Kg* u+g+gvG~gq _7 A \)(#A).w05=7 = F [ t Wq Tw8 Q j O  M`^#%'3*G-.147 :>k E K^tX & +,135:>@CDG% IB!&)"+-1/17:%<?Ah G H.-8#(+%05[7*9<4@DC Fh_  %*0!2e5:<(=6?BC D?#%(* .1 4q9:4?DG Ct ?q <{8 : j 7  5  t 1q .l8 + j )u - &  %S E $)l+/>3 #~_!%(+/46;e=AD%FT "t q f8  j$%' p  Bt  q W8 jTVm$ CEDAR5.0RELEASE30Maintainer:DonahueNosignificantchangesinthispackage.However,therearenumerousneworchangedoptionsfortheentriesintheuserprofile.VersionMapDFfile:VersionMap.dfDocumentation:VersionMap.mesa|VersionMapDefaults.mesa|seemaintainerMaintainer:AtkinsonThediskformatforstoredversionmapsnowcontainsanindexthatacceleratesshortnamelookup(fortheopenrandfindrcommands).TheimplementationalsousesRopeFiletoreduceVMusage.VersionMapBuilderDFfile:VersionMapBuilder.dfDocumentation:seemaintainer|seecatalogentryMaintainer:AtkinsonTheCedar5.0VersionMapBuilderisamajorreworkofthewaythatversionmapsarebuilt.VersionMapBuildernowusesthetop-levelDFfileforthereleasetobuildthemaps,ratherthanaremotedirectoryenumeration.ViewersDFfile:Viewers.dfDocumentation:ViewerDoc.tioga(incompleteandoutofdate)Maintainer:WyattViewersnowincludesanimplementationofSliders.JohnMaxwellhasrewrittentheDeskTopsimplementation.Captionsshowtheversionnumberinparenthesesfor"latestversion"files.ViewRecDFfile:ViewRec.dfDocumentation:ViewRecDoc.tioga|seemaintainerMaintainer:SpreitzerYounowhavetheoptionofallowingyourRecordViewerstodynamicallyrelayouttofitthecurrentviewerwidth.MoreCedaraggregateclassessupported(ARRAYsandSEQUENCEs).Numeroussmallchanges.VMDFfile:VM.dfDocumentation:VM.mesa,VMStatistics.mesaMaintainer:Birrell,LevinNewforCedar5.0(nomessage).q!gu"g#gq'Kg* u+g+gvG~gq _/  \ U%+/X18+;#<BiGR [  }+t W q To8 Q j"#n34s6 Ox  L{:a",%(.<0036 =A%D KVdrKVtKVqKVr>KVKVqKV #& 0x3E6> &(.2!7:@C *Ah. #'- . 6#8`<Bt &q #8 !( j"#&   1BC#& 0l2 9?@BoD  o#'.Xu./q23u67Bq<=g?1E t q E8  j O X 5M &TVm$/CEDAR5.0RELEASE31VTablesDFfile:VTables.dfDocumentation:VTables.mesa|seemaintainerMaintainer:AtkinsonNosignificantchangessinceCedar4.4.WalnutDFfile:Walnut.dfDocumentation:WalnutDoc.tiogaMaintainer:OrrThisisaminimalreworkoftheWalnutoftheCedar4.4world.Amajorchangeisthattheuser'smaildatabasemustbeonAlpine.Pleaseseethedocumentationfordetails.Anotherchange:IfWalnutforcestheusertodoascavenge,orautomaticallydoesascavengebecauethedatabaseisempty,theuserisgiventheoptionofsettingthestartpositionforthenextexpungetothecurrentendofthelogfile.Ifonehasstartedwitharelatively"clean"logfile(anexpungedonerecently),thisisareasonableoptiontotake.AnannoyingbuginWalnutSendhasbeenfixed.Iftheinputfocusisinsomeotherviewerwhenthesendisfinished,WalnutSendwillnolongergrabthecursor.Instead,itwilldisplayablankform;whentheuserclicksinthesender,itwillfinishfillingintheform.Thereisapotentialdeadlockduringsending.Ifyouwishtocloseasenderwhileitissending,eitheruseright-click(toautomaticallyclosetheviewer),orwaituntilthedateandfromfieldshaveappearedinthesender.WatchDFfile:Watch.dfDocumentation:WatchDoc.tiogaMaintainer:AtkinsonTheCedar5.0Watchhasbeenchangedtogivebetterstatisticsontheinnerworkingsofthesystem.TheDiskIOlineinthebargraphnowindicateswhatpercentageofthetimetherewasaqueueddiskrequest.TheextensiveWatchDoc.tiogaisnew.WaterlilyDFfile:Waterlily.dfDocumentation:helpmessageintheUserExecorCommanderMaintainer:KollingNochangessinceCedar4.4.WorldVMDFfile:WorldVM.dfq!gu"g#gq'Kg* u+g+gvG~gt _6q [8 Yj j  #M V  Ts G"_t Q#q M8 KW j H   F`;iA %'O)-046n:h?@CVE Db"#&Q(+ 4j6 CHG #:%(*,.Q46 ? B}C AiT`o!$&M* ,s0279n<ADF ?;Z,"$r')S,.3 6-7` =ZBWDG% >2 O ',- ;m !Q#'#,-/37*8:D=AuE 9+  !$&+.X06;e<?DrE 8PC\ !i&''}*(-136  5`~$*F+.237p8=DABD! 4-  $#')/0379w<{?0BFH 2Ot /6q +8 )k j &  $s| x%0&)- 347R:@BgD "_$'"*%E+ . 5~7N9=@CcD !%L$ (!)t q 8  j!#*+   <t q r8 TVm$CEDAR5.0RELEASE32Documentation:AMProcessBasic.mesa,WorldVM.mesa|seemaintainerMaintainer:BirrellNoknownchanges(nomessage).q!gu"g#gq'Kg* u+g+gvG~gq _' j%^ /Q0-2 \  Z1ByTVm$H TIMESROMAN TIMESROMANLAURELMATH HELVETICA TIMESROMAN TIMESROMAN TIMESROMANY TIMESROMAN TIMESROMAN HELVETICA \ 6  % 08=AGLPU[`fjqwz ~4n* =zj/!$Wednesday, December 21, 1983 8:09 pm