DemoScriptPreliminaryCommentsItisalwaysadviseabletostartademowithacompletelyfreshsysout.ExperienceatAAAIshowedthatsysoutsthathadbeenextensivelyplayedwithbyinexperienceduserswereratherpronetofailureinthemiddleofademo.AreasonableorderinwhichtogivethedemoisStandardgraphicsdemoGraphicsdemoshowingparallelprocessesWorldmapLafiteEdittreeHistorylistBeforeyoustart,youmaywishtoarrangebackgroundsandfontstosuityou.ChangingBackgrounds:(CHANGEBACKGROUND...)Tochangethebackgroundofthescreen,call(CHANGEBACKGROUNDnewbackground)wherenewbackgroundisoneofCINDY...Onlyformaleaudiences.RHINE...PictureoftheRhine.STEINHEIM...SteinheimCastle;thisiswhatyoustartwith.TIFFANY...Attractiveblonde.TWODOLLAR...Pictureofa$2bill.(EDITBM)...Allowsyoutocreateanarbitrarybitmap.EDITBMwillaskyouhowbigyouwantthebitmaptobe.Thenitwillputyouinthebitmapeditor.There,leftmousebuttonpaintsbitsblack;middlebuttonerasesthem.Middlebuttonthetitlebartogetthebitmapeditormenu;bugOKinthismenuwhenyouaredoneediting.ChangingFonts:NEWFONT(...)Tochangefontsinallwindows,callNEWFONT(font)wherefontisoneofSMALLSTANDARDMEDIUMBIG...Thisiswhatyoustartwith.HUGECaveat:DonotcallNEWFONTwhenLafiteisrunning;ifLafiteisalreadyrunning,stopit(bybuggingtheQuitbutton),runNEWFONT,andthenrestartLafite.OtherwiseNEWFONTmaybreak.p c/ag q_ ] [ Z# XR  u  !'%) *9 2]6G;y; D.EJV 0U`#1 +a0{36& @uDlH/T O$&',~,R Q ~( $@&+CO= Ml !Y'K I G F( DW  Z "(z 148:=B @ > / V1= ;B  HF "'9q %G 7  P!5 ps"C 3 Wa;!2- i #(+-X1)4370\ c !a. #$&(, 9C"$Y(+ 17h7?BDG* Qm!$)$(*-/247Q<AB!G I) !T&+0`457:?BGI'G  p{")%6').b258:<%%v # ! /.  2  H\w!ya   da   L akh9!C${  &V"&+w,349;@GJi  M*f!{$^.1#49>>F  ; 7 f  q?[PaintTopaintinawindow,bringupthewindowmenu(rightmousebutton)andselectPaint.Leftbuttonpaintsblack;middlebuttonpaintswhite;rightbuttonbringsupthemainPaintmenu.Themainpaintmenuallowsyoutosetvariousparameterslikepaintbrushsize.ToquitPaint,bugQuitinthemainPaintmenu.StandardGraphicsDemo:(DEMO)Torunthestandardgraphicsdemo,call(DEMO)fromtheTopleveltypescriptwindow.Amenuwillcomeup.DEMOwillbegincyclingthroughthechoicesinthemenu,spendingapproximatelyaminuteoneach.Todisruptthenormalorderofexecution,buginthemenuthedemoyouwanttorun.WhenyouarefedupwithDEMO,bugCleanUpinthemenu,andallthewindowsassociatedwiththisdemowilldisappear.Youthenhave10secondstobugQuitbeforeHanoiautomaticallystartsrunningagain.ParallelGraphicsDemoYoucanaddprocessesbycallingADD.PROCESS(form)Appropriateformsare(MARILYN)...Runonlyoneoftheseatatime.ThereisnoconvenientwayofsupplyingawindowforMarilyntorunin,somultipleMarilynswouldallruninthesamewindow.(HANOI#rings(CREATEW))...Replace#ringswiththenumberofringsyouwant.(POLYGONS(CREATEW))(LINES(CREATEW))(FADEDEMO)...Ifyouwanttorunmorethanoneoftheseatonce,youwillhavetosupply(CREATEW)asanargument,butyouwillundoubtedlynotgettheshapeofthewindowright.NotethatPOLYGONSandLINESarerathercompute-intensive;runninglotsofthematoncewillslowthesystemdownsignificantly.AreasonablecombinationofprocessesisonePOLYGONS,oneHANOI,andoneMARILYN.Toclosethesewindows,youwillfirsthavetokilltheprocessesbehindthem,bycallingDEL.PROCESS(nameofprocess)foreachprocessyoustarted,wherenameofprocessisthenameofthefunctiontheprocessisrunning,perhapswith#2,#3,or#nappendedifthereareseveralprocessesrunningthesamefunction.(thusthefirstPOLYGONSyoustartwillbecalledPOLYGONS,thesecondPOLYGONS#2,etc.)Alternatively,youcouldusetheProcessStatusWindowtokillprocesses.SelectPSWfromthebackgroundmenu.ThiswillbringuptheProcessStatusWindow.Init,therearetwomenus:theoneabovelistscurrentlyrunningprocesses,andtheonebelowaseriesofprocesscontroloptions.Intheuppermenu,bug c8ag q_ ]  HMI!#).*2}7}=)@4DzHI][ C^"'5+04r9>W@C=G5Z# =ogl#(+-|/5O =@| HXR MS!N#'+V T R Q O= Ml  H+K$_'3K I hh &&(*,/36o6<?CI;G "])+ 34:T<@@CVHF(  : #%(:,/K36: = ;B {9q 7 ]3>2\5 3 v 2- i"k%h'B+G,.)2278: BF)H0\ ;je!#&(*17<>ACZEI. M, 6 &'J(/48:@B{FWIa* ) i 'G  %v  y"%%'*.2G5D7;#<@CFJ#  'i*2-<07 9AEGJs!   2 $|'+9?BDmHsJ&a (!E *+ , 4 =?FH1  HE!$'1&1   H$)+5"0%`)*-0/7#<@CH$ L  b(# .06278;ADJ"{  gA< #U%<(:/1 57<CI  BD"t,l/v258<FI ,  l *-2/47=(AHKJ   Z!$g -822y58= ?eBG 7 u!7$4),t/q47=Cf GR %&,q178G:<<AtFMIe q?[theprocessyouwanttokill;inthelowermenu,bugKILL.aIfyouhaveasysoutwithdrawlinemicrocode,callingFASTPROC(T)willspeedlinedrawingupsignificantly.DonotforgettoturnthisoffbeforerunningEDITTREE,orEDITTREEwillnotworkcorrectly.Toturnofffastlinedrawing,callFASTPROC(NIL)DonotattempttorunFASTPROCifyoudonothavedrawlinemicrocode.WorldmapIntheworldmap,themiddlemousebuttonbringsupamenuwithtwoentries:ZoomorShowL&L.ShowL&Lwillpromptyouforapositiontoputupameterwhichwilltrackthelatitudeandlongitudeofthecursorwheneveritisinthemap.Zoomwillpromptyouforaregionofthemaptozoominon,andthenforaregionoutsidethemapinwhichtoputthezoom.Zoomedregionshavetwomenusattached,arectangularoneandasquareone.ItemsofinterestintherectangularmenuareDelete...Allowsyoutodeletesomethingdrawnonthemap.Boxespopuparoundeverythingdrawnonthemap.Buggingaboxwillcausetheassociateditemtobedeleted.Move...Allowsyoutomovesomethingdrawnonthemap.Bugoneoftheboxesthatpopup,andthenbugitsnewlocation.Text...Allowsyoutoapplytexttothemap.Supplythetext(inthepromptwindow)andthenbugtheplaceonthemapwhereitistogo.Circleicon...Allowsyoutodrawacircleinthemap.Bugcenterandradiuslocations.Ellipseicon...Allowsyoutodrawanellipseonthemap.Bugcenter,semi-majoraxis,andsemi-minoraxislocations.Opencurveicon...Allowsyoutodrawanarbitraryopencurveonthemap.Usethemousetodepositpointsalongthecurve.Apointdepositedoutsidethemapwillterminatethecurve.Closedcurveicon...Similar,butclosesthecurve.Thesquaremenucontainsmilitaryiconswhichyoucanapplytothemap.Toapplyanicon,bugitinthemenu,andthenbugtheplaceinthemapwhereyouwantit.Itemsdrawnononemapwillshowonanyothermapcoveringthesameregion,providedthescaledifferencebetweenthetwomapsisnottoogreat.Ifyoushoulddeletetheworldmap,youcanrestoreitbycalling(GETWORLD)LafiteTostartLafite,bugtheLafitebuttonunderthelogoclock.Youmaybeaskedtologin.Lafitewilltakeaminutetocomeup.MessagesinthemailfolderarepredominatelyschedulesforAAAI.Ofparticularinterestarethelasttwomessages:oneisarequestfor c8ag q % #m',/_ ]  Bq;#G +x0[  Z#  T [ &'!),}126F95;@FXR X?D"?$( /0L268|;^ DV  T  F$9%(*-1[7 @R Q O= Ml K I  }z$z)._016C9<BkGHG MH#&)v*025N78=>ADHF(  P[wQ!&-/W025B9,9>8A3FIDW  buOr?!#R%(,/035:=;@BG.HB  T@ > Ayv")E*t 258:?BvBG3I = T N!;B V6@! %-k2D4{7;;o@C)En9q a CS!%&G,-037: BEGrI7 5 [e {$,}1V36.::=@BE8I3 4|"2- {M-7 $X'b)/+/0#58.;8=@70\ S k# ')U+/x4)57 8. Q1";$')"-M/1569M> AE, * x"$(*/14[8E8;A Il) it  'G 5|K#+&5(+. 48<>AEEI%v  X"%*.*,<0[7=?C8F3# ! !h7$',.  )#',h/r2H68i; >?]AFH,2 4{#&-(,.1N49<@\B'BFa yty!$(,A25R9J>EWG  2}"&;'*s- 1r1   V#&)/0j2  L {     Hr %"),Z 34E7;=<ACjEH1H 7 zl9"f%%|,}.J04k9 ; FKf \ #)/+.c1*4';>?A.FI7 q?[Cthetreeeditingprogram;theotheristheresponse.Toselectamessage,bugtotheleftofitssummary(intheleftmostclumnofthescreen).Leftbuttonmakesthisthesoleselection;middlebuttonaddsthistoexistingselections;andrightbuttonselectsallmessagesbetweenthecurrentmessageandthelastselectedmessage.Todisplayaselectedmessage,bugDisplay.Todeleteit,bugDelete.Etc.DonotattempttosendorreceivemailunlessyouhaveaccesstoaGrapevinemailserver.(Ifyouaregivingthedemoatanon-Xeroxlocation,youundoubtedlyhaven'tgotone.)Toreceivemail,bugGetMail.Tosendmail,invokethemessageeditorbybuggingMessageForm(forageneralmessageform)orAnswer(toansweraselectedletter)orForward(toforwardaselectedletter).Usethemessageeditortocreatethemessageyouwishtosend.ThenbugDeliverorAbort.Donotattempttosend(Deliver)orreceive(GetMail)mailunlessyouhaveaccesstoaGrapevinemailserver.EdittreeTostartEDITTREE,displaythelastmessage.Copy(SETQPARSE(PARSE...))intotheTopleveltypescriptwindowasfollows:(1)HolddowntheShiftkey.(2)Leftbuttonthefirstcharacterofthetextyouwanttocopy.(3)Rightbuttonthelastcharacterofthetextyouwanttocopy.(4)LetgooftheShiftkey.InEDITTREE,theleftbuttonmakesnodesfollowcursor,andthemiddlebuttonbringsupamenutoquitoradd&deletenodesandlinks.Here'showtofixEDITTREE:(1)Breakwhilemovingnode,bypressingControl(Props)-B.Makesurethenodeyouaremovingisnotaboveitsparent;otherwisethelinkswillnotbeerasedproperly.(2)Bringupbreakmenuwiththemiddlemousebutton,andselectBTtogetabacktrace.Notethatthebreakmenuwillnotcomeupifthemouseisinthesamelineasthecaret.(3)Type'.SHOWPATHSFROMfunction'wherefunctionisoneofEDITTREEorFOLLOW/CURSOR.(4)Leftbuttontoexaminenodes.(5)MakesureBreakwindowownskeyboard.(JustbugtheBreakwindowifthecaretisn'tflashinginit.(6)MiddlebuttonSHOWLINKingraph.(7)Select'(DRAWBETWEEN...)'.Type'(IF(ABOVEFRNDTND)THEN&ELSE&]'andhitReplace.(8)IntheELSEconsequent,select'FRND';select'TOND';andbuttonSwitch(notSwap).(9)HitExit.(10)HitOKinbreakmenu.(11)Type'Y'tospellingcorrector.(12)ShowthatABOVEwantsPOSITIONs,notNODEsasarguments:type'(ABOVE?='.(13)Reentertheeditorbytyping'DFSHOWLINK'.(14)In'(ABOVE...)',Select'FRND';below,select'(FROMPOSFRND)';and c8ag q #%/'_ ]  HUm: #%o'p.f03e9>_@9BHII}[ C^6% (-`2{6$9:@ HjZ#  $*-39=AGXR H 'q*01,38-9=BBV T  Fw"&R+.16r8?9nAQDIJDR  l o "!Q)[/2 <!#.=   %&;B >!s9q > '),B/L2V6'77 >#!(f*@,/2685 >oe3 2-  M %*$.4-789?5DPI0\  /^#"'*.3799;I. >/h! %t'-:;I?CEI,  ?w !&-0\479;@* >?"%(2-28;?cACFIGx) o %^(Y+/A125:<=@DzGIP'G  %v >OY$U)05d;=8@5B#  ! >#?  >n$(0`047:E>DF8H2  a >7R'\)) >= &))-1 7=TBG_I n >= $(/4:=CH/ 6L >c{ z6Cq z! z!=% /F289 BBE  - 7 z# "'+ f zo$L+0*4p>;E5H@0 q?[abuttonReplace.Likewise,select'TOND';select'(FROMPOSTOND)';andbuttonReplace.(15)BugExit.(16)ButtonSHOWLINKinthebacktracemenu.(17)ButtonRevertinthebreakmenu.(18)ButtonOKinthebreakmenu.Done!HistoryMenuToexpandthehistoryicon,hitExpandinitsrightbuttonmenu.Theresultingmenulistsallcommandsgiventotoplevel.Leftbuttoningonewillredoit.Middlebuttoningwillbringupasecondarymenu,whichwillallowyoutoRedo,Fix(editwithTTYIN),orUndotheselection.Isuggestyouusethehistorymenutorestart(DEMO). c8ag q">)-c7.>5A@F[_ ] z[ z"$'4.QZ# z"Q&XR z 7$V T R Q O= Ml  H{ &(*.L3g8?8;BdFIK  J!"W%-/268`8>YEHI [#&{*-/}4 6:>DFG f bi"%(R-238 q?[ TIMESROMAN ~GACHA ]   "j/%#,%{PHYLUM}DEMO>SCRIPT.BRAVO;9 STANSBURY19-SEP-83 13:56:07