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 qy1"n ,/7sb6` F `_  _^. P ^.\ \[~ ;! ,/2c9?BXBX[~Z& 'x.006;>DDZ&X y; $)-Y47m>ADIIXWv ;& 07m;@EH9H9WvV y$,48D9@C/FFVT P;$(O/48D:>DDTSn PZ&'x'~SnR RP Z +/2c9;IIPOf 'x+03:7m AOfN NL F"n$+.02c9!LK^ K^J  $*JH F'"Z'd) 5HGV <y$+2O9AmFwFwGVE ED  DCN  "n(UCNA  #1 ,n3&7Y>CJJA@   ,n03& =:>BDEI@?F PV?F=  !$)/=< ' ;% /<;>  P 'd* 4;>9  &)0498 P%876  y765  P (; 1x554  d$+8J43. e P#1%)/49 CI3.1  P#1*/3&;%AH? ^  $-Y08J V F$(O*.04;V  1 "n$(O-Y47m:>DDN "n%-_N d$*++ P $'x,/4 =TF P "n%F  !$,47s Z $+/19>+>  1 )&19 Z;$'x 055 6 URS 6  $* .  o'd!)&+/69?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 c8b6 qPb6` `_ #1#7_^. ^.\  #E(O*/49=NAGbGb\[~ y "n% 03:8D:?DII[~Z&  ,,Z&X XWv F"n*-Y9WvV VT od"tTSn SnR  # *1P8=B"RP  #*1P8 BDG&G&POf VOfN NL F "n$)&/3:9>C/FFLK^ 1"n /2c %C/FF@?F  #E'x 07s?F= =< o ;!%.015<}<;>  '%;>9 98 876 o1d% /4;765 "F%(/54 $('*-14443. #(')-11d9=&?G:G:3.1 #10~ 0~/& o1d$ .03::/&- -,v ,v+ o'$"+)  )(n (n' o!&'% F !"Z#1$$%+.36CC%$f "'(+[/28$f# "%z),2.27<A7#! "%z'* 77#! ^  ^ ##$('./36t $%&y-138;x DDV -V $$%).05:> N #E%)-Y 6 @C/C/N Pd! F  $-1P22F !&  # .58 > P P1d"n$ 0 6 6 P )&149@II  oP&+/ 9; FII . y1 #E&)& 2c5Library>.(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) c8b6 qPZ;#E%3:8D+XWv 1;$)&.017m:>%C/IIWvV FVVT y ;$'x+14 =TTSn  $*2iSnR ' #E)&/ RP y 'x+/2c9POf 1;/69 DOfN P$-Y 8D=TNL y  )&/69=N?FLK^ &+049K^J 1 #E'x/2c ;A IJH P $ .018JHGV GVE FZd! +19=NBXEEED DCN CNA "n'~A@ P;#E , d!;>9 !)&/2i98 "n&-_876  "n&+2c59=N E765  &54 j43. ' ).043.1 yd&'x 07s10~ d#E%,0~/& P/&- y"n)&/4 >%E-,v  #E , 4,v+ $+3&9>FwJJ+) )(n 1 'x+03::(n'   $* 59?'% %$f  * 49@$f# #! ' #K! ^ PZ!$, ^ Pd$" d$) 2iV ! -Y17m?V +1 <} yZ!N  $"N   Z; &F 1jF 1; ), '"n ,06>  #E(U> 1j  6  $(U 6 y $*-Y/4BXI 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) c8b6 q b6` F (O.00 ;C/GbJJ`_  d#E)* 6=T_^. ^.\ F'\[~ [~Z& y "n)049:?Z&X P $*/6%C5SnR y!(O-Y06;>%BXGhRP $)&*/7m;POf Z$'x+04 ;>9  d!),/5998  -Y0 9!876 1! ,2c4:765  #E -Y 9>DD54 P43. ' d$),3.1  !'x,/48D? I10~  1"n$ /2c5 >+0~/&  $(O+ 4/&- -,v F #K,v+  $),+) P #E%.049!)(n +9GbGb(n' '% P $&)/17s%$f ' ;#E(O/$f# ' ;"n$),1#! y $)&.02c ;>@GbGb! ^ - ^  #E&+.03@ ' $) 3:7m;BXJJV  o-V  *2c7m%EN  )&15 P"n*-Y59F y  %*F  #E+2i y ;%).048D<}>  ; 'x-Y 5>   $+.04;   & 1 6 y  'x-Y2i 6 )/46;AC/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. c8b6 qPb6` `_ _^. 1'x/59C/EII\[~  o !"n'x*03::=NADH9H9[~Z& P'x)+149>AIIZ&X y1!),XWv WvV   % .4;@VT  !(ATSn  "Z(;.39>SnR P% /RP POf  o&)&, 8D=N??OfN  %*.01 =NBXDDNL ALK^ K^J %*1~JH  &.59;> HHHGV  oGVE ED DCN oF#CNA  oP1d 'x/ 8D:H9JJA@ j@?F ?F= URS=<  "n(U<;> ;>9 ; 'x.02c8J98 876  o/8D; GbGb765 y $&)& 2c9C/FF3.1 1 $ .015C/EE10~ #E%'x,0 9%? II/&- d 'x* 4-,v ,v+ ' ) 6:=N FII+)  o;"t)(n (n' F)&-Y08D>C/FF'% P;#E)&147m C/II%$f PZ"n$* 59 EE$f#  "n$(O 49?BXII#!  o' d 'x-Y 9;ADD! ^ y$'x(O-Y159=N?BXBX ^ '!$ .0/ :>%EII ;!% / 8D?GbGbV P;"n$'x 18D=NBXIIV $&)-Y47m=NBXDGbII  oP )&-Y08D:>% H9H9N P#E(O,/ 8D%DFF #E&+/8D?DH9H9F '!F   #E&,2i> > F';$&*19;AFJJ F'1 $" 6 6 "n(O,049?C/H9H9 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. c8b6 q'$&) 3:59BXH9H9b6` Z"n)/58D>% II`_  o#E)&/ _^. ^.\  o;$&,.0 9>%C/GbII\[~ yZ"n%+//2c7m=N@DD[~Z& #E .02c5C/DDZ&X yd &-Y08D;>EIIXWv FZ;%WvV VT URSTSn ' ;% /SnR RP Z "n% / POf OfN yd )&/6;?EENL y1d!&)/14:?EH9H9LK^ F'#E'x*/17m>BXEH9H9K^J yZd!)&.048D>%@DH9H9JH d#E%)&-Y0@ IHGV GVE 'ED DCN 1 $+.048D;DIICNA P!$)&-Y06:?BXH9IIA@ F'1!'x/049:@ II@?F P;!).05C/H9H9?F= P$(O+169=NBXII=< Fyd"n%)&.007m?@@<;> ;>9  oP%(O*.047m; H9H998 1d#E%)/3:9%@DH9H954 1 "n'x, 643. 3.1  oy!'x,/ : DII10~ PZ;"n'x 2c =N GbGb0~/& 1;!)&, 59/&- -,v PZ$(O+18D=NEJJ,v+ P !%+/3::>%EJJ+) F'Z %)&/4:?BXDII)(n 1$&)&.007m%DH9H9$f# y$"#! ! ^ URS ^ P% V !$,04:?V  F' #E)-Y2c8D; FFN y!$&,47m:@FF Z; &+/47m:?BXJJF  &)&+3: F'Z#E .03:5>%AEH9II> yP$ .03:8D;=N GbGb y%).03:7m9>%@DJJ 6 Z !$& /8D; DH9H9 6 Zd %(O9AGbII PZ & 048D:?BXEE . . 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 c8b6 q b6` F; *9=N@DD`_ 'Z )2c5 ? JJ_^. F "n$(O,/2c9!^.\ \[~ "n$(O*17m:??[~Z& d$(O/2c5GbIIZ&X '#E(O,/18D=N@EEXWv ' d"n$)&-Y14;>%?DDWvV VT TSn  od 'x,14%AH9H9RP ' 'x)&,03:9>%AIIPOf  o' $,3:8D; DGbJJOfN  "n$(O*.02c >%FFNL 1$$)&-Y/6IILK^ 1+48D=N?DGbJJK^J Z;$'x)&.048D:?GbGbJH !$)14%DH9H9@?F  ?F=  ' (; 2O9 =< !) 3,<;>  ;>9 ' #E&.03:7m9BXDGbGb98 ';#K876 765 54 Z#E ,043. 3.1 F Z"n&)&03:9=NDJJ10~ FP1"n'x* 48D> II0~/& F &)&17m:AFF/&-  ;! *-,v ,v+ URS+)  d$+8J)(n (n'  o'% %$f 1 $+.048D:@C/H9H9$f# P'x 0 ;BXJJ#! P"n&.0/2c8D%C/EII! ^ 1; 'x+.06%@DDV y#E&.02c5>%C/C/ ' &)-Y4 @FIIN Fd 47m9;BXH9H9N F 1 *-Y/3:59JJ "n)2c46=NAC/C/F F  y1d!&)&, 9;>%DD> PZ"n%*0 ; EE> Pd$(O, 69 DGbGb Z"n&-Y19>DGbGb 6 P d$'x*/14:=ND 6  Z"n%*.02c7m? . . 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. c8b6 qF d &.04; FFb6`  #E'x/4 =NC/EGbGb`_ y d $&,4;>% II_^.  ;#E .018D=N?BXFGbGb^.\ Zd#E)&.059>BXEII\[~ 1d%&+/6:%C/FFRP P "n&-Y3:69>%EH9H9POf VOfN NL Fy &/7m @GbJJLK^ 1'x*.02c59>DIIK^J "tJH HGV !$,3@GVE ED F $'x*.0 9>%BXGbGbDCN 'd *18D@DDA@ 1!%)& 3: BXEE@?F P1 (U?F= =< URS<;>   '~;>9 98 y"n ,-Y2c5BXH9H9876 F"n$& /3:9%BXEII765 y1d"n)/2c9 DJJ54 P;%+,/69=NAFF43. !$+/3: %AIIV y$&)/ V  URSN  $+N  yZd!&-Y/7m>%?DGbIIF F #E ,3:59>%AH9H9F !(O.04 =N@EGbGb '1 )&,/3:9 BXFJJ> yZ $>  d"n$)& 3:6;AFJJ 6 F "n ,/6=N?? 6  'x.002c7m; DD 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. c8b6 q #E)&-Y2c48D:>%DDb6` '1;"n'x*/46;?DFIJJ`_ d!%*_^. ^.\ Pd &+/16=NADD\[~ 1!% /2c49%DIIZ&X  oy;#E'x/47m>%EIIXWv P d%).0059>%C/FIIWvV F' ; 'x* 7m8D>%AEEVT Z;!(O.004;>C/IITSn ' &SnR RP F(O*/3:9=NBXDFFPOf ;&'x(O/ 9>%DDOfN 1d#E%-Y.009DFFDCN !)&-Y/49%BXGbH9H9@?F "n)/7m @C/II?F=  $'x/2c <}=< URS<;> Fd!).018D?;>9 URS98   &-_876 765 oF#E4454 oF 'x 0149 A43. oFyd $)&+/3: >FII3.1 #10~ 0~/& y$ .007m=N FJJ/&- ;& 03:6>%@EE-,v P,v+ +) y d"n$(O 1)(n (n' P!$'x+159@C/C/'% ; #E)&+ 67m%EJJ$f# F$(O/59C/C/! ^ '+/2c C/GbJJ ^  &(O/469>EE V F!$+/69>%?FIIV #E$(O+2c9>A JJ  o "n$(O)/6BXH9H9F ';$+ 8D >  #E'x*.0469?GbH9JJ '!/04@FF 6 'd #E)&-Y048D>%@DGbGb 6 1;$)-Y059>GbJJ  . . 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 c8b6 q '1; &b6` `_ FP $+/7mC/FJJ_^.  o!$,-Y07m>FF^.\ 1#E)&+/5=N?C/C/\[~ P1 $'x/=NAEE[~Z& ;,/69:>%DEIIZ&X ;"n%*-Y/49%DDXWv P&)&, 6;ADDWvV '1'x(O/3: GbGbVT P;"n%*/14;?BXEETSn d SnR RP ;!$ .0/58DA JJOfN P1.0048DEENL Z (O 147m:AALK^ Z;"n%-Y469@@K^J  #E&) 2iJH HGV yd#E% 03:7m:>% H9H9GVE ' (O+/67m:BXBXED !$(O+/3:5=N>%>@GbJJDCN 1#E'x-Y/3:;>BXIICNA Pd; 'x).0 7m:??A@ "n),@?F ?F= Pd *-Y069 F1 #E+/3:9;@C/GbGb;>9 Z$)/4=N?DJJ98 y1 %+,/7m DD876  ,/3@765 54  A43. 3.1  1!&+/4:=N@ JKK10~ yPZ$)&, 9>%@DII0~/& '1"n +.014FGbJJ/&- !%*/147m;>%?DFF-,v P1;!$)&/2c ;>C/JJ,v+ F1d$"+) )(n (n' '% FPd $+17m>C/FF%$f  1#E%,16:=N@D$f# #! F )14 >ADGbGb! ^ Z;"n$*-Y48D9BXH9H9 ^ ;$& 03: ; V #E&,/3::;>%DGbH9H9V F $'x*/58D=NADH9II y!$'x+17m:>%@DDN P$"N  y';!'x 04;?DJJF  o!F  URS> Z(O*>  FyZ$).007m9?C/GbGb 6 P $+/2c7m?DH9H9 6 Z!$,/2c4),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: c8b6 qb6` `_ $)&/3:59%@DFII\[~ yZ!$ /69=N@DH9H9[~Z& y #E -Y 69GbGbZ&X d !%.019;BXDIIXWv  oyZ; (O*2iWvV VT y !$&*3:4 ?DDTSn yd#E&.045=NDGbGbSnR P;$).019 BXEERP P'x+149%ADGbJJK^J  oPd#E&-Y/7m8D;C/FIIJH HGV GVE oFy;%)& 3@ED oFy; "n *DCN oFy1; 'x*/CNA oFy1$(O,2c:=N@ JJA@ #@?F e< )?F= =< y1"n%)03:6:=NEH9II<;> ;& 0499 98 876 FZ#E),48D?EII765  oP #E'x*/6;>%@DH9JJ54 'd$ 03:7m>%@II43.  o3.1 10~ URS0~/& !(O* 47m=NBXH?/&- -,v F ;!'x*-Y3:9% GbGb)(n Z;"n%),46;ADD(n' d (O.058D;? II'% F'; #E&+/3:6:=NDGbGb%$f 1 "n)&/3:57m=N?C/II$f#  o #! ! ^ URS ^  "n&-Y169?H9H9 y-V V F "n'x*/469BXII  o'x//3:9>ADIIN  oZ#E ,/2c7m:@DEIIN Fd"n&)&/46%AH?> > F "n ,/148D>DJJ FZ; 'x-Y/58D;BXJKK 6 P  ),/ 6 URS .  $-Y08J. ` 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] c8b6 q oF  $,4BXBXb6` `_ _^.  &)2c3: =N=T^.\ P ;!$(O+.0169AGbGbTSn  )& 5;=ND SnR RP y!o&e .POf ' ;!)17m:>%BXDGbGbOfN Z&-Y 99@@NL ; +/2c EII?F=  Z )-Y04;=< <;>  ;!$'x+ 4 >%@DGbH9H9;>9 Fy;#E+/ %AH9H9V  "n%-Y49;@FF P!)&+15 AEIIN Fd "n(O*/69>%@ IJJN Fy ),>%BXDD yd!%)/ : DDF ' #E*.02c47m?F  y$(O+14 >%AEH9IJJ> "n%)&,19@@>  6 6 F  .  )*+,-Y.0//012c3: ;. 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 c8b6 q y; $'x*148D>%DEH9H9b6` PZ"n%,/3:9?`_ _^. F )-Y08D:>BXJJ^.\ ' + 6\[~ [~Z&  %,1x 9Z&X Pd#E)&/49?DH9H9XWv  WvV VT P ; )-Y 8DOfN P!'x-Y2c5:>%ADGbGbNL P  */2c9?LK^ K^J URSJH d$*HGV GVE ED DCN yd )05 ADFIICNA "n&)&+/2c:C/IIA@ F )-YBXII@?F  oP$'x, 5 ;>9 F98 876 Zd%+/5 @C/FF765 yZ$'x+468D?BXDD54 "n%+3:7m;>DD43. y13.1 Z;$*/3:8D:>C/FII10~  $*/2c ;BXC/C/0~/& Z (O,058D DII/&-  !-,v   */2c49>% F,v+ P1"n)* 47m;@H9H9+) '1$'x*/7m=N?EII)(n  d#E ,(n' '% F1"n)159>DGbGb%$f P#E(O,2c48D C/C/$f# Z;!'x)-Y06:>%BXH9JJ#! F 'x+3:459>ADD! ^ ';!%(O*16:=NDII ^ Fy$(O+03: =N@DH9JJ 1!$+.048D??V Z$'x)&/59=NAAV  N N  yd (O-Y469 DGbGbF y'x)&/05=NDFIIF  #E -Y59 BXFF > > URS P #E(O+047m @DD 6 - 6 F #E%)&-Y47m; GbGb . yZ "n& 049 C/H9H9. 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 c8b6 qy;$%(O+09;;b6` &)&,3::@II`_ F' ;!(O*044=N?EII_^. P;"n + 4;> II^.\ F;"n%* 45=N?BXEE\[~ Pd "n(O.007m ?[~Z& URSZ&X P "n%XWv WvV 1 )&+/3:9AFFVT P ;$&).048D@IITSn F1 #E%) 48D%DIIPOf  %)&-Y04 >?BXDDOfN P$(O,/48D BXEENL P%).018D:>BXFLK^ URSK^J  "n$-Y49!JH oFyZ $*.6HGV GVE Fd )&149%ADDDCN 'Z&)&.0/069 DJJCNA P'x 46;> JJA@  o'Zd#E)+048D>%BXII@?F F1d *.044; FF?F= 1 'x 2c5 ?DJJ=< 'x'~<;> ;>9 d $+/47m;?AGbII98 FP"n#E& 08D:>%DD876 y$$)-Y0469@DGbII765 F #E&)/7m C/EII54  #E(O* 69AEJJ/&- P1;$'x.019; DD-,v #E /147m:ABXB^,v+  d (O 47m>BXJJ+)  !$+-Y 8D BXDD)(n y%(O,/4DIIV Fy& 04:>%AFIIV '!"n&*.06D  N PZ1d;!(O),N 'd;!%+2c49 d;!(O)05F Pd;!'x)&-_F Zd;!&+02c7m: Zd;!(O049!> !(O-Y/3:;=NB^> 1 $ oFyP'Z1d;!'x/19=NB^ 6 oFyP'Z1d; !"n#E$$%&'x,3:7m?AGbGb 6 # . F'Zd &).048D9>%@GbJJ.  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] c8b6 q Z"n$ /149>%C/JJb6`  oZ$)& 1`_ 7_^. 'd$(O 3:7m=N@DF^.\ y  %)& 3:57m AGbGb\[~ L[~Z&  !&)/ 9;ADIZ&X XWv FyZ $,08D=NDH?WvV VT d(O+ 7m=NEETSn SnR yd *.0 9??RP oFyP'Z1d; !"n#E$$%&'x(O)&)*3:99!POf oFyP'Z1d; !"n#E$$%&'x(O)&)*,OfN FPd!'x)-Y2c49;C/EIINL FLLK^ Z K^J y' JH  od#E ,/8D99  o; $'x*-Y08DDDGbJJ;>9 '1 &/48D C/C/98 876 d!&(O*,/3:;>%@DI765 54 URS43. 1$(O 17m7s3.1 oFy  &3@10~ oFy;!/2c58D?DD0~/& -/&- -,v P$,/ 9=NDGbJJ,v+ yZd!%)& 2c7m8D;?DII+)  od!'x*059:BXBX)(n Z!$,/3:8D:>%DFII(n' 1;"n&)&159=N?GbGb'% y (O*.002c9?BXGbH9H9%$f F$f# #! ''x)-Y159AEH9H9! ^ '; "n'x-Y/18D9:ADD ^  &(O/48DEH9H9 F-V V .00 9>%@H9JJ #E),N N .0048D "n +.02c3:5;>C/GbII> F'!$(O+/5>%@DD 6 F%'x 09;> II 6   $,/48D? .  % .. q?[IfWINDOWisNIL,itcallsDOBACKGROUNDCOM.IfWINDOWisashrunkenwindow,itbringsuptheIconWindowMenu.IfWINDOWisaunshrunkenwindow,itbringsuptheWindowMenu.Theinitialitemsinthesemenusaredescribedabove.Iftheuserselectsoneoftheitemsfromtheprovidedmenu,thatitemisAPPLYedtoWINDOW.(DOBACKGROUNDCOM)[Function]BringsuptheBackgroundMenu.Theinitialitemsinthismenuaredescribedabove.Iftheuserselectsoneoftheitemsfromthemenu,thatitemisEVAL'd. c8b6 q oF1d$2ib6` oF1"n)&+147mDD`_ oF1 $*-Y3:59 C/DD _^. F!&)2c8D9;>C/I^.\ F'1d (O-Y158D>AGh\[~ [~Z& '# +Z&X oF''x(O+2c7m9>%BXEEXWv P1$*.0049=N@EIIWvV V q?[~GACHA ~GACHA \   ' z2 ? J V Tc 'o j{ r 0j/){PHYLUM}CURRENT>FUGUE3RELEASE.TXT;2 STANSBURY13-OCT-83 18:48:08