CedarCatalogVersion5.0Releaseas[Indigo]Documentation>Catalog.tioga,.pressCamefrom[Indigo]Documentation>Catalog.tioga,.pressLasteditedByRussAtkinsononDecember21,19837:53pmAbstractThiscatalogueisalistof"interesting"Cedarpackagesandtools.Eachcomponentisdescribedbyamaintainer-suppliedentry.Ingeneral,allthesource,bcdsandotherfilesrelevanttoapackagenamedXcanbegottenthroughthefile[Indigo]Top>X.df.[Ifyouarereadingthisdocumenton-line,wesuggestthatyouusetheTiogaLevelsandLinesmenustoinitiallybrowsethetoplevels.]XEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304DRAFTForInternalXeroxUseOnlyDRAFTp ^kq Yur TosT+/r R LsR.1r Q0 sQ0&)[,02r MsMM " +/69>A L: yQXtL:L:s"L: H n"&)/139">"?BD GDznu C 4y|#),26a9<?Dg BN z$s'I*v :-s(:--0 (8,I/X5(6,14(57,I/ 6gq JCY ',014.TVm$CEDARCATALOG2CedarSystemStructureTheCedarsystemhastwolevels:Nucleus,whichisthelevelofCedarrequiredforloadingandrunningprograms,andLifeSupport,whichisthelevelofCedarnecessaryforprogramdevelopment.TheLifeSupportlevelcontainstheNucleuslevel,buthasfew"creaturecomforts."TheregionoutsideofLifeSupport(butinsideCedar)containsmanyuser-accessibletoolsandinterestingpackages.NucleusTheNucleusmaybethoughtofasthekerneloftheoperatingsystemforCedar.Itprovideslow-levelaccesstodevicessuchasthedisplay(Terminal),disk(Disk),andEthernet(Communication,Pup).TheNucleusalsoprovidesvirtualmemorysupport(VM),afilesystem(File,FS),andbasicstreamfacilities(IO,STP).TheNucleusalsoprovidesthebasicsupportnecessaryforloadingandrunningprograms(BasicLoadState,Loader,LoadState,MesaRuntime).ThecomponentsintheNucleus(andintheBasicCedar*.bootfiles)are:BasicLoadState,BasicTime,BcdStuff,BTree,CedarRuntime,Communication,Disk,File,FileStream,FormatDisk,FS,GrapevineUser,HeadsCommon,HeadsD0,HeadsDorado,Iago,IO,Loader,LoadState,MesaRuntime,ProcessProps,Pup,Real,Rollback,Rope,SafeStorage,SimpleTerminal,STP,Tentacles,Terminal,UserCredentials,VMLifeSupportTheLifeSupportlevelofCedarincludestheNucleuslevel,andaddsmoresophisticatedpackagesandtools.Itprovidesuserinteractionfacilitiessuchasascreenmanager(TIP,Viewers),atexteditor(Tioga),andcommandandexpressioninterpreters(CommandTool,InterpreterTool).Programcreationandmanagementtoolsarealsoincluded(Binder,Compiler,DFTool).ThecomponentsintheCedar*.bootfiles,butnotinNucleus,are:AMEvents,AMModel,AMProcess,AMTypes,BasicPackages,ColorPackage,CommandTool,DFPackage,Graphics,Inscript,Installer,Interpreter,InterpreterTool,PrintTV,ReadEvalPrint,RPCRuntime,Tioga,TIP,UserProfile,VersionMap,Viewers,WorldVMOthercomponentsoftheLifeSupportlevelare:Binder,BootTool,Chat,Clock,Compiler,DebugTool,DFTool,Spy,WatchCEDAR5.0w#gx$g%8gw(gx)g*gsHDgy ^xw [ CV$@(G),/C05:<ADX Y\ !8#&(,25: CF XKJ#&*(+^1k 8;@DF V;57 ,#-%0v3- 9z SIw PQ !#&z*,/q5:z<BQD Om^!C#( /=269> Ms*!%+\0l458-<@YCaF K%  &-).04v9?AF J$$w#(o / :>=V EBG/ H} ;H$$'oE !p(- 7B B8F_oDQ  +! + 6G< FoB5 / ' 0737C=A oA9 #)4Qz =w ;.!&(.N147; C 9xXx %y +.[0/15;?YEF 7<! ' . 9(C 6)  "f%2*006 3 2? # &R(+H,2o1 3 &- 6u ? o/y 0" ( 0#:C@ o- [x-g-w2-- & .4l +M Q jW$'o(Mm")2 06w9x&+  TVm$CEDARCATALOG3IntroductionIngeneral,allthesource,bcdsandotherfilesrelevanttoapackagenamedXcanbegottenthroughthefile[Indigo]Top>X.df.Ifthatisnotthecase,thedffileismentionedintheDocumentationcolumn.TheBringOvercommandoftheDFToolwithAccess:publicshouldobtainwhatyouneedtoruntheprogram(itmaybringovermorefilesthanstrictlynecessary).Acommonconventionisthatthe"principal"interfaceofacomponenthasthesamenameasthecomponentanditsDFfile.Thedocumentationdirectoryis[Indigo]Documentation>unlessotherwisespecified.Complaintsaretheprecursorsofimprovement.PleasesendsuggestionsforimprovingtheformorcontentofthisCatalogtothecurrentCedarReleaseMaster,ortoJimHorningifyoudon'tknowwhothatis.Sendcommentsaboutanyparticularentrytoitsmaintainer,withcopiestoJimHorningandMary-ClairevanLeunen.CEDAR5.0w#gx$g%8gw(gx)g*gsHDgy ^ w [ #/&+Q,.3W79];=AG/ Y vn"#&"(, .0o24;=P? X=Hs/X="X=wDX=!|#&)s-X=-X=2w7 X=;?ClF2 V *!%,(+9/ 78>J EXF T K s##%'+u/503B:j=">A R` *h1r5; { O B} m w&!O*>-j 46=K?BD N) Xl#_ %*,^.06X7:>ADG L w $&L(3 /}268;T@ J dx&+ 0TVm$~CEDARCATALOG4AlphabeticalSummaryInthissummary,eachcomponentisnamedandcharacterizedaccordingtowhatkindofcomponentitisandwhereitresides.Thekindfieldcanhaveanycombinationofthefollowingvalues:Pforapackage,whichisintendedforusebyprogramsTforatool,whichisintendedforusebypeopleUforanumbrella,whichisagroupingofcomponentsTheaccessfieldcanhaveanyofthefollowingvalues:BasicforacomponentinaBasicCedar*bootfileCedarforacomponentinaCedar*bootfile,butnotinBasicCedar*ToolforatoollistedinTools.dfotherforallotherreleasecomponentsDFnamekindaccessAbstractMachineUCedarAlpineUserPotherAMEventsPCedarAMModelPCedarAMProcessPCedarAMTypesPCedarBasicCedarUBasicBasicLoadStatePBasicBasicPackagesUCedarBasicTimePBasicBcdStuffPBasicBinderTToolBootToolTToolBTreePBasicBTreeTestTotherCedarRuntimeUBasicCelticsTotherChatTToolClockTToolCoForkPotherCollectibleVMPotherColorPackagePotherCommandToolTCedarCommunicationPBasicCompilerTToolCompNeedsTotherCypressPotherDebugToolTToolDFCommandsTotherCEDAR5.0w#gx$g%8gw(gx)g*gsHDgy ^ aw [ yR %`(& 068;?;AH9 Y X'}|Y~YwY"$'*t 2c46{< XX 7K%'D)+ V"V" 7\j"$'D)@ T4T4 '5 !')` Q| Q uQwQ8 c & OO 7_ 7 &)? MM 7_ 7"&0(+r-/ KK 7\ II " |EDHE-EwA QA-A? Q?-?= Q=-=; Q;-;: Q:-:8 Q8-86$ Q6$-6$45 Q45-452G Q2G-2G0Y Q0Y-0Y.k Q.k-.k,| Q,|-,|* Q*-*( Q(-(& Q&-&$ Q$-$" Q"-"  Q -  Q-  Q -  Q-. Q.-.@ Q@-@R QR-Rc Qc-cu Qu-u Q-  Q -  Q - x&+ TVm$tCEDARCATALOG5DFIncludesTotherDFPackagePCedarDFToolTToolDiskPBasicDiskToolTotherExecHacksTotherFilePBasicFileStreamPBasicFileStreamTestTotherFormatDiskPBasicFormsUotherFSPBasicFSUtilPotherGermPotherGoodTimesTotherGrapevineUserPBasicGraphicsPCedarHeadsCommonPBasicHeadsD0PBasicHeadsDoradoPBasicIagoTBasicIdlePotherIFSFilePotherInscriptPCedarInstallerPCedarInterpreterPCedarInterpreterToolTCedarIOPBasicIOTestTotherLifeSupportUCedarListerTotherLoaderPBasicLoadStatePBasicLupineTotherMaintainTotherMCrossTotherMesaRuntimePBasicMicrocodeD0PotherMicrocodeDoradoPotherNucleusUBasicOnlineMergeSortPotherPeanutTotherPeekMailTotherPlotPackagePotherPrintTVPCedarCEDAR5.0w#gx$g%8gw(gx)g*gsHDgw_/ Q_/-_/]A Q]A-]A[S Q[S-[SYe QYe-YeWw QWw-WwU QU-US QS-SQ QQ-QO QO-OM QM-MK QK-KI QI-IH QH-HF QF-FD, QD,-D,B> QB>-B>@P Q@P-@P>b Q>b->bh Q>h->hComponentName>*.mesa--whentheinterfaceisthebestdocumentation[Indigo]Documentation>ComponentName.tiogabutthereareoccasionalexceptions.Forbrevity,wedonotlistComponent.PressifComponent.Tiogaexists,andwedonotinclude[Indigo]Documentation>inthefilenameifthatistheprefix.Ifnotspecified,thehostisassumedtobe[Indigo].GiventhenumberofchangesforCedar5.0,allcomponentsarelistedbelow.Unlessotherwiseindicated,questionsaboutchangesinindividualcomponentsshouldbeaddressedtotheirmaintainers.AlpineUserDFfiles:AlpineUser.dfDocumentation:AlpineDoc.tioga,WalnutOnAlpineDoc.tiogaMaintainer:Kolling,TaftThebasicinterfaceforprogramsusingtheAlpinefileserver.Someusercommandsareaccessiblethroughinterpretercalls.AMEventsDFfiles:AMEvents.dfDocumentation:AMEvents.mesa,FastBreak.mesa|seemaintainerMaintainer:Birrell,RovnerAMEventsisthepartoftheCedarabstractmachineconcernedwithinteractionbetweenexecutingprogramsandthedebugger:uncaughtsignals,breakpoints,andinterpretedprocedurecalls.NormalaccesstothesefacilitiesisthroughtheInterpreterTool.ConsultawizardbeforecallingAMEventsdirectly.AMModelDFfiles:AMModel.dfDocumentation:AMModel.mesa,AMMiniModel.mesaMaintainer:RovnerAMModel.dfincludesthecomponentsoftheCedar"abstractmachine"thatdealwithloadedprograms,frames,theirobjectmodulesandsourcemodules,andinterdependencies.ItsmajorpublicinterfacesareAMModel.mesaandAMMiniModel.mesa.AMProcessDFfiles:AMProcess.dfDocumentation:AMProcess.mesa|seemaintainerMaintainer:Birrell,RovnerAMProcessisthecomponentoftheAbstractMachinethatmanipulatesprocesses.AMTypesCEDAR5.0w#gx$g%8gw(gx)g*gsHDgw _/  M!$ \#{&\&\'+-a24W69g w Z90 W  % #(*- /1<>Q V w02F47&:<]?6@CH  To a u: x"i QNeG"I$& .:0x4 8=/CC PL !> (-g/W57\: z L w I8$ G3 j! D  B= !$'0+./3'7:@CO @ z =Gw 98$ 7| j ! +,. 5 X 2iU}"'-H37 =Ce 0[$( 030 :4@Dv /7w q""$/$4L5}9>JB -z *Aw &8$ $w j ! !   T %'*V.4;N>hAE $_'+903?AuEU 2 + ?!z w 8$  j !"%'  X #V "(p. 0 8 z x&+ KTVm$>CEDARCATALOG8DFfiles:AMTypes.dfDocumentation:AMTypesDoc.tioga(outofdate)|AMTypes.mesa,AMBridge.mesaMaintainer:RovnerAMTypes.dfincludesthepartoftheCedar"abstractmachine"thatdealswithtypes,valuesandvariables.ItsmajorpublicinterfacesareAMBridge.mesaandAMTypes.mesa.BasicLoadStateDFfiles:BasicLoadState.dfDocumentation:BcdDefs.mesa,BcdOps.mesa,Table.mesa,TimeStamp.mesa|seemaintainerMaintainer:LevinNewforCedar5.0(nocatalogentry).BasicPackagesDFfiles:BasicPackages.dfDocumentation:Commander.mesa,CommandToolDoc.tioga,PriorityQueue.mesa,Random.mesa,RefTab.mesa,Resource.mesa,RopeFile.mesa,SymTab.mesaMaintainer:Atkinson,MBrown,Rovner,StewartBasicPackagesisabootfilecomponentthatcombinesseveralunrelatedcomponents.Allofthemwerepresentinearlierreleases,andallbutRandomandRopeFilewerepartofthebootfileinearlierreleases.Combiningthingsinthiswaymaynotbeagoodidea,forseveralreasons,andwemaysplitthemapartinsomelaterrelease.Youmayavoidsomedf-fileeditingbyreferringtothepiecesofBasicPackagesviaLifeSupport.df.Commander-providesacentralcommandregistrythatisusedbymostprogramswithtextcommands(ascontrastedwithtoolsthatprovideinteractionthroughviewers).PriorityQueue-APriorityQueueobjectisacollectionofitemswhereitemscanbeinsertedinanyorder,andremovedinbest-firstorder,where"best"isdeterminedbyauser-suppliedpredicate.ThispackagecanbeusedtosortinO(NlogN)time.Random-isamodulethatproducesasequenceofrandomINTs;RandomCardgeneratesrandomCARDINALs,andRandomIntgeneratesrandomINTEGERs.Thesegeneratorsallusethesamealgorithm,whichproducesverygoodsequencesandisquitefast.RefTab-providesanalternativetopropertylistsforassociatinginformationwithuniquekeysina-globalfashionusingspecificstructures(hashtables).RefTabincludesproceduresforcreatinganewtable,fetchingavalueforaparticularkey,storinganewkey-valuepair,deletingakey-valuepair,andenumeratingthepairsinagiventable.RopeFile-isamodulethatimplementsropesbackedbyfiles.Theropesneednottakeupmuchvirtualmemory,whichcaneitherimproveordegradeperformance,dependingonthepatternofRopeoperationsused.SymTab-providessymboltableobjects,whichcanbeusedtoassociateropeswithREFs.SymTabhasinsertion,lookup,deletion,andenumerationoperations.BasicTimeCEDAR5.0w#gx$g%8gw(gx)g*gsHDgw _/8$ \ j#&s(,+, 6 Z8  W W!$8(q.Z47;>>{BF V D@6p #% 0 2 z R w Ou8 L j )w 1 ;<> J~  H5M z D w Ac8 > o@BG&"F# )u-j1j56 >?A $o "9$&)+.V03857o"Hzw!')/91&6z: C  !$+17>B 2V $k(y.V1e4;D=?gBoCv{ #%+"-00 7 >AFuWL 7#( /S3 7= B -km#A()-/1, 7u:w?@YC[M.#b&)J 1C3689=o_.q!s (,137:>dADjG}g!%(,1r348j @Gi  &o"M! $).026e8G> BEW{  !&,-. 6 z +x&+ wTVm$ICEDARCATALOG9DFfile:BasicTime.dfDocumentation:BasicTime.mesa|seemaintainerMaintainers:Birrell,LevinBasicTimeprovidesaccesstothevariouskindsofsystem-maintainedtime,suchastimeofdayandhighresolutiontime.ConversionstoandfromPup(Alto)timeformatandNS(productstandard)timeformatsareprovided.BcdStuffDFfile:BCDStuff.dfDocumentation:seemaintainerMaintainers:Levin,Maxwell,RovnerNewforCedar5.0(nocatalogentry).BinderDFfile:Binder.dfDocumentation:Mesa5.0languagemanual(outdated)Maintainer:RovnerTheMesaBinder.BootToolDFfile:BootTool.dfDocumentation:seemaintainerMaintainer:Levin,RovnerThistoolprovidesameanstocheckpointorrollback,ortobootothervolumesusingbuttonclicks.Forthosewithspecialneeds,amoreelaboratetoolisprovidedtosupportbootingdifferentfiles,orbootingwithunusualparameters.BTreeDFfile:BTree.dfDocumentation:BTreeDoc.tiogaMaintainer:TaftThisCedarpackagemaintainsanorderedcollectionofobjectsasaBTree.Theobjectsmaybeofdifferentsizes,andtheremaybealargenumberofthem(tensorhundredsofthousands).TheamountofvirtualmemoryrequireddoesnotdependonthesizeoftheBTree,andthecostoffinding,inserting,anddeletingobjectsincreasesonlyveryslowlyastheBTreegetslarger.Thepackagemakesveryfewassumptionsabouttherepresentationoftheobjectsbeingstoredoraboutthepropertiesofthestorageitself.BTreeTestDFfile:BTreeTest.dfCEDAR5.0w#gx$g%8gw(gx)g*gsHDgw _/8 \ j !g"D$ Z9 A W]!%)+P6:k=?PBxD4F V JU "&#&*,04)8;f=Cz To&z Q!w M8 KW j H Av Fa5M z Cw ?8 =H jP#' :  8R/z 5w 18 /: j ,  *D%OB &?(-/n14N7=[AEw (Ru#W)D, -o3;49>DG & z #w X8  j b  =!& ,.3N568;H>)BEG ?p!#&+-1N46<> F R#').03|6T89:?lBPDG   j%0+.b157:[>AF I9P #'* 347=;?CE  =Oz Sw 8 x&+ TVm$-CEDARCATALOG10Documentation:BTreeDoc.tiogaMaintainer:TaftAtestandperformancemeasurementprogramfortheBTreepackage.CelticsDFfile:Celtics.dfDocumentation:CelticsDoc.tiogaMaintainer:AtkinsonTheCelticspackagecontainstwodebuggingtools:CelticsandBreakTool.Celticsisusedtosetlow-costcountingbreakpoints.Thesebreakpointscanevenbesetinverysensitivecode,suchastheallocatororpagefaulthandling,sinceincrementingthecountisentirelyperformedwithresidentcode.BreakTool,ontheotherhand,permitsthesettingofconditionalorloggingbreakpoints,whereanexpressionisevaluatedateverybreakpoint.Thesebreakpointsaremuchmorepowerful,buttheuseriscautionedagainstsettingtheminplacesrequiredforthehandlingofbreakpoints.ChatDFfile:Chat.dfDocumentation:ChatDoc.tiogaMaintainer:StewartToolfortalkingtofileservers.Acommandlineofsimply"Chat"willcreateaniconicChatviewer.Acommandlinelike"Chatmaxc"willcreateanopenchatviewer,connecttoMaxc,andloginthecurrentCedaruser.ClockDFfile:Clock.dfDocumentation:seemaintainerMaintainer:AtkinsonClockisagraphicdisplayofthecurrenttime.ItusesGraphicsandViewerstopresentacircularclockfacewithhands.Itisagoodexampleprogramaswellasanattractivetimepiece.TheChangeOffsetbuttonnowchangesthetimebyhours(left-click),minutes(middle-click)orseconds(right-click).HoldingtheShiftkeyduringthemouseclickcausesthetimetoappeartogoforward,otherwisetimeappearstogobackward.HoldingControlforanyclickcausesthedisplayedtimetobetheactualtime.CoForkDFfile:CoFork.dfDocumentation:CoForkDoc.tiogaMaintainer:SturgisProvidesfortheconvenientstartupandshutdownofcoroutinesthatuseMesaPORTS.CollectibleVMCEDAR5.0w#gx$g$gw(kgx)hg*I! )- 57K;>DG/ C^ a#%)/@1}39;Q z @w =N8 : j 8W  58!b'*^, 0k57;=AD 4529")$(*.1 5:w +8 )t j &  $~;{{C!&g)+.47`<>pCZD "X p$$)/1468 ?# F !/ a"$')- 49 BDy  F"|&)9-047B:]<@B%D  %*02A48DG 9z w 8  j   )G  #%(,{.B).)w4)79x=)>H)wAQ)z x&+ &TVm$CEDARCATALOG11DFfile:CollectibleVM.dfDocumentation:CollectibleVM.mesaMaintainer:TaftCollectibleVMisapackageforobtainingchunksofrawVMthatarereclaimedautomatically.Thisisusefulforapplicationsrequiringstoragethatispage-alignedorhasotherpropertiesobtainablefromVMbutnotfromthenormalCedarallocator.ColorPackageDFfile:ColorPackage.dfDocumentation:ColorWorld.mesa,ColorMap.mesa|seemaintainerMaintainer:WyattThispackageisthesetofprogramsoutsideofCedarGraphicsandViewersrequiredtoruncolorviewers.Itexports:ColorMap.mesaforclientswhowanttochangethecolormapinthecolordisplay.ColorWorld.mesaforViewers.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.Interestinginterfaces:CommandTool.mesa--commandlineparsingandsoforth.FileNames.mesa--processingoffilenamesbeyondthatavailablefromFSRopeList.mesa--aversionofListthatdealswithLISTOFRope.ROPE.CommunicationDFfile:Communication.dfDocumentation:seemaintainerMaintainer:Birrell,LevinThePilotcommunicationpackageimplementsthebasiccommunicationprotocols-uptothelevelofbytestreams.Therearetwoflavorsofprotocolavailable:"OISCP,"describedinthePilotCEDAR5.0w#gx$g$gw(kgx)hg*N E_FHe ( ,*, !#P$ +.804L:?;>AHC &clS-04158k ADG/ $v "A  oE$&+.^0"oJ * !#%*>/(17;o )S !$'d*-14 z  w 18  j : X  ! )_+/G 9?@ B&CFI  !&D(G- 4};3ACFIx&+ XTVm$UCEDARCATALOG12Programmers'Manual,and"PUP."Atpresent,onlythePUPprotocolsareusedwithinCSL.Theseareall"unsafe"interfaces.SeealsotheSTPpackageforFTPtransfers,andLupineforremoteprocedurecalls.CompilerDFfile:Compiler.dfDocumentation:Mesa5.0languagemanual(outdated)|CedarLanguageReferenceManualMaintainer:RovnerTheCedarlanguagecompiler.CompNeedsDFfile:CompNeeds.dfDocumentation:CompNeedsDoc.tiogaMaintainer:SpreitzerCompNeedsexaminessourcefilestodeterminecompilationandbindingdependenciesandproducesacommandtocompileandbindwhateverisnecessarytoproduceup-to-dateBCDsforagivensetofgoalmodules.CypressDFfile:Cypress.dfDocumentation:[Indigo]Database>CypressDoc.pressMaintainer:Cattell.paCypressisthethedatabasemanagementpackageforCedar.ItisaccessedthroughtheinterfaceDB.mesa,orviaapplicationprogramssuchasWalnut.TheSquirrelapplication(seeseparatecatalogentry)providessomegeneral-purposedatabasetools.IfinterestedintheCedardatabasework,useMaintaintoplaceyournameonthedistributionlistCedarDatabase^.DebugToolDFfile:DebugTool.dfDocumentation:seemaintainerMaintainer:Birrell(nocatalogentry).DependenciesDFfile:Dependencies.dfDocumentation:Dependencies.mesaMaintainer:RovnerThe"Dependencies"commandproducesacrossreferencethatlistsforeachbcdfileinorunderaCEDAR5.0w#gx$g$gw(kgx)hg* ='!&(l.035 <@@PBCGr s@BD]Hex&+ TVm$CEDARCATALOG13specifiedDFfiletheotherbcdfilesthatdependonit.Dependenciestakesthenameofadffileasaparameterandproducestwotextfiles:Dependencies.txtandDependencies.log.Dependencies.txthasthecrossreference;Dependencies.logcontainsacopyofthestuffprintedonthecommandtooltypescriptasDependenciesruns.ThispackagewasproducedbycopyingRoyLevin'simplementationofVerifyDFandmodifyingit.DFCommandsDFfile:DFCommands.dfDocumentation:BringOverDoc.tioga,SModelDoc.tioga,VerifyDFDoc.tiogaMaintainer:vanLeunenDFCommandsprovidesacommand-lineinterfacetotheDFTool.Thesecommands(BringOver,SModel,VerifyDF)donotinteractwiththeuser;thatis,intermsofCedar4.4'sversionsofthesecommands,"/a"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:LevinDFPackageisthebasicCedarsupportforreadingandwritingDFfiles.DFToolDFfile:DFTool.dfDocumentation:seemaintainerMaintainer:LevinDFToolprovidesaninteractivetoolforBringOver,SModel,andVerifyDFcommands.DiskDFfile:Disk.dfDocumentation:Disk.mesa|seemaintainerMaintainer:Birrell,LevinCEDAR5.0w#gx$g$gw(kgx)hg* [% k&k+,0R2 4o7@ Z9 `  #(+\1X3088; ? Xg]z UC w Q8 Oy j$*/^ L  J  &N,-0j6:B H="%(&+.~0M257;>DAF G3&!& z C w @8 > j ;  9$9 !~'-.1{ ;>YACF( 7} ! (p,. 9 =>ANDF^ 5Q ^#%+.9y<&AD6 4.L FP.4/25D8d<BD 2\z /8w +8 )m 9#}$A4r56?@oB &  $wm?W$c&+.L25z !(w 8 ^ j   gy ("%2 ,B14}:z w 8 N j!0 Xx&+ TVm$?CEDARCATALOG14NewforCedar5.0(nocatalogentry).DiskToolDFfile:DiskTool.dfDocumentation:seemaintainerMaintainer:BirrellNewforCedar5.0(nocatalogentry).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(nocatalogentry).FileStreamDFfile:FileStream.dfDocumentation:FileStreamDoc.tiogaMaintainer:HagmannFileStreamisaseparatepackageforCedar5.0.Itisagenericfilestreampackage,andcurrentlyitsclientsareFSandAlpinefilestreams.Itisahigherperformanceimplementationofitspredecessor,FileIO.AllparametersinstreamcreationtoFileStreamarenowused;previouslysomewereignored.Twostreams(onereadandonewritestream)maynowreferencethesameopenfile.Sequentialreadingofastreamwillcausethepackagetopre-readdataaheadwhensufficientbuffersexist.Writebehind(theparallelwritingofdirtybuffers)isalsoperformed.FileStreamTestDFfile:FileStreamTest.dfDocumentation:seemaintainerMaintainer:HagmannCEDAR5.0w#gx$g$gw(kgx)hg*LA $f%'&+d0227:W<?A)CwE 4:<@D8 : 8M H$v&/(+z 7tw 4%8 1 jn // X ,5M z )e w &8 # j !   5 "' *+,. 2519?.AG 'Ji$u%'9(T, 4 >X@A V f %'k .R03l7 =@D- .^+ $),/58=;?YB p O"(D*/27$; A+F `7!#d&+-N0 z  w 8 G j x&+ TVm$]CEDARCATALOG15Thisistestsoftwareforthefilestreampackage.FormatDiskDFfile:FormatDisk.dfDocumentation:FormatDisk.mesaMaintainer:TaftPerformsmachine-dependentdiskinitializationoperations,principallyformattingandinitialmicrocodeinstallation.Iagoistheonlyintendedclient.FormsDFfile:Forms.dfDocumentation:SampleSheet.tiogaMaintainer:BeachThisisthebeginningofacollectionofTiogaformsusefulforthecreationofvariouskindsofdocumentswithinCedar.SampleSheet.tiogacontainsexamplesofalltheprincipalLooksandFormatsofCedar.style.Form.memoapproximatestheoldBravomemo.form.ForCedar5.0-Newmessageforms: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.FSalsodefinesagenericabstraction,theFS.OpenFile,ofwhichtheworkstationfilesystemisonlyoneclass.Thegenericoperationsprovideaccesstothedatapagesandpropertiesoffiles.OtherpackagesmaycreatetheirownclassesofFS.OpenFile's,uponwhichthesegenericFSoperationsalsomaybeperformed.Forexample,directpage-at-a-timeaccesstoAlpineserversisprovidedthroughthismechanism.FSalsocontainsfacilitiesforcreatingIO.STREAM'sonfiles,forbindinglocalnamestoremotefiles,forfindingtheversionofafilethatwascreatedataparticulartime,andforlimitingthenumberofextantversionsoflocalfiles.FSUtilDFfile:FSUtil.dfCEDAR5.0w#gx$g$gw(kgx)hg*W"#%<*z L)w H8 F_ j C  Ah $X&?*M.g257=>CG ?|'2,r2L357=AD! >g  &-(*. ;)P&D+<3 9.+*; ?$F 8O v! )58z 5w 18 /6 j ,  *@p' % -q.48< =BD ([VJl"P (+. 1l5d7a8:>AG/ &" K #}'-J1?38 ;<BjE %J &(+3.3#7:'<BAG # +"$(,-/137=X?WADG !  $_),. 5e7<)AD T Y!":&(C,/14>8 }| #x&=&w''.i0(4<6 >@EFu 1lc "$'A+a-"/269S ?AE cVH~q#x%b&w&' .S159L>@% F  %!%m .s2y4 8=(>DW ;O  zx#$\w%8x%w*Z*+-1 3K8b;?AFI @ #m&(+,- 4%7:x<ADb qgz "w 8x&+ TVm$>CEDARCATALOG16Documentation:FSUtilDoc.tiogaMaintainer:SchroederThispackageincludescommandsforlistingthesetofFS.OpenFiles,FS.ActiveFiles,andIO.STREAM'sofclass$FileStreamthatexistinaCedarinstance.ItalsocontainscommandsforlistingtheFScacheLRUchain,listingstatisticsoftheFScacheflusher,exercisingthecacheflusher,andforcingFS.OpenFilestobeclosed.Allthesecommandswillbeofinteresttoexpertsonly.GermDFfile:Germ.dfDocumentation:seemaintainerMaintainer:Taft(nocatalogentry).GoodTimesDFfile:GoodTimes.dfDocumentation:seemaintainerMaintainer:AtkinsonGoodTimesisasimpleprogramthatmeasuresandreportselapsedtimesforvariousCedarcomputations.GraphicsDFfile:Graphics.dfDocumentation:Graphics.mesaMaintainer:WyattThebasiclow-leveldisplaypackage;providesdeviceindependentgraphicsandtextoperations.GrapevineUserDFfile:GrapevineUser.dfDocumentation:seemaintainerMaintainer:Birrell,SchroederGrapevineUseristhepackageforinterfacingtotheGrapevinemailandregistrationservices.TheCedarinterfacestoGrapevineareGVBasics.mesa,GVNames.mesa,GVSend.mesaandGVRetrieve.mesa.GrapevineUserisincludedintheCedarbootfile.HeadsCommonDFfile:HeadsCommon.dfDocumentation:seemaintainerMaintainer:TaftCEDAR5.0w#gx$g$gw(kgx)hg*@E4xGXHkXw V,J !#sx%V&Vw'V+0 69S=$BDx UAwUA]UA#*j-/057M< z Qw N8 L& j I  G/-z Cw @8 > j ;  9h"%,1/K4U9=@LEw 7u z 4%w 08 .Z j +  )b#B(- 5:t=+? z & w "8 G j  X P TK! (*- 37*9 A?F  #L& 1| < F  !"(*R,03z  w b8  j j x&+ TVm$CEDARCATALOG17(nocatalogentry).HeadsD0DFfile:HeadsD0.dfDocumentation:seemaintainerMaintainer:Taft(nocatalogentry).HeadsDoradoDFfile:HeadsDorado.dfDocumentation:seemaintainerMaintainer:Taft(nocatalogentry).IagoDFfile:Iago.dfDocumentation:seemaintainerMaintainer:BirrellTheCedarreplacementforOthello.Thistoolmanagesphysicalandlogicalvolumesonthelocalsystemdisk.IdleDFfile:Idle.dfDocumentation:Idle.mesa|seemaintainerMaintainer:LevinLow-levelsupportforputtingCedartosleep.IFSFileDFfile:IFSFile.dfDocumentation:IFSFile.mesa|seemaintainerMaintainer:AtkinsonIFSFilesupportsLeafprotocolaccesstoIFS.Leafaccessisprimarilyusefulforlowoverheadrandomaccesstopagesofafile.TherearenofunctionalchangessinceCedar4.4,althoughthereisagreateruseofSafeStoragefacilities.InscriptDFfile:Inscript.dfDocumentation:InscriptDoc.tiogaCEDAR5.0w#gx$g$gw(kgx)hg*_@C {>q!%(2*B 069=@@F CT  z w F8 jx&+ /TVm$bCEDARCATALOG18Maintainer:RovnerThebasickeyboardinputsubsystem.InstallerDFfile:Installer.dfDocumentation:seemaintainerMaintainer:LevinNewforCedar5.0(nocatalogentry).InterpreterDFfile:Interpreter.dfDocumentation:Interpreter.mesaMaintainer:RovnerTheprogramminginterfacetotheCedar/Mesaexpressioninterpreter.ItisusedbytheInterpreterToolandbythe"_"command.InterpreterToolDFfile:InterpreterTool.dfDocumentation:InterpreterToolDoc.tiogaMaintainer:RovnerTheuserinterfacetotheCedar/Mesaexpressioninterpreter.IODFfile:IO.dfDocumentation:IOConversionDoc.tioga,IODoc.tioga,EditedStream.mesa,IOClasses.mesaMaintainer:MBrownTheIOcomponentexportstheIO,EditedStream,IOClasses,IOUtils,andConvertinterfaces.ThefirstfourinterfacesdefinetheSTREAMtypeandthegenericoperationsonstreams,containproceduresforcreatingstreamsfromobjectsofothertypes,andprovidestream-orientedscanningandprinting.TheConvertinterfacegivesinput/outputconversionsbetweenseveralCedartypesandbothROPEandREFTEXT.Cedar5.0-TherehavebeenmanychangesinIO;seeIOConversionDoc.tiogaforadescriptionofinterestingchangessinceCedar4.4.TheIO,EditedStream,IOClasses,IOUtils,andConvertinterfacesareexportedbythiscomponent.IOTestDFfile:IOTest.dfDocumentation:seemaintainerMaintainer:MBrownCEDAR5.0w#gx$g$gw(kgx)hg*@DG/ >`r `z ;w 8W8 5 j 3`  0%3 $ * z -w *G8 ' j&Q .u: %P  " " + 2D7:S? F !.cE Lcx!.?!.w#!.&)O+02 68=B ^ "&;* ,1;AFC ) & -3y8?@ G  >Az"A$'< 0 6;>ACe nZ z w 8 T j x&+ TVm$CEDARCATALOG19IOTestisatestprogramfortheIOpackage.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,SchroederThebasicprogramloader.LoadStateDFfile:LoadState.dfDocumentation:LoadState.mesa|seemaintainerMaintainer:Birrell,Levin,RovnerNewforCedar5.0(nocatalogentry).LupineDFfile:Lupine.dfDocumentation:LupineUsersGuide.pressMaintainer:BirrellCEDAR5.0w#gx$g$gw(kgx)hg*$*&-0376*P@F L "!)G,a.178>^@cB KU>0`#b*GoHH"())+ -oF_ F_"%)t+-,W/1m5oC C"%(a*+C-0Z4oAh Ah"%)+,/}o>>"%'+o.014g6;5oD9E Z1$ $"%(+.3L7 A G; Xz U:w Q8 Op j L X Jz$NX &})4.1[8 ?Qz G+w C8 Aa j >  !%a),/2c59:z 7t w 4%8 1 j //  ,7!).z2d 9h>9 +  1!h *S z ' w $o8 ! j x  $D'.)/n26L:UB+Ew u j%i+.1 37o3  o {1=UEK"M%H'*/3wo {1 GUEK #)G,C.1w  #%+14?8 ?DaGx&+ TVm$ZCEDARCATALOG21Cedar5.0.Thisversionisnotupward-compatiblefromthe4.4version.MicrocodeDoradoDFfile:MicrocodeDorado.dfDocumentation:[Indigo]DoradoBooting.pressMaintainer:TaftThiscomponentconsistsofmicrocodefilesthatDoradousersmustinstallontheirdiskinordertorunCedar.TheinstallationisordinarilydoneautomaticallybyIagowhenyoucreateyourCedarworld.IfyouissuetheIagocommandsmanually,thefilesyouinstallare:InstallCedarMicrocode:fileCedarDorado.ebInstallInitialMicrocode:fileInitialEtherCedarDorado.ebIfyouwanttobootCedarwiththebootbutton,ORInstallInitialMicrocode:fileInitialEtherAltoMesaDorado.ebIfyouwanttoboottheAltoemulatorwiththebootbutton.Cedar5.0-NameshavechangedsinceCedar4.4inordertoconformtothestandard.style.OnlineMergeSortDFfile:OnlineMergeSort.dfDocumentation:ListSort.mesaMaintainer:MBrownAveryefficient"polymorphic"list-sortingpackage.SortsLISTsofT,whereT(andaprocedureforcomparingtwoTs)isdefinedinaDEFsmodulethatparameterizestheListSortinterface.Thepackage'simplementationusesthe"onlinemergesort"algorithmtosortann-itemlistintimeO(nlogn).AuserofthepackagecreatesasuitableDEFsmoduletoparameterizeListSort,thencompilesListSortandOnlineMergeSortImpl.PeanutDFfile:Peanut.dfDocumentation:seemaintainerMaintainer:WyattNewforCedar5.0.ATioga-basedmailreadingandsendingpackage.PeekMailDFfile:PeekMail.dfDocumentation:seemaintainerMaintainer:BirrellNewforCedar5.0(nocatalogentry).CEDAR5.0w#gx$g$gw(kgx)hg*B+Ew Mu j%i+.1 37oKR  !r oH !g{1F[UEK"M%H'*/3woC !g{1AdUEK #)G,C.1w >R$(-@0 2C68>AC =A(*z 9w 68 4& j 1  /.:I  &,px//.0/.w2i/.3r/.5+6;pairswithprocesses.ItissimilartoLISP-styledynamicbinding.PupDFfile:Pup.dfDocumentation:seemaintainerMaintainer:Birrell,LevinThisimplementsthebasicPUPcommunicationprotocols-uptothelevelofbytestreams.MostpublicinterfacesareinCommunication.df,butEFTPisinPup.df.HigherlevelprotocolsareavailablethroughtheSTPpackage(forfiletransfer)andLupine(forremoteprocedurecalls).PupWatchDFfile:PupWatch.dfDocumentation:seemaintainerMaintainer:BirrellRunningPupwatch.bcdfromPupwatch.dfcreatesaviewerthatallowsyoutowatchPuppacketsintransitonthelocalEthernet.Pupwatchwilldisplaypacketsfromortoaparticularhost,whichyouspecifybyNLSnameornetworkaddress.Thepupwatchviewergivesyouabriefsummaryofeachpacket.The"WriteLog"buttonwritesafilegivingmoredetailsabouteachpacket.PupwatchCEDAR5.0w#gx$g$gw(kgx)hg*@BG Q%!"&) - 35m:AC O~\ 8-N!'-I0D3 :?v G MU$ z Jw G88 D j j BA  ?Y"$)/z ?uBF OF>K !_&)q/47:<;b>DF^ r3!&'y*.v2A6:>LC7x&+ TVm$JCEDARCATALOG23understandsmostcommonPuppackettypes.IfyourunPupwatchonaDolphin,itisliabletomisspacketsbecauseoflackofprocessingpower;onaDoradoitshouldmissnopackets.ReadEvalPrintDFfile:ReadEvalPrint.dfDocumentation:ReadEvalPrint.mesa|seemaintainerMaintainer:Stewart,RovnerReadEvalPrintprovidesaframeworkforprogramsthatinteractivelyexecutecommands,interpretexpressions,orotherwiseusetheformof{acceptinputline;performactionbasedontheinput;printtheresults;repeat}.RealDFfile:Real.dfDocumentation:MesaFloat60.bravo|Real.mesa|Ieee.mesa|seemaintainerMaintainer:Levin,StewartRealistheCedarsupportforIEEE32-bitfloatingpointnumbers.RedBlackTreeDFfile:RedBlackTree.dfDocumentation:OrderedSymbolTable.mesaMaintainer:MBrownApackageformaintainingsymboltableswithanorderingamongkeys.Theorderingallowsthetabletoperformsearchessuchas"findthesmallestiteminthetablethatislargerthanthisone,"aswellasexact-matchsearches.AtablestoresitemsoftypeIwithkeysoftypeK,whereIandKaredefinedinaDEFsmodulethatparameterizestheOrderedSymbolTableinterface.Thepackage'simplementationusesabinarytreerepresentationof2-3-4trees,called"red-black"trees;thismeansthatanysearch,insertion,ordeletionfromatableofnitemstakesO(logn)time.AuserofthepackagecreatesasuitableDEFsmoduletoparameterizeOrderedSymbolTable,thencompilesOrderedSymbolTableandRedBlackTreeImpl.RedBlackTreeRefDFfile:RedBlackTreeRef.dfDocumentation:OrderedSymbolTableRef.mesaMaintainer:MBrownAvariantoftheabovepackagethatstoresitemsoftypeREFANY,andtakesaitem-comparisonprocedureasaparameteratthetimeatableiscreated.ReleaseToolDFfile:ReleaseTool.dfDocumentation:seemaintainerCEDAR5.0w#gx$g$gw(kgx)hg*a?ADFu ]hK #(Y*_+016f9;z Z8 w V8 Tm j#$' Q   Ov $ &i,/ 7r<C M aC!%"&,/38<@BEk L(u>z Hw E8 C j#B$*+125 @  >U"&+/uz : w 7x8 4 j 2  0_) "&*",716:,=)BG/ .^ <!%H',0#14F7:<?C.E ,aU  q"%q)X-.126 9*:=@DE-G + x++w@+M+Q"# *-3: @Cp )h ! *,c/37{ >BEK 'O $`')$,.x/377;0=@BJE]G/ &XFxV&<&w &"&') 2)@FC $r z !#w 8 X j   a_ !$( +-x0a1a3w6Ga7Ia:%=? 0# #$(:)z j w 8 j x&+ @TVm$CEDARCATALOG24Maintainer:AtkinsonTheReleaseToolisanewcomponentforCedar5.0.TheReleaseToolisusedtoverifythecompletenessandconsistencyofreleases,andtoshipthefilesfromthestagingdirectory(normally[Indigo])tothereleasedirectory(normally[Indigo]).ReminderDFfile:Reminder.dfDocumentation:Reminder.mesaMaintainer:RovnerThisisasimpleprogramformanagingapersonalremindercalendar,inlieuofthemorecompletefacilitiesofHickory,whichisnotyetreleased.RollbackDFfile:Rollback.dfDocumentation:seemaintainerMaintainer:BirrellNewforCedar5.0(nocatalogentry).RopeDFfile: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:BirrellRuntimesupportforRemoteProcedureCall.CEDAR5.0w#gx$g$gw(kgx)hg*"  ;5M z 8Xw 5 8 2 j !# 0  -0E $&+h.x36<;? E + 1#y&Q).36:!ADo'-xg';'$w'x/'' w$'(*O|, '-'{3`'~4m'5&'{8-'~:';'='{@'A'~EN'F'{H'~o&&{i&&~&&&&&&{&&w&&V )x#&&$&&w'l&&(+-x.&&/x&&w1i&&35l{;&&VDKG/o"D{""w4"$&)=*,7 3(5$8:\x=`">I"w?"AD!G{o!0w!0!0 PK#&* 1;28_:e<_@BGoxtHwe([ %(F*=,1 7<>IA }ow{6# *~0{2 :c>A og I#X%)@+/46z  w 8 M o$/g 9:= W  iu%lx&+ ITVm$SCEDARCATALOG25SafeStorageDFfile:SafeStorage.dfDocumentation:SafeStorage.mesa,SafeStorageDoc.tioga(outdated)|seemaintainerMaintainer:RovnerCedarruntimesupportforreclaimablereference-countedstorage.TheSafeStoragepackageexportstheinterfacesAtom,List,SafeStorage,andUnsafeStorage.Atom-containsproceduresforcreatingatoms,andforstoringandretrievinginformationonpropertylists.Propertylistsarelistsofnamevaluepairsthatareusuallyassociatedwithanatom,butcanalsobemanipulateddirectlyusingproceduresinthisinterface,e.g.,thedatafieldinaViewerisusuallyapropertylistsothatvariousclientscanassociatedatawithaviewerwithoutgettingineachothersway.List-containsvarioususefulproceduresfordealingwithLISTOFREFANY,e.g.,Append,Member,NthTail,Union,Reverse,Sort,etc.ForapplicationsthattrafficinLISTOFparticularREF,e.g.,LISTOFATOM,itisnecessary(butacceptable)toLOOPHOLEthelistintoaLISTOFREFANYandthenuseaprocedureinthisinterface.(ForthoseproceduresthatreturnaLISTOFREFANYvalue,itmaybenecessarytoLOOPHOLEthisvaluebackintotheLISTOFparticularREF).ScaledDFfile:Scaled.dfDocumentation:Scaled.mesaMaintainer:PlassSupportsscaledfixed-pointnumbers.SequinDFfile:Sequin.dfDocumentation:Sequin.mesa|seemaintainerMaintainer:AtkinsonSequinsupportsafull-duplexsequentialstreamofpacketsontheEthernet.ItisprimarilyusedtosupportIFSFile(LeafaccesstoIFS).TherearenofunctionalchangessinceCedar4.4,althoughthereisagreateruseofSafeStoragefacilities.SetDFfile:Set.dfDocumentation:SetDoc.tiogaMaintainer:RovnerThispackageisintendedfordealingwith"sets"ofREFs,i.e.,variablelengthcollectionsofelementsinwhichtherearenoduplicates.ElementsareREFANYsShowPressCEDAR5.0w#gx$g$gw(kgx)hg*0 " */3: :5;>j D[G/I!g"'(.]02g5::>P@FHI;!G%'*.oF[rT]" ),|1x4F[5F[8:7=w?F[@F[CD$_*'-0w3\ ;,>3BzxDbDEDGuwC xC C wC C xC C "$w(PC )5C *,2#5& C >C wDC GQAe]xzAe3AeUJw!Ae$'*#+@13X5 ;>B ?lx?? #w&?*,/.1+7Kx9?9?w??BFH>jx>>w> x#>$>w&D>&>z :w 7w8 4 j 2  0 z ,w )f8 & j c ?" $o  !Y . %*'+0251;=3>DG L $(+i- 4$9i<A%C 7i # z Vw 8  j   bN#&0*+x+,w.$./~2 7;;o B!C \iFL !'x)*,w/1z x&+ KTVm$ CEDARCATALOG26DFfile:ShowPress.dfDocumentation:seemaintainerMaintainer:Beach,Wyatt(nocatalogentry).SimpleTerminalDFfile:SimpleTerminal.dfDocumentation:SimpleTerminal.mesaMaintainer:LevinNewforCedar5.0(nocatalogentry).SirPressDFfile:SirPress.dfDocumentation:SirPress.mesa|seemaintainerMaintainer:PlassSirPressisamoduleforwritingPressfiles.SpellingToolDFfile:SpellingTool.dfDocumentation:SpellingToolDoc.tiogaMaintainer:NixTheSpellingToolisanefficient,lightweighttoolforcheckingspellingintext.Itisusedmuchlikeastringsearchcommand;however,ratherthanlocatingthenextpieceoftextthatmatchesaparticularpattern,itlocatesthenextmisspelledword.TheToolalsoprovidesfacilitiesthatassistincorrectingmisspelledwordsandthatretrievedefinitionsfromtheDictionaryServer.SpyDFfile:Spy.dfDocumentation:SpyDoc.tiogaMaintainer:MaxwellTheSpyisthestandardperformancetool.ItallowstheprogrammertomonitorCPUusage,pagefaults,allocations,oruserdefinedresources.SquirrelDFfile:Squirrel.dfDocumentation:SquirrelDoc.tiogaMaintainer:Cattell,DonahueSquirrelprovidesgeneral-purposedatabasetools.Itisintendedfordebuggingdatabaseapplications,CEDAR5.0w#gx$g$gw(kgx)hg*  ;Pzy i#z 8P w 58 2 j 0  -s] ! (*-279= >z?CF +0#(4+1 36:<?BHe *A  # *m.1548= C'F (\  "E%* 04I6 =xz %Jw !8  j   X4 #')-Q/ 79Y>BFH  ! z w E8  j N  c!Y&*,I-3J5s<A x&+ VTVm$CEDARCATALOG27andforbuildingspecialdatabasesforwhichnospecialapplicationcodeisnecessaryordesirable.Squirrelimplementswhiteboards,usedforCedardocumentation.Experimentalwhitepagesfacilitiesarenowavailable,aswell.STPDFfile:STP.dfDocumentation:STP.mesa|seemaintainerMaintainer:Birrell,LevinNoknownchanges(nocatalogentry).StructuredStreamsDFfile:StructuredStreams.dfDocumentation:StructuredStreams.mesa|seemaintainerMaintainer:SpreitzerThisisakindofoutputstream.Itisafilterthatinsertswhitespacetodopretty-printing.StructuredStreams.Mesadefinesthecallspeculiartoprettyprinting.ThisisanIO.STREAMsinterfacetoGregNelson'sUnparserBuffer,whichisalsointheDFfile.TentaclesDFfile:Tentacles.dfDocumentation:seemaintainerMaintainer:Birrell,LevinNewforCedar5.0(nocatalogentry).TerminalDFfile:Terminal.dfDocumentation:seemaintainerMaintainer:LevinTerminalprovidesafacilityformultiplexingvirtualterminalsonasinglephysicalterminal.TiogaDFfile:Tioga.dfDocumentation:TiogaDoc.tiogaMaintainer:TiogaImplementors^.paThestandardCedartexteditor.TIPDFfile:TIP.dfCEDAR5.0w#gx$g$gw(kgx)hg*{#]% &(K+/ 37;=? > ?"%*,Z0K6G9P:x<><>w=>x>'>wB>C> z w 8 2 j   ;!9z w 8x&+ TVm$CEDARCATALOG28Documentation:TIPDoc.tiogaMaintainer:TiogaImplementors^.paTIPisthemiddle-levelkeyboardandmouseeventparser.TIPisthesourceofinputeventsforViewersandTioga.ThesourceofprimitiveeventsforTIPisInscript.TSetterDFfile:TSetter.dfDocumentation:TSetterDoc.tiogaMaintainer:Beach,PlassTheTSettertoolprovidesaconvenientwayofdrivingtheTiogatypesetterorcreatingpressfilestocontainingthecurrentcontentsofthescreen.StartitwiththeTSettercommand,andusethemiddlemousebuttononthemenuitemstofindoutwhattheydo.ThefirstparametertotheTSettercommandistheserver,andtherestofthelineisalistoffilestotypeset.UserCredentialsDFfile:UserCredentials.dfDocumentation:UserCredentials.mesa|seemaintainerMaintainer:LevinUserCredentialsprovidescentralizedmanagementofthecredentialsoftheuserattheterminal.UserProfileDFfile:UserProfile.dfDocumentation:UserProfileDoc.tiogaMaintainer:DonahueUserProfileprovidescentralizeduseroptionhandlingfortherestofCedar.VersionMapDFfile:VersionMap.dfDocumentation:VersionMap.mesa,VersionMapDefaults.mesa|seemaintainerMaintainer:AtkinsonVersionMapprovidestwofastmaps:fromversionstampstolongnames,andfromshortnamestolongnames.Thisfacilityisusedfordebugging.VersionMapBuilderDFfile:VersionMapBuilder.dfDocumentation:seemaintainerMaintainer:AtkinsonVersionMapBuilderprovidesfacilitiesforbuildingversionmapsfromDFfiles.TheCedar5.0CEDAR5.0w#gx$g$gw(kgx)hg* U"$')+1,[.0Q3?4z BCw >8 ANz 42 w 08 .g j +  )p  u#n'-/2!46{z &! w "8 V j"336B   ` #s#'+0i25@9<@CG !/#m z iw 8  j #   $z&,15k9;?CGRx&+ <TVm$CEDARCATALOG29VersionMapBuilderisamajorreworkofthewaythatversionmapsarebuilt.ViewersDFfile:Viewers.dfDocumentation:ViewerDoc.tiogaMaintainer:WyattTheCedarwindowpackage.ViewRecDFfile:ViewRec.dfDocumentation:ViewRecDoc.tioga|seemaintainerMaintainer:SpreitzerViewRecisintendedforquickandeasyuserinterfaceconstruction.Givenarecord,orthenameofaDEFINITIONSmodule,itwillconstructaVieweronthecomponentsofthatrecordthataresimpleenough(numbers,ROPEs,enumerations,subrangesofsimpleenough,recordsofsimpleenoughstuff,proceduresthattakesimpleenoughstuff,orexplicitlyboundbytheclient).Theproceduresmaybeinvoked,andthedatamaybeedited.Cedar5.0-YounowhavetheoptionofallowingyourRecordViewerstodynamicallyrelayouttofitthecurrentviewerwidth.MoreCedaraggregateclassessupported(ARRAYsandSEQUENCEs).Numeroussmallchanges.VMDFfile:VM.dfDocumentation:VM.mesa,VMStatistics.mesa|seemaintainerMaintainer:Birrell,LevinNewforCedar5.0(nocatalogentry).VTablesDFfile:VTables.dfDocumentation:VTables.mesa|seemaintainerMaintainer:AtkinsonVTablesisapackagethatprovidesaViewerclassfortabularorganizationofviewers.Itsupportsrectangularorganizationwithoptionalborders,automaticsizing,andaddition,deletion,andswappingofrowsandcolumnsofviewers.WalnutDFfile:Walnut.dfDocumentation:WalnutDoc.tiogaMaintainer:OrrCEDAR5.0w#gx$g$gw(kgx)hg*C*E* >u "'Q,e02 8<>AMF $&x,/\ 8: BuG 8L~#\'-2G8x9W8L:*8Lw=y8L>8LxAu8LB8LwG8LH:8L 6vz 3Vw 08 - j)5*,e + X (5M z %Dw !8 y j  #M   )K3"$(,1.3S ;C=BnC   ic#(/3&5;b@C{ 4gdz w 8  j  x&+ TVm$<CEDARCATALOG30ThisisthemailsystemforCedar.PleasereadthedocumentationbeforetryingtouseWalnut.Cedar5.0-Amajorchangeisthattheuser'smaildatabasemustbeonAlpine.Pleaseseethedocumentationfordetails.WatchDFfile:Watch.dfDocumentation:WatchDoc.tiogaMaintainer:AtkinsonThisToolrunsinbackgroundandcheaplymonitorsvariouskindsofresourceusage(storageallocation,CPUload,pagefaultrate,freeVMpages,largestrunoffreeVMpages,freeMDSpages,etc.)TheVMruniscalculatedtwiceperminute,butwillbecalculatedimmediatelyifyouclickthe"Sample"button.Otherinformationissampledatarategivenafterthe"Interval"button.Red-clickingthe"Interval"or"GCInterval"buttondoublestheparameterassociatedwiththebutton,blue-clickinghalvestheparameter.Cedar5.0-Watchhasbeenchangedtogivebetterstatisticsontheinnerworkingsofthesystem.TheDiskIOlineinthebargraphnowindicateswhatpercentageofthetimetherewasaqueueddiskrequest.TheextensiveWatchDoc.tiogaisnew.WaterlilyDFfile:Waterlily.dfDocumentation:helpmessageintheUserExecorCommanderMaintainer:KollingWaterlilycomparestwo(localorremote)sourcefiles.Variousswitchesareavailabletospecifytheformatofthesourcefilesandotheroptions,butinmostcasesthedefaultswillbesufficient.ThelonghelpmessageviatheCommandTooldescribestheswitches.CommentnodesarenotseenwheninputfilesarespecifiedtobeTiogaformat(thedefault).WorldVMDFfile:WorldVM.dfDocumentation:AMProcessBasic.mesa,WorldVM.mesa|seemaintainerMaintainer:BirrellProvideslow-levelaccesstoaddressspacesforlocal,world-swap,andremotedebugging.CEDAR5.0w#gx$g$gw(kgx)hg*AEl IaO=j $'!,B.13 :# BCFS H7Ll ' (.M01c4O8,;> D Fa  ? <#).36z=6 CG/ Dw  + B?&6*$%(, 2Y4q6:@BKD @_$'"*%E+ . 5~7N9=@CcD >L$ (!)z ;w 8S8 5 j!#*+ 3]  0~@!&**}.L3d8;!@BG/ /:2^o#(X*,/3|5;=? F -:' 'c-w06=1ATCFu +c N  "&+-z (w %N8 " j%^ /Q0-2 X  G#0"')?, 47A; zx&+ TVm$s TIMESROMAN MATH TIMESROMAN TIMESROMAN TIMESROMAN TIMESROMANY TIMESROMAN TIMESROMANLOGO HELVETICA HELVETICA HELVETICA HELVETICA HELVETICA HELVETICA !z)I.I4~:?EKSX[`ekqw;}$>G?j/]$Wednesday, December 21, 1983 8:11 pm