Subject:Fugue.2ReleaseofInterlisp-DTo:LispUsers^.paFrom:LispSupport.paReply-to:LispSupport.paThismessageannouncestheavailabilityoftheFugue.2releaseofInterlisp-D--thesecondofficialreleaseofFugue(apreliminaryversionwasreleasedonJune30,1983).SignificantchangeshavetakenplacesincesinceJune30;thisnoteliststhosechanges,togetherwithasummaryoftheimportantchangesfromtheoriginalFuguerelease.Synopsisofchangesfollows;first10itemsarethenewerthingssincethefirstFuguerelease.Eachnumbereditemismorefullydescribedlaterinthismessage.[1]Multipleprocessarchitectureextended.Affects"primary"I/O,(TTYDISPLAYSTREAM),Window"switching"betweenprocesses;newHELPinterrupt.ItisimportantforALLUSERStoreadthedocumentationrelatingtothis.[2]XeroxNetworkSystemsprotocolsforfilingsupported,inadditiontoprinting[3]Dandelion'sfloppydiskdrive--Interlispcanreadfromit[4]TeleRaid:aremotedebuggingaidinlieuofRaid.[5]TimeoutsforSAVEVM,RECLAIMinbackgroundnownoticemouseaction.[6]EDITEMBEDTOKENisnow"&",affectsbothDEDITandEDITF.[Formerly,itwas"*"forTeletype-styleeditor,andforDEDIT.][7]PROMPT#FLGnowinitializedtoT:historyeventnumbersareprinted.[8]Miscellaneousnewvariables:NETWORKOSTYPES,MAX.SMALLP,MIN.SMALLP,MAX.FIXP,MIN.FIXP[9]RESTART.ETHER--functiontore-initializeetherdrivers.[10]NewcapabilitiesforRS232users:Functionsforcontrolofmodemlines,RS232READSTRINGfor"fast"inputAsynchronousinputbufferingatslowspeeds"Roll"modeforRS232CHATwindow,a{RS232}deviceinterface[11]Fuguerunscompatiblyonallthreemachinesofthe1100family:The1100(Dolphin),the1108(Dandelion)andthe1132(Dorado)Anoperators'guidefortheDandelionisavailable[12]WindowSystemchangesandadditions:Incompatiblechange--(CURRENTDISPLAYSTREAM)removedNewfunctions--OPENWP,OPENWINDOWS,CREATEREGION,BITMAPWIDTH,BITMAPHEIGHT,BITSPERPIXEL,PRESSBITMAP,FILLCIRCLE,DEFAULTFONT[13]DEDITisinstandardloadup[14]TTYINinstalledasdefaultlinebuffereditor[15]AllAltodiskpartitionsof1100s(and1132s)arenowaccessiblefromLisp[16]PupFtpprotocolnowsupported;DIRECTORYworksonremotefileserversLeafprotocolre-implementedwithmoreflexibility[17]Incompatiblechangesinlow-levelEthernetcode:PUPrecorddeclarations,GETPUPetc.[18]System-levelLispUserspackagesnowinstandardloadupDURATION(functionsSETUPTIMERandTIMEREXPIRED?andnewI.S.OPRS)PROMPTFORWORD(formerlycalledREADAWORD)[19]Additionallogicalarithmeticfunctions(inspiredbyCommonLisp)LOGNOT,BITTEST,BITCLEAR,MASK.1'S,MASK.0'S,LOADBYTE,LDB,DEPOSITBYTE,DPB,ROT[20]Accesstosystemwindowandbackgroundmenus:Newfunctions:DOWINDOWCOM,DOBACKGROUNDCOMNewvars:xxxMenuandxxxMenuCommandsforxxxin{Window,Icon,Background}[21]NewandrevisedLispUserspackages;someincompatiblebetweenChorusandFugue[22]Finally,someitemsthathaveNOTbeenfixedinthisreleasepî êïc/ïaµî êqîîBîîtîÿ ï`2î êî [ îï^¯î êî ï],î êîáî9 ï[©î êïZ&î êïX£î êî ÔîüîŽî¿ î"„î$î&@î+fî/¼î1G î8%î9oî9Çî;øî@YîDÂîIîJ£ïW î êî î î´îKîÉî#åî%½î(àî*ðî.Øî/0 î5Öî:Òî=êîAzîDÞîH!ïU�î êî-îPî�îóîÞîpîßî$3î)eî,Pî-Mî3î4¥î6Öî=îBîE8îGiïTî êîÁîàî�îåî=î•ïR—î êïQî êîhîóîïîòî›î Sî#Íî%óî($î, î/õî38î5iî8î<1î@ÞîA6îDyïO‘î êîQîGî…îéîôî!ìî$âî&bî(ÔïNî êïL‹î êî ¶î(îË îî$&ïKî êî Bî šî òî Jî ¢î úî|îâîØî+pïI…î êî Bî šî òî Jî ¢î úîWî¯ îðî. î%sî%Ëî(‹î,Ÿ ïHî êî Bî šî òî Jî ¢î úîDî‚î°î¿îêîÚî!Zî$Fî&w î/¦î4tî5ôïFî êî ¶î©î+î=î ûî# î&w î-î.”î3Ïî5OïDüî êî ¶ î"îKî îbî¬î$óî'Pî*<î-tïCyî êî ¶îîîëîbîéî!î!fî"æî%mî&øïAöî êî ¶î–î¥îWî"`î#à î+7î. î1óî6ï@sî êî ¶ îÀîþîÓî!õî&î)!î.î0Žï>ðî êî Bî šî òî Jî ¢î ú î”î¼î:î¢î± î$Fî(oî*øî.sî0‚ï=mî êî ¶ îZî/ î Nî!Îî#…î'åî+kî0ëî3ï;êî êî ¶ î`î ï:gî êî Bî šî òî Jî ¢î úîsîË î%õ î/¶î7dï8äî êî ¶ îÍîî^î Þ î'Ùî+3ï7aî êî fî‚ îiîxî®î!vï5Þî êî Bî šî òî Jî ¢î úî RîŠî™îî¤î sî#Öî$.î1úî4 î7Ñï4[î êî Bî šî òî Jî ¢î úî R îî�îdî Ïî#Äï2Øî êî Bî šî òî Jî ¢î úî Rî�î6îEî„î$Öî%.î&+î+Áî/Õï1Uî êï/Òî êî fî ¾îÝîÉ î±î‰îJî"¤î({î*î,7î/Oî3Ûï.Oî êî Bî šî òî Jî ¢îKîc îóî$î< î%¾î(Gî*xî-�î3[ï,Ìî êî Bî šî òî Jî ¢îÇ îõî�îŸîÐî#`î$žï+Iî êî fîÃîQîMîÖ ï)Æî êî Bî šî òî Jî ¢ îÉîAî‹î/ï(Cî êî Bî šî òî Jî ¢î¾î‰îÓîŸ î)– î5Óï&Àî êî Bî šî òî Jî ¢î úî R î† î$j ï%=î êî Bî šî òî Jî ¢î úî R îÊ î! ï#ºî êî fîJîˆîîrîÝî5ï"7î êî fî7î}îþîuîÍ î#ûï ´î êî fî‰îrî0 îî¦î Bî šî#œî'±î)×î,¬ î2¹î5ñï1î êî fî5îoîD î!î)îî-¿î/—î4î6Hï®î êî Bî šî òî Jî ¢î£îÝ îœî!‡î$ë ï+î êî f î�î‰î î!±î'%î*µï¨î êî Bî šî òî Jî ¢îºîÙ î’î!Ÿï%î êî f î+îdî ùî#Îî%Nî*¸ï¢î êî Bî šî òî Jî ¢îã î' î$­î'6 î3î5¡î8aïî êî Bî šî òî Jî ¢ î‰î uî$; ïœî êî f î î1 î€î$Kî)ßî+­ ïî êî Bî šî òî Jî ¢î�îî!Ýî(óî0 ï–î êî Bî šî òî Jî ¢î(î î#Bî&Çî*ïî êî fî¦î&îrîlîõ î&Lî*ûï�î êî Bî šî òî Jî ¢î¾ î î"Üï î êî Bî šî òî Jî ¢î¾îìîÚîcî(î*î,†î.î4kî7¹ ï Šî êî fî‚î î�îÆî#Ôî'8 î/=î4{î9î;§î?Æî@ï î êî fî=î¡îîºîÒî"Dî%rî(Àî*@î,²ï„î ê l êq?€[ÇÔToruninthissystem,obtainNEWVERSIONSofthefollowingfilesfrom[Phylum]Fugue>foryourlocaldisk:for1100:Lisp.run,INIT.LISP,DolphinLispMC.eb,AltoD0MC.eb(useXMBDolphinLispMC.ebfor1100'swith10MBEthernet)for1132:Lisp.run,INIT.LISP,DoradoLispMC.eb,AltoD1MC.ebfor1108:none(getinstallationinstructionsfromfile[Phylum]Fugue>1108OperatorsGuide.press/ttyForallmachines,therearenewversionsofthecanonicalsite-dependentinitfiles(tobestoredas{DSK}INIT.LISPoneverypartition/machine)on[Phylum](note,nosub-directory).WehavecreatedversionsfortheCIS,CSL,KSAareasatPARC--siteliasonsatotherlocationsshouldmodifythesetofitthelocalenvironment(e.g.,toindicatewherethedefaultprinter,fileserver,userinitfilesetc.arestored).Inaddition,[Phylum]containsupdatedversionsoftheNewUserDisk.andUpdateLisp.files.The"standard"releasesysoutis[Phylum]Fugue>Lisp.sysout.Inaddition,thereisasmallerloadupavailableasSMALL.sysoutthatomitsmanyofthenewnetworkingcodeandisabout800pagessmaller.Furthermore,thereisanenhancedsysouton[Phylum]Fugue>FULL.sysout,whichincludesTELERAIDandtheLispUserspackagesTEDIT(texteditor),LAFITE(XeroxGrapevineelectronicmailservice),andFILEBROWSER(menu-driveninterfacetofiledirectories),.Thesepackagesareunderrapiddevelopmentandhavenotbeenincludedinthestandardreleaseatthistime.UsersatsitesotherthanPaloAltoshouldwaitforanannouncementoftheavailabilityoffilesontheirlocalfileserverfromtheirlocalLispliason.WehavebeenhardatworkcompletingamajorrevisionoftheInterlispReferenceManual,whichwillincludematerialfromtheInterlisp-Dusersguide.Thiswillbeavailablesooninthefallof1983;untilthen,thefollowingdocumentationfilesareavailablenowon[phylum]Fugue>:ReleaseMessage.press/txt(thismessage)PROC.<<>>ttyCHAT.<<>>ttyNEWETHER.<<>>ttyNEWARITH.<<>>ttyNS.<<>>ttyPROMPTFORWORD.<<>>ttyDURATION.<<>>ttyDEDIT.<<>>ttyTTYIN.<<>>tty<<<1108OperatorGuide.press/tty>>>Asusual,pleasesubmitallproblemreports,questions,toLispSupport.PA.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[1]Multipleprocessarchitectureextended.Affects"primary"I/O,(TTYDISPLAYSTREAM),Window"switching"betweenprocesses;newHELPinterrupt.ItisimportantforALLUSERStoreadthedocumentationrelatingtothis.Althoughthemulti-processingenvironmentislargelyupwardcompatiblewithChorus,therearesomeimportantdifferencesinthebehaviorofmousefunctionsandmenus.UsersMUSTreadthecurrentversionof[phylum]Fugue>PROC.PRESS,forimportantinstructionsonlivingwiththeprocessworld.ForthoseusersfamiliarwiththechangestoPROCintheFugue.0release,asummaryofthemajorchangessinceî êïc8ïaµî êqï`2î êï^¯î êî âîJîÊî<îàîóî³î':î(Åî*öî0Ôî3’î6ÊîDçîFöîJï],î êî ÿî6ï[©î êïZ&î êî ùîŠîâî:î’î;î“ î«î*ï ïX£î êî Bî šî òî Jî ¢î úî Rî ªîîZî²î îbîºîzî!©î#¸î'¬î*—î.ŠïW î êî ùîŠîâî:î’î; îSî** ïU�î êî ùîŠîâî:î’îÕîi î9 î%cî(›î*ÕïTî êî Bî šî òî Jî ¢î úî Rî ªîîZî²î îbîºð0ïR—î êïQî êïO‘î êî fî'îVî°îÖî–î"±î$<î&mî,M î5Rî7¢î:`îîBîC�ïNî ê î îåîkî&öî(Î î2tî60î8îAîAXîCµîFÍïL‹î êîƒîžî­îÞîÕî.î"rî%Áî',î+aî,«î.üî3Eî4°î8î=¦îAðîF|îIÖïKî êî jî î<îQ î,îXîØî$Òî(»î*ìî/cî4î6Vî:Œî=Wî?§îBeîDÁîFçïI…î êî­îî]îÿî’îê î!�î&Áî+éî1î2�î4ÀîAîCžïHî êîæîûîSïFî êïDüî êî “ î]î³î±îïîGî3Jî3¢î5Dî:×î>1î?oî@lîEîInïCyî êîrîóîK îŽîæî…î"î%°î&î'“î)Äî,„ î3‚î6™î9"î:`î>î@yîDîIîI[ïAöî ê î3î�îËîŽî‡î#…î#Ýî%µî;÷î?ÔîEîE]ï@sî êî‹îîEî~î#î'¿î*Áî/cî4Þî9Jî?Ü îEèîHÒï>ðî êîîš î< î%§î+î,›î.Õ î6wî6Ïî:¡î@6îB\îF/îIžï=mî ê îæîoî‡îÍîûî#nî$îî'î,‰î0ßî2Jî4¼ï;êî êï:gî êî‘îüîÑî@î7î!î î#Tî&î(-î)ð î3î4‹î6¼ î=�î? îAÊîC¢îF¹îIÎï8äî êî $îî:îQîfîPï7aî êï5Þî êî Gî_î�îšîîR î":î#7î&ýî+öî-�î/²î4ùî;Jî@‡îDdîFßï4[î êî—î½îõî& î!î$Sî(Eî(�î+‡î.î/Åî5Mî8cî9ãî<î>Nî?ÙîCjîF€îIÏï2Øî êî îù î(îæî! î&”î)iî+Aî9Ìï1Uî êï/Òî êîàî@î"+ï.Oî êîàï,Ìî êîàï+Iî êîàï)Æî êîàï(Cî êîàï&Àî êîàï%=î êîàï#ºî êîàï"7î êîàï ´î êîàï1î êï®î êï+î êî Íî”î‡îèî©îûî$Ê î+î,ƒï¨î êðsï%î êðsï¢î êïî êïœî êî ¶î(îË îî$&ïî êî Bî šî òî Jî ¢î úî|îâîØî+pï–î êî Bî šî òî Jî ¢î úîWî¯ îðî. î%sî%Ëî(‹î,Ÿ ïî êî Bî šî òî Jî ¢î úîDî‚î°î¿îêîÚî!Zî$Fî&w î/¦î4tî5ôï�î êï î êîÕîî î$öî&4î*~î/N î6+î9î>îAkîC‘îFõï Šî êî îáîaî’î!î"›î&Åî,�î/î3¦î3þî7¥î<î?îA9îEÒîJiï î êî uî#iî%xî+¦ î2Ðî4¨î8Lî;7î=hîB îFîFuîHñï„î êîYî¨î–î�î²î ®î".î&nî'îî*î/Eî3óî4ðî:½îyîB?îG;îJ~ Ú êq?€[Ç1thenisherewithpresented.>Globalinput/outputstatenowperprocessThereareseveralentitiesintheLispsystemthatare"global"inInterlisp-10,andusedtobeglobalinInterlisp-D.InFugue.2,thesehaveseparatebindingsineachprocess:primaryinputandoutput,terminalinputandoutput,primaryreadtableandterminaltable,andthedribblefile.Thischangeislargelytransparenttousercode;however,anycodecontainingtheform(TTYDISPLAYSTREAM)MUSTberecompiled,asthisformhadamacrothatexplicitlyaccessedavariablethatisnolongerglobal.Thedefaultinitialvaluesforprimaryandterminali/owhenaprocessiscreatedare"placeholders".Whentheprocessactuallytriestoprint/readtotheprimaryinput/outputortheTstreamwithouthavinginstalledsomerealstreamasprimary(usingINPUT,OUTPUTorTTYDISPLAYSTREAM),aTTYwindowiscreatedfortheprocess.Theuser-settablevariableDEFAULTTTYREGIONistheregionwherethesedefaultwindowscomeup.Thefunction(HASTTYWINDOWPprocess)istrueiftheprocesshasattywindowotherthantheinitialdefault;NILdefaultstothecurrentprocess.BreakwindowsarepositionedneartheTTYwindowofthebrokenprocess,asdeterminedbythevariableBREAKREGIONSPEC.ThisvariableisaregionwhoseLEFTandBOTTOMareanoffsetfromtheLEFTandBOTTOMoftheTTYwindowwherethebreakwindowshouldgo;itsWIDTHandHEIGHTdeterminethesizeofthebreakwindow.>Keyboardinput&ttyswitching.Themodelforspecifyingwhichprocessgetskeyboardinputisthat"totypetoaprocess,youclickinitswindow."AnyprocessdesiringkeyboardinputshouldputitsprocesshandleasthePROCESSpropertyofitswindow(s)[usingWINDOWPROP].ThefunctionTTYDISPLAYSTREAMdoesthisautomaticallywhenthettydisplaystreamisswitchedtoanewwindow.ThewindowmanagernoticeswhenyouclickinawindowthathasaPROCESSproperty,andmakesthatprocessbetheTtyProcess,whichcausesallkeystrokestogotothatprocess.WhenevertheTtyProcessisswitched,typeaheadissaved,sothattheinputgoestotheprocessthatitwas(presumably)intendedfor.Thisdefaultmechanismcanbeoverridden.WritersofcodethatneedmorecarefulcontroloverwhenandhowtheTtyProcessisswitched,inparticularthosewhocalledPROCESS.SWITCH.TO.WINDOWorusedthePROCESS.IDLEFN,PROCESS.ENTRYFNandPROCESS.EXITFNpropertiesintheoldProcessimplementation,shouldreadtherelevantportionoftheProcessdocumentationfordetailsofthenewmechanism.ProgramsthatusedtoswitchtoPROMPTWINDOWtoreadarenowdiscouragedfromdoingso,toavoidcontentionforthatwindow.ThefunctionPROCESS.READstillexists,butyoumaynotneeditanymore.AprocesscansimplyREAD,andthereadingwillhappenintheprocess'sownttywindow,poppedupifneedbe.Anattempttoreadunderneaththemouseautomaticallygrabsthettyprocess.(READPT)nowreturnsNILimmediatelyifthecallerisnottheTtyProcess(andthereisnosavedinput).Implication:programsthatcalledREADP(oritsinternalsubfunction\SYSBUFP)andthenflashedacaretortookotheractiontoindicatetheirbeingaliveand/orreceptivetoinputshouldconsidertesting(TTY.PROCESSP)first.Thefunction(WAIT.FOR.TTY)efficientlyblocksuntil(TTY.PROCESSP)istrue.>Interruptcharacters.SomeinterruptsarestillfieldedbytheTtyProcess.However,BREAK(^B),ERROR(^E)andRESET(^D)arepreferentiallytakenbythemouseprocessifitisnot"idle"(otherwisebythettyprocess,asbefore).TheHELPinterrupt(^H,thoughmanyusersmoveitto^G)putsupamenuofprocessesaskingwhichonetheuserdesirestointerrupt,andthenperformstheinterruptinthatprocess.>MiscellaneousThemousenowrunsinitsownprocess,calledMOUSE,separatefromtheotherbackgroundtasks,suchaswritingdirtypagesbacktothedisk.î êïc8ïaµî êqî áîîž ï`2î êï^¯î êî òî\ înîpîEî Œï],î êï[©î êî¼îâîCîÏîOî€î jî$¶î'Uî){î.Ìî0L î7Äî:Mî=Zî>Úî@�îDŽîFïZ&î ê îîwîî—îñî î%1î*™î,î/î47î9=î<·î?@îCØîIïX£î êîdîíî…î‹îwî ¯î#8î(î,î.˜î0Éî5`î7ñî8Iî;3î?«î@éîE3ïW î ê îëîkî6îÆîqî!äî$û î+€î-±î0éîA)îE îGcïU�î ê î5î¶î(î`îéîæî äî#ƒ î)6î.î/|î4�î7 î8^î:6î>IîB‘ïTî êïR—î êî “î îÃîÁîÐî Öî#_î(¦î*Êî.Pî/Mî3ðî5.î9Çî;íî@îEµîF îIöïQî êî î¾î¢îwî÷ î!sî"óî%$î** î2<î3Òî6î7Aî;‚î@[îD¦îIìïO‘î êîNîÖîî˜îžî‘î$¼î*ÿî,•î<´î=±î@ÜîEÖîGïNî êîƒî’îÃî½îî¾ î#yî(~î8Sî9‘î;Âî?ÕîC¾îGïL‹î êîaîßîYî”îìî•î"Ü î0Óî5ïî7-î9âî;î=FîAéîD0îE-îGïKî êîäîSîJî{î4î!$î$î)î*ƒî,´î1MïI…î êïHî êî°î.îT îÍî¹î!êî%î*î+šî-Ëî2Lî7Gî7Ÿî9 î@6îBîD5îI:ïFî êîÜî4îî"#î#aî$^î(qî,oî0_î2èî9kî;‘î=Tî@ïîD'îFXîJHïDüî êî sîöî�î²îÝî×î#Àî%ñî)—î.‘î2Ûî5î6ÂîªîD¹ïCyî êî:îkîçîrî£îIïAöî êï@sî êî òî-î§îîõ ï>ðî êï=mî êî “î›îª îîîËî"nî% î*ãî.]î/›î2:î4jî7Kî8Ëî9Èî>ÃîAKîDUîEÕîG�ï;êî êîëîCîî»îÀî#–î'î+Zî-¬î/Xî3ûî8Qî9Òî<îBµîHîI©ï:gî êî –îîâ î"Eî$îî*5î9ƒî<„î>ö îG2îJ¸ï8äî êî îîOîÃîCî @î#î(Qî(©î+Rî0Lî5¶î:!î=§î@/îC9îD¹îE¶îJ°ï7aî êî ‰îÐîÍîî@îÉî#Òî&qî+î,×î/ î6î9ïî=ùî?º îF4îG´îIvï5Þî êî jî îî[îÂîó î#¥î$ãî*¯î1 î2Iî6=î7Óî:rî<£î@îCîDˆîF¹ï4[î êî�î,îTîÒ îûî#…ï2Øî êï1Uî êî ÔîKîKî¨îk î$Šî$âî)›î+&î.=î0Üî4 î7nî;Ïî@OîC:îFÀîIIï/Òî êî ¿îð î¢îàî¬î, î%.î(�î+rî/8îE)îF¿îIÌï.Oî êî îòî(î*‰ î6ò î=6î>¶î@çîC!îGÏï,Ìî êîéî3îîPî#aî( î)˜î+Éî0w î9¦î;µî?ÓîA^îC�îFOï+Iî ê ï)Æî êï(Cî êî×îvîƒîî îŒ î*qî+ñî.Ýî1î3Ø î;:î>rîB"îDîE�îIï&Àî ê î…î”î3î„îÜî…î#Ì î.èî1Xî55î7‡î:î<åî?+îBYîC�îIWîI¯îJï%=î êî IîìîIîˆîKîÔî!î%Éî(Dî,þî.~î0¯î6.î9î:çî@9îEîFìîHï#ºî êîî2îŠî¯îŠî îö î# î%>î)h î1¤î5î7Pî94ï"7î êï ´î êîŸîVî+î®î’ î$5î%hî'™î+î,[î.¡î0Ò î7„î:†î=àî?î@öîD’îHÜîI4ï1î ê î�îÙî»îZî î$\î&kî(î,û î4RîªîA¡îF.îG+îJYï®î êî €îtîãîÊîJîDî [î#öî' î+ƒî1.î2®î6(î:rî?¹îCîï+î ê î‰î‰îáîŠî!Ñ î-m î3¥î7·î:Í îFlîGªï¨î êï%î êî òî© ï¢î êïî êî� î©îÏî?îªîxî!© î(²î) î/î4`î7˜î=î?àîBiîGAîJYïœî êî  îMîÝî«îÜî!î%©î&Üî(î)Bî+ˆî/o î5ßî7­î9Þî;Âî@½îB>îG-îG…îJ.ïî êîþî“î‹î î©î"øî&ˆî'°î)0î+Úî.°î0”î1‘î5Cî6Îî<šî@­îDŠîGîI8ï–î êî µî î‹ îxîîøî$£î&Ôî,iî-éî0ˆïî êï�î êî ò ï î êï Šî êî “î½î’î~îþîªîî"zî&@î,!î1Iî4�î6²î:! îAxîDýîGÿîI€ï î êîkî�î)î@îÀîñï„î ê Û êq?€[ÇÀThedefaultvalueoftheRESTARTABLEargumentforADD.PROCESSisnowtoneverrestart.IfyouwantaprocesstorestartwhenaHARDRESEToccurs(theFugue.0default),specifyaRESTARTABLEofHARDRESET.Scrollholdingworksforthettywindowofeachprocess.Ofcourse,ifyouusethenormalmechanism,andtheholdhappensinotherthanthettyprocess,youhavetoclickintheheldwindowbeforeyougettotypesomethingtoreleasethehold.ThereisanewiteminthesystembackgroundmenulabeledPSW,whichbringsupaprocessstatuswindow.-------------------------------------------------------------------------------------------------------------------[2]XeroxNetworkSystemsprotocolsforfilingsupported,inadditiontoprintingFuguesupportsapreliminaryversionofNSfilingtoXerox8030fileservers.AnydevicewithacoloninitsnameispresumedtobeaccessiblewithNSprotocolsratherthanPUP,e.g.,{STARFILE:}.ThegeneralformatofNSfileserverdevicenamesis{ServerName:Domain:Organization};thedevicespecificationforan8000-seriesproductmustcontaintheClearingHousedomainandorganization,butifnotsupplieddirectly,thentheyareobtainedfromthedefaults,whichthemselvesarefoundbyasearchforthenearestClearingHouse.NSfileserversaremodeledaftertheStarworld,andhave"FileDrawers"ratherthandirectories;"FileFolders"arelikesub-directories.ThefunctionsDIRECTORY,FILEBROWSER,INFILE,COPYFILE,LOAD,andMAKEFILEareworkingnowwithNSfileservers.SupportforInterpress-82output(forXerox8040printers)includestransmittalofscreenimageswithscalingandrotation,listingswithmultiplefonts,linesandgraphics;ingeneral,hardcopyfilesmaybeineitherINTERPRESSorPRESSformat.(PRINTERMODE'INTERPRESS)changesthedefaultforLISTFILESandhardcopyofwindowsandscreenimagestouseInterpressformat,andtosendtoInterpressprinters.OutputgoestoNS.DEFAULT.PRINTER,ifnon-NIL,orelsethefirstlocalprinteritfindsinyourclosestclearinghouse(seedocumentationonClearinghouseprotocols).(PRINTERMODE'PRESS)changesthedefaulttoPRESS.[Otherprintermodesarepossible;forexample,thePRINTERLispUserspackageincludessupportforalow-costdot-matrixprinterconnectedthroughtheparallelport.]Currently,theinterfaceisnotsmartenoughtoinferthemodefromapreviouslyformattedfileorthenameofthehost--youmustexplicitlysetthemodeifyouaresendingapreviouslyformatted(.PRESSor.INTERPRESS)file.FugueincludesfullsupportforstandardXeroxNetworkSystems(NS)protocols,includingSPP,Courier,Clearinghouse,Printing,andFiling.Seepreliminarydocumentation[Phylum]Fugue>NS.press/ttyformoredetailsonSPP,Courier,andClearinghouseprotocols.-------------------------------------------------------------------------------------------------------------------[3]Dandelion'sfloppydiskdrive--InterlispcanreadfromitInterlisp-Dcanreadfromthefloppydrive,whichisdevice{FLOPPY}.ThefunctionsDIRECTORY,FILEBROWSER,INFILE,COPYFILE,LOAD,READ,SETFILEPTR,etc.worknow,withsupportforwritingandforCP/Mformattingtocomelater.TheactualfloppyformatiscompatiblewithPilot'susage.Quitelikely,wewillbesendingsomeupdatefilesviathesefloppydisks.-------------------------------------------------------------------------------------------------------------------[4]TeleRaid:aremotedebuggingaidinlieuofRaidThe1108hasnoRaiddebugger(sinceRaidiswritteninBCPL),butdoesprovidealow-level"TeleRaid"î êïc8ïaµî êqî “î î„îî@ î#àî)Ùî+è î64î7rî:Gî;Çî?cîCÄîDîEqîGùï`2î êîîî¸î8îBîÈîÅî&éî*ýî-§î2Íî8î<�î=~ îHîI©ï^¯î ê ï],î êï[©î êî¤î|îMî\î�îqî"kî#öî&øî+òî,Jî.-î2¤î3×î4/î6·î8þî;/î?» îGîIœïZ&î êî îîYîÙîHî?îpî!Tî!¬î&§î)/î,Gî-Çî0Ñî2Qî4‚î7mîî8–î;kî?îBjîCgîFõîHuîJ!ïKî êî{î¹îÞî^î! î.î"î$Yî*î-õî0ìî4\î7 î@ˆî@àîC‰îH,ïI…î êî5îÀî îÀîÔî éî"'ð!î9î9nî;Ÿî?³ îG`îIoïHî êî ­ îvîfîŸî÷î ¤î"Õ î+úî0Èî3Q î;Jî=œî>ÏîAîFrïFî êîîüîÝîî�î ¹î"êî(=î, î2Øî4þî8Ûî:©î;¦î?°îA¿îCðîHsïDüî ê îfïCyî êïAöî êî *îdîÆîìî_îlî �î#Rî'eî)îî-î0]î6Vî:4î=+ îDîDvîGÍï@sî êîgî�îîbîºî!cî'. î0r î;lî@øîHÅï>ðî êî·î@î/î‡î­î!Òî$§î'’î)Òî, ï=mî êï;êî êîî îî^î æî$Ùî'ñî-Oî2€ î9'î:²î>¼îCîFîJ]ï:gî êî sîÄî.îîqî·î#Rî&]î(æî.œî0î5î:îî=¬î@‚îBEîCÅîG�ï8äî ê îî�î@ï7aî êî Bî šî òî J îÙ î!Çï5Þî êîæîîŽî�î î"�î(gî)òî/pî1ùî6î:dî;äî>+ îD[îHþï4[î êî sîóîî€ î°îìîDî#Üî&Çî(Gî8»î9îî?éîAîDîF8îHáï2Øî êî ÿî`îˆîËîKîWî€ î'éî*ˆ î3·î5� î>[ îDéîEAï1Uî êî Bî šî òî J îÙîMï/Òî êîæîîŽîîî`î!‰î%êî*î,:î1Âî3Ñî9qî;¢îBMîH†ï.Oî êîûî,îîîî"B î(Óî-4î3„î8Šî:»î?rîBõîCM îI³ï,Ìî êî î�îÍîî¯îhîèî# î%;î(áî,î-î-n î3Ýî:î<;î=Ñî@îC“îEîGOîJï+Iî êî 4î¼îõ î¨î—îÈînî ¡î#)î%Oî*4î+1 î1 î7Äî=7î>Íî?% îIï)Æî êï(Cî êï&Àî êî î:î•îoî~î"èî&Ûî,]î1oî4¡ î:·î@—îC¯îHëï%=î ê îî�î î ;î “î ëî#S î*ˆ î3·îIFï#ºî êî ùî]î{îSîkî§î!0 î)ü ï"7î êï ´î êðsï1î êï®î êî ¶ î"îKî îbî¬î$óî'Pî*<î-tï+î êï¨î ê îÈî%îîIîzî £î$Tî(1î)oî-ƒî5î5qî8î=å îG)ï%î ê îäîpî#=î( î,Í î6î8`î;­î>ÚîAÅîFŸîH®ï¢î êîkîôîî. î¿î ?î#¹î'î'^ïî êïœî êî “îeîŽîÙî î!ôî$ßî(Ðïî êï–î êî�îtînîéî¬î‘î õî%Wî(î*$î-~î1§î5@î5˜ïî êï�î êðsï î êï Šî êî ¶îîîëîbîéî!î!fî"æî%mî&øï î êï„î êî “î«îòîÊî÷îÏî!‹î$¸î%öî*xî+øî0»î3 î6î:çî;äîAŒ îH«ÿ 8 êq?€[ÇàservicewhenitwouldotherwisefallintoRAID.WhenthemachineisinTeleRaid,itcanbedebuggedfromanothermachine,orinsomecasestheusercanissuecommandstocontinueorbreakintothecomputationinlimitedways.1100sand1132scanalsorunTeleRaid.OnceamachineisinTeleRaid,thenanothermaybeusedtodebugitbycalling(TELERAID),whereisthePupnameornumberofthemachinerunningtheTeleRaidserver.ThefunctionTELERAIDisnotinthestandardloadup(butisintheFULL.SYSOUTloadup);toloadit,youmustloadthefilesREADSYS.DCOM,RDSYS.DCOM,VMEM.DCOM,andREMOTEVMEM.DCOM.TheuserinterfaceforTELERAIDissimilartothatofRaid;type?foranenumerationofcommands.Whenthemaintenancepanelofan1108indicatesaLisp-inducedhalt,pressingtheUNDOkeystartstheTeleRaidserver.TeleRaidchangesthecursortotheTeleRaidcursor,takesovertheethernetcontrollerandkeyboard,thenwaitsforcommandsfromeithertheEtherorthekeyboard.Keyboardcommandsaregivenbyholdingdownthecommandkey(bottomblank,orSTOPonthe1108)andstrikinganotherkey.Asyoustrikeakey,thecursorchangestogivefeedbackaboutthecommandyouareabouttoexecute;thecommandisexecutedwhenyouletgoofthekey,butifyouletgoofthecommandkeyfirst,thecommandisaborted.Thecommandsareasfollows:N-likeRaid^N:continuethecomputation.D-likeRaid^D:doaHARDRESET.B-causeabreakunderneaththeerror.P-displaythemachine'sPuphostnumber(decimal)inthemaintenancepanel(forremotedebugging).TeleRaidrefusestoexecutethe"B"commandiftheuserisexecutinginaplace(e.g.,insideofagarbagecollection)thatwouldbedangeroustoallowauserbreak.Youcanputan1100or1132(DoradoorDolphin)intoTeleRaidservermodebygivingthe"R"commandtoRaidandthusremotelydebugitormakeuseofTeleRaid'sBcommand(nothingcorrespondingtothiscommandisavailableinstandardRAID).-------------------------------------------------------------------------------------------------------------------[5]TimeoutsforSAVEVM,RECLAIMinbackgroundnownoticemouseaction.ThebackgroundRECLAIMandSAVEVMarenolongerhandledbyPERIODICALLYRECLAIMonPROMPTCHARFORMS,butruninthebackgroundprocess,andnowpayattentiontomouseactionsaswellastypein.AbackgroundRECLAIMhappensiftheuserhasmadenokeyboardormouseactionforRECLAIMWAITseconds.AbackgroundSAVEVMhappens,ifthevmemconditionsareright,iftheuserisinttyinputwaitandhasmadenokeyboardormouseactionforSAVEVMWAITseconds(note:thisisachangeinthemeaningofSAVEVMWAIT).-------------------------------------------------------------------------------------------------------------------[6]EDITEMBEDTOKENisnow"&",affectsbothDEDITandEDITF.[Formerly,itwas"*"forTeletype-styleeditor,andforDEDIT.]ThevariableEDITEMBEDTOKENholdsthetokenusedintheembeddingcommandsofboththedisplayandtty-basededitors.Itsinitialvalueis&,whichisachangeforBOTHeditors(formerly,itwas*fortheTeletype-styleeditor,andforDEDIT).Usersare,ofcourse,freetochangethevalueintheirinitfiles.-------------------------------------------------------------------------------------------------------------------[7]PROMPT#FLGnowinitializedtoT:historyeventnumbersareprinted.ThevariablePROMPT#FLGnowinitialziedtoT,sothathistoryeventnumbersareprintedoutattheexecutive,makingiteasiertousehistorycommands.PROMPT#FLGusedtobeinitializedtoNIL.-------------------------------------------------------------------------------------------------------------------[8]Miscellaneousnewvariables:î êïc8ïaµî êqî@îÆîîîëîâî î"Äî'$î'|î+eî-–î2éî4'î5§î;¾î<æî?CîAîG îJXï`2î êîÄîoîî…îéî-î!^î$)î&†î)³î0fî1æî7Yî8ïî<•î?=îAn îI2îJ²ï^¯î êîjîïîGîãîlîîeî"î$jï],î êï[©î êîYîVî©îçîgî~î uî%Oî(%î)èî,õî.uî2tî3œî5jî9�îA·îF²îJ›ïZ&î êîîRîƒî8îÉî_î[î æî#î(jî-pî/¡î5`î9•î9íî<–îAÝîI~îIÖïX£î êî (înîîîî‰îôî¿îýî!}î#® î-Öî33î4³î7’î9î;šî>ÓîA²îCãîF¡ïW î ê î î![ î+qî-úî>0î>ˆîA1îA‰îDTîIÈïU�î êî ùîšîØî,î¬îKîÖî#|î&]î'Cî)Rî+ î2åî4pïTî êïR—î êîÓî îÕîeîðî³î"Ëî(Iî)F î1bî4Mî9tî;¥î@mîBÔîF9îHjïQî êî©îÞî6îõîñî""î& î' î)Ñî/�î3æî74î:îðî êî©îî–î[îŒî *î&Yî'Œî)½î,ˆî-Æî3¾î5>î6;î9Ÿî<Ëî@œîB'îC$îHï=mî ê îbîîþîÁî 'î!§î%î&î(çî,äï;êî êï:gî êî Éî&îxîÐî“î«îAîYî!«î#Aî)î+¨î1gî5Eî8ëî:¹î>«î@ÜîCœîIËï8äî êî jî—î îöîî~î¦î!<î$Áî'î(“ î/.î0lî6›î;ø îD¹îF9îH«ï7aî êîîWîßî_îÉï5Þî êï4[î êðsï2Øî êï1Uî êî ¶î–î¥îWî"`î#à î+7î. î1óî6ï/Òî êï.Oî êî “ îêîóî|î$Öî&üî(Ôî,çî2î3ÑîE¨îG€ï,Ìî êî×î)î‘î!î#B î*™î/”î2î4òî7eî<ùî>yîB£îGîH�ï+Iî êî ¨î)î‰îáî@ î—î# î(Þî*î,Bî/ î1Tî4åî6½î<“î>)îBSîF:îHIï)Æî ê îÄîîXî· î$î*hî/þî11î3bî7a î=Ïî?õîCoîD¢îFÓîIžï(Cî êî (î ¨îŒîîÐîYî î1î î%ßî'uî+Ÿî/†î1• î;Àî@¥îD‚îFôîH2îI/ï&Àî êîbîâîî|î ï%=î êï#ºî êðsï"7î êï ´î êî ¶ îÀîþîÓî!õî&î)!î.î0Žï1î êî Bî šî òî Jî ¢î ú î”î¼î:î¢î± î$Fî(oî*øî.sî0‚ï®î êï+î êî “î˜ î ¢î$&î&Wî)üî- î.‰î0ºî7¯î>bî?íîBùîE*îI«ï¨î êî sî*îÖî.îüîµî!/î"mî$/î( î)Jî*Gî.¿î0Îî5#î9x î?¼î@äîCbîDjîFyîHªï%î ê îî¨î1î¬î»î%oî%Çî)nî+ìî-wî1îî4�î6 î:…î<¶î@0îA°îDÇîGï¢î êïî êðsïœî êïî êî ¶ îZî/ î Nî!Îî#…î'åî+kî0ëî3ï–î êïî êî “î˜ î<î  î&0î'°î)Fî*Üî-{î1Ûî5aî:áî=îAªîCðîE[îGŒï�î ê îîÑîùîªî*îqî"Ñî)Ûî*3 î4×î7äî9dî;' îAFîBÆï î êï Šî êðsï î êï„î êî ¶ î`î ÿ š êq?€[ÇeNETWORKOSTYPES,MAX.SMALLP,MIN.SMALLP,MAX.FIXP,MIN.FIXPNETWORKOSTYPES[Variable]ForproperservicefromfileserversotherthantheXeroxIFS,youshouldaddentriestothesystema-listNETWORKOSTYPESassociatingthehostname(alluppercase)withitsoperatingsystemtype,currentlyoneofTENEX,TOPS20,UNIX,VMS.E.g.,(ADDTOVARNETWORKOSTYPES(MAXC2.TENEX)).NewglobalvariablesMIN.SMALLP,MAX.SMALLP,MIN.FIXPandMAX.FIXParerespectivelytheminandmaxontherangeofthefunctionsSMALLPandFIXP.-------------------------------------------------------------------------------------------------------------------[9]RESTART.ETHER--functiontore-initializeetherdrivers.(RESTART.ETHER)[Function]Underrareconditions,theDandelionEthernetdrivercangetintoabadstatewheretheEthernetappearstotallyunresponsive.CallingRESTART.ETHERwilltrytoreinitializealltheappropriateitemstogetyougoingagain.-------------------------------------------------------------------------------------------------------------------[10]NewcapabilitiesforRS232users:Functionsforcontrolofmodemlines,RS232READSTRINGfor"fast"inputAsynchronousinputbufferingatslowspeeds"Roll"modeforRS232CHATwindow,a{RS232}deviceinterfaceTheRS232driverfilenowsupportscontrolofamodemwiththefunctions(RS232MODEMCONTROLsignalslst)[NoSpreadFunction]Setsthemodemcontrollineshaveonthesignalsinthelist"signalslst";returnstheformersettingofthelines.If"signalslst"isnotsupplied[whichisnotthesameassupplyingNIL],thenthecontrollinesaremerelyreturned.CurrentsignalnamesusableareDTRandRTS.(RS232MODIFYMODEMCONTROLsignalsonlstsignalsofflst)[Function]Changesonlythosemodemcontrollinesspecifiedintheunionofthetwoarguments;thosein"signalsonlst"aresettobeon,andthosein"signalsofflst"aresetoff.Returnstheformerstatejustas(RS232MODEMCONTROL)does.(RS232MODEMSTATUSPbooleanform)[Function]Returnsnon-nulliffthereadingofthemodemstatuslinesisconsistentwiththeform"booleanform"[modemstatussignalscurrentlysupportedareCTS,DSR,RI,andRLSD]."booleanform"maybeanyAND/OR/NOTcombinationoverthesignalnames.Forexample,(ANDCTS(NOTRLSD)).(RS232MODEMHANGUP)[Function]Takeswhateverstepsappropriatetocausethemodemto"hangup"[mostly,thismeansturningtheDTRsignaldownforabout3seconds,oruntiltheDSRsignalhasgonedown].(RS232READSTRING#chars.limit?stopcode?noblocksflgwait?timerUnitsoldstrbuffer)RS232READSTRINGwilltakeinputbytesfromtheRS232portuntiloneofthreeconditionsobtains.(1)thetotalnumberofcharacterstakeninbythiscallisequalto"#chars.limit?"[NILmeansnolimit];(2)acharacterisreadwithcharactercodeequaltotheargument"stopcode?"[NILmeansnolimitingcharcter];or(3)anintervaloftimegreaterthanthatspecifiedby"wait?"haspassedwithnobytesavailableattheport.If"wait?"isnon-null,itmustbeaninteger,and"timerUnits"specifiestheunits(seetheDURATIONdocumentation).If"noblocksflg"isnon-null,thenRS232READSTRINGwillconsumealltheCPUcycleswithoutofferingtoyieldtootherprocesses[includingtheMOUSEprocess];thismodeisimportanttovery-time-criticalapplications.If"oldstrbuffer"issupplied,itmustbeastringandtheresultcharactersaresmashedintoit[sothatnoconsingisdone].î êïc8ïaµî êqî Bî šî òî Jî ¢î úîsîË î%õ î/¶î7dï`2î êï^¯î ê î©î"Ÿî'• ï],î êî fî±îî?îyîÛî#Jî&Aî(rî,eî/Eî1Íî6î8 î<àî>`î@‘îDÝîH ï[©î ê î î±î!âî$¬î(=î*w î1+î4î5Âî;®î?úîC3îHÞïZ&î êî gîòî~îî™î"`î"¸î%¬î.Ä î<åîBÇîCvïX£î êïW î êîî÷î€ î!A î+kî2Xî4áî<7î>] îEžîGÏîJxïU�î êî sîIî!îRîîîyîªî!uî'Œî*ïTî êïR—î êðsïQî êïO‘î êî ¶ îÍîî^î Þ î'Ùî+3ïNî êïL‹î êî‘î!‡î&} ïKî êîî¿ î…î¶î!Fî&ºî*—î,ôî/î1·î2´î5=î8?î<(î>YîCÍîH¨ïI…î êîñ îZî²îH î(_î*Úî,Ôî.T î4Öî6—î8È î?óîCmîDíîGîI�ïHî êî„ïFî êïDüî êðsïCyî êïAöî êî fî‚ îiîxî®î!vï@sî êî Bî šî òî Jî ¢î úî RîŠî™îî¤î sî#Öî$.î1úî4 î7Ñï>ðî êî Bî šî òî Jî ¢î úî R îî�îdî Ïî#Äï=mî êî Bî šî òî Jî ¢î úî Rî�î6îEî„î$Öî%.î&+î+Áî/Õï;êî êï:gî êï8äî êï7aî êî “îÉî¦îàîµî î$“î&î'î+êî.Õî1î6Ñï5Þî êï4[î êîp î'î-Ðï2Øî êî ŸîÐîŸîî*îBî!î#Kî'Šî) î+;î-I î4µî98î;iî?ÊîCÿîEŠîG»ï1Uî êîLî¤îù îìî*îpîÍî$ î%Jî'�î)Áî-î.‘î4©î8Gî;>î=oîAïîDúîG ï/Òî êîKî îdî`îî"0î&Dî(jî+Îî.Wï.Oî êï,Ìî êî"f î)y î11î1‰î1á ï+Iî êîIî3î¢îqîñî"üî(…î*î,6î/üî1‡î3¸î65 î=+î@šîB îJ�ï)Æî êî îÿîîBîrîûîjîêî$‰î&¯î(žî*ùî+Qî0Xî2‰î6êî9ìî<^î=ßï(Cî êîéï&Àî êï%=î êî§îÿ î(ú ï#ºî êï"7î êîñîXîî5îùî„î!µî&„î*+î-6î.t î4—î7‚î9³î<ë îF/ï ´î êîîÂîî¬î#ñî&î)pî- î/Hî1Ñî6´î7 î@PîC&îDéîG\ï1î ê î îÕîÀî!ñî%¬î*î*pî,ìî2Œî6¤î9¥î=�ï®î êï+î êî2îŠîâî: ï¨î êî°î\î• îÀî @î#Æî%÷î*Æî,Fî0/î2Ãî7¼î:.î>CîBñîE"îH†ï%î êî¥î@îOîîîEîÛî"ñî%"î(fî,!î.hî1•ï¢î êïî êî/ î!–î'­ î.Êî2" î8Ô î@¤ïœî êî¶î1îûî!uî$Úî(î*Cî.yî1Cî4Yî6Öî8aî;» îB)îGîGoîIiîIÁïî êî îî î— îÒî bî!âî#°î&"î(}î)»î-Kî.Ëî8’î8êî<0î@EîBîF îHîIï–î êî¡îßîËî¶îmî „î$î%”î'Åî-¾ î55î8{î<�î>hîCU îIBïî êî €îzîÒî•îcîîîäîQî!Hî#çî)pî+>î/öî2=î6sî9^î;6î>›îD#îEŽîG¿ï�î êî îcî¸îpî®îmîÅîíî &î!éî#¬î(pî*ùî+Q î3cî8ªî:Ûî;3î>kî>ÃîAbîC“ï î êî+î*î‚î× î'Tî(’î.Qî1Hî?îA�îGîHÚï Šî êî î_î&îÿîî„î"»î$;î'ªî-v î3¸î5éî;rî@ðîCbîGîHFï î êîî˜îú î$±î% î&^ î/î0Sî6î6`î7ˆî:Áî<„î=�îA'îC°îEáîI|ï„î ê î%îKîªîRîzîrî!î"éî'·î(õÿ ­ êq?€[ÇÌ(RS232BACKGROUNDstate)[Funciton]The"state"argumentmustbeamong{OFF,INPUT,OUTPUT,BOTH,ON};exceptforinputofOFF,thisturnsonabackgroundlow-levelprocesswhichwillservicetheUARTatleastonceevery16millisecondsand/orflushouttheoutputbuffer.A"state"ofOFFshutsthisbackgroundactivityoff.A"state"ofINPUTcausesonlytheinputbuffertobeserviced;OUTPUTforonlytheoutputbuffer,andeitherONorBOTHforbothbuffers.Aperiodof16millisecondsfortheinputservicetimeshouldgivetheappearanceofasynchronousbuffering,withoutdroppinganycharacters,whenusedatspeedsoflessthanabout600baud.RS232CHATwillpayattentiontotheDSPSCROLLsettingofthechatwindow,andwilldo"roll"moderatherthan"wrap"modeprovidedthatitcandosowithoutdroppingcharacters["roll"describesthe"scrollup"actionwhentypeoutreachesthebottomofthewindow].IftheXON/XOFFprotocolisbeingused,orifthebackgroundprocessmentionedaboveisinoperation,thenlikelytherewillbenoproblemisusing"roll"mode.The{RS232}deviceiscreatedbyRS232INIT;onecanobtainastreaminterfacetotheRS232portbycalling(GETSTREAM'{RS232}).However,inmostcases,thisstreamapproachwillnotworkunlesstheasynchronousbufferingmentionedaboveissuccessful--thetimetakenbygeneralI/Ooperationsisunpredictableandoftenquitelarge.Ordinarily,ahostwillsendaCR/LFfor"newline",butsomesendonlyone;themenuselectionletsyoupickoneortheotherifthisisthecase(especiallyusefulwithUNIXsystems).Similarly,youcanspecifythattheRETURNkeysendeitherjustCRorbothCR/LF.SeveralmoreimplementationsoftheMODEMprotocolforFTPingareavailable:onefortheIBM/PCisavailableonfloppydiskthroughXSIS(andisalsoon[MAXC]IBMFTP.ASC).Severalfilesareavailablealsoon[MAXC]forVAX/VMSusers:XMODEM.FORandQIO.DCKareanimplementationinFORTRAN;TOXMOD.FORandFMXMOD.FORarehelpfulfordealingwiththestructureoffilesinVMS'srecordmanagementsystem.Reviseddocumentationison[Phylum]RS232.press/tty.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TheremainderofthismessagerecapitulateschangesmadeinFugue.0.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[11]Fuguerunscompatiblyonallthreemachinesofthe1100family:The1100(Dolphin),the1108(Dandelion)andthe1132(Dorado)<<>>FugueInterlisp-Dwillrunonthe1108(Dandelionprocessor)aswellasthe1100(Dolphin)and1132(Dorado).1108configurationssupportedincludethe8011(10MBSA1000disk),8012(29MBSA4000disk)<,8014(40MBQuantumdisk)withmemorysizesfrom1MByteto1.5MByte.Allversionsarecompletelycompatible--itispossibletotakeANYInterlisp-Dmemoryimageandmoveitdirectlyfromonemachinetoanother.The1108Interlisp-DisimplementedsolelyinmicrocodeandLisp;ithasnoMesanorBCPL,anditsmicrocodefitsinthestandard4Kcontrolstore.The1108isbootedfromthediskbyaslightlygeneralizedInitialmicrocode.Itcanbeinstalledfromfloppydisksorfromafileserver.Any8010workstationwithsufficientmemoryandaPilotLogicalVolumewithapproximately12000pagescanrunInterlisp-D,withoutdisturbingMesaorStar.Forhelpingettingstarted,seethedocumentationonthefile[Phylum]Fugue>.press/tty.-------------------------------------------------------------------------------------------------------------------î êïc8ïaµî êqï`2î êîCî¾îînîÆ ï^¯î êî “îõîîî'îêî!@î%~î*©î1Dî5ñî9¦î9þî>î@-îC§îE2îHÀï],î êî \î¶îŽî‹ îâî Šî%-î) î+…î/Ûî2 î6wî7âî:Øî=ïîAuîC-ï[©î ê î€î÷î:î€î±î"ñî'Gî'Ÿî(þî-`î.ëî2!î5{î7í î?DîCÛîF6îFŽîGíïZ&î êîLî×îªîî îöî'îî"ùî&øî(xî*;î/Ðî6î8"î; î==îA}îEÔîH]ïX£î êî¦î2îÈîî,î8î!î!jî"Éî&òî(}î*5 î1Ëî3Úî6 î9…î=Ûî@ÑîEîGÚîJ ïW î ê îëîv îÕ î"î&Ýî,�î/ î5£î9)î<6î=¡îA×îCbîEÉîHÀïU�î êî›îïTî êïR—î êî)î¤îî«î+î!\î*î.Gî/Òî2î4Îî: î<©î?$î@üîD¶îH\ïQî êîÈî¿îcî î¨î"Gî#oî%Ìî'¤î):î.î3Ó î:î>*îCàîFîJ9ïO‘î êî ~îeîëîºîiî šî%1î&¼î(íî. î.øî0Mî2~î:¨î?âîA îD»îH îI¶ïNî êî îN î¥îHî ïî$Áî%ÿî' î-Íî0Äî4Qî7«î:&î;éî=ÁîCîDQîGËïL‹î êî¤ïKî êïI…î êî “î)î=î{îîâ î&¡î)î+{î/Žî0‹î4Ìî:@î;Àî=ñîB'îDñîF¿ïHî êî îÙîÇ î&Šî&âî,æî.fî1“î5/î7¡î;âîA®îD)îFoîI¼ïFî êîÝî îmîDî%ëî)½î*û î1î2iî4šî7�î; î<îîA‘îD/ îJ©ïDüî êî ( î�î&îŠîãî!rî!ÊïCyî êïAöî ê î»î¸î‚îýî îî àî"ï î)–î+èî/Lî2Yî5Cî89î8‘î:Âî>tîCæîF7îH¿ï@sî êî ¾î;îÑîîqî¤îîTî…î!E î'¿î+§î.’î2¶î8Vî8® î>®îA6îC“îGÿîJžï>ðî êî î�îöîî¿î1î!Žî#$î&0ï=mî êï;êî êî�îñîî§î Øî&ðî,*î.9î3î5, î;-î;…î>î@îBBîG×îIï:gî êîrîJîsî1î7î!§î$©î%çî(„î*\î>Lî>¤îCGîFîH+ï8äî êîrîîç îŠî!™î(Åî,� î7î9�î@îBDîDï7aî ê î‘îîù î(-î*¶ î5-î7Sî;ßî=îîB�îE{îG¬ï5Þî êîuîî¾î>îŠî© î&‘ï4[î êï2Øî êîð îî]î5ð#ï1Uî êï/Òî êðsï.Oî êðsï,Ìî êï+Iî êî “îùî„îöî î$Øî)Ôî-eî.åï)Æî êï(Cî êðsï&Àî êðsï%=î êï#ºî êî fî ¾îÝîÉ î±î‰îJî"¤î({î*î,7î/Oî3Ûï"7î êî Bî šî òî Jî ¢îKîc îóî$î< î%¾î(Gî*xî-� î5kï ´î êî Bî šî òî Jî ¢îÇ îõî�îŸîÐî#`î$ž ï1î êï®î êî îçîbîÊî¢îÓî!ë î(ô î/Nî0Ïî3�î5î5fî7—î:¯î@çîCpîCÈîFàï+î êî î$ îäî#)î#�î(.î*_î*·î-Ïî2;î7 î:¯î;î>îB‹îGpï¨î êî)îAî™îîýî 4î#î(\î+\î.”î/œî3òî5rî7�î<.î<†î>©îCÄîEêï%î ê î± îŽîæî0îXî–î!¥î#%î%ïî)wî)Ï î0­î5êî9ÇîåîCîCrîFGîI_ïî ê îî îÔî î"šî#—î&¬î+Wî0\î3G î<î?ÛîCwîEÔîH<ï–î ê î îù îSî Îî"dî%pî%Èïî êï�î êî fîQîÑî2îÖîüî- î(\î*4î,eî.Ÿï î êï Šî êï î êðsï„î êÿ \ êq?€[Ç:[12]WindowSystemchangesandadditions:Incompatiblechange--(CURRENTDISPLAYSTREAM)removedNewfunctions--OPENWP,OPENWINDOWS,CREATEREGION,BITMAPWIDTH,BITMAPHEIGHT,BITSPERPIXEL,PRESSBITMAP,FILLCIRCLE,DEFAULTFONT****incompatiblechange****ThefunctionCURRENTDISPLAYSTREAM,andthenotionofa"primary"displaystreamhavebeendeletedfromthesystem.Displayfunctionsnowdefaulttheirdestinationstreamtothe"primaryoutput",justasotheroutputfunctionsdo.IfaDSPxxxfunctioniscalledwithdisplaystreamNIL,andtheprimaryoutputisNOTadisplaystreamorwindow,anerrorisgenerated.AnyusercodethatrefersexplicitlytoCURRENTDISPLAYSTREAMmustbechanged;inaddition,usercodethatcallsdisplaystreamoperationsdefaultingthedisplaystreamargumentmayneedtobeexamined.CallstoCURRENTDISPLAYSTREAMwiththeintentofdeterminingthefontofaprototypicaldisplaystreamcanusethenewlyprovidedfunctionDEFAULTFONT,below.Newfunctions:(DEFAULTFONTDEVICEFONTNOERRORFLG)[Function]ReturnsthefontthatisusedasthedefaultforthedeviceDEVICE.IfFONTisafont,itreplacesthedefaultforthedeviceDEVICE.ThefunctionsOPENWPandOPENWINDOWSarenowsynonymsof(andthepreferrednamesfor)ACTIVEWPandACTIVEWINDOWS,respectively.(CREATEREGIONLEFTBOTTOMWIDTHHEIGHT)[Function]ReturnsaninstanceoftheREGIONrecord,withLEFT,BOTTOM,WIDTHandHEIGHTcomponents.FunctionsBITMAPWIDTH,BITMAPHEIGHT,andBITSPERPIXELwereaddedtofacilitateaccesstothefieldsofabitmap.ThefunctionPRESSBITMAPisnowinthestandardloadup.(FILLCIRCLEXYRADIUSTEXTUREDISPLAYSTREAM)[Function]FillsacircularareaofradiusRADIUSaboutthepoint(X,Y),inthewindowordisplaystreamDISPLAYSTREAMwiththetextureTEXTURE.-------------------------------------------------------------------------------------------------------------------[13]DEDITinstandardloadupDEDITisinstalledasthe"standard"editor.DEDITdocumentationisintheInterlisp-DUsersGuideandwillbeinthenewInterlispReferenceManual.TheversioninFugueisacompletelynewre-implementationoftheversionofformerreleases,andshouldbequiteapparentlyfaster.ThefunctionEDITMODEnowtakesTELETYPEinsteadofSTANDARDtodescribethe"TTY"editorofchapter9oftheReferenceManual.STANDARDwillalsobeacceptedforawhile.NOTE:ThevalueofEDITEMBEDTOKEN,usedbybothDedit'sReplacecommandandtheteletypeeditor'sMBDcommandisnow&bydefault.Seeitem[6]ofthisnote.NewFeatures:ABreakcommand(doesaBREAKINAROUNDthecurrentexpression).DPnowallowsasecondargumentwhichitwillinterpretasapropertytobeedited,i.e.DP(FOOMACRO).Thesingleargumentformgetsthewholepropertylistasbefore.Shiftselection(COPY)remainsactiveevenwhenDEditisnot.Thusonecanunreadparticularlychoiceî êïc8ïaµî êqî fîÃîQîMîÖ ï`2î êî Bî šî òî Jî ¢ îÉîAî‹î/ï^¯î êî Bî šî òî Jî ¢î¾î‰îÓîŸ î)– î5Óï],î êî Bî šî òî Jî ¢î úî R î† î$j ï[©î êî Bî šî òî Jî ¢î úî R îÊ î! ïZ&î êïX£î êî¯ ïW î êïU�î êî “îÚî&Æî)Oî+€î/¨î13î20î8–î=îAXîDpîGžïTî êî�îÅîöî™îñîÊî$•î'jî+áî.ø î5Êî: î;‹î=¼îCrîHºïR—î êî \îÝîLîŒîWî†îÞî 3î!0î&Mî+”î,Òî0˜î3ƒ î;íî?)îA²îCãîHéïQî êî*îhîÚî× îAî×î$)î%ìî)/î*m î0Þî16î4 î6Öî9íî<Œî@3 îEæîGfïO‘î êî~î!·î#zî)1î*±î0Dî3î6&î8Åî;¤ îD îJˆïNî ê î9îj îÔî!Íî$£î'Ñî)Qî+ïL‹î êïKî êî,î¬î#@î&+î(\î,#î-® î51î7bî:!î;¬î<©î= îDlîHíïI…î êî+îˆîÏîîÒîqî$¸ î0CïHî êïFî êïDüî êî ïCyî êïAöî ê î–îVî ® î+¸î,î,hî,À ï@sî êî BîIîzî9îØîî#î¤îÕî$Lî&[î(Œî, î2·î3î4dî8¼î9úî:÷î>î?6îDGîFxï>ðî êîaîpî¡îµï=mî êï;êî êî “î^îÒî[ î'úî* î,õî3$î4¯î7±î9âî?ºîCÏîFWï:gî êîÄîM î"ª ï8äî êï7aî ê îHî8î!»î'î-¢î2˜ ï5Þî êî Bî šî¡îdî€î î<î!cî%Úî(Åî- î3èî9Gî;ÐîAß ï4[î êï2Øî êî" îV î(:î*à î5î8<î<0î=° îC îFêîHjîJ›ï1Uî êînîùîöîÏî'îÐî î(7î)uî,Jî-Êî/ûî5eï/Òî êï.Oî ê îCî£îîïî$ î1î5÷ ï,Ìî êî Bî šî‚îîBî î˜î‹î"xî&)î(Zî+Èî-ùî0)î1©î3Úî8Ôî:j îBÔï+Iî ê îeîPî�î ùï)Æî êï(Cî êðsï&Àî êï%=î êî fîJîÊî4ï#ºî êï"7î êîÎî îRîÓî î Îî$öî)Ú î3 î4Gî5Çî7ø î>ÖîB}îF‘îIï ´î êî eî(î¨îÙî™îàî!1î&mî)î-­î/-î3Lî4Šî5‡ îî¸îµî!­î(„î*µî/N ï�î êï î êî 1îîîÿî`îYî#6î$^î&Ùî,Mî-Îî.Ëî44î5´î7wî;Íî=ÚîC¤îJ?ï Šî êî “îNîGîîîOî#+î(”î*¢î,#ï î êï„î êîî‰îºîµî!qî$‰î(î,î-?î/Üî3*î5§î8î<| îC�îG£ ¹ êq?€[Ç2piecesoftextfromDEditwindowsintothetypescriptwindow.(Selectionsareotherwisedisabledwhentheywouldbeinappropriate,e.g.undernestedcomputations).(RESETDEDIT)completelyreinitializesDEditifitgetsbadlyscrambled.Switchingtotty(orother)editors:SubcommandsonEditallowmultipleoptionsofusingDEDIT,TTYIN,orthe(old)teletypeeditoroneitherthecurrentexpressionoronitsdefinition.OnecannowgiveTTYeditorcommandsdirectlyintothetypeinbufferbyprefixingthemwith^Z.Areadmacroon^ZinterpretstherestofthelineasanEditComwhichwillbeexecutedwhenthelineisclosed.Likewise,youmayenjoy^S(Substituteoldnew)and^F(Find)commands.CommandsaredefinedbyeditingthevariableDEDITTYPEINCOMSinwhatshouldbeafairlyobviousway,andthenRESETDEDITing.ThesevariouschangesallowtheusertowritearbitraryprogrammedtransformationstouseunderDEDITsincethefullprogrammablepoweroftheTTYeditorisavailable.Facilitiesnowexistforusersaddingcommandstoandreorganizingtheeditcommandwindow.Detailsonrequest.-------------------------------------------------------------------------------------------------------------------[14]TTYINinstalledasdefaultlinebuffereditorTTYINisinstalledasthestandard"linebuffer"--themini-editorforkeyboardinputfromtheso-calledTstream.TTYINfeatureseditingofthetype-inbufferwithmouseorcontrol-keycommands,and"automaticwordcompletion".DocumentationforTTYINisavailableon[Phylum]Fugue>TTYIN.tty/press.Itmaysomedaybecomeobsoletewhenamoregeneraltexteditoriscompletedandinstalled.-------------------------------------------------------------------------------------------------------------------[15]Alldiskpartitionsof1100s(and1132s)arenowaccessiblefromInterlisp-DThelowlevelimplementationofthediskdrivershasbeensubstantiallyrevised,withaconsequencethatInterlisp-Dcanaccesspartitionsotherthantheonewhichwasbooted.Iftheotherpartitionispassword-protected,Lispinsistsonthecorrectpasswordbeforeaccessinganyfiles.Partitionsaredenotedby{DSK1}forPartition1,{DSK2}forPartition2,etc.TheDIRcommand,DIRECTORY,etc.allworkforotherpartitions.However,SYSOUTdoesnotyetworkforpartitionsotherthanthedefault.-------------------------------------------------------------------------------------------------------------------[16]PupFtpprotocolnowsupported;DIRECTORYworksonremotefileserversLeafprotocolre-implementedwithmoreflexibilityFugueincludesanimplementationofthePupFtpprotocol,whichsupportstransferringfilessequentiallyonly.Inthosecaseswheresequentialaccess(asopposedtorandomaccess)toafileisappropriate,theuseofPupFtpgenerallyresultsinconsiderablespeedimprovementoverLeaf,particularlyforwritingfilesonanIFS.ThesystemtriestousePupFtpwherepossibleforSYSOUTandforthedestinationfileofaCOPYFILE.OnecanindicatethatafileisgoingtobeaccessedonlysequentiallybyincludingthekeywordSEQUENTIALinthelistofMACHINE.DEPENDENT.PARAMETERSpassedtoOPENFILE;thePupFtpwillbeused,ifpossible.ThisreleasedoesnotsupporthavingPupFtpasthesoleprotocolsupportedbyafileserver;thenecessaryintegrationwilloccurinthenextrelease.IfforsomereasonyourfileserversupportsPupFtpbutyoudonotwishCOPYFILEorSYSOUTtouseit,youcansettheinternalvariable\FTPAVAILABLEtoNIL.TheDIRcommand,andtheDIRECTORYandFILDIRfunctionsnowworkforfilesonremoteservers(byusingPupFtp)aswellasonthelocaldisk.FuguecontainsanewimplementationoftheLeaffilingprotocol,whichtoleratessimultaneousaccesstothesameserverfromdifferentprocessesandpermitsmoreoverlappingofLispcomputationwithfileserverî êïc8ïaµî êqîÒî]îæîîîŽî"6î$g î*€î/Ñî0) î6Úî9î>÷îD3îG¹îJšï`2î êîçîª îUî°îƒî#£ ï^¯î êï],î ê î@ î î# î&ÿî(2î)Zî+ùî/” ï[©î êïZ&î êî î�îqî€îhî6îŽ î(“î*kî-?î0·î5ýî:©î<4î?®îDêîJïX£î êî €î±îÝîØî©î�î =î"nî' î-�î/#î0ûî2§ ïW î êïU�î êî ¿îîñî°îÛî¬î#_î("î*Êî,ûî1î5î6Ñî<{î?ÕîBÀîEîE]îF¼îI¨ïTî êîèîÀî® î¦î×îJîÕî!î#�î%î&Ñî,…î0bî2Ýî4 î:+î=±î?âîBiîC§îGûîHSïR—î êîÉîQî'î¶î„ î"Bî$|î'µî*>î,,î0Jî7Tî7¬î>Âî@èîE·îG…ïQî êîUî†î‹î$ãî&cî)‘î-Ûî/žî0›î4 î8÷î;ùî>‚îAyïO‘î ê î}îOîæî#âî'Zî)‹î,Vî-Öî1$î6˜ î>ŠîHîIœïNî êî 1îîèî+î\î· î&°î*®î,9î.jî1•î5fî6¤ ïL‹î êïKî ê î†î[î\îkîºî î&Îî(Nî*× î2„î4µî7Hî=wîBÈîG>îIïI…î êïHî êðsïFî êïDüî êî fî7î}îþîu î#£ïCyî êïAöî êî»îùî?îÀîñî[î"’î'Aî(‹î*¼ î1¹î3Èî9žî=î@PîB�îGþîI<ï@sî êî‚îSîOîºîEî!vî%øî)÷î,âî1 î2¢ î9ªî@µîC> îJï>ðî êîC î<î” î î"*î&ûî(9î-Áî/™ð$îHîHhîI²ï=mî êî Àî?î$îTî Úî!×î%;î)Þî,gî08î1vî7ñî:z ï;êî êï:gî êï8äî êðsï7aî êï5Þî êî fî‰îG î2î½îYî±î ³î$Èî&îî)à î/Ðî3 ï4[î êï2Øî êî “îî îÁîLî }î#;î'œî)ãî- î4¿î9™î<„î=� îERîGñï1Uî ê îÈî%î îîî!]î$Tî&…î)î,ßî/]î4î4wî5Ìî7ýî;lî@ÓîBï/Òî êîîûî×î¯î!àî&Aî, î0,î5âî8Uî;jî; îA¸îCÞîHúï.Oî êî ¸î#î2îŠîüî\î Çî"Öî(Hî)¨î,î,\î/î2î8Ž îAÒîD.îEïîI<ï,Ìî êî ùîh îªîï+Iî êï)Æî êîîîïîðî6îQî!žî#­ î)˜î-î/þî2/ï(Cî êï&Àî êðsï%=î êï#ºî êî fî5îoîD î!î)îî-¿î/—î4î6Hï"7î êî Bî šî òîóî- îìî ×î$; ï ´î êî Bï1î êî î:îý î¤î!/î#`î(/î-Áî1žî6ü î>3î@ñ îHRï®î êî+îƒî%î”îØîÁ î!î$îî&èî,/î-¯î2Ÿî6öî8vî9sî;­î<ëî=C îDÆîF÷îI>ï+î êî uîDîùîî˜ î$Qî(î([ î0™î3„î6Ý î=ñî@îD�îG?îIï¨î êî ­îŒîäî�îÙî®î.îuî"Dî&-î+<î-Kî3Lî5Õî7äî: î@çîC!îD¬îE©ï%î êî¶îîãî@î:îÙî Öî#î$Nî'èî)hî++î0tî3^ î:¿î<�îBmîDžîJï¢î ê î}îýî.î<îÇî6vî:¬î<,îDîFOïî êî¹î4î÷î\î�îõîMî!7î%�î(Žî*Ôî/®î3ùî8Èî:IîhîCLîHQï–î ê î½î=ïî êï�î êî “î•îî¥îÖî$Âî'Kî,�î2hî5=î8Šî:™î=Wî?/îC¦îHîJOï î êîdî¬î-îëîlîDîuî Šï Šî êï î êî î:î7î÷ î!žî#)î%Zî([î+Èî1Zî57î:~ îB�îFmîGíîJï„î êî9îîOîÃî �î#î'Üî+@ î2–î4!î7 î>ÏîAºîCôîGÒÿ  êq?€[Ç6operations,allowingforimprovedperformance.AcorollaryofthelatterthatyoushouldbeawareofisthatafileisnotclosedtheinstantthatCLOSEFreturns--Lispisclosingthefile"inthebackground".ItisthereforemoreimportantthaneverthatyouexitLisp"normally",via(LOGOUT),or(LOGOUTT),ratherthanbootthemachineorexitviaRaid.-------------------------------------------------------------------------------------------------------------------[17]Incompatiblechangesinlow-levelEthernetcode:PUPrecorddeclarations,GETPUP,etc.TheethernetcodewassubstantiallyrewrittenforFuguetoaccommodatethe10MBandNetworkSystemprotocols,andalsotoputintoLispallthebackgroundcodeformerlywritteninBCPL.Anumberofincompatiblechangesresulted:thePUPrecordchanged,neccessitatingatleasttherecompilationofallpupusercode;GETPUPreturnsabrandnewpup,ratherthancopyingtheincomingpupintoauser-suppliedpupdatum;SENDPUPsynchronizesdifferentlywiththetransmitter;CREATESOCKETandFLUSHSOCKETwererenamedOPENPUPSOCKETandCLOSEPUPSOCKET.Fordetails,seeFugue>NewEther.press/tty.Whenamachinestartsup,theEthernetcodegetsthetimefromaserveronthelocalnet,ifpossible.Theinformationsuppliedbytheserverincludesthelocaltimezone.UserswhoarenotonanEthernetandnotinthePacifictimezoneneedtosettheglobalvariable\TimeZoneCompinthelocaldisk'sINIT.LISP.Thevalueof\TimeZoneCompisthenumberofhourswestofGreenwich(negativeifeast).-------------------------------------------------------------------------------------------------------------------[18]System-levelLispUserspackagesnowinstandardloadupDURATION(functionsSETUPTIMERandTIMEREXPIRED?andnewI.S.OPRS)PROMPTFORWORD(formerlycalledREADAWORD)ThefunctionsSETUPTIMERandTIMEREXPIRED?aretohelpwritecodethat"timesout";thereareseveralnewI.S.OPRStofacilitatescopingsuchcode.Seethedocumentationon[Phylum]Fugue>DURATION.tty/press.AnewfunctionPROMPTFORWORDhasreplacedtheLispUserspackagecalledREADAWORD.Itprovidesasystem-levelalternativetoASKUSER,withpromptingsimilartowhattheAltoExecutiveprovidedforloginandpasswordreading.Seethedocumentationfile[Phylum]Fugue>PROMPTFORWORD.tty/press.-------------------------------------------------------------------------------------------------------------------[19]Additionallogicalarithmeticfunctions(inspiredbyCommonLisp)LOGNOT,BITTEST,BITCLEAR,MASK.1'S,MASK.0'S,LOADBYTE,LDB,DEPOSITBYTE,DPB,ROTThefollowing"logical"arithmeticfunctionsarederivedfromCommonLisp,andhavebothmacroandfunctiondefinitions(themacrosareforspeedinrunningofcompiledcode).Thefollowingcodeequivalencesareprimarilyfordefinitionalpurposes,andshouldnotbeconsideredanimplementation(especiallysincetheirealimplementationtendstobefasterandless"consy"thanapparenthere).(LOGNOTx)==(LOGXORx-1)(BITTESTxmask)==(NOT(ZEROP(LOGANDxmask)))(BITCLEARxmask)==(LOGANDx(LOGNOTmask))(BITSETxmask)==(LOGORxmask)(MASK.1'Spossize)==(LLSH(SUB1(EXPT2size)pos)(MASK.0'spossize)==(LOGNOT(MASK.1'Spossize))(LOADBYTExpossize)==(LOGAND(LRSHxpos)(MASK.1'S0size))(DEPOSITBYTExpossizebyte)==(LOGOR(BITCLEARx(MASK.1'Spossize))(LLSH(LOGANDbyte(MASK.1'S0size))pos))Thenotionofa"bytespecifier"hasbeenadded;fromapairofpositonandî êïc8ïaµî êq î¼î îî î'Eî'�î(üî.ƒî0î2?î5£î8Bî:Êî?î@×îDŸîF*îGhîJï`2î êî çî!î_î¥î¢îÓîî½î$œ î,£î-áî2Kî4|î6¶î8æî; îCuîCÍîEîFUï^¯î êî îî2î)îÿî"žî%&î'£î*� î1ãî3òî;Ëî=aîDiîFxîJVï],î êî áîáîîeîûîxî‡ï[©î êïZ&î êðsïX£î êïW î êî f î�î‰î î!±î'%ïU�î êî Bî šî òî Jî ¢îºîÙ î’î!÷ïTî êïR—î êî “îÆîÝî[ î î%´î'Ãî+âî-b î5×î6/î8`îÜîD^îHìïQî ê îî‰î&î¦îøî îŠî!Kî#| î*Óî-êî3]î7ßî9_î=¨î>î?_îD[îEæïO‘î ê îïîëîjî›î"³î&Òî,h î4Çî62î9(î;Y îCÖîEaîG"îIÌïNî êî µîEîRîÕîÒî ¥î#eî&gî*Eî-<î26î4gî:<î<æî?Žî@‹ îHÔïL‹î êî ”î-î…î‰ î!c î'éî*Ôî- î4G î@îB¦ïKî ê îÑîôît î+7î-Àî;�î;èî>dîBÚîEîEXïI…î êïHî êïFî êîÓîÐî#îˆîÄîõî"iî%€î(î*Pî-Fî0~î1{î5Yî71î9bîðî êðsï=mî êï;êî êî f î+îdî ùî#Îî%Nî*¸ï:gî êî Bî šî òî Jî ¢îã î' î$­î'6 î3î5¡î8aï8äî êî Bî šî òî Jî ¢ î‰î uî$; ï7aî êï5Þî êî “î^ îäîm î+Oî-uî.õî1àî5.î8Eî:äî?îB}îE×îGýï4[î êîKî î îŒ îèî#¶î&¸î*&î*~î,æî/ î8Fî:ï2Øî êð'ï1Uî êï/Òî êî Iî îP î"7î$~î)Ñî,î2;î7Lî; îEsîEËîGï.Oî êîGîD îÇ îMî Íî(;î+&î1·î6 î7‹î:¹î<êî?ÓîEëï,Ìî êî‰î˜îäîmî9î#Tî#¬î&î(E î1tî3®ï+Iî êð,ï)Æî êï(Cî êðsï&Àî êï%=î êî f î î1 î€î$Kî)ßî+­ ï#ºî êî Bî šî òî Jî5î­î!…î(›î/±ï"7î êî Bî šî òî JîÐîj î"êî&oî)Çï ´î êï1î êî “îqîø îGî%î'8î+üî/4î5î8Wî:àî=øîAîEîG‹ï®î êî1 îËîuî÷î î",î%Þî'^î,dî-ïî3¹î7 î7øî:¡î@îC–ï+î ê îºîàîªî¹ î#Öî)Ãî,Lî0–î2Üî4Ÿ î;Qî= îF»ï¨î ê îdî§îØî î#iî&äî(dî*'î-¸î0Aî2¨î7®î:¥î@0ï%î êïÍî êrî Áî ˜îPîÕî¬îƒîZî1îîßî¶î�îdî;îî!—î(Oî)ýïuî êî Áî ˜î'îÕîßî¶î�îdî;îî!—î%Êî+«î2cî4ïî êî Áî ˜îþî¬î¶î�îdî;îî!—î(Oî)ýî0µïÅî êî Áî ˜îPîþîîßî¶î�îdî;îî!—î'xî)&ïmî êî Áî ˜îþîZîdî;îî!—î&¡î+«î0µî2cî7mïî êî Áî ˜îþîZîdî;îî!—î(Oî0µî4ï½î êî Áî ˜îþî¬îîî!—î(Oî-Yî/î3:î; î=Nïeî êî Áî ˜ îƒî1î�î Àï î êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îî!—î'xî/Þî1Œî9òî=Nï µî êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îîéî Àî!—î"nî#Eî$î$óî%Êî&¡î'xî,‚î3:î7mî?ÓîA�îGbï ]î êï î êï‚î êqî “î»îFîCîÔ îËî î#@î'­î*åî+âî.‹î0î4Âî7Kÿ ô êq?€[ÇKsizearguments,abyte-specisconstructedbythemacroBYTE[notereversalofargumentsascomparewithabovefunctions](BYTEsizepos)Similarly,themacrosBYTESIZEandBYTEPOSITIONwillselectoutthetwofields.[currently,byte-specsareimplementedasatyperecord;CommonLispleavesunspecifiedwhetherthereareanyrangelimitationson"size"or"pos"]Twomore"byte"functionsareprovided,withcompilermacrosupportalso:(LDBbspecval)==(LOADBYTEval(BYTEPOSITIONbspec)(BYTESIZEbspec))(DPBnbspecval)==(DEPOSITBYTEval(BYTEPOSITIONbspec)(BYTESIZEbspec)n)Thefinalfunctioninthisseriesisnotquitesoeasytodescribe--ROTfor"Rotatebitsinfield".(ROTxnfieldsize)isaslightextensionoftheCommonLispROTfunction.Itperformsabitwiseleft-rotationoftheintegerx,bynplaces,withinafieldoffieldsizebitswide;bitsbeingshiftedoutofthepositionselectedby(EXPT2(SUB1fieldsize))willflowintothe"units"position.Theoptionalargumentfieldsizedefaultsto"cell"size(theintegerlengthofthecurrentmaximumfixp),andmusteitherbeapositiveinteger,orelsebeoneofthelitatomsCELLorWORD.Inthelattertwocasestheappropriatenumericalvaluesarerespectivelysubstituted.AmacrooptimizesthecasewherefieldsizeisWORDandnis1.-------------------------------------------------------------------------------------------------------------------[20]Accesstosystemwindowandbackgroundmenus:Newfunctions:DOWINDOWCOM,DOBACKGROUNDCOMNewvars:xxxMenuandxxxMenuCommandsforxxxin{Window,Icon,Background}Therearesixuser-accessiblevariablesforcontrollingthecontentsofthestandardWindowmenu,IconmenuandBackgroundmenu.Foreachmenu,thereisavariablexxxMenuthatcachestheactualmenu,andavariablexxxMenuCommandsthatholdsthecommandsforthemenu,intheformatofanITEMSfieldofaMENU.ThemenuisrecreatedfromthelistofcommandswheneverthexxxMenumenuvariableissettoanon-MENU(e.g.,toNIL).Thevariablesare:WindowMenuandWindowMenuCommands--themenu(anditscommands)thatisbroughtupinresponsetoarightbuttoninawindow.AcommandinWindowMenuCommandsshouldreturnafunctionnamethatwillbeAPPLYedtothewindow.IconWindowMenuandIconWindowMenuCommands--analogous,usedinresponsetoarightbuttoninashrunkenwindow.BackgroundMenuandBackgroundMenuCommands--themenu(anditscommands)thatisbroughtupinresponsetoarightbuttoninthebackground.AcommandinBackgroundMenuCommandsshouldreturnaformthatwillbeEVALed.Forexample,toaddcommandstothewindowmenu,simplyaddthecommandstoWindowMenuCommands,andsetWindowMenutoNIL.Tochangethefontusedinthemenus,changeMENUFONTandsetallthexxxMenuvariablestoNIL.Thefollowingfunctionsprovideafunctionalinterfacetotheinteractivewindowoperationssothatuserprogramscancallthemdirectly:(DOWINDOWCOMWINDOW)[Function]IfWINDOWisNIL,itcallsDOBACKGROUNDCOM.IfWINDOWisashrunkenwindow,itbringsuptheIconWindowMenu.î êïc8ïaµî êqî f î;î8îîY î#zî%Hî'yî+wî/ˆî2Õî7ºï`2î êî uîòîsîÜîÇî ™ ï^Úî êrî Áî ˜î¢îÕï]Wî êq îêîî�îÄî!M î,)î.¤î24î4zî6«ï[Ôî êîÅî î‚ îéî î&,î'­î(ª î/Ëî5¬ïZQî êîÇ îÜîùîSî yî"ìî&ˆ î-î.îî2Êî4`ïXÎî êïWKî êî ßîCî„îOîuî#lî&Wî+ßî/Ýî4·ïUóî êrïT›î êî Áî ˜îËîÕîîßî¶î�îdîéî(Oî+« î7mî=NîE´ïSCî êïQëî êî Áî ˜îËîyîƒî¶î�îdîé î*Ôî.0 î9òî?ÓïP“î êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îîéî Àî!—î"nî#Eî$î$óî%Êî&¡î'xî(Oî)&î)ýî*Ôî3:î9ïO;î êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îîéî Àî!—î"nî#Eî$î$óî%Êî&¡î'xî(Oî)&î)ýî*ÔïMãî êïL`î êqî “î“îÚîZîÌî\îšî àî$9î%Ïî(¥î*%î/Wî0¡î3ùî6ïJÝî êîÚîLîÌîÓî+îƒïI…î êrî Áî ˜îËîyî' ïHî êqî (î %î©î•î îQ î"Äî&î+ºî,î,jî-´î3_î4\î8ÒïFî ê îJîÕîîrîÒî î¾î"þî'î(î+î,™î1½î4/ïDüî êî…î÷î’îèî.î¹îêî#øî(óî*ÁïC¤î êrî Áî ˜î¢îPîZ î"nïB!î êqî eîOî÷î(îÀî%î}î"&î'Uî-Nî2rî7mï@žî êî jî%î¡îK îhîóî!$î%½î, î/‡î2î5Iï?î êî ­î ªî�îQîçîoî2î¯î!:î#kî(oî,vî. î3Sî3«î5Mî7~ï=˜î êîNîËîî@ îkî#¤î'¢î)È î1 ï<î êî IîGî<îmî-îî$:î%xî*hî,ñî.î/Mï:’î êï9î êðsï7Œî êï6 î êî fî¦î&îrîlîõ î&Lî*ûï4†î êî Bî šî òî Jî ¢î¾ î î"Üï3î êî Bî šî òî Jî ¢î¾îìîÚîcî(î*î,†î.î4kî7¹ ï1€î êï/ýî êî¼îâîÐîÉî!Rî#a î*î,Lî1‰î3î5Eî:¯î@ îDîG îJ¾ï.zî êî s îêîóîKîÇîÉî"Óî&-î'kî(hî-mî3[î5úî:îî&Éî-|î3€î5±î;Ÿî?QîDVîE”îGƒîIîJï)ñî êî|î¨î(îÜî4îÝî#fï(nî êï&ëî ê îÍîVî%÷î'Aî)rî-$î0&î1Òî8þî;�î<ÛîAáîCÅîEEîJ¹ï%hî êî jî gî‰îÉîIîFî—îïîNî$}î%ýî5žî9èî=çî>äîD+îG¼îJ[ï#åî êî eî(î�îî2ï"bî êï ßî ê îkîôî+3î,} î3 î6î7šî=î>Žî?‹îB­îFíîHmîIjï\î êîÁïÙî êïVî ê îçîpî*+î+uî-¦î1Xî4Zî6î=2î?ÑîAîFîGùîIyïÓî êî^îÞîÛîýî=î½îî î%œî%ôî'Sî-‚î/î@½îEîIîJïPî êî"îÁî<îÿïÍî êïJî êî fîî†îîÂîBî!sî&mî*wî.¶î1?î3pî:#î;£ïÇî êîãîlî[ î(>î)¾î,ùî-Qî/Iî3Áî5òî8±î;¾î=>î?oîCýîHuïDî êî½îFî5îöî'î"î'žî)î,YïÁî êï>î êî “îqî<îî î%`î*Ôî,Tî.… î5î9ú î@tîB îD©îGtï»î êîÌî)î„îÞï 8î êï µî ê îåî#êî(à ï 2î êî Bî šî òî Jî Ÿî�îËîî/îï¯î êî Bî šî òî Jî Ÿî�îËîÈîŸî!ñî#î'î(ûî+,î7 J êq?€[Ç.IfWINDOWisaunshrunkenwindow,itbringsuptheWindowMenu.Theinitialitemsinthesemenusaredescribedabove.Iftheuserselectsoneoftheitemsfromtheprovidedmenu,thatitemisAPPLYedtoWINDOW.(DOBACKGROUNDCOM)[Function]BringsuptheBackgroundMenu.Theinitialitemsinthismenuaredescribedabove.Iftheuserselectsoneoftheitemsfromthemenu,thatitemisEVAL'd.-------------------------------------------------------------------------------------------------------------------[21]NewandrevisedLispUserspackages;someincompatiblebetweenChorusandFuguePleasenotethatnewornewlyrevisedLispUserspackageshaveonlybeenverifiedtorununderFugue.Someofthesemaynotworkcorrectlywhenloadedintoolderreleases.Conversely,olderversionsofLispUserspackagesmaynotworkcorrectly(orevencrashthesystem)whenloadedintotheFuguerelease.Asalways,therearemanyrevisedpackages,notsynchronizedwiththerelease.ThefollowingpackagesareknownnottobecompatiblebetweenChorusandFugue,withnewversionavailableon[Phylum]:PRESSBITMAPEVALSERVERallRS232filesRPC(TheCedarremoteprocedureprotocol)LAFITE,GRAPEVINE,MAILCLIENT(forelectronicmailfiles).OldversionsofthesepackageswillnotworkcorrectlyinFugue,butwillbepreservedon[Phylum]Chorus>foraperiodoftime.Thefollowingpackagesareincludedinthestandardloadupandthusneednotbeloaded;inmostcasestheoldversionsareincompatiblewithFugue:ADDARITHBSP,CHATCHARCODEDEDIT,DSPRINTDEF,NEWPRINTDEFDURATIONPROCREADAWORDGLOBALRESOURCEThefollowinghaveappearedrecently:EDITBITMAP-MorebitmapmanipulationsalaNotepadEDITMACROS-some(TELETYPE)editormacrosFILEBROWSER-Amenu-driveninterfacetoafilestructure;MainentryisfunctionFILEBROWSERLISPUSERS.TTY-anindexofallLispUserspackages,withbriefdescriptionofeach.LOGOCLOCK-AclockprocessintheInterlisp-DwindowMAKEGRAPH-producesforestsbywalkingoverdatastructuresaccordingtoaspecificationforthatwalkNQUEENS-solvesthen-QueensproblemgraphicallyPRINTER-LISTFILESandHARDCOPYW(ofwindows,bitmaps,etc.)onC.Itohandotherlow-costgraphicsprinters.RPC-LispversionofCedarMESA'sremoteprocedurecallmechanismSAMPLER-graphicsdemosSTOCKICONS-useinconjunctionwithICONWSTYLESHEET-coordinatedselectionsfromasetofmenusî êïc8ïaµî êqî Bî šî òî Jî Ÿî�îËîÈ î+î#}î$¥î(£î*‡î,¸ î5òî6Jï`2î êî “îLîÆîFî îÖîüî%ôî*î*uî+Êî-ûî0Æï^¯î êî gîòî#î�îÕîî¥î#¯î&Nî)Dî*‚î0Ûî2[ï],î êï[©î êî!î& ïZ&î êî Bî šî òî JîhîLî}îÑî )î"Òî&‹î*î+…î-÷î1©î3Ïî9Çî=ðî>Hî?�îAÎîD™îH­ïX£î êî gîòî#î�îÕîîî ¯î#¥î$ãïW î êïU�î êðsïTî êïR—î êî fî‚î î�îÆî#Ôî'8 î/=î4{î9î;§ïQî êïO‘î êïNî êîèîÓîrî2îÈîšî!î'Uî,êî0î2ìî6î:óîÛîB®îG$îG|ïL‹î êî�îîuîKî‘îÞî!Qî$×î)!î+Éî/,î4]î4µ î;öî?YîDtîEÿïKî êî#î¸îŽîÔî!î$”î&£î)»î- î/Qî4î7œî;æî>Žî@¿îDÞîI‹îIãïI…î êî ÍîZî´îÚîvîø î(Iî.6î0| î8˜î;ƒî=´îBaïHî êïFî êî “îqîî,î�î!Çî#Gî% î+çî1%î5Èî8Qî<Èî?³îBsîG ïDüî êîrîJïCyî êïAöî êî Bî šî ò ï@sî êî Bî šî ò ï>ðî êî Bî šî òî ³îéï=mî êî Bî šî òî îBî+î¢î òï;êî êî Bî šî òîÅ îí î$`î&è î,ôî/Þî3lï:gî êï8äî êî |î—î"î|îîŒî!Òî%î*’î,î0‰î2Ûî5Vî7î=(î?ï7aî êîÚîéîæî$î%šï5Þî êï4[î êî “îqîî,î Ÿî"î$Pî)ºî.%î0®î3„î6²î8øî:»î?~î@þîD+îGoîI ï2Øî êî $î?îe îjîUï1Uî êï/Òî êî Bî šî òï.Oî êî Bî šî òîî€ï,Ìî êî Bî šî òï+Iî êî Bî šî òî. î ï)Æî êî Bî šî òï(Cî êî Bî šî òï&Àî êî Bî šî òï%=î êî Bî šî ò ï#ºî êï"7î êï ´î êî “îqî‰îKî!Êï1î êï®î ê î-î…îÝî5îî–î î&Íî'Êî))ï+î ê îéîAî™îñîÂî& î"¬î&}ï¨î ê îŒîäî<î îl î ^î%Òî'Rî(Oî*‰ ï%î êî Bî šî òî Jî ¢î úî Rî ªîîZî²î îbîºîîjîÂîîrîÊî"îœîî?î† ï¢î ê îîÖî™î4î¿î€î%¹î+¦î.‘î1³ î8�î:ïî êî†îÞî6îŽî_î¾î îÃî!Cî#t î*Rïœî êîËî#î{îÓî+îüî§î Ñî"Ÿî'�î*xî-N ïî êî Bî šî òî Jî ¢î úî Rî ªîîZî²î îbîºîîjîÂîîrîÊî"î/î¯î¬ î"Yî$hî'ï–î êîHî îøîPî¨îîÑî¢îÓî Öî&( ïî êî•îíîEî�îõîMî¥îvîàîiî(Tî*Xî0.î5Œï�î êî Bî šî òî Jî ¢î úî Rî ªîîZî²î îbîºîîjîÂîîrîÊî"îúîî¡îî#@î(}ï î êîîpîÈî îxîÐî(î€îØî0îˆîàî8î�îèî¹î£î:îÅî ®î%êî&Bî*¹î1 î3dï Šî êî îaî¹îîiîÁî’îÏï î ê î—îhî¯î/ î yî#dï„î ê îXî°î�îÙ î/ î#%î&]î'Zî)Iî*Ôÿ7 êq?€[ÇaSIGNAL-LispversionofCedarMESA'ssignalmechanismTRAJECTORY-FOLLOWER-causesa'snake'tocrawlalongacurve.Thefollowinghavebeenrecentlyrevised:EVALSERVER-18-JUN-83(Fugue-onlyversion)BIG-29-JUL-83BITMAPFNS-minorfixesTEDIT-greatlyrevisedversion.TEXTOFDTEDITHCPYCMLARRAY-2-JUL-83COMPILEBANG-10-MAR-83COREHAX-3-JUN-83CROCK-25-JUL-83HANOI-2-JUN-83HEADLINE-11-MAY-83HISTMENU-31-MAR-83ICONW-9-AUG-83LLCOLOR-6-JUL-83NOTEPAD-11-AUG-83POLYGONS-5-MAY-83PROMPTREMINDERS-25-JULY-83TMENU-5-JUN-83UTILPROC-7-MAR-83---------------------------------------------------------------------------[22]KnownproblemswiththisreleaseThecaretisstillglobal,ratherthanbeingapartofthewindowstructure.Thismeansthattherearetimeswhereacaretgetsleftupinawindowwhenitshouldhavecomedown.Usersmayfindthatattywindow(muchlikeabreakwindow)popsupunexpectedlyforaprocessthatapparentlyhadnoneedforit.Wehaveremovedmostsuchcasesfromsystemcode;however,thereareseveralcasesinwhichtechnicallyincorrectusercodecancausethisbehavior,whereinearlierreleasesthecodewentunnoticed.AtypicalsuchcaseiswhereusercodecallsoneoftheDSPxxxoperations,defaultingthedisplaystream.UnlessthecodeREALLYwantstoaccesstheprimaryoutputoftheprocess,thecodeshouldexplicitlyspecifyadestination.IfyouLOGOUTwhilesomeotherprocessisactivelywritingafile,itisnotguaranteedthatanythingreasonablehappenstothefile.Thereisnoutilizationofthe1108'srigiddiskforthe{DSK}device--itisonly"ephemeral"andfilesplacedtherewillnotsurviveare-loadingorre-booting.Laterthisfall,fullsupport,withdirectoriestoo,willbeannounced.Theswappingfile(Lisp.VirtualMemon1100sand1132s)muststillbea"small"numberofdisksgements.Swappingperformancewilldegradedrasticallywhenthisnumberofsegmentsisexceeded,andRAIDwillinformyouofsuchhappening.Generally,thesetupofadiskpartitionwithaswappingfileofabout10000pagesisadequateformostusers,butsomehaveneededtogoto12000;"setup"byCREATEFILE.RUNonanewly-installeddiskwillkeepthenumberofsegmentsassmallaspossible(oftenjustoneortwo),andafewextensionsbeyondthatwillprobablynotcauseanyharm.----------------------------------------------------------------------------î êïc8ïaµî êqîÄîîtîÌî$î|îMî¥î�î&î±î šî%Öî)‘ï`2î êîXî)î"3î#0î'†î)î,€î0î1 ï^¯î êï],î êîàï[©î êî “îqî‰î·î½ïZ&î êïX£î ê î±î îaî¹îîiî:î î%ÁïW î êî Õî-î…îÝî5î�îåî=î•îíîEî�îõîÆînïU�î êî�îåî=î•îíîEî�înîUïTî êî–îîîFîžîöîNî¦îþîVî®îî×î-î¯ïR—î êî BïQî êî BïO‘î êîŸî÷îOî§îÿîWî¯îîØïNî ê îÿîWî¯îî_î0ïL‹î êîmîÅîîuîÍî%î}îÕî-îþïKî êîuîÍî%î}îÕî-î…îÝî5î�îåî¶ïI…î êî îxîÐî(î€îØî0îˆîàî8î�îaïHî êîÞî6îŽîæî>î–îîîFîïFî êî îdî¼îîlîÄîîtîEïDüî êîWî¯îî_î·îîgî¿îîoîÇî˜ïCyî êîîuîÍî%î}îÕî-î…îÝî®ïAöî êî8î�îèî@î˜îðîHî îøîÉï@sî êî5î�îåî=î•îíîEî�înï>ðî êîôîÅ ï=mî êî£îûîSî«îî[î³î îcî»îîäï;êî êî˜îðîHî îøîPî¨îîÑï:gî êï8äî êï7aî êðKï5Þî êï4[î êï2Øî êî fî îöîáîSï1Uî êï/Òî êî “îÁîÿîoî¸î–î�î#(î$%î&Úî(eî*–î/� î5rî5Êî8´î<Éî?hîBÂîDèîHbï.Oî êîÓîÐîþî�îãîÇîGîDî!>î$Äî%ìî*6î-Nî0Èï,Ìî êï+Iî êî‘îgî&îÅîÂî¦î î"Àî%;î&8î)Þî/Qî2sî4W î<€î>�î?ŒîD/îFÎï)Æî ê î‡îîèîî%î¤îüîYî"qî'ðî+î.î1cî4›î8çî*îC%îEVîHmï#ºî êî4 îçîSîP ï"7î êï ´î êî ?îÇîVîÚî>î­î$Pî%Žî*\î.Ýî/Úî2lî3”î4Òî7 î=øî@—îFï1î ê î†îÄîDîuï®î êï+î êî¼îúîÒ îî�îÎîÂî"Øî%–î'¥î)Öî.‘î2¥î3ïî5î6Uî9? îA&îC¯îFmîJ—ï¨î êîDî¿îî’î� îèî ~ î'Oî'§î+!î-“î0%î2€î7²î:� îAîC©îF$îGçï%î ê ï¢î êïî êî “îuî¯î ªî"‚î&î(§î,¼î/õî2eî4(î5%î9óî>ïî@zîC8îIFîIžîIöïœî êî îßîZî a î&¯î*5î,§î1£î3.î8åî9=î:{î@•îCîG'îI¢ïî êîJîÒî]î_ îHî  î$&î&Wî)Òî+]î,Zî/î4î7jî8gî>Iî@ƒîBîE¿îI‡ï–î êî†îÄîpîî¬îSî ¥î$ î'!î+ºî-:î.üî0|î4½î9˜î;f îHQîJ)ïî êî çî îÞîYî{î¬î$¨î&3î+êî-kî0Ùî2Zî7iî;Fî=¸î@5îAËîEîG¢îHŸï�î êî ] îÍî†î%î î#?î%…î) î+~ï î êï Šî êðLÿ êq?€[Ç{~GACHA  TIMESROMAN ~GACHA õ a Ñ" - M9 \D P ðZ <f ºr ¬} ‚† w�Ïj/’�ÿÿ›lî­ÿÿÿÿÿÿ({PHYLUM}FUGUE>RELEASEMESSAGE.TXT;1JONL.PA19-AUG-83 08:23:08