Inter-OfficeMemorandumToISLImplementorsDateMarch14,1983FromDougWyattLocationPaloAltoSubjectISLSoftwareReleaseProceduresOrganizationPARC/ISLXEROXFiledon:[Indigo]Documentation>ISLReleaseProcedures.tioga,.pressISLSoftwareReleaseProceduresThismemodescribesthepoliciesandproceduresthatindividualscontributingtoISLsoftwarereleasesneedtounderstandandobserve.ItassumesgeneralfamiliaritywithCedarandDFfiles.[ThismemoisaslightlymodifiedcopyofamemoonCedarreleaseproceduresbyRoyLevin.]TheReleaseProcessComponentsandDFFilesThroughoutthismemo,wecalltheunitofsoftwaresubmittedtotheISLreleaseprocessacomponent.EachcomponentisdescribedbyaDFfile,asimpledescriptionmechanismthatischieflyalistoffilenames(completeIFSpaths)andcreationdates(eitherexplicitorimplicit).ThismemoassumesfamiliaritywithDFfiles;completeinformationmaybefoundinthereferencemanualstoredon[Indigo]Documentation>DFFilesRefMan.press.Onoccasion,aparticularlylargeorcomplicatedcomponentmaybemoreeasilydescribedbyacollectionofDFfiles.Thisisacceptable,buttheremustbeasingle"root"ofthecollectionwhichincludes(inthetechnicalsense)therest.ADFfilecontainsinformationthatdescribesthecomponentforthreedistinctbutrelatedpurposes.First,itidentifieseverythingneededbytheimplementortobuildthecomponentfromscratch.Second,itidentifiesthesubsetoffilesthatarenecessaryforaclientofthecomponent.Third,itdescribesthewayinwhichthefilesthatmakeupthecomponentaretobedistributedatreleasetime.ItistheresponsibilityoftheimplementortoensurethataDFfileintendedforreleaseaspartofISLsoftwarefulfillsallthreeofthesedescriptivefunctions;thismemocontainsrulesthathelphimindoingso.ReleasePhasesAreleasecycleconsistsofadevelopmentphasefollowingbyanintegrationphaseculminatedbyarelease.Thereisanindividual,theReleaseMaster,whomonitorsthereleasecycleandisresponsiblefortheorderlyprogressionfromonephasetothenext.Thedevelopmentphaselastsfordaysorweeksandisaperiodoflargelyunconstrainedprogrammodificationandenhancement.Thescopeanddurationofpqa ! p ]] +]6]:k< YY+Y6Y9 UUv$ +U 6Ur{NPp DQ DQ6:sJ;'/" p 6 ^U! (+ 2 :x<6>D 5K R = x%* 1W4|8;^=AEV 3 X J&x1[!#',8 3?5:83t /o Wpu , bp )7 I #$*Z0247"%'_+-0379<9CuEG  sk 3 (*[, 46:=>AkC  EY$X&d* +/ 6 =?D+ _ H1 u p + kJ=v++ "p&U+&+,Z.Iv0,+0+ 6p:+;F+ACvD+EK+pH+   ! K%_(.h059;= DG/  |- !$*(* 327:!A^ ` N #)- 6:f<`A=B ^  sp"_'k, 1,3 :>bAC| ]3 [DoZx( 8%'d4 EcG/Y wYvY"%$Y'()./l:5;?VAxF'GHW "]%y')+-H/]p1W2W49?> GVNW !#&+ 3W6.:>@ GTR? }!&,Q04Y6I@DUG/S |#P$)+/936&;O@ BG/QX  !#*?/369%?]ADGO!( () 1258}:CGN = "r(Z* 237 L]7C!9"d( /*03F8:q<AZDG/Jt#&*a/_1589>HBjE H \ !$i -0_37;>(A BE G%}m '*,-/p16z< CE~/:+"9%+0E28:!%)+Z 38;Fp?@@@7@@ H9>&p p )N*,.03P4:>NB:D<l!1x&'(. ;?K!u#(-$.s35?7 >A2 9\{ #$)y,0D1`68J B 7@ #&_(-<3 579F;2 BE6 /! 4q_2b $U(M*,15d9=@ADG2wk, Q"d',/158x<>~B C0  $u*T- 47H:<>CD /( ( -:B! ( //17gOBF*H})23rb#&(,g12F p9 )9);AE(Dq$&D( 2R :Z<7>Ce &" #Y)y+t-279>^?Bu #L Xp  \0i $*,/2q78;?A|E-He x Z%(q+/<26389U=BDEHe :K $!%'+k.3D469Y ?CG; 3 ~"]%)(, -</1#24:V>Ce  v> [ '{* 16[8>h@0B D 5#7')+1"47%9.?ABE  /ir H (T+06m9c< @BEzG/   &(X,025 >@AvG N \"4 *./2;5:>oACG  S %* -/37M:=AFS =J#Z%+.4 If w$(L .0 8G:AFi  !&{)#-25h <? FT 5 {b  ' - 47C9J ?vBDx)'TVm$3ccasionalreasonabledeviationswillbetolerated,buttheReleaseMasterestablishesthedefinitionof"reasonable".UnreasonaMasterestablishesthedefinitionof"reasonable".Unreasonabledeviationsjeopardizethereleaseprocessandcannotbepermitted.Inallcasestheimplementorassumescompleteresponsibilityforanydeviationfromtheserules.TheReleaseMasterwillnotcorrecterrorsinsubmissionsandwilldelayareleaseasnecessaryuntilanoffendingsubmissionconformstotherequirementsbelow.RulesforConstructinganISLReleaseDFFileThefollowingisacompletelistofrequirementsthataDFfilemustsatisfyinordertobeacceptableasacomponentofanISLsoftwarerelease.Unlessexplicitlyindicatedotherwise,theterms"import"and"export"refertotheImportsandExportsclausesinaDFfileandnotthesimilarly-namedCedarlanguagenotions.Also,thephrase"releasedto[X]Z>"isanabbreviationfor"hasaReleaseAsclausewithpath[X]Z>".1)TheDFfilenameisconsideredtobethe"name"ofthecomponentandshouldgenerallycorrespondtothenameofthemajorexportedinterface(intheMesasense)suppliedbythecomponent.Thisruleismosteasilyappliedtostraightforwardpackageswithasinglepublicinterface.2)TheDFfilemustcontainaself-referencethatisreleasedto[Indigo]Top>.Theself-referencemustbeexported.3)Ifseparatedocumentationfilesaccompanythecomponent,theyshouldbeincludedintheDFfileandreleasedto[Indigo]Documentation>.Documentationfilesinsuitableformforonlineuse(notpressfiles)shouldalsobeexported.Itisnotmandatorythatdocumentationfilesaccompanyacomponent;commentsinthepublicinterfacesmaybesufficientforuse.However,mostsubstantialcomponentswillhaveseparatedocumentationfiles,andtheseshouldbeincludedintheDFfileasindicated.Ifacomponenthasrecentlyundergoneasubstantialrevisionthatisvisibletoitsusers,theimplementorshouldprobablyreleaseseparatefilescontainingthe"changesummary"andthe"completetruth".4)Allcomponent-specificfilesotherthantheDFfileanddocumentationshouldbereleasedtoasubdirectorywiththesamenameasthecomponent(e.g.,theinterfacesandimplementationofSomePackage.dfshouldbereleasedto[Indigo]SomePackage>.Itispermissibletohaveadditionalsubdirectorystructurewithinthecomponent-specificsubdirectory.Subdirectoriesofeither[Indigo]Top>or[Indigo]Documentation>arenotpermitted.5)Ifthecomponentsuppliesa"publicinterface",thesourceandobjectfilesmustbeexportedfromtheDFfile.Thedebuggingandhelpfacilitiestendtoworkbetteriftheycanaccessthesourcesofinterfacesaswellastheircompiledrepresentations.Diskspaceconcernsareirrelevanthere,sincethefilesinvolvedaresmallandimprovementsinthefilesystemwillsooneliminatethesizelimitationsofthelocaldisk.6)TheBCDorBCDsthatcontainthebound-upimplementationofthecomponentmustbeexportedfromtheDFfile.Themotivationhereisobvious;thecomponentcan'tbeusedunlessitsimplementationisavailable.7)TheentryintheDFfileforthebound-upimplementationofthecomponentmustbeprecededbya"+"toindicatethatitisarootBCDforprocessingbyVerifyDF.IfthecomponentexportsmultipleBCDs,eachofthemmustobeythisrule.ItispermissibletohaveotherBCDsmarkedwitha"+",e.g.,testprograms.8)Afilethatisnotapartofthecomponentshouldbereferencedusingan"Imports"entrywithaUsinglist.TheUsinglistdocumentsexplicitlydependenciesonothercomponents,protectsagainstcertain3p b)y -} a (L 0 7c =@ED `   #B +X06n >AC ^ \9.!$'+/1X 8;>lBCRG ]3F7v "(*>, 4t Y ( > &)p U EoXQ '*r+.)038+9=??A0 G T MF#(: .)4% :=@F Rg]C= ,%y*N,3-0W258;+Ew P*5%&-.0 8:=>Ev O - v LMhC !""$z&+-C/6@8= B JRC2!'%)E+/9338k:E< p Hr h2 !+]1#4>5h9S= v ER v ')+=0U1>Ad DK Al ^ }!f(l* 159W;7@BZDG; @%{) 3H6J8=:@BG/ >}9Kp ;[ &a)02B :@BEU :V Lv !"$+Q. 5 =@D6 8 ]$&+-g/2U46o =B>?G 7 l%(>)-/m1447C ?TC 5`3y 3"'.1O3:Gv 2 #&)],.1g :?&A*FHZ 1: a"b$x'!.M14 ;> G / ""#p - Y z 7 ! )[.3$5hAS +k jV'/(;=@e v (pqTs$ +*-148;t>@FQ 'Enp $@ !u$&J)-/!2148;)?A G #E&P)-36A <@VDF !v]yE $Q&(+/2Y5;><@ G  Sv Pb,ze"<$* 458 >B2D 7p ) ]q j")-0/2O6l8? BC| v Z7Hn!' 1+25;?/@FHZ z=r K#% ,u.Op J"' *W,+/3R69=o?@ G  $'c)v \t zcb\!(-. 5u9$;/AEFHZ p 5q # ,u.2 :@2Ex) TVm$HZpo+P " *-1>4 <>@C !R$L) +-259r"? *q/49K?@mistakesinimportedDFfiles,andspeedsupBringOver.Theentryformsintroducedby"ReadOnly"and"@",whiledocumentedintheDFreferencemanual,areobsoleteandshouldnotbeused.9)Animportfromareleasedirectorymayincludeeitheranexplicitoranimplicit(i.e.,">"or"~=")date.Animportfromaworkingdirectorymustspecifyanimplicitdate.Whiletheserulesmayseemabitunintuitiveatfirst,experienceshowsthattheygreatlystreamlinethereleaseprocess.Last-minute,minorchangesinaDFfilearecommonduringareleaseintegration,andafailuretoobservethesecondruleinaDFfiledependingontheonethatchangedforcesanotherwiseunnecessaryreconstructionofthedependentDFfile.Thelast-minutechangesarerarelysignificanttotheimporter(s);whentheyare,inconsistencieswillbedetectedbythereleasemachinery.ImportsforatypicalISLsoftwarecomponentcomeeitherfromthereleasedirectoriesand,orfromtheworkingdirectory.10)TheDFfileforacomponentshouldusuallyincludeatextfilecontainingcommandlinesforcompilingandbindingthepackage.Thisisnotmandatory,butstronglyrecommended.Itisnotnecessarythatthisfilebeacompletecommandfile;rather,itisintendedmoreasandocumentaryaidtosomeoneunfamiliarwiththestructureofthecomponentwhofindsitnecessarytomakeasmallchangeandrebuildit.Thereisnostandardizationonthenameofsuchtextfiles;mosthavetheextension".cm"(whetherornottheyaretruecommandfiles)andmanyincludetheword"Make"andthecomponentnameintheirnames.11)IfprogramsotherthantheCompilerandBinderareneededtobuildthecomponent,entriesimportingthemshouldbeincludedintheDFfile.ExamplesofsuchprogramsincludethePackager,MakeBoot,andtheTableCompiler.IfspecificversionsoftheCompilerand/orBinderarerequired(araresituation),entriesforthemshouldbeincludedaswell;however,itisnotnecessarytoreferencethestandardones.12)Theworkingdirectoryusedforallnon-importedfilesmustgrantreadandcreateaccesstoISLSoftwareAdministrators^.PA.Theneedforreadaccessisobvious;thecomponentcan'tbereleasedunlessitcanberead.Theneedforcreateaccessisrarelyexercisedbutisoccasionallyneededwhenasmallchangetoacomponentisrequiredinordertocompleteareleaseintegrationandtheimplementorisnotavailable.Notethattheworkingdirectory[Indigo]satisfiestheserequirements,whilepersonaldirectoriestypicallydonot.ImplementorswhousetheirpersonaldirectoriesforreleasesubmissionsmustexplicitlyaltertheIFSaccesscontrolstotheirdirectoriestoconformtothisrule.ISLimplementorsarestronglyencouragedtostoretheirreleasesubmissionson[Indigo].ASampleDFFileTheDFfilebelowsatisfiestherequirementsforsubmissiontoanISLrelease.ItdescribesacomponentnamedSample,whichconsistsofasingleconfigurationnamedSampleImpl.Samplehastwopublicinterfaces,namedSampleandSampleOps.Theimplementationconsistsoftwomodules,SampleImplAandSampleImplB,whichshareaprivatedefinitionsmodulenamedSamplePrivate.Itrequiresthreeothercomponents,definedbyDFfilesnamedAIS.df,PilotInterfaces.df,andRigging.df.Finally,thecomponentisdocumentedbyapressfilewhosesourceisaTiogadocument.Notationsoftheform{n}arenotactuallypartoftheDFfile.Theyindicatethattheentrysomarkedconformstorulen,above.--Sample.df--LasteditedbyArthurDent,March14,19831:42pmExports[Indigo]Top>ReleaseAs[Indigo]Top>{2}4p b)O "'N)s w1,b)1b)36n9 ?<@ GH ` )"'(-C/o346v ]S4#/&*.0i5+68=@C&D \K6 5%)-/v4Xp Y\O! (*G-~ 4_8s;H>_B XL $)+,%.038<=BF Vmi"%'@(n*-k446?8;R>%CG T y #q%+'.Q04"6 >#CPE S  [!$'Y0l24:;>B~ w Qwh$C'R*-p/v35 8=0?}C*DG Ov M@:+P"&x+E014v6 =DGg KXp I K " ,._/2X8w;Q=@tBqC Gb&  #a' (* 3657g=9 CG/ Ek% $'%+-B02"5:j="AD H# Dez "%(,/l251;_?pEFG Bl+!4$),/47~9@DFH @v >5I;V &).157;M= E: <4zJ!#L%( p 9(V#P%,3/68| CD 8W9d!%( -/Y2> 8=5?CG 6TiE "|(*>0;286v 4 We!+#% .s15-9<^?MCG 2yp / \+#&L-028T<=@BF .BD>! '5)+ 3o8r<`=AF}He ,i!&',A 357 ?A*C| *}7"m-26 ?D  )L M &),/?4 ;T=A '^ #)v+l. 57=?BF % W $@%)K,1 8:t ! wp V ; %;'o .v0249;iAGBg 8^> $ -;1 :?BEU  p $' 1}689:@ ` $8# *04 >@F  "'Y,?7Y:. BG/  YU #e'+-O.x2X >]wF$`'G)+f-1@49<?1BD {y K !%(W+/ 6")5x) &TVm$17:45:27PDT{3}Sample.mesa!29-May-8217:44:55PDT{3}SampleExtras.bcd!110-May-8211:45:31PDT{3}SampleExtras.mesa!110-May-8211:33:19PDT{3}+SampleImpl.bcd!710-May-8214:53:09PDT{6,7}Directory[Indigo]Sample>ReleaseAs[Indigo]Sample>{4}MakeSample.cm!310-May-8213:25:19PDT{11}SampleImpl.config!210-May-8213:24:52PDTSamplePrivate.bcd!210-May-8212:36:12PDTSamplePrivate.mesa!110-May-8212:34:51PDTSampleImplA.bcd!710-May-8214:47:39PDTSampleImplA.mesa!610-May-8214:47:21PDTSampleImplB.bcd!410-MaSample.df!310-May-8211:47:21PDT{1}Exports[Indigo]Sample>ReleaseAs[Indigo]Sample>{2}Sample.bcd!29-May-8217:45:27PDT{3}Sample.mesa!29-May-8217:44:55PDT{3}SampleExtras.bcd!110-May-8211:45:31PDT{3}SampleExtras.mesa!110-May-8211:33:19PDT{3}+SampleImpl.bcd!710-May-8214:53:09PDT{6,7}Directory[Indigo]Sample>ReleaseAs[Indigo]Sample>{4}MakeSample.cm!310-May-8213:25:19PDT{11}SampleImpl.config!210-May-8213:24:52PDTSamplePrivate.bcd!210-May-8212:36:12PDTSamplePrivate.mesa!110-May-8212:34:51PDTSampleImplA.bcd!710-May-8214:47:39PDTSampleImplA.mesa!610-May-8214:47:21PDTSampleImplB.bcd!410-May-8214:47:43PDTSampleImplB.mesa!210-May-8214:32:06PDTExports[Indigo]Documentation>ReleaseAs[Indigo]Documentation>{4}Sample.tioga!26-May-829:37:23PDTSample.press!26-May-829:40:18PDTImports[Indigo]Top>AIS.dfOf>Using[AIS.bcd]{8,9}Imports[Indigo]Top>PilotInterfaces.dfOf>Using[Environment.bcd,Process.bcd]{8,9}Imports[Indigo]Top>Rigging.dfOf>Using[Rope.bcd]{8,9}Noticethatthefilesthatmakeupthecomponentareallstoredon[Indigo],theworkingdirectoryforISLreleases.TheDFfilespecifiesthelocationsonareleasedirectory,[Indigo],wherethefilesaretobestoredatreleasetime.TheSamplecomponentdependsonthreeothercomponents.TwoofthesearepartofthelatestCedarrelease;theycomefrom[Indigo].Thethird(AIS.df)comesfrom[Indigo],sinceitisalsopartoftheupcomingISLrelease.RulesforSubmittingaComponentforReleaseThemessagefromtheReleaseMasterthatannouncestheintegrationphaseofareleasecontainsamessageform.Thisform,properlycompletedandreturned,servesthreeimportantfunctions:ItenablestheReleaseMastertoincludetheDFfiledescribingthecomponentinthetop-leveldescriptionoftherelease.ItnotifiesotherimplementorsthatthecomponentisnowavailableforreferenceinotherDFfiles.ItprovidestheinformationtobeincludedinthereleasemessagethatwillannouncethereleasetoallCedarusers.5ya '-1 ^5$+9Z !'-0pY3 !'-0pW '-0pU '-0pR '-0p O-m&Q-;;K '-0pJ* '-F '-E( '-A '-@% '->y '-< '- 9w)0pCT6 !(W-4t !(W- 1$K&Q`/qm, ,%+-`*nm (W '&Q(W`%lm p "N| #q*-l/46FAD8 !AU8x}!4#)q+145o:! @x HB!%*p-2:&?B#E  R*D F"$(O,148~t ( #&cp  +"%,/v 6:<> BHe C_&)U/H3U6=? (Sl3!&)w,0. 58?tAPC  % L"$y+- 058 >?CTE ,) p!h'(+2/57:@CSG x)fTVm$xssionformissent.SendingtheformbeforetheDFfilesarereadyandstoredconfuseseveryone.TheimplementormusthaverunVerifyDFonthecomponent'sDFfilebeforesubmittingitforrelease.VerifyDFperformsmostofthecompletenesschecksthattheReleaseTool'ssecondphasedoes;consequently,mosterrorsofthisformcanbedetectedearlyintheintegrationphaseandwithoutdelayingotherimplementors.Thesubmissionformistheonlyacceptablewayofannouncingareleasesubmission.FreThemessageformhasbeenconstructedtofacilitateallthreeofthesepurposes.Sincedeviationsfromthestandardformcomplicateanddelaytheintegrationphase,implementorsshouldobservethefollowingrulesforsubmissionofcomponents:13)Thecomponentmustsatisfytheconstructionrulesbeforethesubmissionformissent.SendingtheformbeforetheDFfilesarereadyandstoredconfuseseveryone.14)TheimplementormusthaverunVerifyDFonthecomponent'sDFfilebeforesubmittingitforrelease.VerifyDFperformsmostofthecompletenesschecksthattheReleaseTool'ssecondphasedoes;consequently,mosterrorsofthisformcanbedetectedearlyintheintegrationphaseandwithoutdelayingotherimplementors.15)Thesubmissionformistheonlyacceptablewayofannouncingareleasesubmission.Free-formmessagesarenotacceptableandwillberejectedbytheReleaseMaster.Ifanimplementorexpectstobeunavailableduringtheintegrationphaseandwishestopreparehissubmission"inadvance",itishisresponsibilitytoobtainfromtheReleaseMasteracopyoftheformanduseit.16)Allfieldsoftheformmustbecompletedappropriately.Inparticular,theworkingpathandreleasepathmustbefilledincorrectlyandexpressedinconventionalsyntax(servernameinsquarebrackets,directoryandsubdirectoriesinanglebrackets);"/"syntaxisnotacceptable.Thedocumentationpointermustconformtotherequirementsstatedontheform.Theportionoftheformthatcontainsinformationdestinedforthereleasemessageshouldbefilledinjudiciously;itisgenerallynotnecessaryordesirabletodescribeeverybugfixandminorenhancement.Thereferencedocumentationshouldincludethiskindofinformation,whilethereleasemessageshouldcontainasummaryofthesignificantchangesinthecomponentsincethelastrelease.Achronologyofchangesisnotappropriate.ThereleasemessageportionoftheformmustalsobecoherentEnglishprosethatobservesacceptedstandardsofcapitalization,spelling,punctuation,andgrammar.AvoidingCommonMistakesWhentheintegrationphaseofareleasecycleisunderway,itiseasytoforgetoneormoreoftheaboverules.Experiencehasshownthatsomerulesaremorelikelytobebrokenthanothersandthatcertainmistakesoccurrepeatedly.Carefulobservationofthefollowingruleswillhelpimplementorsavoidthemostcommonerrorsthatdelayreleaseintegrations.17)Whenbeginningdevelopmentofacomponentfollowingarelease,usethereleasedDFfileasthebase,nottheworkingDFfilesuppliedtothepreviousrelease.ObsoleteworkingDFfilesareperhapsthesinglegreatestsourceoftroubleintheintegrationphase.WhenanimplementorusesaworkingDFfilefromapreviousreleaseasthebasefornewdevelopment,heinvitesinconsistenciesthatcannotbeeasilydetecteduntiltheReleaseToolisrun.ThetypicalproblemisareferencetoaworkingDFfilethatiseitherobsoleteornon-existent.SModelcanonlydetectthelatteroftheseproblems,andthentypicallyonlyif/visspecified.18)Becertainthatallimportscomefromthecorrectlocation(workingdirectoryorreleasedirectory).Inasense,thisruleincludestheprecedingone,sinceincorrectimportsfrequentlyarisewhenanobsoleteDFfilehasbeenusedasthestartingpointfordevelopmentofthecomponent.19)WhencorrectingaproblemuncoveredbytheReleaseToolduringtheintegrationphase,alwaysrunVerifyDFbeforenotifyingtheReleaseMasterthatthecomponentisagainreadyforinclusion.ItisquitecommonforphaseoneoftheReleaseTooltouncoveraprobleminaDFfilewhich,when"fixed"quicklybytheimplementor,leadstoaprobleminphasetwo.Thiscausesunnecessary6p b) 1" "$ *=,8/15#;? F( ` 4 v"$P +)/K 77?Aj H} !$ +5/=268o=? G0 GKZ j"&]),$1.56:F;>_AD}Fv D T V!%'u p B2 J!\$^)/,0R26l8d>TAVG @ o!#"' ,25C =?C8 >I ! +`0/39&:=? E =<>Z!%K(.- 5F:=(?D7 ;@G 6!#%)#+139;_@DG~ 9 Y W&{ 049(?Bg 6#n #'$*+- 679=BG 46WMf!5&S*0-(28>@ 3P t /p +_ M, "%'g./g035~9~<'=AyC0E * 2 V("%(V+/1k3c8;J?tB3E (bI  'B)+h147: CiG/ & Hg! v $.V !"#*0169$;y@C"EGC " mg#%'-'p `/^$&*/45:s<>o EV S` ' &R)1+/1*7;=@DF  7($',-17=:<AE5F T#&%&\+.134059?xAj ]e!#:&-$/38;=>@Q v ]T&"%(",17i=>C! p D !( +,.49 @wCG z !$ ) ,. 78;/ v &:  :&(*03J7: AE5 i1:H!A&+*-/68 ;?A p =a)~w":$ &+/06!7b<>@BE) 5N &z)+},237f:=A x) wTVm$DFfileacceptabletoVerifyDF,itisusefultorunSModel/n,which,althoughitimprovesthestateofthefilesonthelocaldisk,performsnotransferstofileservers.SModel/vensuresthatthecumulativeeffectofrepeatedrunsofSModel/nismovedtothefileservers.7v b&p _gkJ$(+/C14V:\ AE  ^ v [. cxdelaywhiletheimplementoronceagainfixestheproblem;runningVerifyDFbeforethefirstresubmissionwillnearlyalwaysavoidsuchdelays.20)Beforesubmittingacomponentforrelease,double-checkthesubdirectoriestowhichfilesarebeingreleased.TheReleaseToolcannot,ingeneral,checkthatrules2-4areobeyed.Uniformityheregreatlysimplifiesbrowsing.21)AftersuccessfullyrunningVerifyDF(rule19),besuretorunSModel/v.InthecourseofmakingaDFfileacceptabletoVerifyDF,itisusefultorunSModel/n,which,althoughitimprovesthestateofthefilesonthelocaldisk,performsnotransferstofileservers.SModel/vensuresthatthecumulativeeffectofrepeatedrunsofSModel/nismovedtothefileservers.7p b)9 #-'*->38?DF `  &#'v ^H  !#( 03 ;a<@CE \_p YgkJ$(+/C14V:\ AE  X= v U  $(*,/1+38p SG sCD (" )p+613S49:=zBE) Q!$"',)N+/-28:@VB!D O/ %H)%*035:<>\BDG% NQx)vTVm$ESROMANY TIMESROMANLOGO TIMESROMAN TIMESROMAN GACHA HELVETICA TIMESROMAN TIMESROMAN TIMESROMAN TIMESROMANY TIMESROMANLOGO TIMESROMAN TIMESROMAN14-Mar-83 14:43:108 V! -4 @Cj/FDkISLReleaseProcedures.tioga14-Mar-83 15:42:35