Subject:Fugue.3versionofInterlisp-DnowavailableTo:LispUsers^.paFrom:LispSupport.paReply-to:LispSupport.paThismessageannouncestheavailabilityoftheFugue.3releaseofInterlisp-D--thethirdofficialreleaseofFugue.FuguewasfirstreleasedasFugue.0on30June1983,andFugue.2wasreleasedon18August1983.Fugue.1wasnotreleased.SignificantchangeshavetakenplaceinFugue.3;thisnoteliststhosechanges,togetherwithasummaryoftheimportantchangesfromFugue.2andFugue.0.Eachitemismorefullydescribedlaterinthismessage.Pleasesendallcomments,suggestions,andbugreportstoLispSupport.pa.(Pleasedon'tuseLispUsers^.pa.)Yourinputismuchappreciated.Thefollowingitemsareneworrevisedinthisrelease:<3.1>Releasefiles:NotenewlocationLispUsersfiles:somemovedtoLibrary>Neworgreatlyimprovedpackages(TEdit,Lafite,Maintain,amongothers)Documentationfiles<3.2>Window/displaysystemchangesDISPLAYSTREAMdatatypeeliminated(mergedwithSTREAM).ManyprogramswhichmanipulateDISPLAYSTREAMsmustberecompiled,afewmayneedtobeedited.VariousimprovementstoWindowsystem.<3.3>1108(Dandelion)specificimprovementsImprovementstoreliabilityandperformanceAdditionalfloppysupport:canformat,write<3.4>NewinterfaceforprintingPRINTERMODEisgoneFONTPROFILEnowhasseparateInterpressentry<3.5>ImprovementstonetworkprotocolimplementationsNSprotocols:anumberofbugsfixed,stillsomeperformanceproblemsFileoperationstoPUPFTP-onlyhostsnowsupportedEchoserver,user,tracingforEthernettesting:<3.6>Miscellaneousnewfunctions:APROPOS,PLAYTUNE,MACHINETYPE,SETPASSWORD<3.7>KnownproblemswiththisreleaseThefollowingitemswerealsopartoftheFugue.2release:<2.1>Multi-processarchitectureextended<2.2>TeleRaid:aremotedebuggingaid<2.3>TimeoutsforSAVEVM,RECLAIMinbackgroundnownoticemouseaction.<2.4>EDITEMBEDTOKENisnow"&";affectsbothDEDITandEDITF.(formerlyor*)<2.5>PROMPT#FLGnowinitializedtoT:historyeventnumbersareprinted.<2.6>Miscellaneousnewsystemvariablesandfunction.ThefollowingitemswerealsopartoftheFugue.0release:<0.1>Fuguerunscompatiblyonallthreemachinesofthe1100family<0.2>WindowSystemchangesandadditions<0.3>DEDIT,TTYINinstandardloadup<0.4>AllAltodiskpartitionsof1100sand1132saccessible<0.5>NewimplementationofLeaf<0.6>Incompatiblechangesinlow-levelEthernetcode<0.7>DURATION,PROMPTFORWORDpackagesnowinstandardloadup<0.8>Additionallogicalarithmeticfunctions(inspiredbyCommonLisp)<0.9>Accesstosystemwindowandbackgroundmenus=====================================================================================<3.1>RELEASEFILES:NOTENEWLOCATIONBypopulardemand,wehaverevertedtothepracticeofkeepingthepî êïc/ïb6î êqîyî1îéî"n î,‚î/Þî7sïb6ï`Þî êîF îîï`Þï_†î êîô î¼ï_†ï^.î êîP îï^.ï\Öî êî ðï\Öï[~î êîîÕî;î!— î,‚î/î2cî9î?ÓîBXîBXï[~ïZ&î ê îþîƒîßîéî'xî.0î0µî6–î; î>üîDîDïZ&ïXÎî êîyîþî¶î;î Àî$óî)ýî-Yî4î7mî>üîA�îDîIçîIçïXÎïWvî êîôîËîƒîßî;î&¡ î0µî7mî; î@ªîE´îH9îH9ïWvïVî êîyî¬îßîéî$óî,‚î4î8Dî9òî@ªîC/îF‹îF‹ïVïTÆî êîPîî;î$óî(Oî/Þî4î8Dî:Éî>üîDîDïTÆïSnî êîPîZîßîî&¡î'xî'~ïSnïRî êî ðïRïP¾î êîËîþîZî À î+«î/î2cî9î; îIîIïP¾ïOfî êî¢î¬îî'xî+«î0µî3:î7m îA‡ïOfïNî êî ðïNïL¶î êîFî¬î¶îî"nî$óî+«î.0î2cî9!ïL¶ïK^î êî ðïK^ïJî êîôî¬î�î Àî$î*ÚïJïH®î êîàîFî'î"Zî'dî)é î5±ïH®ïGVî êîàî<îÁîyî$î+—î2Oî9îAmîFwîFwïGVïEþî êîÑïEþïD¦î êîà î¢îÛïD¦ïCNî êîô î�î"nî(UïCNïAöî êîà î¢î#1 î,nî3&î7Yî>èîCîJªîJ°ïAöï@žî êîàî·îŽî˜ îÕ î,nî0¡î3& î=:î>èîBDîE îIï@žï?Fî êîàî·îŽîî˜îPîVï?Fï=îî êîàî˜ î!ƒî$î)éî/Ðï=îï<–î êîôî' î;î%Ê î/äï<–ï;>î êîà îËîP î'dî*À î4ï;>ï9æî êîà îîþî&�î)éî0¡î4Úï9æï8Žî êîôîPî¶îî%Ðï8Žï76î êîà îôîyîÛï76ï5Þî êîà îôîPî ¬î(; î1xî5±ï5Þï4†î êîô îßîdî$î+«î8Jï4†ï3.î êîàîe î¢îPî#1î%¶î)éî/Êî4Ôî9 îCîIÙï3.ï1Öî êîàî îPîÕî#1î*Àî/Êî3&î;Œî%îA�îH?ï ^ïî êîô î¶îî$óî-Yî0µî8Jïï®î êîàîæï®ïVî êîFî¬î¶îéî$î(Oî*Ôî.0î4èî;¦ïVïþî êî ðïþï¦î êîôîþî1 î"nî$óî(Oî-Yî4èî7mî:Éî>üîDÝîDãï¦ïNî êîôîÕî¶î"nî%Êî-_ïNïöî êîôîÕîßîdî$óî*Ôî+«î+±ïöïžî êîôîPîƒî¶ î$óî'xî,‚î/Þî4è î=TïžïFî êîôîP îéî"nî%ÐïFïîî êîô îßî!—î$î,‚î4î7sïîï–î êîôîZ î$î+«î/î1Œî9î>+ï–ï>î êîô î1îé î)&î1Œî9òîïæî êîôîÕîZî;î$î'x î0µî5¿î5Åïæï Žî êî ðï Žï 6î êðUîRSï 6ï Þî êîôî¬î�î Àî$î*Úï Þï †î êî ðï †ï.î êî oî'îßîdî!—î)&î+«î/î6–î9î?ÓîC/îC/ï.ÿ Ä êq?€[ÇÁ"current"releaseon[Phylum]Current>ratherthanonFugue>.UsersatsitesotherthanPaloAltoshouldwaitforanannouncementoftheavailabilityoffilesontheirlocalfileserverfromtheirsystemadministrator.ThefollowingfilesareallavailableonCurrent>:*Lispmemoryimagesfiles:Lisp.SYSOUTstandardreleasevirtualmemoryimageSmall.SYSOUTsmallerversionwithoutInterpress,orNSprotocols.Fortheuser'sconvenience,wealsoprovidetwomemoryimageswiththecurrentversionsofvariousLibrary>andpackagesalreadyloaded:Full.SYSOUTLisp.SYSOUT,pluscurrentversionsof:TEDIT,FILEBROWSER,LAFITE,READSYSDemo.SYSOUTFull.SYSOUT,plusmanygraphicsdemosSincetheLibrary>packagesonwhichtheseSYSOUTsdepend(particularlyTEditandLAFITE)areunderrapiddevelopment,thesetwolattermemoryimageswillbemorefrequentlyupdated.*BCPLinitializationfor1100(Dolphin)and1132(Dorado)[unchangedsinceFugue.2]:Lisp.run*Microcodefor1100(Dolphin)[unchangedsinceFugue.2]:DolphinLispMC.ebfor3MBEthernetXMBDolphinLispMC.ebfor10MBEthernetX3DolphinLispMC.ebboth3and10MBEthernet,butnofloatingpoint*Microcodefor1132(Dorado)[unchangedsinceFugue.2]:DoradoLispMC.eb*Initialmicrocodefor1108:LispSAx000Initial.db*Initialization,commandfiles:Init.CIS,Init.KSAshouldbecopiedto{DSK}INIT.LISP;givethisfilenameifpromptedforthenameofaninitfile.Thesefilesusedtobeon[phylum]NewUserDisk.UpdateLisp.for=CIS,KSAInstallLisp.othelloothellocommandfileforinstallingLisp.SysoutInstall.othelloforsysout=Lisp,Full,Demo*Sierra/Mesa10.0toolscanbeusedforinstallingInterlisp-DonDandelionfrominsideTajo:InstallMu.bcdInstallMulisp_[phylum]Current>Lisp.sysoutLispTool.bcdWindow-basedversionofabove----------------------------------------------------------------------------------------------------------------------------------------------------------------LISPUSERSFILES:SOMEMOVEDTOLIBRARY>Formerly,thedirectorycontainednotonlypackagessubmittedbyusers,butalsosomepackageswhichweremaintainedbyLispSupport.Inordertopromoteandtoregularizethereleasecycle,wehaveî êïc8ïb6î êqîPîî�î“ïb6ï`Þî êî ðï`Þï_†î êîàî#1î#7ï_†ï^.î êî ðï^.ï\Öî êîËîþîƒ î#Eî(Oî*Ôî/Þî4èî9î=NîA�îGbîGbï\Öï[~î êîîyîþ îéî"nî%Ê î0µî3:î8Dî:Éî?ÓîDÝîIîIï[~ïZ&î êîËîþîîé î,‚î,ˆïZ&ïXÎî êî ðïXÎïWvî êîFî¬î¶îî"nî*Ôî-Yî9øïWvïVî êî Áî ÇïVïTÆî êî Áî oî¢îƒîdî"tïTÆïSnî êî ðïSnïRî êîà îî# î*˜î1Pî8î=éîB"ïRïP¾î êîà îêî#àî*˜î1Pî8 îBîD¡îG&îG&ïP¾ïOfî ê îVïOfïNî êî ðïNïL¶î êîFî¢îƒ î"nî$óî)&î/Þî3:î9î>üîC/îF‹îF‹ïL¶ïK^î êî¢î1î¶î"n î/î2c î%îC/îF‹îF‹ï@žï?Fî êîËî¬î�î Àî#Eî'x î0µî7sï?Fï=îî êî ðï=îï<–î êî Áî oî¢ î;î!—î%Êî.0î1Œî5¿î<}ï<–ï;>î êîà îî'î%¼ï;>ï9æî êîàîžï9æï8Žî êî ðï8Žï76î êî Áî oîÕî1îdî%Ê î/î4î;¦ï76ï5Þî êîàî"Fî%¢î(þî/¼ï5Þï4†î êîàî$Ëî('î*¬î-1î4Àî4Æï4†ï3.î êîàî#ôî('î)Õî-1î1dî9Êî=&î?«îG:îG:ï3.ï1Öî êî#ï1Öï0~î êî ðï0~ï/&î êî Áî oîÕî1îdî$ó î.0î3:î:Ïï/&ï-Îî êîàîï-Îï,vî êî ðï,vï+î êî Áî oî'î�îéî$"ï+ï)Æî êîàî ²ï)Æï(nî êî ðï(nï'î êî Áî oîßî!—î&§ï'ï%¾î êîàîFîÕî ¬î!ƒî"Zî#1î$î$ßî%¶î+—î.î3ýî6‚îCòîCøï%¾ï$fî êîàîÖîÌîÂî"õî'(î+[î/Žî2î8Ñï$fï#î êîàîÖîÌîÂî"î%zî)­î,2î.·î2êî7ôî<þîA7ï#ï!¶î êîàîÖîÌîÂî"õî%zî'ÿî*„ î7î7#ï!¶ï ^î êîàîï ^ïî êîàî#î#ôî$Ëî('î.î/¶î3éî6tïï®î êîàî$Ëî%¢î&yî-1î3éî8î;x îDµîDµï®ïVî ê î-ïVïþî êîàî$î$ßî%¶î)î.óî0¡î5«î:µî>ïþï¦î êî ðï¦ïNî êî ˜ î¬îßîéî#Eî%Êî)ýî-Y î6– î@ªîC/îC/ïNïöî êîPîƒîdî!�ïöïžî êî ðïžïFî êîà îÁî$·î-î1Pî2þî2þïFïîî êð!î&§ïîï–î êîà îêî#à î.Ëî5ƒî8îî êî ðï>ïæî êð î‘Pïæï Žî êîPî1îdî"nî$ó î0»ï Žï 6î êî ðï 6ï Þî êîPî¬ î Àî)&î1Œî4èî9î@ªîIîIï Þï †î êî oîPî¬îßîî&¡î+«î/Þ î9î;  îF‹îIîIï †ï.î êîôîyî1 î#Eî&¡î)& î2cî5¿îLibrary>.(Notethatamongotherchanges,thenewINIT.initializationfilesfor{DSK}INIT.LISPhavenewvaluesforLISPUSERSDIRECTORIESandDIRECTORIES).See{Phylum}Library>LispLibrary.TTYforsummary.New(notpreviouslyannounced):ABC,EXPORTS.ALL(accesstointernalsystemdatastructures)CMLSPECIALFORMS(fromCommonLisp:CATCHandTHROW,LETandLET*,LIST*,andDEFUN)DLIONFS(experimentalversionofdiskdriverforDandelion)FILEBANGER(testnetwork/filesystemsoftware)FTPSERVER(single-userLispPUPFTPserver)GATEWAY(forwardpacketsbetween10MBand3MBethernet)LISPLIBRARY.TTY(miniindex/documentation;similartoLISPUSERS.TTY)MAINTAIN(accesstomodifyingGrapevinedistributionlists)MAKEDIR(constructthepup-networknamingdatabaseforusebyGATEWAY)PUPIDSERVER(tell10MBEthernethoststheirPUPnumber)RDSYS,READSYS,REMOTEVMEM,VMEM(supportfor"TeleRaid"remotedebugging)UPCSTATS(microcode-PCsamplestatisticsforDorados)Newversionsoffilesfrom(olderversionswerethereforFugue.2):BIG(changefontsizesfordemos)CMLARRAY(CommonLisparrayfacililty:multi-dimensional,"open-coding"etc.)CIRCLPRINT(circularstructuredisplay)COLOR,LLCOLOR,HLCOLOR,COLORDEMO,COLORPOLYGONS(supportforcolor)COLORPOLYGONS(colordemo)EVALSERVER(EVALonothermachinesacrossnet)FILEBROWSER(filedisplay,likeNeptune)GRAPEVINE,MAILCLIENT,MTP(lowlevelsupportforPUPmailprotocols)ICONW(transparenticonwindows)LAFITE(mailprogram)LOGOCLOCK(clockintheInterlisp-Dlogowindow)PRINTER(supportforalow-costdot-matrixprinter)MENUEDWINDOW(attachmenu'stowindows)POLYGONS(graphicsdemo)READAIS(read.AISsampledgraphicimagesfiles,transform,halftone)RS232,RS232CHAT,RS232FTP,RS232EXEC,RS232LOGIN(forRS232serialport:drivers,dial-out"chat",MODEMprotocolFTP,dial-inexec)SINGLEFILEINDEX(indexedlistingwithtableofcontents)TEDIT,TEDITFIND,TEDITHCPY,TEXTOFD(Interlisp-DTextEditor)Filesmoveddirectlyfrom(unchangedsinceFugue.2):BITMAPFNS(bitmaputilities)CHECKSET(makesurefilesarecompiled)CLISPENG(programinEnglish)COMPILEBANG(compilewithoutaskingquestions)COMPILEFORMSLIST(compilevariable-formintosinglefunction)COMPMODEREC(implementation-dependentrecorddeclarations)COREHAX(who'sswappedin)DATABASEFNS(Masterscopeaid)DECL(typedeclarations)GCHAX(lookingattheGCtables)HANOI(graphicsdemo)LAMBDATRAN(newkindsoffunctions)LOGOCLOCK(analogclockinInterlisp-Dlogowindow)LOADDM(loadAlto-style.DMfiles)PEANO(graphicsdemo)PQUOTE(printQUOTEas')READNUMBER(menu-basednumberpad)SAMEDIR(MAKEFILEchecksthatoutputisonsamedirectoryasoldversion)WINK(MarilynMonroewinking)î êïc8ïb6î êqîôîPîZî;î#Eî%Êî3:î8Dî+ïXÎïWvî êî Áî1î;î$î)&î.0î1Œî7mî:Éî>%îC/îIîIïWvïVî êîFîVïVïTÆî êî Áîy î;î$óî'xî+«î1Œî4è î=TïTÆïSnî êî Á îþî î$óî*Ôî2iïSnïRî êî Áî' îî#Eî)&î/ ïRïP¾î êî Áîyîî Àî'xî+«î/î2cî9øïP¾ïOfî êî Áî1î;î/Þî6–î9 îDãïOfïNî êî ÁîPîî�î$óî-Y î8Dî=TïNïL¶î êî Áîy î¶î î)&î/î6–î9òî=Nî?ÓîF‘ïL¶ïK^î êî Á îÕîßîî&¡î+«î0µî4î9øïK^ïJî êî Áî¢î1 î#Eî'xî/î2c î; îA� îIíïJïH®î êî ÁîP îî$ó î.0î1Œî8JïH®ïGVî êî ðïGVïEþî êîFîÕîZîdî!— î+«î1Œî9î=NîBXîE´îE´ïEþïD¦î êîïD¦ïCNî êî ðïCNïAöî êî ÁîîÕîîî"nî'~ïAöï@žî êî ÁîPîî;î#E î,‚îî êî Á îƒîdî!�ï;>ï9æî êî Á îþîî�î!—î)&î/î2iï9æï8Žî êî Á îÕîßî"nî&¡î-_ï8Žï76î êî Á îþ îî"nî&¡î+«î2cî5¿î9î=N îEºï76ï5Þî êî ÁîË î¶îéî&§ï5Þï4†î êî Áî¢î¬îjï4†ï3.î êî Áî'îî�îé î)ýî.0î4ï3.ï1Öî êî Áîyîîdîî&¡î'x î0µî7sï1Öï0~î êî Á î¬îdî#Eî%Êî,ˆï0~ï/&î êî ÁîPî¶îïï/&ï-Îî êî Áîyîƒî¶î"nî)&î/î4è î>%îEºï-Îï,vî êî Áî¢ îßî#E î,‚ î4îï,vï+î êîàîîîþî$î+—î3&î9Þî>èîFwîJªîJªï+ï)Æî êî¢îÛï)Æï(nî êî Áî1î Àî'xî+«î0µî3:î:Ïï(nï'î êî Áî¢ îß î$î*Ô î5¿î9òî?Ùï'ï%¾î êî ðï%¾ï$fî êîôîþî�î À î*Ô î4î9î@°ï$fï#î êî ðï#ï!¶î êî Áî'îß î#Kï!¶ï ^î êî ÁîPîZî�î!—î$óî,ˆï ^ïî êî ÁîPîßîdî$"ïï®î êî Á îÕîdî$î)ý î2iï®ïVî êî Áîî!— î-Yî1Œî7mî?ïVïþî êî Á îÕî+«î1Œ î<}ïþï¦î êî ÁîyîZîî!�ï¦ïNî êî Á îÕ î Àî$"ïNïöî êî Áîôîþ îïïöïžî êî ÁîËîZîßî;î Àî&§ïžïFî êî ÁîËî1îjïFïîî êî Á îþî1î;î À î),ïîï–î êî Áî'îßîéî"n î,‚î0µî6œï–ï>î êî Áî¢î¬ îéî#Eî(Uï>ïæî êî ÁîËî1îjïæï Žî êî Áî¢îƒî�îî Æï Žï 6î êî Á îþ îî$óî(Uï 6ï Þî êî Áîyîßî Àî$óî*Ôî-Yî/Þî4îüîBXîIï Þï †î êî Áîôîƒîdî$"ï †ï.î êî ðï. ª êq?€[ÇsThefollowingpackagesremainon,althoughsomemaymovetoLisp>Library>inthefuture.Contributionswelcome!New(sinceFugue.2):ANIMATE(Bobrow.PA:smoothdraggingbitmap;bigarrow&hand)BLACKOUT(HThompson.PA:blackscreenwithbouncingcursorlikeDMT)DISPLAYSTATS(Levy.PA:statspackageinterfacetoGrapher,toshowdynamiccallgraph)EDITHIST(DDyer@ISIB:keeptrackofedithistoryforfiles)EMACS(Roach.PA:verysmallsubsetofEMACSbuiltontopofTEDIT)EXECFNS(Shulman@Rutgers:logicalnamesforsearchpathsinfilenames)FACEINVADER(Shulman@Rutgers:game-shootbouncingface)READACFONTFILE(Lim.PA:Read.ACfontfilesintointernalformat)Newversions(editedorrecompiledsinceFugue.2)ACTIVEREGIONS(Barstow@SDR:mouse-sensitiveregions)BLTDEMO(Denber.wbst:bouncingring&box)EDITBITMAP(AHenderson.PA:MorebitmapmanipulationsalaNotepad)EDITMACROS(JonL.PA:usefultty-editormacros)GRAPHER(VanLehn.PA,Kaplan.PA:layoutgraphstructureonscreen)HISTMENU(Bobrow.PA:accesshistorylistviamenu)IMAGEDEMO(Burton.PA:halftonegraphicsdemo)INMENU(Stefik.PA:differentpop-upmenus)MAKEGRAPH(AHenderson.PA:builtonGrapher,buildgraphsinteractively)NQUEENS(Schoen@SDR:GraphicsdemoofN-Queensproblem)ODOMETER(Sybalsky.PA:sequenceofsmallwindowsrolllikeautomileagegaugue)PACMAN(Denber.Wbst:Goodimitationofthearcadegame)PROFILETOOL(Yonke.PA:window/inspectorforvariables)PROMPTREMINDERS(JonL.PA:periodicallyremindofevents)RPC,LUPINE,REMEVALSERVER,REMEVALUSER(HThompson.PA:Cedarremoteprocedureprotocol)SOLITAIRE(Sheil.PA:graphicsdemo)STYLESHEET(Stansbury.PA:createblockofmenuswithmultipleselections)TTY(Stefik.PA:simplesetofinteractiveTTYI/Ofunctions)TTYIO(ReidSmith@SDR:simpleTTYI/Ofunctions)Old(unchangedsinceFugue.2)CROCK(Roach.PA:analogclockface)DRAWFILE(Masinter.PA:readinAlto-Drawformatfiles)GLISP,GEV,GEVDEMO(Novak@UTexas-20:object-orienteddata-independentprogramming)HEADLINE(AHenderson.PA:makeabigtitleonscreen)LANDPRESS(Halasz.PA:printpresssideways)LOADFILES(Kaplan.PA:loadingroupoffiles)MATHFNS(Roach.PA:mathfns,e.g.,trig,log,hyperbolicfns&complexarithmetic)MOUSECONFIRM(Yonke.PA:askforclickofmouse)MULTIMENU(Schoen@SDR:createmenusassociatedwithmainwindow,accordingtocontext)MULTIW(Lane@SUMEX-AIM:hierarchicalwindows,whichmove,close,etc.ingroups)NOTEPAD(AHenderson.PA,Burton.PA:Artworkeditor,brushes,symmetry)PAGEFULLCTRL(Stefik.PA:differentscrollingmode)PAGEHOLD(JonL.PA:anothervariationonscrollingmode)PATCHUP(Bobrow.PA:makepatchfile)PERFORMTRAN(Kaplan.PA:new"perform"keyword)SAMPLER(Denber.wbst:graphicsdemofromUpstateNewYork)SIGNAL(HThompson.PA:Cedar/mesasignalmechanism)SYSTAT(Roach.PA:windowwithmonitorofsystemactivity)TMENU(Bobrow.PA:unreadmenus,windowshades)TRACEIN(DonC@ISIF:single-step,trace,debug)TRAJECTORY-FOLLOWER(AHenderson.PA:causesnaketocrawlacrossatrajectory)î êïc8ïb6î êqî ðïb6ï`Þî êîFî¬ î Àî(Oî.0î0µ î; îC/îGbîJ¾îJ¾ï`Þï_†î êîî¢ îdîéî#Eî)ýî*Ô î6–î=Tï_†ï^.î êî ðï^.ï\Öî êîFî'î¼ï\Öï[~î êî ðï[~ïZ&î êî Áîy î�î"nî)ýî0µî4î9î:Éî?ïZ&ïXÎî êî ÁîP îéî$óî*Ôî/î6–î%îC5ïSnïRî êî Áîyî!—î(Oî-Yî0µî6–î; î>%îBXîGhïRïP¾î êî Á îÕî$óî)&î*Ôî/Þî7mî;¦ïP¾ïOfî êî Á îZîéî$î'xî+«î0µî4èîî êîÑï;>ï9æî êî Áî¢ îdî!—î)ýî,‚î/Þî5¿î9øï9æï8Žî êî Á îÕ îî-Yî0µ î9!ï8Žï76î êî Áî1î!— î,‚î2cî4èî:Ïï76ï5Þî êî Áîôî¬ î#E î-Y î9òî>üîDÝîDÝï5Þï4†î êîPîåï4†ï3.î êî Áî' îdî$óî),ï3.ï1Öî êî Á îþ î!—î'xî,‚î/î4î8Dî?Ó îIï1Öï0~î êî Áî î1îî"nî$ó î/î2cî5¿ î>+ï0~ï/&î êî ÁîËîÕ îî$óî(Oî+« î4ï/&ï-Îî êî ðï-Îï,vî êîF îƒî�î#Kï,vï+î êî ÁîË îîéî$óî),ï+ï)Æî êî ÁîP îî#Eî%Êî.0î4î9!ï)Æï(nî êî Áî¢îÕî�î+«î9îGbîGbï(nï'î ê îï'ï%¾î êî ÁîPî Àî$óî&¡î)ýî/î1Œî7sï%¾ï$fî êî Áî' î;î#Eî(Oî/äï$fï#î êî Áî' î;î"nî$óî)ýî,‚î1’ï#ï!¶î êî Áîy î¶îéî$î)&î.0î2c î; î>üî@ªîGbîGbï!¶ï ^î ê î-ï ^ïî êî Á î¬ îéî#Eî&¡î+«î.0î3@ïï®î êî Áî' îî$óî)ý î3:î7mî; îBXîJ¾îJ¾ï®ïVî êî oî-ïVïþî êî Áî¢îé î*Ôî2cî7mî%îEºïNïöî êî Á î¬ î Àî)&î1Œî5Åïöïžî êî ÁîPî¶î"nî*Ôî-Yî5¿î9øïžïFî êî Áîy î�î Àî%Êî*ïFïîî êî Á îÕ îéî#Eî+«î2iïîï–î êî Áîy î;î%Êî)ýî.0î4èî8Dî<}ï–ï>î êî Áî¢ î; î'xî-Y î5Åï>ïæî êî Áî¢ îßî Àî$óî+«î.0î4î;¦ïæï Žî êî ÁîË îßî Àî&¡ î1’ï Žï 6î êî Áîy î� î'xî-Yî2iï 6ï Þî êî Áî�î)ýî/î4î6–î; îA�îC/îC/ï Þï †î ê î-ï †ï.î êî ðï. ’ êq?€[Ç­----------------------------------------------------------------------------------------------------------------------------------------------------------------DOCUMENTATIONFILESAmajorrevisionoftheInterlispReferenceManualwillbeavailablebytheendofthismonth.Anannouncementaboutorderinginformationwillbesenttothisdistributionlist.Untilthemanualisprinted,itwillbemadeavailableon{Phylum}asaseriesofPressfiles.Ofprobableinterestarethefollowingchapters:ChapID.press(Interlisp-Dspecifics,files,processworld)ChapWP.press(windowpackage)ChapDT.press(displaytools:DEdit,TEdit,TTYIN,etc.)ChapEther.press(Ethernetinformation)InadditiontosomenewversionsofthedocumentationfilesonLibrary>and,therearetwodocumentationfileson[Phylum]Current>:Fugue3Release.TXT,.press(thismessage)GettingStarted.doc,.press(revisedversion:HowtorunInterlisp-DatXerox)Asusual,pleasesendallproblemreports,questions,toLispSupport.PA.Wewanttohearfromyou!=====================================================================================<3.2>WINDOW/DISPLAYSYSTEMCHANGESDISPLAYSTREAMdatatypeeliminated(mergedwithSTREAM)Inthemovetowardfullydevice-independentgraphics,theDISPLAYSTREAMdatatypehasbeeneliminated;itiscompletelysubsumedbytheSTREAMdatatype.DSPCREATEreturnsaSTREAM,andalltheDSP---functionsworkonthiskindofobject,withoutanycoercion.DISPLAYSTREAMPistrueforSTREAMsreturnedbyDSPCREATE.FONTCREATEhasbeenchangedsothatitcoercesthedeviceattributeofagivenfontdescriptorifpossibleinsteadofcausingthe"wrongfontdevice"error.INTERPRESSisnowarecognizedfontdevice,e.g.,inDEFAULTFONTandFONTCREATE.*****ManyprogramswhichmanipulateDISPLAYSTREAMsmustberecompiledor,insomecases,edited.*****Thenewsystemissource-compatiblewiththeprevioussystem,withtheexceptionofcodethatmakesdirectreferencetotheDISPLAYSTREAMrecord,eitherbyfieldaccessesorby(type?DISLAYSTREAM--)constructions.DirectreferencestofieldsoftheDISPLAYSTREAMrecordshouldbechangedtousethefunctionalinterfaces;(type?DISPLAYSTREAMX)shouldbereplacedwith(DISPLAYSTREAMPX).Othercodedoesnothavetoberewritten,butmayhavetoberecompiled.Specifically,anyfunctionthatcalls(DSPxxxNIL...)forxxx=XPOSITION,YPOSITION,XOFFSET,YOFFSET,LINEFEED,TEXTUREwillhavetoberecompiled,becausetheseformscompiledopenasdirectfieldaccessesintheoldsystem.ThesafestthingtodoistoBCOMPLanyfilethatmanipulateswiththedisplay.Ifthecompilationsucceeds,thentheresulting.DCOMfileiscompatiblewithbotholdandnewsystems.IfthecompilationfailsbecausetheDISPLAYSTREAMrecordnolongerexists,youmusteditthefile.ManyLispuserspackageshavebeenrecompiledforthisreason.Miscelaneousimprovementstothewindowsystem:Thescrollhandlernowblockssothatsystemsactivitynolongerstopswhenthecursorisinascrollbar.Movingwindowsfromoffthescreenbackontothescreencausesthenewlyexposedpartstoberedisplayed.î êïc8ïb6î êqð î‘Pïb6ï`Þî ê î¬îåï`Þï_†î êî ðï_†ï^.î êî ˜î¢î1î¶îî'xî/Þî5¿î9òîüîC/îE´îIçîIçï\Öï[~î êî oî¢ î�î!—î"nî'xî*Ôî0µî3:î:Éî=NîA�îDîH9îH9ï[~ïZ&î êîPîÕî'xî)ýî+«î1Œî4î9î>üîA�îIîIïZ&ïXÎî êîyîÕî1î!—î),ïXÎïWvî êî ðïWvïVî êîà îË î%¶ î.óî4Ôî;Œî@œïVïTÆî êîà îËî!ƒî(AïTÆïSnî êîà îËî"Zî(;î.î3ýî9Þî>ïSnïRî êîàîPî%¶ î/ÐïRïP¾î êî ðïP¾ïOfî êî oîþîƒî¶îî&¡î)&î,‚ î8Dî=Nî?Óî?ÓïOfïNî ê îƒîß î%Êî*Ôî.0î1Œ î=NîBXîDÝîDÝïNïL¶î êîAïL¶ïK^î êî ðïK^ïJî êîàîÕî%¶î*Àî1~ïJïH®î êîàî ¬î&�î.î5«î9î;Œî>è îHüîHüïH®ïGVî êî oîïGVïEþî êî ðïEþïD¦î êî ðïD¦ïCNî êî Áî ˜î oîFîî#ïCNïAöî êî oîPî1îdî Àî'xî/ î8Dî:ÉîH9îJ¾îJ¾ïAöï@žî êîî¢îÕîîjï@žï?Fî êî ðï?Fï=îî êðUîRSï=îï<–î êîô î�î"nî(Uï<–ï;>î êî ðï;>ï9æî ê î¬î; î'xî.0î2cî8Jï9æï8Žî êî ðï8Žï76î êî oîËîþîßîéî/Þî8Dî;  îGbîGbï76ï5Þî êîyîÕî î$î&¡î)& î2cî9òîüîC/îF‹îF‹ï3.ï1Öî êî¢î1î¶ î$ó î.0î1Œî5¿îüîC/îE´îE´ï1Öï0~î êî¢îþîßî#Eî%Êî'xî,‚î0µ î9òî%î?Ó îIîIï/&ï-Îî êîîÕîßîd î'xî*Ô î4ï-Îï,vî êî ðï,vï+î êîôî'î¶î À î)ý î6–î:Éî=N îF‹îIçîIçï+ï)Æî êî oî¢îƒî;î"tï)Æï(nî êî ðï(nï'î êîFî¢îƒîî)&î-Yî0µî8Dî>üîC/îF‹îF‹ï'ï%¾î êîPîÕîî;î#Eî)&î1Œî4î7m îC/îIçîIçï%¾ï$fî êîËîPîZîéî"nî$óî*Ô î5¿î9 îE´îE´ï$fï#î êîË îî�î"nî$óî(O î4î9òî?ÓîBXîIîIï#ï!¶î êî oîËî' îd î'xî-Y î9î; îA�îDîDï!¶ï ^î êîyî¬î$î'xî(Oî-Yî1Œî5¿î9î=Nî?ÓîBXîBXï ^ïî ê î'îƒîßîî!—î$ î.0î/ î:Éî>%îE´îIçîIçïï®î êîôî¬îî;î!—î%Ê î/ î8Dî?ÓîGbîGbï®ïVî êîPîî;î"nî$óî'x î1Œî8Dî=NîBXîIçîIçïVïþî êîî¢îƒî�î$î&¡î)ýî-Yî4î7mî=NîBXîDÝîGbîIçîIçïþï¦î êî oîPî¬îßî î)&î-Yî0µî8Dî:Éî>% îH9îH9ï¦ïNî êîPîƒîßî#Eî(Oî,‚î/ î8Dî%îDîF‹îF‹ïöïžî êîËîƒîßîî#Eî&¡î+«î/Þî8Dî?ÓîDîH9îH9ïžïFî ê î'îƒî¶î!�ïFïîî êî ðïîï–î ê îÕ î Àî#Eî&¡î,‚î2iï–ï>î êî ðï>ïæî êîFî'îßî;î$î&¡î*Ôî1Œî9î; îA�îF‹îJ¾îJ¾ïæï Žî êîFî'î¬î1îßî Àî$"ï Žï 6î êî ðï 6ï Þî êîËîƒî¶îî"nî(Oî,‚î0µî4î9òî?ÓîC/îH9îH9ï Þï †î êî¢î¬î1î¶ î%Ðï †ï.î êî ðï.ÿ Î êq?€[ÇPAINTWnowbringsupitsmenuinthebackgroundaswellasinthewindowbeingpainted.Thusifthepaintingwindowshouldbeclosedaccidentally,itisstillpossibletoquitPAINTWeasily.Ifawindowiscreatedwithoutatitle,asubsequentlyaddedtitlewillbeaddedontopofthewindow,notwithinit.Inotherwords,thenewwindowheightwillbetheoldwindowheightplusthetitlebarheight.Anythingdisplayedinthewindowbetweenitscreationanditstitlingwillnotbeobscuredbythetitlebar.=====================================================================================<3.3>1108(DANDELION)SPECIFICIMPROVEMENTSIMPROVEMENTSTORELIABILITYANDPERFORMANCEAnumberofmicrocodeandlow-levelsystemproblemswhichhavecausednumerouscrasheshavebeenfoundandfixedintherecentpast.ThankstoalloftheinitialuserswhotookthetimetoreportproblemsandletusTeleRaidthem.Whilesomeproblemsstillremain,thesystemisfarmorestable,andisfasterthankstonewCONSandgarbage-collectionmicrocode.ADDITIONALFLOPPYSUPPORTFugue.3containsapreliminaryversionofsupportfortheDandelionfloppydisk.Youcannowwritetoandreadfromthefloppydiskdriveon1108s.Thefloppydrivedeviceiscalled{FLOPPY}.LispusesaformatcompatiblewithMesasothatLispcan(usually)readfloppieswrittenbyMesa10.0.Thereare2276pagesavailablefortheuser'sfilesoneachPilotfloppy.Foreachfilestored,therearetwopagesofstorageoverhead.Toformatafloppydisk,insertitinthedrive,andcall(FLOPPY.FORMATName)whereNameisastringoratomwhichwillbecomethenameofthedisk.Formattingwillerasetheoldcontentsofthedisk.(NotethatformattingthefloppyusesenoughcyclesoftheIO-Processortomakethesystemdropsomekeystrokestypedwhileformatting.)Towritetoorreadfromafloppydisk,useFileBrowser,DIRECTORY,LOAD,OPENFILE,READ,PRINT,BIN,BOUT,GETFILEINFO,SETFILEINFO,GETFILEPTR,SETFILEPTR,etc.I.e.,allstandardI/Ooperationswork.Therearestillsomeproblemswiththefloppydriver:e.g.,incorrecterrormessages;nocompactionoffreeblocks(sothatcreatinganddeletingfilesmayresultinasituationwherethefloppydevicethinksthereisnoroomeventhoughverylittlespaceisinuse);nomonitorlocks(avoidsimultaneousaccessfromseparateprocesses!);andnointerruptprotection(interruptingwritingthefloppywithacontrol-Dmayleaveitinastateinwhichnonewfilescanbewritten.)Useforbackup,filestorageandtransferseemstobereliable.=====================================================================================<3.4>NewinterfaceforprintingPRINTERMODEisgone:itisnowinferredfromtheprintername.Thesystemnowautomaticallyselectstheprintformatandtransmissionprotocolforaprinter;itisnolongernecessarytosetaglobal(PRINTERMODE).ThevariableDEFAULTPRINTINGHOSTcanbeeitherasingleprinternameoralistofnames.NamescaneitherbethenamesofPUP-basedpresshosts(e.g.,QUAKE,MENLO)orofNS-basedInterpresshosts(e.g.,LISPPRINT:AAAI,PAPERMATE:PARC).Thesystemusesthefunction(PRINTERTYPEhost)todeterminethetypeofaprinter.Ifhostisanatom,PRINTERTYPEfirstlooksforaPRINTERTYPEpropertyonhost.Ifitdoesn'tfindone,nameswithacoloninthem(e.g.,LISPPRINT:)areconsideredtobeINTERPRESSprinters,andotherwise,thetypeisassumedtobethevalueofDEFAULTPRINTERTYPE,initiallyPRESS.Ifhostisalist,e.g.(INTERPRESSGUTENBERG),thenCARistakenasthePRINTERTYPE.î êïc8ïb6î êqîËî'îî�îéî$î&¡î)ý î3:î5¿î9òîüîBXîH9îH9ïb6ï`Þî êîôîƒîZî�îî"nî)ýî/Þî5¿î8Dî>% îIçîIçï`Þï_†î êî oîôîþî�îî#Eî)&î/ ï_†ï^.î êî ðï^.ï\Öî êî oîîþîƒî;î$óî&¡î,‚î.0 î9î>%îC/îGbîIçîIçï\Öï[~î êîôîyîÕîZî¶î"nî%Êî+«î/î/Þî2cî7mî=Nî@ªîDîDï[~ïZ&î ê îÕîî�îéî#E î.0î2cî5¿îC/îDîDïZ&ïXÎî êîyîßîdî Àî&¡î-Yî0µî8Dî; î>üîE´îIçîIçïXÎïWvî êîFîËîZîßî;î%ÐïWvïVî êî ðïVïTÆî êðUîRSïTÆïSnî êîôî' î;î%Ê î/äïSnïRî êî ðïRïP¾î ê îÕîZ î"nî%Ê î/ ïP¾ïOfî êî ðïOfïNî êî ˜îyîþîdî Àî)&î/î6–î; î?ÓîE´îE´ïNïL¶î êîyî1îdî!—î&¡î)ýî/î1Œî4èî:Éî?ÓîE´îH9îH9ïL¶ïK^î êîFîËî'îßîéî#Eî'xî*Ôî/î1Œî7mî>üîBXîE´îH9îH9ïK^ïJî êîyîƒîZîdî!—î)&î.0î4èî8Dî>%î@ªîDîH9îH9ïJïH®î êî¢îþîƒîdî#Eî%Êî)&î-Yî0µî@ª îIïH®ïGVî êî ðïGVïEþî ê î'îîïïEþïD¦î êî ðïD¦ïCNî êî¢î1îß î$óî+«î.0î4èî8Dî; îDîIçîIçïCNïAöî êîôîPî¬îîî!—î$óî)&î-Yî0µî6–î:Éî?ÓîBXîH9îIîIïAöï@žî êîFî'î1îî!—î'xî/Þî0µî4èî9î:Éî@ª îIçîIçï@žï?Fî êîîPîÕîî;î!—î)ýî.0î5¿îüîC/îH9îH9ï?Fï=îî êîôîPîƒî�î$óî(Oî+«î1Œî6–î9î=NîBXîIîIï=îï<–î êîFîyî¬îdî"nî%Êî)&î.0î0µî7mî?Óî@ªî@°ï<–ï;>î êî ðï;>ï9æî êî oîPîþîßîéî%Êî(Oî*Ôî.0î4î7mî;  îH9îH9ï9æï8Žî êîôîþî1î¶îdî#Eî%Êî)ýî/î3:î9î%î@ªîDÝîH9îH9ï5Þï4†î êîËîþî1 î"nî'xî,‚ î6œï4†ï3.î êî ðï3.ï1Öî êî oîyîþîƒî¶îéî!—î'xî,‚î/Þ î:É îDîIîIï1Öï0~î êîPîZî;î"nî'x î2c î=N îGbîGbï0~ï/&î ê îþî1î;î!—î)&î,‚ î5¿î9øï/&ï-Îî êî ðï-Îï,vî êîôîPîZî�î$î(Oî+«î1Œî8Dî=NîE´îJ¾îJ¾ï,vï+î êîPîÕ îî!—î%Êî+«î/î3:î:Éî>%îE´îJ¾îJ¾ï+ï)Æî êîFî'î¬îZî Àî%Êî)&î/î4èî:Éî?ÓîBXîDÝîIîIï)Æï(nî êîîþî1îî$î&¡î)&î.0î0µî7mî%îDÝîH9îH9ï$fï#î êîyîƒîî�î$"ï#ï!¶î êî ðï!¶ï ^î êðUîRSï ^ïî êîôîPî¶îî%Ðïï®î êî ðï®ïVî ê îþîƒî�îî!—î$óî,‚î0µî4î:Éî?ïVïþî êî ðïþï¦î êîFî'îƒ î#Eî)ýî-Yî2cî8Dî;  îF‹îF‹ï¦ïNî êîyîÕîƒîî!—î$î&¡î,‚î4èî7mî:Éîüî@ªîF‹îF‹ïöïžî êî¢îÕîZîî;î Àî&¡î+«î/î4èî7mî:Éî?ÓîBXîJ¾îJ¾ïžïFî êîôîþîßî Àî&¡î)&î+«î3: îî êîFî'îZî¶î#E î.0î3:î5¿î>%îA�îE´îH9îIçîIçï>ïæî êîyîPîÕîî�îî$ î.0î3:î8Dî; î=N îGbîGbïæï Žî êîyîþîî�îî%Êî)ýî.0î3:î7mî9î>%î@ªîDÝîJ¾îJ¾ï Žï 6î ê îþîZ î!—î$î&¡ î/Þî8Dî;  îDÝîH9îH9ï 6ï Þî êîî¢îZîßîdî Àî%Êî(Oî9îA�îGbîIçîIçï Þï †î êîî¢îPîZî� î&¡ î0µî4èî8Dî:Éî?ÓîBXîE´îE´ï †ï.î ê îï. â êq?€[ÇThefunctionsEMPRESS,PRINTERSTATUS,PRINTERPROPERTIESarenowall"generic":theycalltheappropriatefunctionsforformatting,transmissionandinterrogationaccordingtothetypeoftheprinter.WhenDEFAULTPRINTINGHOSTisalistofprinternames,thefirst"appropriate"printerisused;forexample,ifyouEMPRESSorLISTFILESanInterpressdocument,itwillfirstlookforaprinterwhichcanprintInterpressdocuments,whileaPressfilewillgodirectlytoapressprinter.ItispossibletoaddnewprintertypeswhichkeydirectlyintoLISTFILESandtheHARDCOPYoptioninthebackgroundmenu.Forexample,thePRINTERpackageonLibrary>definesanewkindofprintertypeforprintingonalocallow-costdot-matrixprinter.PrintertypesareregisteredinthelistPRINTERTYPES,whichisalistoftheform(printertypes(propertyvalue)(propertyvalue)...).Eachkindofprinter(Press=Dover/Penguin,Fullpress=Raven,Interpress=8044/5700)registerswhatkindsoffilesitcanprintdirectly,howtoconverttoaknownformat,howtoscalebitmaps,createfilesfrombitmaps,andprintbitmaps.ThevariablePRINTFILETYPESdocumentstheknownkindsoffiles.{LPT}DEVICENOWRECOGNIZESPRINTERNAMESASNAMEFIELDNow{LPT}FOO,whereFOOthenameofaprinter,willprintonprinterFOOwhenclosed.Forexample,(SETQFILEHANDLE(OPENSTREAM'{LPT}QUAKE'OUTPUT](PRINT"Thiswillbeprinted."FILEHANDLE](CLOSEFFILEHANDLE]willcauseafilecontainingthesentence"Thiswillbeprinted."tobeprintedontheprinterQUAKE.FONTPROFILENOWHASSEPARATEINTERPRESSENTRYThefontprofilepackagenowhas,inadditiontoentriesfordefaultDISPLAYandPRESSfonts,aseparateentryforINTERPRESS.ThedefaultFONTPROFILEforINTERPRESShasbeenmodifiedtoreferenceMODERNandCLASSICfontsratherthanTIMESROMANandHELVETICA.=====================================================================================<3.5>ImprovementstonetworkprotocolimplementationsNSprotocolsFugue.3containsapreliminaryversionofsupportforNSfilingtoXerox8030fileservers.ThefunctionsDIRECTORY,FILEBROWSER,INFILE,COPYFILE,LOAD,andMAKEFILEwithNSfileservers.AnydevicewithacoloninitsnameispresumedtobeaccessiblewithNSprotocolsratherthanPUP,(e.g.,{StarFile:}.)ThegeneralformatofNSfileserverdevicenamesis{ServerName:Domain:Organization};thedevicespecificationforan8000-seriesproductmaycontainthedomainandorganization;ifnotsupplieddirectly,thentheyareobtainedfromthedefaults,whichthemselvesarefoundbyasearchforthenearestClearingHouse.(UsersmaysetCH.DEFAULT.DOMAINandCH.DEFAULT.ORGANIZATIONtobeadefaultdomainandorganizationinstead.CH.NET.HINTisahinttotheclearinghouse-searchpathifyourmachineisnotdirectlyconnectedtoanetworkwithaclearinghouse.)AnumberofbugshavebeenfixedintheimplementationofNSFilingprotocolssinceFugue.2.Wearestillhavingintermittentperformanceproblems,however;webelievethatsomecombinationofcircumstancesiscausingLisptoconfusethefileserver.Filetransfersoftenwork,butsometimesconnectionstime-outorbogdowninthemiddleoftransfer.FileoperationstoFTP-onlyPUPhostsnowmorefullysupportedî êïc8ïb6î êqî ðïb6ï`Þî êîFî¬î; î*Ôî9òî=Nî@ªîDîDï`Þï_†î ê î'îZî�îé î)ýî2cî5¿ î?Ó îJ¾îJ¾ï_†ï^.î êîF îî"nî$óî(Oî,‚î/î2cî9!ï^.ï\Öî êî ðï\Öï[~î êîîéî"nî$î(Oî*Ôî1Œî7mî:Éî?Óî?Óï[~ïZ&î ê î¬îdîéî$óî(Oî/Þî2cî5¿îüîGbîIçîIçïZ&ïXÎî ê î'î�îî#Eî(Oî,‚î/Þî1Œî8Dî=Nî@ªîE´îE´ïXÎïWvî ê î' îdî"nî$î)&î-Yî1Œî4î; î>%î?ÓîDÝîDÝïWvïVî êî¨ïVïTÆî êî ðïTÆïSnî êî oîôîƒîîdî Àî'xî,‚î1Œî4èî%îA�îH9îH9ïRïP¾î êî¢î' î Àî'xî)&î,‚î0µî3:î9òî>%îA�îIîIïP¾ïOfî êî oîî'î¶ î$óî,‚î3:î8Dî;  îDÝîGbîJ¾îJ¾ïOfïNî êî îßîéî"nî$î(Oî*Ôî.0î2c î>%îF‹îF‹ïNïL¶î êîËî1îî$î$óî)&î-Yî/Þî6–îIîIïL¶ïK^î êî1î+«î4î8Dî=Nî?ÓîDÝîGbîJ¾îJ¾ïK^ïJî êîôîZî¶î;î$óî'xî)&î.0î4èî8Dî:Éî?ÓîGbîGbïJïH®î êîËîÕîî!—î$óî)ýî1Œî4èî%îDÝîH9îH9ï@žï?Fî êîîÕî¬îî Æï?Fï=îî êîàîê î' î(; î2Oî9 ï=îï<–î êîàîÁîËîþî!ƒî)é î3,ï<–ï;>î êîàî˜ îÛï;>ï9æî êîî'îÕî î#Eî&¡î.0î3:î7mî9òîBXîDÝîGbîGbï9æï8Žî êî¢î'îƒî;î#Kï8Žï76î êî ðï76ï5Þî êî ðï5Þï4†î ê îþîZî¶î#E î,‚î0»ï4†ï3.î êî ðï3.ï1Öî êîF îZîî"nî&¡î)&î0µî3:î9òî=NîDîJ¾îJ¾ï1Öï0~î êîFîPî1îßî"nî'xî*Ô î4èî8Dî>ü îIîIï0~ï/&î êîF îƒîßîî&¡î)&î1Œî7mî:ÉîA�îF‹îF‹ï/&ï-Îî êîËîþ î;î!— î*ï-Îï,vî êî ðï,vï+î êðUîRSï+ï)Æî êîô îßîdî$î+«î8Jï)Æï(nî êî ðï(nï'î êî oîï'ï%¾î êî ðï%¾ï$fî êî¢î1îß î$óî+«î.0î4èî8Dî:Éî@ªîC/îH9îH9ï$fï#î êîîPîßî¶îî'x î0µ î; îBXîJ¾îJ¾ï#ï!¶î êîôîPîßî¶îéî"nî&¡î.0î/î2cî8Dî%îC/îE´îIîIï!¶ï ^î êîî¢î1î¶î; î'xî+«î.0î6–î%î@ªîDîDïVïþî êîyîßîî#Eî&¡î.0î2cî5¿î>%îC/îC/ïþï¦î ê î'îƒî�îî Àî&¡î)ýî-Yî4 î@ªîF‹îIçîIçï¦ïNî êîFîdî Àî4èî7mî9òî; îBXîH9îH9ïNïöî êîF î1î À î*Ôî-Yî/î3:î5¿î9îJ¾îJ¾ïöïžî êîî¢îÕî�îî"nî)ýî2cî4èî6–î=NîA�îC/îC/ïžïFî êî‰ïFïîî êî ðïîï–î êî ˜îyîþî1îdî!—î&¡î)&î,‚ î9î; î>%îDîDï–ï>î êîPîZîéî"nî%Êî*Ôî0µ î;  îE´îE´ï>ïæî êîPîßîdî$î(Oî,‚ î6–î9 îDÝîGbîGbïæï Žî êî¢îÕîZîî"nî&¡î-Yî1Œî9òî>üîDîGbîGbï Žï 6î êîP îdî$óî'xî*Ôî/î1Œî4èî:Éî=NîDãï 6ï Þî êî ðï Þï †î êî îZîßî"nî%Êî*Ôî.0î2cî7mî?ï †ï.î êî ðï. ý êq?€[ÇlTheimplementationofthePupFtpprotocol(whichsupportstransferringfilessequentiallyonly)hasbeenimproved.Whensequentialaccesstoafileisappropriate,theuseofPupFtpgenerallyresultsinconsiderablespeedimprovementoverLeaf,particularlyforwritingfilesonanIFS.Interlisp-DnowtriestousePupFtpwherepossibleforSYSOUTandforthedestinationfileofaCOPYFILE.Userscanindicatethatafileisgoingtobeaccessedonlysequentiallybyincludingtheattribute/valuepairSEQUENTIALTinthelistofMACHINE.DEPENDENT.PARAMETERSpassedtoOPENFILE;thenPupFtpwillbeused,ifpossible.ThesystemnowautomaticallyshiftstotheFTPprotocolwhereLeafisnotavailable.IfforsomereasonyourfileserversupportsPupFtpbutyoudonotwishtouseit,youcansettheinternalvariable\FTPAVAILABLEtoNIL.(NotethatPupFtphasamuchshortertimeoutfusethanLeaf;thusfileswhichareprocessedsequentially,butveryslowly,shouldusetheLeafprotocolifpossible.)FTPalsosupportsanenumerationprotocol;functionsDIRECTORY,FILDIR,theFILEBROWSERLispLibrarypackage,nowallworkforanyremotehostswhichsupportenumerateinPupFtp.Echoserver,user,tracingforEthernettesting:TheethernetdrivershavebothNSandPUPecho-serversbuiltintothem,whichwillrespondtotheappropriateecho-mepacketsfromothermachinesonthenet.(E.g.,itispossibletoechofromaNSservertoaLispworkstation).Inaddition,Lisphasecho-users,documentedinthenewreferencemanualEthernetchapters.=====================================================================================<3.6>Miscellaneousnewfunctions:(APROPOS)Scansallsymbolsinthesystemforonewhichhasasasubstring,andprintsoutalineforeachrelevantitemofthatatom;relevantitemsarefunctiondefinitions,globalbindings,andnon-nullpropertylists.IfisNIL,thenatomswithoutanyrelevantitemsareomittedandalso"internal"atomsareomitted("internal"currentlymeans"pnamebeginswitha\"or"resultofGENSYM").Ifisnon-null,thennoprintingoccurs,butalistofallselectedatomsisreturned.(PLAYTUNEKNOWNPROBLEMSWITHTHISRELEASE:*IfyouLOGOUTwhilesomeotherprocessisactivelywritingafile,itisnotguaranteedthatanythingreasonablehappenstothefile.TheprocesssystemallowsprocessestopreventLOGOUTbeforecompletion(byusingaBEFOREEXITDON'Tprocessproperty),butnotallsystemfacilitieshavebeenmodifiedtousethismechanism.*The{DSK}deviceon1108sisonly"ephemeral"andfilesplacedtherewillnotsurviveare-loadingorre-booting.TheDLIONFSpackageonLibrary>isanexperimentalversionofalocaldiskmanagementsystem,butyoumustexplicitlyloaditin.î êïc8ïb6î êqîF îßîdî Àî&¡î.0î4î;  îF‹îF‹ïb6ï`Þî êîô îßîéî#Eî'xî/Þî4 î=NîC/îE´îGbîGbï`Þï_†î êîî¢îy îdî Àî$î&¡î,‚î4èî; î>% îIîIï_†ï^.î êîô îî;î#E î.0î1Œî8Dî=Nî?ÓîBXîF‹îGbîGbï^.ï\Öî ê îþîZîdîéî#Eî)&î.0î5¿î9î>üîBXîE´îIîIï\Öï[~î ê îþî1î¶îdî%Êî&¡î+«î/î6–î:Éî%îC/îF‹îF‹ïRïP¾î êîP îî"nî&¡î-Yî3:î6–î9òî>%îE´îH9îH9ïP¾ïOfî ê îVïOfïNî êî ðïNïL¶î êîFîyîî� î&¡î/î7m î@ªîGbîJ¾îJ¾ïL¶ïK^î ê îþî1îéî'xî*Ôî.0î2cî5¿î9î>üîDîIîIïK^ïJî êî¢îî�î"tïJïH®î êî ðïH®ïGVî êîîÕîßî!—î$óî,‚î3@ïGVïEþî êî ðïEþïD¦î êîFîÕî�î Àî$óî'xî*Ôî.0 î9î>%îBXîGbîGbïD¦ïCNî êîôî'îßîdî À î*Ôî1Œî8Dîüî@ªîDÝîDÝïAöï@žî ê î¬î1î!—î%Êî)& î3: îüîBXîE´îE´ï@žï?Fî êîPî1î Àî(Uï?Fï=îî êîàîÖîÜï=îï<–î êðUîRSï<–ï;>î êîô î¶î î'~ï;>ï9æî êî ðï9æï8Žî êîyîßî"n î,‚î-Yî2cî5¿îüîBXîH9îH9ï8Žï76î êîFî¢î¬îî"nî$óî&¡ î/Þî3:î9î%îBXîE´îIçîIçï76ï5Þî êîyî¬î1îdî"nî)ýî/î2cî9ò îDÝîJ¾îJ¾ï5Þï4†î êîPî¬î;î%Êî+«î,‚î/î6–î9î=NîA�îF‹îF‹ï4†ï3.î êî¢îþî�î!—î$óî+«î/î3: î%îA�îIîIï®ïVî êîyîî�îî$î&¡î)ýî/ ïVïþî êî ðïþï¦î êðUîRSï¦ïNî êîôîþî�î Àî$óî+±ïNïöî êî ðïöïžî êî ˜îîyîZîdî!—î&¡î-Yî/Þî7mî>%î?ÓîDÝîGbîIçîIçïžïFî êîF îƒî¶î#E î,‚î3:î5¿î9î>%îA�îH9îH9ïFïîî êîËî¬îî!—î(Oî.0î4 î=Nî@ªîE´îGbîGbïîï–î ê î'î1îé î)&î,‚î/Þî3:î9 îBXîF‹îJ¾îJ¾ï–ï>î êîyîþîZî� î$ùï>ïæî êî ðïæï Žî êî ˜îôîþîßîdî"nî$óî)& î3:î6–î; îA�îF‹îJ¾îJ¾ï Žï 6î êîFîþî¬ îéî"n î,‚î/Þî6–î=Nî?Óî?Óï 6ï Þî ê îƒîî� î'xî.0î0µî2cî7mî;  îDÝîDÝï Þï †î êî¢îþîZî� î%Êî)ýî,‚î/ ï †ï.î êî ðï.ÿ × êq?€[Ç*Thecaretisstillglobal,ratherthanbeingapartofthewindowstructure.Thismeansthattherearetimeswhereacaretgetsleftupinawindowwhenitshouldhavecomedown.Usersmayfindthatattywindow(muchlikeabreakwindow)popsupunexpectedlyforaprocessthatapparentlyhadnoneedforit.Wehaveremovedmostsuchcasesfromsystemcode;however,thereareseveralcasesinwhichusercodecancausethisbehavior,whereinearlierreleasesthecodewentunnoticed.AtypicalsuchcaseiswhereusercodecallsoneoftheDSPxxxoperations,defaultingthedisplaystream.UnlessthecodeREALLYwantstoaccesstheprimaryoutputoftheprocess,thecodeshouldexplicitlyspecifyadestination.Theswappingfile(Lisp.VirtualMemon1100sand1132s)muststillbea"small"numberofdisksegments.Swappingperformancewilldegradedrasticallywhenthisnumberofsegmentsisexceeded,andRAIDwillinformyouofsuchhappening.Generally,thesetupofadiskpartitionwithaswappingfileofabout10000pagesisadequateformostusers,butsomehaveneededtogoto12000;"setup"byCREATEFILE.RUNonanewly-installeddiskwillkeepthenumberofsegmentsassmallaspossible(oftenjustoneortwo),andafewextensionsbeyondthatwillprobablynotcauseanyharm.Mostsystempackageswerewrittenbeforemulti-processingwasaddedtoInterlisp-D;someofthesepackagesrelytosomeextentontherebeingonlyoneprocessrunning,andaccessandalterglobalstateaccordingly.Wehavecorrectedmanyoftheseconflictsbuthavenotyetcompletedthistask.Avoidrunningmorethanoneinstance(fromdifferentprocesses)ofDEdit,EMPRESS(hardcopy),MAKEFILE,thecompiler,orMasterscope.=====================================================================================ThefollowingchangeswereannouncedwiththeFugue.2release:=====================================================================================<2.1>Multi-processarchitectureextendedAffects"primary"I/O,(TTYDISPLAYSTREAM),Window"switching"betweenprocesses;newHELPinterrupt.ItisimportantforALLUSERStoreadthedocumentationrelatingtothis.Althoughthemulti-processingenvironmentislargelyupwardcompatiblewithChorus,therearesomeimportantdifferencesinthebehaviorofmousefunctionsandmenus.*Globalinput/outputstateisnowper-processThereareseveralentitiesintheLispsystemthatare"global"inInterlisp-10,andusedtobeglobalinInterlisp-D.Thesenowhaveseparatebindingsineachprocess:primaryinputandoutput,terminalinputandoutput,primaryreadtableandterminaltable,andthedribblefile.Thischangeislargelytransparenttousercode;however,anycodecontainingtheform(TTYDISPLAYSTREAM)MUSTberecompiled,asthisformhadamacrothatexplicitlyaccessedavariablethatisnolongerglobal.Thedefaultinitialvaluesforprimaryandterminali/owhenaprocessiscreatedare"placeholders".Whentheprocessactuallytriestoprint/readtotheprimaryinput/outputortheTstreamwithouthavinginstalledsomerealstreamasprimary(usingINPUT,OUTPUTorTTYDISPLAYSTREAM),aTTYwindowiscreatedfortheprocess.Theuser-settablevariableDEFAULTTTYREGIONistheregionwherethesedefaultwindowscomeup.Thefunction(HASTTYWINDOWPprocess)istrueiftheprocesshasattywindowotherthantheinitial"placeholder";(HASTTYWINDOWPNIL)referstothecurrentprocess.BreakwindowsarepositionedneartheTTYwindowofthebrokenprocess,asdeterminedbythevariableBREAKREGIONSPEC.ThisvariableisaregionwhoseLEFTandBOTTOMareanoffsetfromtheLEFTandBOTTOMoftheTTYwindowwherethebreakwindowshouldgo;itsWIDTHandHEIGHTdeterminethesizeofthebreakwindow.î êïc8ïb6î êqî ˜îôîþîƒî�î#Eî)&î-Yî2cî4î8Dî:Éî>%îDîDïb6ï`Þî ê î'îþî1î;î"nî'xî*Ôî/Þî4èî6–î; î?ÓîDîF‹îIîJ¾îJ¾ï`Þï_†î êîËîþîƒîdî!—î%Êî*ï_†ï^.î êî ðï^.ï\Öî êîôîPîƒî¶îdî Àî&¡î+«î/Þî1Œî6–î=NîA�îDîDï\Öï[~î ê îÕî1îßî!—î%Ê î/î2cî4èî9î%îDÝîIçîIçïZ&ïXÎî êî oîyî¬îßî;î#Eî'xî/Þî4èî7mî>%îE´îIîIïXÎïWvî êîîP î�îdîî%Êî)ýî.0î0µî5¿î9òî>%îC/îF‹îIîIïWvïVî êîFî' î; î'xî*Ô î7mî8Dî>%îA�îE´îE´ïVïTÆî êîËîÕîZî;î!—î(Oî.0î0µî4î; î>üîC/îIîIïTÆïSnî ê î'îßî� î&§ïSnïRî êî ðïRïP¾î êîFîÕîî(Oî*Ôî/Þî3:î9î=NîBXîDÝîF‹îF‹ïP¾ïOfî êî¢îƒîî;î&¡î'xî(Oî/Þ î9òî>%îDÝîDÝïOfïNî ê îþî1îdî#Eî%Êî-Yî.0î0µî9îüîDîF‹îF‹ïD¦ïCNî ê îÕîî�î!—î)&î-Yî/Þî4î9òî%îBXîGbîH9îH9ï@žï?Fî êîôî¬îßîî"nî)ýî/î7m î@ªîC/îIîIï?Fï=îî êî¢ î¶î$î'xî/Þî2c î<}ï=îï<–î êðUîRSï<–ï;>î êîFî¬îdî!—î)ýî.0î1Œî8Dî?ï;>ï9æî êðUîRSï9æï8Žî êîô î¶ î&¡î-_ï8Žï76î êî ðï76ï5Þî êî Áî ˜î oîFîîôî¬îî#Eî4î4ï5Þï4†î êî Áî ˜î oîFîîôîÕî¬ î Àî'x î0µî1Œî4èî9 îA‡ï4†ï3.î êî Áî ˜î oîFîîôîyîþîdî Àî$î)&î+«î/Þî3: î>üîF‹îIîIï3.ï1Öî êî#ï1Öï0~î êî ðï0~ï/&î êîyîÕî$ î.0î0µî7mî=N îF‹îJ¾îJ¾ï/&ï-Îî êî¢î¬îî;î&¡ î0µî3:î6–î>%î@ªîE´îE´ï-Îï,vî êîPî¬î¼ï,vï+î êî ðï+ï)Æî êî ˜îy îdî"nî$óî(O î1’ï)Æï(nî êî ðï(nï'î êîôîPîî!—î$î'xî+«î1Œî5¿î9î@ªîC/îC/ï'ï%¾î ê î¬îî;î Àî#Eî)&î+« î6–î7mî%îE´îJ¾îJ¾ï$fï#î êîFîþî¶îéî$óî(Oî/Þî5¿î9îüîC/îC/ï!¶ï ^î ê î'îƒî¶î+«î/Þî2c îüîC/îGbîJ¾îJ¾ï ^ïî êî ˜î¢îÕ îî&¡î(Oî/Þî4î6–î9î>üîE´îEºïï®î êî ðï®ïVî êîFîþî¶î!—î$óî+«î/î6–î9òî>%î?ÓîF‹îIîIïVïþî êî¢îþîßî#Eî$î(Oî+«î2cî9òî>üîA� îJ¾îJ¾ïþï¦î êî oîËîƒ î"nî$óî(Oî)ýî/Þî6–îüîBXîH9îH9ïFïîî êîôî'îƒî;î$î+« î8Dîî êî ðï>ïæî êîôî¬î î#Eî'xî*Ôî.0î4î6–î9òî?ÓîGbîH9îJ¾îJ¾ïæï Žî ê î'î¬îî!—î/Þî0µî4èîüî@ªîF‹îF‹ï Žï 6î êîôî'îƒîdî Àî#Eî)&î-Yî0µî4èî8Dî>%î@ªîDîGbîGbï 6ï Þî êîËîÕî1î;î$î)ýî-Yî0µî5¿î9î>üîGbîJ¾îJ¾ï Þï †î êîî¢îþîîïï †ï.î êî ðï.ÿ Ž êq?€[Çd*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.Someinterrupts,includingBREAK(^B),arestillfieldedbytheTtyProcess.However,ERROR(^E)andRESET(^D)arepreferentiallytakenbythemouseprocessifitisnot"idle"(otherwisebythettyprocess,asbefore).TheHELPinterrupt(^H,thoughmanyusersmoveitto^G)putsupamenuofprocessesaskingwhichonetheuserdesirestointerrupt,andthenperformstheinterruptinthatprocess.*MiscellaneousThemousenowrunsinitsownprocess,calledMOUSE,separatefromtheotherbackgroundtasks,suchaswritingdirtypagesbacktothedisk.ThedefaultvalueoftheRESTARTABLEargumentforADD.PROCESSisnowtoneverrestart.IfyouwantaprocesstorestartwhenaHARDRESEToccurs(theFugue.0default),specifyaRESTARTABLEofHARDRESET.Scrollholdingworksforthettywindowofeachprocess.Ofcourse,ifyouusethenormalmechanism,andtheholdhappensinotherthanthettyprocess,youhavetoclickintheheldwindowbeforeyougettotypesomethingtoreleasethehold.ThereisanewiteminthesystembackgroundmenulabeledPSW,whichbringsupaprocessstatuswindow.=====================================================================================<2.2>TeleRaid:aremotedebuggingaidThe1108hasnoRaiddebugger(sinceRaidiswritteninBCPL),butdoesprovidealow-level"TeleRaid"servicewhenitwouldotherwisefallintoRAID.WhenthemachineisinTeleRaid,itcanbedebuggedfromanothermachine,orinsomecasestheusercanissuecommandstocontinueorbreakintothecomputationinlimitedways.1100sand1132scanalsorunî êïc8ïb6î êqî ˜î'î1îßî; î&§ïb6ï`Þî êî ðï`Þï_†î êîFîPî¬ îéî$óî+«î/Þî7mîüîC/îF‹îJ¾îJ¾ï_†ï^.î êî oîî¬îîî!—î$óî,‚î-Yî0µî7mî>üîF‹îF‹ï^.ï\Öî êîôîÕî1î�î#Eî)&î+«î/î5¿î=Nî?ÓîC/îC/ï\Öï[~î êîPî1 î$î'xî/î=NîA�îE´îE´ï[~ïZ&î ê î¬îßî;î,‚î/î6–î9î:Éî>%îDÝîE´îIîIïZ&ïXÎî êîËîƒî;î"nî%Êî*Ôî-Yî/î4èî9î%îDÝîDÝïXÎïWvî êîPî¬î¶îéî&¡î)&î,‚ î6–î; îA�îDÝîDÝïWvïVî ê î'î¬î1î¶îéî'xî(Oî/Þî3: îüîGbîGbïVïTÆî êîPîÕî¶î;î"nî%Êî*Ôî/î1Œî4èî; î?ÓîBXîE´îE´ïTÆïSnî ê îÕîdî ÆïSnïRî êî ðïRïP¾î êîîÕî;î!—î$ î.0î/î5¿î8DîüîA� îJ¾îJ¾ïOfïNî êîôîPî1î.0î0µî4èî8DîE´îE´ïNïL¶î êîZî¶ î(O î1Œî4î7mî:ÉîA�îA�ïL¶ïK^î êîZî;î"nî%Êî-Yî4î6–î9òî@ªî@ªïK^ïJî ê î¬îî Àî#Eî&¡î)ý î2iïJïH®î êî ðïH®ïGVî êîyî¬îßîdî#Eî%Ê î0µî3:î7mî:Éî>% îH9îH9ïGVïEþî êîî'îƒîî î(Oî+«î/Þî6–î7mî:ÉîBXîBXïEþïD¦î ê îÕîßî!—î$óî(Oî+«î/î3:î5¿î=Nî>%î>üî@ªîGbîJ¾îJ¾ïD¦ïCNî êîËîÕî1î�î#Eî'xî-Yî/Þî3:î; î>üîBXîIîIïCNïAöî êîËîPîÕîîdî;î Àî'xî)ýî.0 î7mî:Éî?Óî?ÓïAöï@žî ê î¬î¶îî"nî),ï@žï?Fî êî ðï?Fï=îî êîËîPî¬îdî À î*Ôî-Yî0µî6–î9îî êîFî¢î1 î#Eî+«î/î3:î9òî; î@ªîC/îGbîGbï;>ï9æî êîôîÕîZîéî$óî)ýî/î4èî=Nî?ÓîDÝîJ¾îJ¾ï9æï8Žî êîyî1 î%Êî+«î,‚î/Þî7m îDîDï8Žï76î ê îþîßîé î,‚î/î3@ï76ï5Þî êî ðï5Þï4†î êî ˜îþ îAï4†ï3.î êî ðï3.ï1Öî êî î1î!—î&¡î+«î/î4î:Éî=Nî@ª îJ¾îK•îK•ï1Öï0~î êîyîPîZî�îéî$óî)&î,‚ î9î>%î@ªîDîIîIï0~ï/&î êî¢î'î¬î1î�î"n î+«î.0î1Œî4èîüîF‹îGbîJ¾îJ¾ï/&ï-Îî êîîƒî¶î!—î%Êî*Ôî/î1Œî4î7mî; î>%î?ÓîDîF‹îF‹ï-Îï,vî êîPî1î;î!—î$óî)&î/Þî2c î; î>üîC/îJ¾îJ¾ï,vï+î êîFî¬î1îdî$"ï+ï)Æî êî ðï)Æï(nî êî ˜ î‰ï(nï'î êî ðï'ï%¾î êîFîPî¬îßîdî Àî$î+«î1Œî7mî>üîC/îF‹îF‹ï%¾ï$fî êîô î1îî#Eî%Êî,‚î1Œî6–î:Éî=Nî@ªîDãï$fï#î êî ðï#ï!¶î êîFîþîî�îé î)ýî1Œî4è î>üîA�îDÝîGbîGbï!¶ï ^î êîôîƒîZîßî;î"nî$î*Ôî-Yî4î8Dî9òîBXîH9îH9ï ^ïî êîîÕî;î$óî&¡ î0µî3: î;¦ïï®î êî ðï®ïVî êîËîƒî�îéî#Eî&¡î,‚î/î3:î:Éî; î>%îDÝîGbîH9îH9ïVïþî êîFî¢îþîß î$î'xî*Ôî/î5¿î8Dî=NîA�îDÝîH9îIîIïþï¦î êîyîÕîî�î!—î$î'xî+«î1Œî7mî:Éî>%î@ªîDÝîDÝï¦ïNî êîPîÕî�îéî$"ïNïöî êî ðïöïžî êîôîyî'îƒî¶î;î!—î'x î0µî4èî; î?ÓîDÝîJ¾îJ¾ïžïFî êî oîîÕî¶î!�ïFïîî êî ðïîï–î êðUîRSï–ï>î êîôîZîîéî(Oî*Úï>ïæî êî ðïæï Žî êîFîyîÕîZî�î$î)ýî.0î0µî7mî9òî?ÓîC/îGbîGbï Žï 6î êî¢îPî¶ î$óî+«î/Þî2cî7mî?ÓîDîH9îH9ï 6ï Þî êîôîËîþîZîî!—î$î,‚î/î2cî4èî),whereisthePupnameornumberofthemachinerunningtheTeleRaidserver.ThefunctionTELERAIDisnotinthestandardloadup(butisintheFULL.SYSOUTloadup);toloadit,youmustloadthefilesREADSYS.DCOM,RDSYS.DCOM,VMEM.DCOM,andREMOTEVMEM.DCOMfromLibrary>.TheuserinterfaceforTELERAIDissimilartothatofRaid;type?foranenumerationofcommands.Whenthemaintenancepanelofan1108indicatesaLisp-inducedhalt,pressingtheUNDOkeystartstheTeleRaidserver.TeleRaidchangesthecursortotheTeleRaidcursor,takesovertheethernetcontrollerandkeyboard,thenwaitsforcommandsfromeithertheEtherorthekeyboard.Keyboardcommandsaregivenbyholdingdownthecontrolkey(orPROPSonthestandardDandelionkeyboard)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's^Bcommand(nothingcorrespondingtothiscommandisavailableinstandardRAID).=====================================================================================<2.3>TimeoutsforSAVEVM,RECLAIMinbackgroundnownoticemouseaction.ThebackgroundRECLAIMandSAVEVMarenolongerhandledbyPERIODICALLYRECLAIMonPROMPTCHARFORMS,butruninthebackgroundprocess,andnowpayattentiontomouseactionsaswellastypein.AbackgroundRECLAIMhappensiftheuserhasmadenokeyboardormouseactionforRECLAIMWAITseconds.AbackgroundSAVEVMhappens,ifthevmemconditionsareright,iftheuserisinttyinputwaitandhasmadenokeyboardormouseactionforSAVEVMWAITseconds(note:thisisachangeinthemeaningofSAVEVMWAIT).=====================================================================================<2.4>EDITEMBEDTOKENisnow"&",affectsbothDEDITandEDITF.(formerlyor*)ThevariableEDITEMBEDTOKENholdsthetokenusedintheembeddingcommandsofboththedisplayandtty-basededitors.Itsinitialvalueis&,whichisachangeforBOTHeditors(formerly,itwasforDEDIT,and*fortheTeletype-style).Usersare,ofcourse,freetochangethevalueintheirinitfiles.=====================================================================================<2.5>PROMPT#FLGnowinitializedtoT:historyeventnumbersareprinted.ThevariablePROMPT#FLGnowinitialziedtoT,sothathistoryeventnumbersareprintedoutattheexecutive,makingiteasiertousehistorycommands.Formerly,PROMPT#FLGwasinitializedtoNIL.=====================================================================================<2.6>Miscellaneousnewsystemvariablesandfunction:î êïc8ïb6î êqîïb6ï`Þî êî ðï`Þï_†î êîîËîƒîî�î$óî)&î/Þî3:î5¿î9òî%î@ªîDîF‹îIçîIçï\Öï[~î êîyîZî�îî!—î$ó î/î6–î9î=Nî@ªîDîH9îH9ï[~ïZ&î êîîyîƒ î#E î-Y î6–î9òîGbîGbïZ&ïXÎî êîî�îdî Àî!—î%Êî.0î1Œî9î; îBXîDÝîIîIïXÎïWvî êî oîyî¬îZî¶î; î(Oî*Ôî2iïWvïVî êî ðïVïTÆî êîîy î�î!—î$î&¡î*Ôî3:î4è î?ÓîDÝîDÝïTÆïSnî êîyîÕîîdî#Eî&¡î.0î4èî5¿î=NîDîGbîGbïSnïRî êîËîPî¬î;î$óî)ýî.0î1Œî9 îBXîE´îE´ïRïP¾î êîPîƒî�îéî'xî+«î1Œî4èî9òî%îA�îDîGbîJ¾îJ¾ïK^ïJî êî oîôîPîîdî#Eî&¡î-Yî/Þî7mî8Dî; îC/îF‹îIîIïJïH®î êî¨ïH®ïGVî êî ðïGVïEþî êî Áî ˜î oîFîËîyî¬îßî;î%Êî)& î3@ïEþïD¦î êî Áî ˜î oîFîËîyî¬îßî;î Àî"n î*ÚïD¦ïCNî êî Áî ˜î oîFîËîyîƒî1î; î'xî*Ôî/äïCNïAöî êî Áî ˜î oîFîËîyî1î�î$óî(Oî,‚î2cî:Éî=Nî@ª îJ¾îJ¾ïAöï@žî êî#ï@žï?Fî êîàî·îŽîeî<îîêîÁîôîÕ î)ï?Fï=îî êî ðï=îï<–î êîyî1î¶î"nî%Êî)ýî0µî3:î6–î:Éî=NîE´îH9îIçîIçï<–ï;>î êîôîÕî¶î;îéî&¡ î0µî4èî9òîï9æî êîôî¢îÕî¶î¼ï9æï8Žî êî ðï8Žï76î êîFî¢îþîÕîZî�îî#Eî)ýî,‚î4î8Dî?ÓîE´îIçîIçï76ï5Þî êî oîPî¬îî Àî#Eî'xî*Ôî/î6–î; î>%î@ªîDÝîH9îJ¾îJ¾ï5Þï4†î ê î'î¬îdî$ó î0µî3:î7mî>%î@ªîIîIï4†ï3.î êî oîþîï3.ï1Öî êî ðï1Öï0~î êðUîRSï0~ï/&î êîôîƒîßî!—î(Oî*Ô î4î7mî=NîBXîH?ï/&ï-Îî êî ðï-Îï,vî êîF îƒî;î!—î'xî*Ôî-Yî3:î9òî% îGbîGbï)Æï(nî êî¢îZîßî;î"nî%Êî)ýî,‚î4î6–î; îA�îDÝîDÝï(nï'î ê îþî�îdî î(Oî.0î5¿î8Dî; î?Ó îIîIï'ï%¾î êîFî'î¬îî;î Àî#Eî&¡î+«î/Þî3:î6–î:Éî=NîDÝîGbîGbï%¾ï$fî êîôîÕî1 î"nî)&î/î3:î5¿î7mî=Nî?ÓîC/îIçîIçï$fï#î êî o î‰ï#ï!¶î êî ðï!¶ï ^î êðUîRSï ^ïî êîô î�îî"nî&¡î-Yî1Œî6–î9òî?ÓîH9îH9ïï®î êîôîyî-ï®ïVî êî ðïVïþî êîFîÕ î"nî'xî*Ôî/Þî4î6–î9òîBXîIçîIçïþï¦î êî oî¢îþî¶îî'xî/î/Þî3:î9òî>üîA�îDîIîIï¦ïNî êî oîîþîZî�î#E î,‚î/î2cî7mî:Éî@ªîDîE´îIîIïNïöî êîFî�îdî"nî&¡î)&î/Þî4î6–î%îA�îH?ï–ï>î êî ðï>ïæî êîFîÕ îî"n î,‚î/î1Œî4î8Dî>üîDîJ¾îJ¾ïæï Žî êîFîþîZîßî; î'xî-Yî/Þî5¿î8Dî; îBXîJ¾îK•îK•ï Žï 6î êîP î�îé î)ýî,‚î/äï 6ï Þî êî ðï Þï †î êðUîRSï †ï.î êîô î¶îî$óî-Yî0µî8Jï.ÿ ` êq?€[ÇåMAX.SMALLP,MIN.SMALLP,MAX.FIXP,MIN.FIXP,NETWORKOSTYPES;(RESTART.ETHER)MIN.SMALLP,MAX.SMALLP,MIN.FIXPandMAX.FIXP:[Variables]ThesearerespectivelytheminandmaxontherangeofthefunctionsSMALLPandFIXP.NETWORKOSTYPES[Variable]ForproperservicefromfileserversotherthantheXeroxIFS,youshouldaddentriestothesystema-listNETWORKOSTYPESassociatingthehostname(alluppercase)withitsoperatingsystemtype,currentlyoneofTENEX,TOPS20,UNIX,VMS.E.g.,(ADDTOVARNETWORKOSTYPES(MAXC2.TENEX)).(RESTART.ETHER)[Function]Underrareconditions,theDandelionEthernetdrivercangetintoabadstatewheretheEthernetappearstotallyunresponsive.CallingRESTART.ETHERwilltrytoreinitializealltheappropriateitemstogetyougoingagain.=====================================================================================ThefollowingitemswerealsopartoftheFugue.0release=====================================================================================<0.1>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.Itcanbeinstalledfromfloppydisksorfromafileserver.Any8010workstationwithsufficientmemoryandaPilotLogicalVolumewithapproximately12000pagescanrunInterlisp-D,withoutdisturbingMesaorStar.=====================================================================================<0.2>WindowSystemchangesandadditions:Incompatiblechange--(CURRENTDISPLAYSTREAM)removedNewfunctions--OPENWP,OPENWINDOWS,CREATEREGION,BITMAPWIDTH,BITMAPHEIGHT,BITSPERPIXEL,PRESSBITMAP,FILLCIRCLE,DEFAULTFONT****incompatiblechange****ThefunctionCURRENTDISPLAYSTREAM,andthenotionofa"primary"displaystreamhavebeenremovedfromthesystem.Displayfunctionsnowdefaulttheirdestinationstreamtothe"primaryoutput",justasotheroutputfunctionsdo.IfaDSPxxxfunctioniscalledwithdisplaystreamNIL,andtheprimaryoutputisNOTastreamoftypedisplay,anerrorisgenerated.AnyusercodethatrefersexplicitlytoCURRENTDISPLAYSTREAMmustbechanged;inaddition,usercodethatcallsdisplaystreamoperationsdefaultingthedisplaystreamargumentmayneedtobeexamined.CallstoCURRENTDISPLAYSTREAMwiththeintentofdeterminingthefontofaprototypicaldisplaystreamcanusethenewlyprovidedfunctionDEFAULTFONT,below.Newfunctions:(DEFAULTFONTDEVICEFONTNOERRORFLG)[Function]î êïc8ïb6î êqî Áî ˜î oîFîîô î î$î,‚î4èîBXîBXïb6ï`Þî êî‰ï`Þï_†î êî ðï_†ï^.î ê îþ îî&¡î)ýî2cî3: î=Nî=Tï^.ï\Öî êîôîP î;î!—î$óî(Oî+«î.0î1Œî6–î9îüîA�îGbîGbïTÆïSnî êî¢î¬îßî¶î Àî)& î5¿î; î=NîD ïSnïRî êî ðïRïP¾î êîyî!oî&e î.ÑïP¾ïOfî êîôî' î;î!—î)ýî1Œî7mî:Éî>%îBXîDîGbîGbïOfïNî êîôîþîZîéî&¡î-Y î9î9òî@ªî@ªïNïL¶î ê î¬îßî;î À î+«î/î2c îüîE´îIîIï?Fï=îî êî îZî¶îé î)ýî-Yî0µî4èî;¦ï=îï<–î êî ðï<–ï;>î êîô îî;î!—î$î'xî+« î4è î>%î@ªîDÝîGbîH9îH9ï;>ï9æî êîFîyîßî;îî#Eî+«î/Þ î%îA�îH9îH9ïVïþî êîô îîéî"nî%Êî-Yî4èî9î; î@ªîF‹îF‹ïþï¦î êîPî¬îƒîî¶î!—î)&î+«î1Œî5¿ îA�îE´îIîIï¦ïNî êîFîþîßîdî Àî"nî(Oî*Ôî/î6–î9î>%î@ª îIçîJ¾îJ¾ïNïöî êîFîyî¬îßî À î)ýî,‚î>%îBXîDÝîDÝïöïžî êîyîþîdî!—î%Êî)ýî/ î:É îDîDïžïFî ê î'îƒ î#Eî*Ôî.0î2cî4èî7mî?ïFïîî êî ðïîï–î êîôîyî$î(Oî+«î1Œî4 î>%îA�îE´îH9îIçîJ¾îJ¾ï–ï>î ê îÕî�î"nî%Êî)&î,‚î1Œî9î@ªî@ªï>ïæî ê îÕîåïæï Žî êî ðï Žï 6î êî ðï 6ï Þî êîF î²ï Þï †î êî ðï †ï.î ê îÕî¶îé î)ýî*Ôî+«î,‚î-Yî.0î/î/Þî0µî1Œî2cî3: î;¦ï.ÿ R êq?€[Ç(ReturnsthefontthatisusedasthedefaultforthedeviceDEVICE.IfFONTisafont,itreplacesthedefaultforthedeviceDEVICE.ThefunctionsOPENWPandOPENWINDOWSarenowsynonymsof(andthepreferrednamesfor)ACTIVEWPandACTIVEWINDOWS,respectively.(CREATEREGIONLEFTBOTTOMWIDTHHEIGHT)[Function]ReturnsaninstanceoftheREGIONrecord,withLEFT,BOTTOM,WIDTHandHEIGHTcomponents.FunctionsBITMAPWIDTH,BITMAPHEIGHT,andBITSPERPIXELwereaddedtofacilitateaccesstothefieldsofabitmap.ThefunctionPRESSBITMAPisnowinthestandardloadup.(FILLCIRCLEXYRADIUSTEXTUREDISPLAYSTREAM)[Function]FillsacircularareaofradiusRADIUSaboutthepoint(X,Y),inthewindowordisplaystreamDISPLAYSTREAMwiththetextureTEXTURE.=====================================================================================<0.3>DEDIT,TTYINinstandardloadupDEDIT:DEDITisinstalledasthe"standard"editor.DEDITdocumentationisintheInterlisp-DUsersGuideandwillbeinthenewInterlispReferenceManual.TheversioninFugueisacompletelynewre-implementationoftheversionofformerreleases,andshouldbequiteapparentlyfaster.ThefunctionEDITMODEnowtakesTELETYPEinsteadofSTANDARDtodescribethe"TTY"editor.NewFeatures:ABreakcommand(doesaBREAKINAROUNDthecurrentexpression).DPnowallowsasecondargumentwhichitwillinterpretasapropertytobeedited,i.e.DP(FOOMACRO).Thesingleargumentformgetsthewholepropertylistasbefore.Shiftselection(COPY)remainsactiveevenwhenDEditisnot.ThusonecanunreadexpressionsfromDEditwindowsintothetypescriptwindow.(Selectionsareotherwisedisabledwhentheywouldbeinappropriate,e.g.undernestedcomputations).(RESETDEDIT)completelyreinitializesDEditifitgetsbadlyscrambled.Switchingtotty(orother)editors:SubcommandsonEditallowmultipleoptionsofusingDEDIT,TTYIN,orthe(old)teletypeeditoroneitherthecurrentexpressionoronitsdefinition.OnecannowgiveTTYeditorcommandsdirectlyintothetypeinbufferbyprefixingthemwith^Z.ThisgivesfullaccesstotheprogrammablecharacteristicsoftheTTYeditor--youcandefineyourowneditmacrosorusethemorecomplexones(SWAPC,IFY,BQUOTE).Areadmacroon^ZinterpretstherestofthelineasanEditComwhichwillbeexecutedwhenthelineisclosed.Likewise,youmayenjoy^S(Substituteoldnew)and^F(Find)commands.CommandsaredefinedbyeditingthevariableDEDITTYPEINCOMSinwhatshouldbeafairlyobviousway,andthenRESETDEDITing.TTYIN:TTYINisinstalledasthestandard"linebuffer"--themini-editorforkeyboardinputfromtheso-calledTstream.TTYINfeatureseditingofthetype-inbufferwithmouseorcontrol-keycommands,and"automaticwordcompletion".=====================================================================================<0.4>Alldiskpartitionsof1100sand1132sarenowaccessiblefromInterlisp-DThelowlevelimplementationofthediskdrivershasbeensubstantiallyrevised,withaconsequencethatInterlisp-Dcanaccesspartitionsotherî êïc8ïb6î êqî ÁîyîÕîî;î Àî$óî'xî*Ôî1Œî4èî8Dî>%îDÝîE´îH9îH9ïb6ï`Þî êîî¢îPîZîßî"nî%Êî,‚î/Þî3:î9î?ï`Þï_†î êî ðï_†ï^.î êîFî¬î�îé î)ýî-Yî0µî8Dî:Éî>üîBXîJ¾îJ¾ï^.ï\Öî êîôî'î¶î î+« î6œï\Öï[~î êî ðï[~ïZ&î ê î¬îßî Àî%Êî,‚î1x î9äïZ&ïXÎî êî Áî ˜îPîÕîdîéî#Eî)&î/Þî4î9î?ÓîDÝîH9îH9ïXÎïWvî êîË îïWvïVî êî ðïVïTÆî êîP î; î)ýî-Y î8DîîïOfïNî êî Áî ˜î¢îPîßîî!—î'xî-Yî2cî5¿î:Éî>%îA�îDîGbîGbïNïL¶î êîËîP î î*Ôî/î2cî9î?ÙïL¶ïK^î êî ðïK^ïJî êðUîRSïJïH®î êîôîÕîßîdî$óî*ïH®ïGVî êî ðïGVïEþî êîúïEþïD¦î êî ðïD¦ïCNî êîôîyîßîdî À î)ýî0µî5¿ îA�îDîF‹îIçîIçïCNïAöî ê îþîîî"nî&¡î)&î+«î/î2cî:ÉîC/îIçîIçïAöï@žî êîFîþîƒî�îî À î)ýî-YîüîBXîIîIï@žï?Fî êî oîPî¶îî$óî'xî,‚ î5¿îî êî ðï;>ï9æî êîFîÛï9æï8Žî êî ðï8Žï76î êî ˜î¢îZîdîî%Êî+«î/î5¿ î@ªîC/îF‹îF‹ï76ï5Þî êîËîyîZîéî$óî'xî+«î4î6–î8Dî?ÓîBXîDÝîDÝï5Þï4†î êî¢îÕî¶î"nî%Êî+«î3:î7mî; î>üîDîDï4†ï3.î êîyî¬î1îéîïï3.ï1Öî êîôîZî;î$óî*Ôî/î3:î8Dî:Éî>üîC/îF‹îIçîIçï1Öï0~î êîË îßîî$î*Ôî/î2c î; îBXîC/îC/ï0~ï/&î ê îþîZî Àî(Oî,‚î0µî5¿î8D îDÝîIîIï/&ï-Îî êîôîÕ î!�ï-Îï,vî ê îÕ î î*Ôî/Þî2cî4èî9î>% îF‘ï,vï+î êîPîÕî1î�î"nî)ýî*Ô î4èî7mî; î@ªîH9îH9ï+ï)Æî êî¢î'î1îî$óî'xî*Ôî/Þî7mî=Nî?ÓîE´îIîIï)Æï(nî êî¢ îßîdîéî#E î,ˆï(nï'î êî ðï'ï%¾î êîFî¢îþî1î�î"nî)ýî1Œî5¿î9î>üîDÝîGbîGbï%¾ï$fî êîPîƒî¶îî#Eî(Oî,‚î2cî4èî8D îC/îC/ï$fï#î êîZîßî;î!—î'xî)ýî-Yî0µî6–î:Éî>%îBXîH9îJ¾îJ¾ï#ï!¶î êîFî¢îÕî�î Àî'xî+«î3:î4î5¿î9òî>üîA�îDîDï!¶ï ^î ê î'îƒî¶î;î!—î%Êî(Oî*Ôî1Œî6–î:Éî=NîDÝîIîIï ^ïî êîFîyîþî¶î�î$óî(Oî+«î0µî3: î=Nî@ªîDÝîH9îJ¾îJ¾ïï®î êîËî1îî!—î$óî+«î.0î4èî8Dî?Óî?Óï®ïVî êîZîßîî$óî'xî)&î/î5¿î9òî=NîA�îA�ïVïþî ê îƒî‰ïþï¦î êî ðï¦ïNî êîËîÑïNïöî êî ðïöïžî êîôîyîßîdî Àî(Oî-Yî4î6–î9ò îDîGbîGbïžïFî êîyîƒî¶îî'xî)&î/Þî0µî5¿î=NîDîF‹îIçîIçïFïîî êî¢îƒî¶î Àî#E î-Yî5¿î9 îBXîF‹îF‹ïîï–î ê îï–ï>î êî ðï>ïæî êðUîRSïæï Žî êîôîPîƒ î Àî#Eî(Oî+«î0µî4î7m î@ªîDÝîDÝï Žï 6î ê î-ï 6ï Þî êî ðï Þï †î êîFî¢î¬ î#Eî%Êî)&î-Yî4î7mî;  îGbîGbï †ï.î êîyî¬îZ î"nî&¡ î0µî4î9ò îC/îH9îH9ï. l êq?€[ÇWthantheonewhichwasbooted.Iftheotherpartitionispassword-protected,Lispinsistsonthecorrectpasswordbeforeaccessinganyfiles.Partitionsaredenotedby{DSK1}forPartition1,{DSK2}forPartition2,etc.Allfileoperations(includingSYSOUT,thefilebrowser,DIRcommand,etc.)allworkforotherpartitions.However,itisnotcurrentlypossibletorunasysoutstoredonanotherpartition.=====================================================================================<0.5>NewimplementationofLeafFuguecontainsanewimplementationoftheLeaffilingprotocol,whichtoleratessimultaneousaccesstothesameserverfromdifferentprocessesandpermitsmoreoverlappingofLispcomputationwithfileserveroperations,allowingforimprovedperformance.AcorollaryofthelatterthatyoushouldbeawareofisthatafileisnotclosedtheinstantthatCLOSEFreturns--Lispisclosingthefile"inthebackground".ItisthereforemoreimportantthaneverthatyouexitLisp"normally",via(LOGOUT),or(LOGOUTT),ratherthanbootthemachineorexitviaRaid.=====================================================================================<0.6>Incompatiblechangesinlow-levelEthernetcode:PUPrecorddeclarations,GETPUP,etc.TheethernetcodewassubstantiallyrewrittenforFuguetoaccommodatethe10MBandNetworkSystemprotocols,andalsotoputintoLispallthebackgroundcodeformerlywritteninBCPL.Anumberofincompatiblechangesresulted:thePUPrecordchanged,neccessitatingatleasttherecompilationofallpupusercode;GETPUPreturnsabrandnewpup,ratherthancopyingtheincomingpupintoauser-suppliedpupdatum;SENDPUPsynchronizesdifferentlywiththetransmitter;CREATESOCKETandFLUSHSOCKETwererenamedOPENPUPSOCKETandCLOSEPUPSOCKET.Whenamachinestartsup,theEthernetcodegetsthetimefromaserveronthelocalnet,ifpossible.Theinformationsuppliedbytheserverincludesthelocaltimezone.UserswhoarenotonanEthernetandnotinthePacifictimezoneneedtosettheglobalvariable\TimeZoneCompinthelocaldisk'sINIT.LISP.Thevalueof\TimeZoneCompisthenumberofhourswestofGreenwich(negativeifeast).=====================================================================================<0.7>DURATION,PROMPTFORWORDnowinstandardloadupFromDURATION:thefunctionsSETUPTIMERandTIMEREXPIRED?aretohelpwritecodethat"timesout";thereareseveralnewI.S.OPRStofacilitatescopingsuchcode.Completedocumentationisinthenewmanual.FromPROMPTFORWORD:anewfunctionPROMPTFORWORDhasreplacedtheLispUserspackagecalledREADAWORD.Itprovidesasystem-levelalternativetoASKUSER,withpromptingsimilartowhattheAltoExecutiveprovidedforloginandpasswordreading.Completedocumentationsisinthenewmanual,andforashorttimewillcontinueonFugue>Promptforword.press.=====================================================================================<0.8>Additionallogicalarithmeticfunctions(inspiredbyCommonLisp)LOGNOT,BITTEST,BITCLEAR,MASK.1'S,MASK.0'S,LOADBYTE,LDB,DEPOSITBYTE,DPB,ROTThefollowing"logical"arithmeticfunctionsarederivedfromCommonLisp,andhavebothmacroandfunctiondefinitions(themacrosareforspeedinrunningofcompiledcode).Theyhavethefollowinginterpretations:(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ïb6î êqîîyîÕîßî;î$óî%Êî(Oî+«î0µî9î; î; ïb6ï`Þî êî¶îéî&¡î)&î,‚î3:î:Éî@ªîIîIï`Þï_†î êîFî'îþ î;î!—î(Oî*Ôî0µî4î4èî=Nî?ÓîE´îIîIï_†ï^.î êîPîÕîîßî;î"n î+« î4èî; î>ü îIçîIçï^.ï\Öî êîFîÕîßî;î"nî%Êî*Ô î4èî5¿î=Nî?ÓîBXîE´îE´ï\Öï[~î êîPîßîdî Àî"nî(Oî.0î0µî7m î?Ùï[~ïZ&î êðUîRSïZ&ïXÎî êîôîP îéî"nî%ÐïXÎïWvî êî ðïWvïVî êîôîƒî1î� î)&î+«î/î3:î9îA�îF‹îF‹ïVïTÆî êîP î;î$î&¡î)ýî.0î4î8Dî@ªîIîIïTÆïSnî êîFîþî1 î#Eî%Êî)ý î4î8Dî%îDÝîIîIïP¾ïOfî êîË î�îî%Êî)&î-Yî0µî4 î>üî?ÓîBXîDÝîDÝïOfïNî êîPîƒîéî$î(Oî,‚î/Þî4î8D îBXîE´îE´ïNïL¶î êîPîÕî�îéî%Êî)ýî.0î1Œî8Dî:Éî>üîBXîF‘ïL¶ïK^î êðUîRSïK^ïJî êîôîË î¶î"nî$óî-Yî4èî9!ïJïH®î êî Áî ˜î oîFîîyîZ î$î*Ôî.6ïH®ïGVî êî ðïGVïEþî êîFîÕîîd î)&î1Œî4èî9òî%îA�îDÝîDÝïD¦ïCNî ê î'îZîéî&¡î)&î.0î/î0µî6–î9 îDîJ¾îJ¾ïCNïAöî êîPî¬îîéî'x î4î6–î; î>ü îJ¾îJ¾ïAöï@žî êî oîËî'îZîdî#Eî)ýî+«î0µî4î8Dî>%îBXîIîIï@žï?Fî êîFîÕî1îdî î*Ôî.0î4î4èî;  îF‹îF‹ï?Fï=îî ê îþî1î� î'x î2cî5¿ î?ÓîDîJ¾îJ¾ï=îï<–î ê î¬îî'xî'~ï<–ï;>î êî ðï;>ï9æî êîîËîƒîdî Àî$î+«î/Þî4î7mî; î?ÓîA�îGbîIçîIçï9æï8Žî êîFîPîƒîî"nî#Eî&¡ î0µî8Dî:Éî>%îDîDï8Žï76î êîyîÕîßîî$î$óî)ýî-Yî0µî4î6–î9î@ªîDîGbîIçîIçï76ï5Þî êîFîþî�î Àî#Eî&¡î)ýî/Þî7m îC/îE´îIîIï5Þï4†î êîôîÕ îîéî#Eî(Oî*Ô î6–î9îüîA�îE´îJ¾îJ¾ï/&ï-Îî êîîPî1î;îî$î'xî.0î1Œî9î;  îDÝîDÝï-Îï,vî êî¢îÕîßî¶î#E î/î1Œî4î7mî:ÉîA�îBXîB^ï,vï+î êî î¶îdî Àî(O î4î7mî>üîBXîJ¾îJ¾ï+ï)Æî êî¢îƒ î Àî!—î$î+«î-Y î8D îBXîDÝîDÝï)Æï(nî êîyî¬îî%Êî(Oî,‚î/Þî4îüîDÝîIçîIçï®ïVî êîFîyî¬î¶îî&¡ î0µî4èî:Éî>%îA�îF‹îIîIïVïþî êî¢î'î¶î!—î"nî&¡î*Ôî.0î6–îD ïþï¦î êî ðï¦ïNî êî Áî ˜îPîÕî¬îƒîZî1îîßî¶î�îdî;îî!—î(Oî)ýî,ˆïNïöî êî Áî ˜î'îÕîßî¶î�îdî;îî!—î%Êî+«î2cî4î9øïöïžî êî Áî ˜îþî¬î¶î�îdî;îî!—î(Oî)ýî0µî5ÅïžïFî êî Áî ˜îPîþîîßî¶î�îdî;îî!—î'xî)&î-_ïFïîî êî Áî ˜îþîZîdî;îî!—î&¡î+«î0µî2cî7mî:Ïïîï–î êî Áî ˜îþîZîdî;îî!—î(Oî0µî4î9!ï–ï>î êî Áî ˜îþî¬îîî!—î(Oî-Yî/î3:î; î=NîB^ï>ïæî êî Áî ˜ îƒî1î�î Àî$ùïæï Žî êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îî!—î'xî/Þî1Œî9òî=NîB^ï Žï 6î êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îîéî Àî!—î"nî#Eî$î$óî%Êî&¡î'xî,‚î3:î7mî?ÓîA�îGbîGbï 6ï Þî êî#ï Þï †î êî ðï †ï.î êîFî'î¬îZîd î&¡î)ýî.0î4î8Dî9òî>%î@ªîGbîJ¾îJÄï.ÿ  êq?€[ǹsizearguments,abyte-specisconstructedbythemacroBYTE[notereversalofargumentsascomparedwithabovefunctions](BYTEsizepos)Similarly,themacrosBYTESIZEandBYTEPOSITIONwillselectoutthetwofields.[currently,byte-specsareimplementedasatyperecord;CommonLispleavesunspecifiedwhethertherearerangelimitationson"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.Amacrooptimizesthecasewherenis1andthefieldsizeis16(orWORD).=====================================================================================<0.9>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]î êïc8ïb6î êqî îZîî"nî$ó î/î1Œî4èî9òî>%îC/îJ¾îJÄïb6ï`Þî êî oîÕîZîéî$î)& î1’ï`Þï_†î êî Áî ˜î¢îÕî7ï_†ï^.î ê î'îƒîdî$óî(O î3:î7mî=Nî@ªîDîF‘ï^.ï\Öî êî¢îy î� î%Êî)& î3:î5¿î7m îA�îGbîGbï\Öï[~î êîLï[~ïZ&î êîË îßî!—î&¡î)ýî/ î9î; îA�îDîIïZ&ïXÎî êî ðïXÎïWvî êîFîyîZî Àî$î,‚î0µî8Dî=NîDîH?ïWvïVî êî ðïVïTÆî êî Áî ˜îËîÕîîßî¶î�îdîéî(Oî+« î7mî=NîE´îE´ïTÆïSnî êîÑïSnïRî êî Áî ˜îËîyîƒî¶î�îdîé î*Ôî.0 î9òî?Óî?ÙïRïP¾î êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îîéî Àî!—î"nî#Eî$î$óî%Êî&¡î'xî(Oî)&î)ýî*Ôî3:î9î9!ïP¾ïOfî êî Áî ˜î oîFîîôîËî¢îyîPî'îþîÕî¬îƒîZî1îîßî¶î�îdî;îîéî Àî!—î"nî#Eî$î$óî%Êî&¡î'xî(Oî)&î)ýî*Ôî,ˆïOfïNî êîFîPîßîdî!—î'xî)ýî-Yî2cî4èî9î; îC/îE´îIîIïNïL¶î êîFîLïL¶ïK^î êî¢îÕîZîîéî Àî ÆïK^ïJî êî Áî ˜îËîyî' î“ïJïH®î êî oîîþîdîéî#E î,‚î/Þî8Dî9î9òîî êî oîî¬î;î Àî$óî'xî*Ôî-Yî0µî8DîüîDîDÝîGbîJ¾îJÄï;>ï9æî êîËî'î1î� î&¡î/î4èî8D îC/îC/ï9æï8Žî ê îï8Žï76î êî ˜î¢îîdî!—î&¡î(Oî*Ôî,‚î/Þî3:î; î>%î@ªîDîIï76ï5Þî êî ðï5Þï4†î êðUîRSï4†ï3.î êîôîËî¬î1îî$óî(O î1Œî7mî7sï3.ï1Öî êî Áî ˜î oîFîîy î¶ î&¡î3@ï1Öï0~î êî Áî ˜î oîFîîyîƒî;î!—î/î2cî5¿î8Dî?ÓîDÝîDÝï0~ï/&î ê î-ï/&ï-Îî êî ðï-Îï,vî êîôîPî¬î$î,‚î/Þ î9òî=NîDÝîGbîJ¾îJ¾ï,vï+î êîyîZîdî!—î%Êî)& î2cî7mî8Dî; î?ÓîDÝîIçîIçï+ï)Æî êî oîî¬îdî!—î'xî*Ôî0µî5¿î9î:ÉîBXîBXï)Æï(nî êîZî�î!—î$óî,‚î/Þî3:î8Dî:Éî>%îDîF‹îIîIï(nï'î êîôîþîƒî1î;îî"nî&¡î)&î1Œî5¿î9î=Nî?ÓîGbîGbï'ï%¾î êîyîÕî�î Àî(Oî*Ôî.0î0µî2cî9òî?ÓîBXîGbîH9îH9ï%¾ï$fî êîFî¬îï$fï#î êî ðï#ï!¶î ê î'îƒî'xî)ýî-Yî1Œî5¿î9îA�îE´îH9îH9ï!¶ï ^î êî¢î'î¬î;î Àî"nî'xî-Yî/Þî1Œî8Dî9î:ÉîA�îDîDï ^ïî êîßî Àî&¡î(Oî/Þî4î8DîüîE´îH9îH9ïï®î êîFî-ï®ïVî êî ðïVïþî ê îƒîßî.0î0µ î9òî>%î@ªîH9îJ¾îJ¾ïþï¦î êî ˜î¢îƒîî¶î#Eî),ï¦ïNî êî ðïNïöî ê îƒîßî.0î0µî4î8Dîî êî¶îî"n î+«î.0î2cî3:î5¿î; î>üîC/îGbîIçîIçï>ïæî êîFî'îî!—î$óî(Oî+«î/î5¿î>%î@ªîDÝîDãïæï Žî êî ðï Žï 6î êîFî¬îî%Êî'x î0µî9î; î>ü îIîIï 6ï Þî êîË îî�î Àî$óî,‚î/Þî4î8Dî?Ùï Þï †î êî ðï †ï.î ê îÕî ¬î%¢ î.ï. Ù êq?€[ÇâIfWINDOWisNIL,itcallsDOBACKGROUNDCOM.IfWINDOWisashrunkenwindow,itbringsuptheIconWindowMenu.IfWINDOWisaunshrunkenwindow,itbringsuptheWindowMenu.Theinitialitemsinthesemenusaredescribedabove.Iftheuserselectsoneoftheitemsfromtheprovidedmenu,thatitemisAPPLYedtoWINDOW.(DOBACKGROUNDCOM)[Function]BringsuptheBackgroundMenu.Theinitialitemsinthismenuaredescribedabove.Iftheuserselectsoneoftheitemsfromthemenu,thatitemisEVAL'd.î êïc8ïb6î êqî Áî ˜î oîFîËî¬î1îdîéî$óî2iïb6ï`Þî êî Áî ˜î oîFîËî¬î1îßî"nî)&î+«î1Œî4î7mîDÝîDãï`Þï_†î êî Áî ˜î oîFîËî¬î1îß î$î*Ôî-Yî3:î5¿î9 îC/îDîD ï_†ï^.î êîFîþîî�î!—î&¡î)ýî2cî8Dî9î; î>üîC/îIï^.ï\Öî êîFîËî'î1îdî Àî(Oî-Yî1Œî5¿î8Dî>üîA�îGhï\Öï[~î êî ðï[~ïZ&î êî'î# î+‰ïZ&ïXÎî êî Áî ˜î oîFî'î¬îî'xî(Oî+«î2cî7mî9òî>%îBXîE´îE´ïXÎïWvî êîPî1îî�îéî$î*Ôî.0î0µî4î9î=Nî@ªîE´îIçîIçïWvïVî êîî¢î‰ïVÿ¡ êq?€[Ç~GACHA ~GACHA \ Ø · ' z2 õ? J V Tc 'o j{ ®† r‘¹Ÿ 0ª¬ßj/¯­ÿÿ›¶åÿÿÿÿÿÿ){PHYLUM}CURRENT>FUGUE3RELEASE.TXT;2 STANSBURY13-OCT-83 18:48:08