HarmonyReleaseMessage=======================contents:Input/OutputPrintingFonts1108LocalFileSystem1108FloppyRS232NSFileServersNSPrintServersEthernetProtocolsWindowSystemTeditDeditBreakPackageInspectorCHATTTYINStack&InterpreterHistoryandExecFilePackageCompilerMasterscopeDWIM&CLISPPerformanceToolsStorage&DataTypesArithmeticProcesses1108MicrocodeLibraryPackagesMiscellaneousAppendices:A:HardcopyFacilities<<>>B:AttachedWindows<<>>C:1100&1108CPEParallelPort<<>>D:NSProtocolSupport<<>>Input/Output============*AdvanceWarning:ChangestoOPENFILE;multiplestreamsperfileAtsomepointinthefuture,theInterlisp-Di/osystemwillchangesothateachcalltoOPENFILEreturnsadistinctstream.Thisdiffersfromthecurrentbehavior,inheritedfromInterlisp-10,thattherecanonlybeonestreamopenonanyfile,andthatasecondOPENFILE(assumingbothareforINPUT)willreturnthesame"opening".Thischangeisrequiredinordertodealrationallywithfilesinamultiprocessingenvironment.Thischangewillofnecessityproducethefollowingincompatibilities:1)OPENFILEwillreturnaSTREAM,notafullfilename.Tomakethislessconfusing,STREAMswillhaveaprintformatthatrevealstheunderlying êq?€`½ îïpÿ êq?€`½îïî êïg_pî ôïb5qî úïb5î ôï`©rîîî!(ï`©î ôï_ î!"ï_ qï_ î!(ï_ î ôï]¡î úï]¡î ôï\Iî úï\Iî ôïZñî‰ïZñî ôïY™î úïY™î ôïXA îïXAî ôïVéî²ïVéî ôïU‘î-ïU‘î ôïT9î'î1îdîtïT9î ôïRáî'î7ïRáî ôïQ‰î-ïQ‰î ôïP1î yî¬î“ïP1î ôïNÙî yîƒîjïNÙî ôïM�îƒîïM�î ôïL)î úïL)î ôïJÑîÕîåïJÑî ôïIyî-ïIyî ôïH!î-ïH!î ôïFÉîþîåïFÉî ôïEqî‰ïEqî ôïDî VïDî ôïBzî-ïBzî ôïA"î úïA"î ôï?Êîþî¬ îïï?Êî ôï>rî¬îîjï>rî ôï=î'îï=î ôï;Âî²ï;Âî ôï:j î7ï:jî ôï9î'îÕîï9î ôï7º îîAï7ºî ôï6bî úï6bî ôï5 î¬îZî�îÆï5 î ôï3² î`ï3²î ôï2Zî‰ï2Zî ôï1î úï1î ôï/ªî'î¼ï/ªî ôï.Rî¬îjï.Rî ôï,ú îåï,úî ôï+¢î úï+¢î ôï*J î7ï*Jî ôï(òî úï(òî ôï'šî yî îEî/Åï'šî ôï&Bî yîîÀî0œï&Bî ôï$êî yî¬îZî�îéî!xî%«î9ï$êî ôï#’î yîþî�îEî-@ï#’î ôï":î úï":î ôï âî úï âî ôïVr îïVî ôï¸ îï¸î ôïNsî úïNî ôïöî ¢îZîéî ¡î#&î+Œî3î9Óî=/î@‹ïöqïöî@‘ïöî ôïžî úïžî ôïFî yî¬î¶î;î—î"Oî%« î/¿î3î8üî=/îCîE•îIÈîIÈïFî ôïîî'îZîßînî#&î$Ôî,cî3î3òî8%î>ÝîCîFlîFlïîî ôï–î¬îî!xî%« î1mî5 î:ªî>îB9îD¾îHîHï–î ôï>îÕîî�îéîóî"Oî&‚î(0î.î5 î>îB9îE•îHñîHñï>î ôïæîÕîîéîEî!x î*µî+Œî/¿î5 î8%î?´îB9îGCîIÈîIÈïæî ôïŽî' îdî—î ¡î#&î$Ôî2D î<^ïŽî ôï6î úï6î ôïÞî'îî;îÀî#&î)Þî-:î5 îDÄïÞî ôï †î úï †î ôï .î yî Pîßîîóî ¡î'Yî*µî,cî0–î4Éî9Óî:ªî=/îAbîE•îIÈîIÈï .î ôï Ö î1îéîî"Oî#ýî)î.èî3î9Óî=/ îFlîFlï Öÿ™ êq?€`½ú2file'sactualname,andthefunctionsUNPACKFILENAMEandFILENAMEFIELD,whengivenaSTREAM,willoperateonthestream'sname.2)AgreaterpenaltywillensueforpassingastheFILEargumenttoi/ooperationsanythingotherthantheobjectreturnedfromOPENFILE.Passingthefile'snamewillbesignificantlyslowerthanpassingthestream(evenwhenpassingthe"full"filename),andinthecasewherethereismorethanonestreamopenonthefileitmightevenactonthewrongone.Adviceforplanningforthischange:UsersareencouragedtowritecodewhichbindsavariabletotheresultofOPENFILEandpassesthatvariabletoalli/ooperations;suchcodewilllikelycontinuetowork.Similarcodethatwillworklesswell,ifatall,isthatwhichbindsavariabletotheresultofanINFILEPandpassesthattoOPENFILEandalli/ooperations;suchcodeworkswellnow,butimplicitlyassumesthatINFILEPandOPENFILEreturnthesamething,aninvalidassumptioninthisfutureworld.(Codethatpassesincompletefilenamestoi/ooperationsisincurringasubstantialperformancepenaltyevennow,andshouldhavebeenchangedlongagotousetheresultoftheOPENFILE.)ToseemoredirectlytheeffectsofpassingaroundSTREAMsinsteadoffilenames,replaceyourcallstoOPENFILEwithcallstoOPENSTREAM.OPENSTREAMiscalledinexactlythesameway,butreturnsaSTREAM.StreamscanbepassedtoREAD,PRINT,CLOSEF,etcjustasthefile'sfullnamecanbecurrently,butusingthemismoreefficient.ThefunctionFULLNAME,whenappliedtoastream,returnsitsfullfilename.*NewfunctionOPENSTRINGSTREAM:accessstringslikefiles(243)Interlisp-DinheritedafeaturefromInterlisp-10suchthatifastringwasgivenasthefileargumenttoaninputfunction(READ,READC,etc.),thatthefunctionwouldinterpretthestringasthecontentsofafileandreadthecharactersofthestring.However,thisneverwasaverycleandesign,anditinterfereswiththedesiretousestringsasfilenames.Thefollowingfunctionhasbeencreatedtohandlei/ooperationsfrom/tostringsmorecleanly:(OPENSTRINGSTREAMSTRACCESS)ReturnsastreamthatcanbeusedtoaccessthecharactersofthestringSTR.ACCESSmaybeeitherINPUT,OUTPUT,orBOTH;NILdefaultstoINPUT.Thestreamreturnedmaybeusedexactlylikeafileopenedwiththesameaccess,exceptthatoutputoperationsmaynotextendpasttheendoftheoriginalstring.Also,stringstreamsdonotappearinthevalueof(OPENP).*AdvanceWarning:(READ)willnolongerreadstringcharactersinfuturereleaseInthecurrentrelease,(READ)continuestoworkasbefore.However,insomefuturerelease,thisfeaturewillbedecommissioned,andOPENSTRINGSTREAMwillbetheONLYwaytotreatastringasafile.Userswhodependontheoldfeatureareencouragedtochangetheircodenow.*NewfunctionCOPYCHARSforcopyingwithEOLconvention(1511967)ManypartsofthesystemhavebeenchangedtoautomaticallyconvertbetweendifferentEOLconventions.COPYFILE,MAKEFILE,andTedithavebeensomodified,butwecan'tclaimthateverypossiblecasehasbeentakencareof.Foruserprograms,thefollowingfunctionisavailabletodothisconversionautomatically:(COPYCHARSSRCFILDSTFILSTARTEND)ThisislikeCOPYBYTES,exceptthatitperformstheproperconversioniftheEOLconventionsofSRCFILandDSTFILarenotthesame.STARTandENDareinterpretedasbytespecificationsinSRCFIL.ThenumberofbytesactuallyîFlï Öî êïg,qî ôïh„î Ëïh„î ôïb5îÕî¶îÀîî!xî)Þ î6wî9Ó îFlîJŸîJŸïb5î ôï`Ýîþî¬îdî—î"Oî$Ôî(0î/¿î3øï`Ýî ôï_…î úï_…î ôï^-î yî Pîþî¶înî ¡î%«î)î/¿î2Dî5 î9ÓîAbîCçîGCîGCï^-î ôï\Õ î1îÀîÊî#ýî'Yî-:î4Éî8üîAbîB9îHñîHñï\Õî ôï[}î Pî1îdî—î î)Þî/¿î3òî:ªî>îCçîHñîHñï[}î ôïZ%î'îßî;îî"Oî(0î+Œî.î1mî5 î:ªî?´îB9îFlîJŸîJŸïZ%î ôïXÍî Pî1îdîéîEî!xî#ýî)î-:î0–î3î6wî;�î>ãïXÍî ôïWuî úïWuî ôïVîÕî1îÀîî"Oî(6ïVî ôïTÅî úïTÅî ôïSmîþîZ î—îî#&î'Yî,cî1mî3î:ªî=/î@‹îFlîHñîHñïSmî ôïRîƒîßîÀîóî&‚î)î,cî/¿ î9Óî>îB9îFlîFlïRî ôïP½îÕîdîéîóîÊî&‚î*µî.èî3î7Nî;�î@‹îCîE•îIÈîIÈïP½î ôïOeî yî¬î¶îÀînî#ýî&‚î)Þî/¿î2Dî4Éî;�î>ÝîD¾îHñîHñïOeî ôïN î yîîdîÀî î(0î,cî0–î5 î9Óî>îAb îJŸîJŸïN î ôïLµî¬îßî—îóî&‚î,cî/¿î3òî9ÓîÝîCîHîJŸîJŸïK]î ôïJî P î�îî!xî#& î-: î7Nî>îB9îFlîIÈîIÈïJî ôïH­îÕîî;îóî#&î&‚î)î,cî/¿î5 î8%î;� îCíïH­î ôïGUî úïGUî ôïEýî yîÕîî—îóî%«î(0î.èî4Éî;�îB9îD¾îHñîHñïEýî ôïD¥îÕî�îÀîÊî"Oî)Þî.î3î5  î?´î@‹ îIÈîIÈïD¥î ôïCMî yîZîßî—îóî#&î'Yî*µî1mî3î9Óî:ªîAbîD¾îGCîGCïCMî ôïAõîÕîZîdîEî#ýî'Yî+Œî.î1mî7Nî;�î?´îCîE•îE•ïAõî ôï@� î1î�î—îÊî"Oî&‚ î/¿î0–î3òî;�îCçîHîHï@�î ôï?Eî¬î1îßî—î"Oî%«î)Þî.î2Jï?Eî ôï=íî úï=íî ôï<•sî ¢îþî�î%«î+Œî2Dî6wî;�î;�ï<•qï<•îÝî@‹îFlîIÈîIÈï9åî ôï8�îþîƒîßîî ¡î#&î%«î*µî2Dî8%î>îCçîHîHï8�î ôï75î Pîßîéî"Oî%«î+Œî.î1mî8üî;�î=/îAbîD¾îHñîHñï75î ôï5Ýî P î�îînî#&î#ýî+Œî/¿î4Éî8%î9Óî>îCîIÈîIÈï5Ýî ôï4…î PîÕ îîEî ¡î&‚î)î,cî3î5 î9Óî?´î@‹îCçîCçï4…î ôï3-îZîéîEî!xî(0î*µî0–î3ò î=/îCçîJŸîJŸï3-î ôï1Õî'îåï1Õî ôï0}î úï0}î ôï/%îînî"Uï/%î ôï-Íî¬îZî;înîÊî"Oî&‚î)î.èî2D î;�î>îAbîGCîGCï-Íî ôï,uî'îþîßî;îÀî ¡î&‚î-:î/¿î4Éî8%î?´îB9îHîHñîHñï,uî ôï+î Pî1îÀîî ¡î$Ôî+Œî/¿î1mî5 î;�î?´îCîGCîGCï+î ôï)Åî¬î�îÀî ¡ î)Þî-:î0–î6wî:ªî>îAbîCçîGCîGCï)Åî ôï(mîƒî;îîî#ýî*µî-:î0–î6wî8üî îGCîIÈîIÈï$eî ôï# îÕî¶ï# qï# î¼ï# î ôï!µî úï!µî ôï ]î yîÕî�îî#&î+Œî3òî6wî:ªî=/îCçîD¾îD¾ï ]î ôïîƒîî;îî%«î)Þî0–î4Éî7NîD¾îHîHïî ôï­î;înîóî"Oî&‚î)Þî,cî1mî3î8üî;�î=/îB9îCîHîHï­î ôïUî Pî1î¶îînî#&î&‚ î/¿î2Dî8%î=/îAbîDÄïUî ôïýî úïýî ôï¥sî ¢îþî�îóî"Oî)î-:î0– î8üï¥qï¥î9Óî9Óï¥pï¥î=/î@‹ï¥qï¥î@‘ï¥î ôïMî úïMî ôïõî'î1î¶îîóî#&î'Yî.î0– îÝîCîE•îE•ï�î ôïEîZî¶î;îEî"Oî&‚î+Œî3î7Nî:ªî>ÝîCçîHîHïEî ôïíî Pî'îƒî¶îî!xî)Þî1mî3òîÝîAbîE•îE•ïíî ôï• î1 îùï•î ôï=î úï=î ôïå î1îîóî#ýî'_ïåî ôï �î'î¬îß îî#ýî(0î*µî2Dî5 î;� îD¾îGCîJŸîJŸï �î ôï 5î P îdîéîÊî#&î)î,cî/¿î3î8%î8üî>îAbîD¾îHîHï 5î ôï Ý îî�îÀ î'Yî)Þî0–î1mî4Éî:ªî=/îB9îIÈîIÈï Ý ‰ êq?€`½�3outputtoDSTFILmightbemoreorlessthanthenumberofbytesspecifiedbySTARTandEND,dependingonwhattheEOLconventionsare.InthecasewheretheEOLconventionshappentobethesame,COPYCHARSsimplycallsCOPYBYTES*1100/1108ParallelPortfunctions(2503)The1100hasaparallelportconnectorwith8bidirectionaldatalines,8unidirectionaloutputlines,and5unidirectionalinputlines.The1108withExtendedProcessorOption(CPE)hasasimilarparallelportconnector:thedifferencesare(1)ithas6unidirectionalinputlinesvs.5,(2)thepowerlinesoftheconnectorare5voltsvs.12,and(3)thepinlayoutsaredifferent.Acableadapterisavailabletomapthe1108'sparallelport'spinlayoutintothatofthe1100,orviceversa.TheInterlispfunctionsWRITEPRINTERPORTandREADPRINTERPORTareavailableforaccessingtheparallelport.Formoreinformation,seeAppendixC(1100&1108CPEParallelPort).*"TheinfamousPEEKCbug"hasbeenfixed:canbackspaceoverPEEKC-edchars(826)ThiswasalongstandingbugintheInterlisp-Dkeyboardreadersuchthatfollowing(PEEKCT),theusercouldn'tbackspaceoverthecharacterthatwaspeeked.Thisaffectedanumberoffunctions,suchasASKUSER,FILES?andCOMPILE,whichpeekatthefirstcharacteroftheuser'stypein.*Directoryenumerationfasterwithmultipleproperties.(113)Thedirectoryenumerationcodehasbeenredonesothatremotefilesdonothavetobelooked-uprepeatedlywhenaccessingmultiplepropertiesoffiles(size,author,etc).ThisimprovestheperformanceofDIRandthefilebrowser.*DIRECTORYpatterninterpretationimproved(10211087)DIRECTORYandFILDIRhavebeenmodifiedtoprovideaconsistentmeaningforomittedfieldsinthefilenamepattern.Unspecifiedfieldsinthepatterndefaultto*,exceptwhentheprecedingfielddelimiterisincluded,inwhichcasethefieldisexplicitlynull.Nullversionisinterpretedas"highest".Thus:DIR*=DIR*.*=DIR*.*;*enumerateseverything.DIR*.=DIR*.;*enumeratesallversionsoffileswithnullextension.DIR*.;enumerateshighestversionoffileswithnullextension.DIR*.*;enumerateshighestversionofeverything.Note:Somehosts/devicesarenotcapableofsupporting"highestversion"inenumeration.SuchhostsinsteadenumerateALLversions.*WHENCLOSEoperationscalledwhenstreamsareclosed(20455141185)Previously,theWHENCLOSEoperationsofafile,ifany,wereonlyinvokedifCLOSEFwascalledwiththefile'sname,notifcalledwiththestream.*COPYFILEnowusesFTPprotocolwheneverpossible(1302)Previously,COPYFILEusedtheLeafprotocolwhencopyingfromafileserverthatalsoimplementedLeaf.UsingtheFTPprotocolforsuchfiletransfersismuchmoreefficientforsomeservers.*COPYFILEinfersfiletypewhensourcefilehasnone(561)îIÈï Ýî êïg,qîI“ïh„îJjïh„î ôïb5îÕîZî;îEîÊî#ýî&‚î*µî.èî2Dî8%î:ªî?´îHîJŸîJŸïb5î ôï`ÝîþîZî�îóî!xî%«î)î,c î6wî:ªî;�î>îAbîE•îJŸîJŸï`Ýî ôï_…î Pî¬ îÀî ¡î#&î%«î)î.î6wîï\Õî ôï[}î úï[}î ôïZ%î Pîƒîßî�îî"Oî*µî.èî0– îÝî?´îCîGCîGCïXÍî ôïWuî'î¶îî#ýî)î,cî.î4ÉîîE•îIÈïK]qïK]îJŸîJŸïK]î ôïJpî PïJqïJî VïJî ôïH­î úïH­î ôïGUî'îƒî1 îî!xî#ýî'Y î1mî8üî>ÝîCîGCîGCïGUî ôïEýîZî;î—îóî#&î*µî3î7Nî:ªîCîGCîJŸîJŸïEýî ôïD¥î¬îƒî¶îEîóî$Ôî'Y î0–î4Éî7Nî>ÝîD¾îHîHïD¥î ôïCMîƒî�îÀîEî ¡î%«î.î0–î3òî9Óî?ºïCMî ôïAõî úïAõî ôï@�sî ¢î îî#ýî(0î/¿ î8üï@�qï@�î9Óî9Óï@�pï@�î=/ï@�qï@�î=5ï@�î ôï?Eî úï?Eî ôï=íî Pî¶ îÊî#ýî'Yî+Œî1mî3òî8%î>îCîE•îHñîHñï=íî ôï<•î'î¬î1î— î$Ôî)î1mî8ü îB9îD¾îIÈîIÈï<•î ôï;=îÕî�î—înî ¡î(0î+Œ î5 î8%î;�î>ÝîB9îFlîFlï;=î ôï9åî²ï9åî ôï8�î úï8�î ôï75sî ¢îîÀ î'Yî.ï75qï75î.èî.èï75pï75î2ðî6Lï75qï75î6Rï75î ôï5Ýî úï5Ýî ôï4…îZî¶î—îÊî#ýî+Œî.î4Éî6w î?´îFlîIÈîIÈï4…î ôï3-î¬î�îînî ¡î$Ôî,cî-: î7Nî=/î?´îCîIÈîIÈï3-î ôï1Õî¬î1î¶î—îÊî#&î+Œî0–î8üî;�îCçîFlîFlï1Õî ôï0}îþî1î�î—î î'Yî,cî-:î1mî8%î:ª îD¾îGCîGCï0}î ôï/% î1îîAï/%î ôï-Íî úï-Íî ôï,uî Pîþî¬îîdîînî §ï,uî ôï+îê î' î!jï+î ôï)Åî PîÕîƒîßîAï)Åî ôï(mîê î'îƒî#î%—î*¡î.Ôî3 î;sï(mî ôï'î PîÛï'î ôï%½îê î'îßî%—î(î-&î1Yî5Œ î=øï%½î ôï$eî Pî²ï$eî ôï# îê î'îßî%—î( î1_ï# î ôï!µî úï!µî ôï ]îþî1 îóî"Oî%«î,cî.è î8%î?´îGCîIÈîIÈï ]î ôï îßî¶îéîóî%«î.î1mî9ïî ôï­î úï­î ôïUsî ¢î îEî#&î'Yî.î1mî6wïUqïUî7Nî7NïUpïUî;Vî>îAbïUqïUîAhïUî ôïýî úïýî ôï¥ îîdîÊ î)î+Œî-:î2Dî4Éî8üî=/îAbîHîJŸîJŸï¥î ôïMîÕî1îîEî ¡î&‚î+Œî.èî1mî7Nî;�î>ÝîDÄïMî ôïõî úïõî ôï�sî ¢î1î�îÀîî%«î-:î3òï�qï�î4Éî4Éï�pï�î8Ñï�qï�î8×ï�î ôïEî úïEî ôïí îî—îÊî#&î'Yî.èî3î9Óî>î?´îCçîIÈîIÈïíî ôï•î'îZ înî!xî"Oî'Yî*µî.î5 î8üî=/îAbîIÈîIÈï•î ôï=î yî¬îßîEî ¡î$Ôî+’ï=î ôïåî úïåî ôï �sî ¢î1îîEî!xî%«î+Œî/¿î3î6wï �qï �î7Nî7Nï �pï �î:ªï �qï �î:°ï �î ôï 5î úï 5 m êq?€`½¤4COPYFILEalwaystriestocreatethenewfilewiththesamefiletypeastheoriginalfile.Iftheoriginalfile'sfiletypeisunknown,COPYFILEnowinfersthetype(fileisBINARYifanyofits8-bitbyteshavetheirhighbiton).Previously,COPYFILEusedthevalueofDEFAULTFILETYPE(initiallyTEXT),whichwasoftenthewrongthingtodo,forexample,whencopyingDCOMfiles.*COPYFILEtoprotecteddirectorysucceedsafterpasswordgiven(458)Previously,COPYFILEtoaprotecteddirectorycauseda"FILEWON'TOPEN"errorevenafteraskingforandreceivingthecorrectpassword.Thisproblemoccurredonlyfor"sequential"fileswrittentoaPupFtpserver,notforordinaryMAKEFILEs.*COPYFILEto{CORE}or{DSK}copiesfilecreationdate(11441145)Previously,whencopyingafileto{CORE}or{DSK},COPYFILEwouldignoretheoldfile'screationdateandinsteadassignthecurrentdateandtimeasthenewfile'screationdate.(COPYFILEtoaremotefileserverhasalwayscopiedthecreationdatecorrectly.)*Definingauserinterruptcharnolongerturnsoffpreviouslydefineduserinterrupts(2068)*INTERRUPTCHARuserinterruptsalways"soft",nolongerdoCLEARBUFandFLASHWINDOW(615)InInterlisp-D,userinterruptssetwithINTERRUPTCHARarealways"soft",butarealso"immediate",i.e.,executingtheinterruptdoesnotdisturbtheprocessthatisrunningorunwindthestack,butwillhappenatthenext(interruptable)moment.Interruptsnolongercleartheinputbufferandflashthescreen;usersthatwantthatbehaviorshouldexplicitlycallCLEARBUFandFLASHWINDOWasappropriate.*Control-CnolongercallsRAIDControl-CnolongercallsRAID.Foruserswholiketobeabletousethislow-levelinterrupt(moreusefulon1100thanon1108),itcanbereenabledbyexecuting(INTERRUPTCHAR3'RAID).*Shift-BS*NOT*equivalenttocontrol-W(2011)ThekeyShift-BShasbeenchangedsoitisnolongerequivalenttocontrol-WintheinitialInterlisploadup.UserscanchangethisbytheappropriatecalltoKEYACTION,e.g.(KEYACTION'BS'((823NOLOCKSHIFT)))willrestorethepreviousbehavior.*UNPACKFILENAMEworkswithstrangefilenames:A.B.C(144)ThisisusefulwhenaccessingfileserverswhichdonotconformtoInterlisp'sfilenameconventions,suchasNSfileserversandUNIX-basedfileservers.*OPENFILEdoesnotreturnfilenamewithversion;0(2281)InsomeversionsoftheUnixleafservercode,forfileswithoutversionnumbersOPENFILEreturnsafilenamewithversionzero.IfthisfilenameisthenpassedtoOPENFILEagain,itfails.Now,Interlispexplicitelylooksforthatsituation,andstripsofftheversionnumberentirely.*KnownBug:UnixFTPserverreturnsfilenameslike"FOO;1."(2384)SomeversionsoftheUnixFtpServerhaveabugthatcausesDIRtoprintthenamesofextensionlessfilesas,say,"FOO;1."(withaperiodAFTERtheversionnumber).î úï 5î êïg,qî ôïh„î Ëïh„î ôïb5îƒîdînîóî$Ôî(0î+Œî/¿î3òî7Nî;�î?´îCçîFlîIÈîIÈïb5î ôï`Ýîƒî�îdîéîEî$Ôî*µî.èî3î5 î=/îD¾îHîHï`Ýî ôï_…îÕî1îdînîóî$Ôî'Yî*µî-:î0–î5 î:ªî>ÝîCçîHîHï_…î ôï^-î PîƒîZ înî#ýî(0î+Œî0–î3î@‹ îIÈîIÈï^-î ôï\ÕîÕîßî;îEî ¡î%«î*µî-:î0–î3òî;�î?´îFlîJŸîJŸï\Õî ôï[}îï[}î ôïZ%î úïZ%î ôïXÍsî ¢î1î¶îî&‚î.î3î:ªî>ÝïXÍqïXÍî?´î?´ïXÍpïXÍîCïXÍqïXÍîCïXÍî ôïWuî úïWuî ôïV îî—îîÊî(0î0–î6wî8%î=/îB9îGCîGCïVî ôïTÅîþî1î;îî!xî$Ôî-:î0–î7Nî?´î@‹îD¾îD¾ïTÅî ôïSmî¬î;înîÊ î*µî/¿î6wî8üî:ªî@‹îGCîJŸîJŸïSmî ôïRî Pîß îKïRî ôïP½î úïP½î ôïOesî ¢î1î¶î—îî#&î)î-:î4Éî8%ïOeqïOeî8üî8üïOepïOeî=î@`ïOeqïOeî@fïOeî ôïN î úïN î ôïLµ îî;îóî ¡î$Ôî'Yî-:î/¿î5 î=/îB9îHîHïLµî ôïK]î Pî¬î�îî"Oî%«î,cî2Dî5 îîCçîGCîGCï9åî ôï8�îþîZîîî"Oî&‚î*µî2Dî8% îAbîE•îE•ï8�î ôï75îƒîß îóî!x î+’ï75î ôï5Ýsî úï5Ýî ôï4…î ¢îî�înî!xî$Ôï4…qï4…î$Úï4…î ôï3-î úï3-î ôï1ÕîZîßîÀîÊî$Ôî%«î)î.î1mî5 î8%î:ªî>ÝîAbîD¾îHñîHñï1Õî ôï0}îZîÀîÊî%«î(0î,cî0–î3î8üî;�î>ÝîAbîIÈîIÈï0}î ôï/%î yîß î!xî#&î) ï/%î ôï-Íî úï-Íî ôï,usî ¢î1î; î!xî#ýî+Œï,uqï,uî,cî,cï,upï,uî0kï,uqï,uî0qï,uî ôï+î úï+î ôï)Åî Pî¬î;î—îÊî&‚î)î+Œî.î0–î6w î?´îB9îJŸîJŸï)Åî ôï(mî yîÕî�îóî%«î&‚î+Œî.èî4Éî8üî;�î>Ý îHñîHñï(mî ôï'î'î¬ îéî î'Yî*µî.èî1m î>îB9îHñîHñï'î ôï%½î Pîßîtï%½î ôï$eî úï$eî ôï# sî ¢ î;îEî!xî(0î,cî2Dî6wï# qï# î7Nî7Nï# pï# î:ªï# qï# î:°ï# î ôï!µî úï!µî ôï ]î'î¬î�îÀî#&î'Yî.î3î5 î8üî?´îB9îB9ï ]î ôï îî;în î'Yî+Œî.î0–î4Éî;�î>Ý îHîHïî ôï­î'îåï­î ôïUî úïUî ôïýsî ¢î1î;înî"Oî'Yî+Œî.èî4Éîãïíî ôï•î úï•î ôï=sî ¢î¬îßîînî"Oî)î-:î2Dî6wî=/ï=qï=î>î>ï=pï=îBï=qï=îBï=î ôïåî úïåî ôï �î'î¶î;î—îÊî#&î)î-:î.èî2Dî6wîîCîFlîFlï 5î ôï Ýî¬îjï Ýÿ ¬ êq?€`½Û5*1100/1132{DSK}devicesupportsfiletypes(629)FilescreatedbyInterlisponthe1100/1132localfilesystemnowhaveTYPEinformationsaved,whereTYPE=TEXTorBINARY.FileswrittenoutsideofInterlisphaveTYPE=NIL.*ExpandeddocumentationforRENAMEFILE(2264)(RENAMEFILEOLDFILENEWFILE)RenamesOLDFILEtobeNEWFILE.Causesanerror,FILENOTFOUNDifOLDFILEdoesnotexist.Returnsthefullnameofthenewfile,ifsuccessful,elseNILiftherenamecannotbeperformed.Inthegeneralcase(e.g.,whenOLDFILEandNEWFILEareondifferentdevices),RENAMEFILEworksbycopyingOLDFILEtoNEWFILEandthendeletingOLDFILE.*Documentationcorrection:METASHIFTarghastobeT(227)ThereferencemanualisincorrectwhenitsaysthattheFLGargumenttoMETASHIFTcanbeanynon-NILvalue.Toworkcorrectly,FLGmustbeT:(METASHIFTT).Othernon-NILvaluesarepassedastheACTIONSargumenttoKEYACTION.ThereasonforthisisthatifsomeonehassetBlank-bottomtosomerandombehavior,then(RESETFORM(METASHIFTT)--)willcorrectlyrestorethatrandombehavior.*(CLOSEF)isano-op(192)*GETECHOMODEchecksitsargumenttype(2017)GETECHOMODEwillnowgeneratean"ILLEGALTERMINALTABLE"errorifitispassedanargumentthatisnotalegalterminaltable.Previously,itwouldnotcheckitsargument,andcauseamoreseriouserrorifitwasnotaterminaltable.*GETRAISEcauseserrorifgivenbadterminaltableargument,insteadofcallingRAID(751)Printing========*Hardcopyfunctionscleanedup,documentedInpreviousreleases,thefunctionsandvariablesusedtosendfilestovariousprintershavebeenredesignedrepeatedly.Wehavebeentryingtodesignasimpleinterfacethatwould"dotherightthing"formostusers,butwouldalsoallowuserstogetaroundthedefaultswhennecessary.Itwasalsoimportanttoprovidefacilitiessouserscoulddefinetheirownprinters,andhookthemintothenormalhardcopyfunctions.IntheHarmonyrelease,thehardcopyfacilitieshavebeensimplifiedconsiderably.FilesandbitmapscanbesenttotheprinterusingthefunctionsSEND.FILE.TO.PRINTERandHARDCOPYW.ThevariableDEFAULTPRINTINGHOSTcontainsinformationabouttheavailableprinters,andthevariablesPRINTERTYPESandPRINTFILETYPEScontainthetheinformationnecessarytoprintafileonanygivenprinter.Forfulldocumentation,seeAppendixA(HardcopyFacilities).*ImagestreamsallowprintingarbitrarytextandgraphicsonPressorInterpressprinters(2291)Previously,theonlydocumentedwayofprintingtextandgraphicsonPressorInterpressprinterswastouseoneofthesupportedtools,suchasTedit.Whilethesetoolsaresufficientformanyneeds,therewasaneedforfunctionsthatuserscouldcallfromtheirprogramstoprintarbitrarytextandgraphics.Aspartofalong-rangeefforttoprovideasimple,îjï Ýî êïg,qîI“ïh„îJjïh„î ôïb5î úïb5î ôï`Ýsî ¢îîîóî&‚î*µî.èï`Ýqï`Ýî/¿î/¿ï`Ýpï`Ýî3ï`Ýqï`Ýî3!ï`Ýî ôï_…î úï_…î ôï^-îþî¶î;î ¡î#&î&‚î.èî3òî8%î>îAbîE•îIÈîIÈï^-î ôï\Õ îîéîóî#&î$Ôî)î+Œî2Dî3î8%î>ÝîE•îHîHï\Õî ôï[}îZî�îÀînîÐï[}î ôïZ%î úïZ%î ôïXÍsî ¢î1 îóî"O î*µïXÍqïXÍî+Œî+ŒïXÍpïXÍî/”ïXÍqïXÍî/šïXÍî ôïWuî úïWuî ôïV îîÀî!~ïVî ôïTÅî¬îdîéînî#ýî$Ôî*µî-:î3î7Nî:ªî?´îB9îHñîHñïTÅî ôïSmî'îƒîdî;îóî"Oî&‚î*µî-:î0–î3òî8üî;� îE•îIÈîIÈïSmî ôïRî PîÕî1îîóî!x î*µî+Œî.î1mî8%îÝîFlîHñîHñïGUî ôïEý î1îîdîEî ¡î$Ôî'Yî+Œî.î4Éî8%î;� îFlîHñîHñïEýî ôïD¥î'îînî ¡ î)Þ î3î5 î8üî=/îE•îE•ïD¥î ôïCMî¬îßîÀî"UïCMî ôïAõî úïAõî ôï@�sî ¢îZî!xî#ýî%«î*µî*µï@�qï@�î+Œî+Œï@�pï@�î.èï@�qï@�î.îï@�î ôï?Eî úï?Eî ôï=ísî ¢ î¶î—îóî&‚î)Þï=íqï=íî*µî*µï=ípï=íî.½ï=íqï=íî.Ãï=íî ôï<•î úï<•î ôï;= îî;î—î#&î%«î-:î4Éî:ªî?´îB9îD¾îGCîGCï;=î ôï9åîÕîZîéîî ¡î#ýî%«î*µî2Dî8%î8ü îCîE•îJŸîJŸï9åî ôï8�î PîZî¶îî!xî&‚î(0î,cî3î8%î:ªî=/î@‹îCçîE•îE•ï8�î ôï75îƒî“ï75î ôï5Ýî úï5Ýî ôï4…sî ¢î1îîî ¡î%«î)î0–î5 î>îD¾îGCîGCï4…î ôï3-î¬îï3-qï3-îßîßï3-pï3-î;ï3-qï3-îAï3-î ôï1Õî úï1Õî ôï0}î úï0}î ôï.ñrî ï.ñî ôï-Sî ï-Sî ôï+ésî úï+éî ôï*‘î ¢î1î—î"Oî%« î.ï*‘qï*‘î.ï*‘î ôï)9î úï)9î ôï'áî yîînîÊî(0î+Œî3òî8%î:ªî>ÝîCçîFlîFlï'áî ôï&‰î¬î;înî ¡ î)Þ î3òî4Éî7Nî;�î?´îE•îHîHï&‰î ôï%1îÕîƒîdîÊî#ýî)î,cî/¿î4Éî:ªî>îB9îHîHï%1î ôï#Ùî PîZî�î—î ¡î#&î&‚î,cî/¿î7Nî;� îD¾îE•îHîHï#Ùî ôï"�î Pîƒîéînî#& î,cî.èî3òî8üî>ÝîCçîGCîGCï"�î ôï!)îZî¶îéîî"Oî%«î+Œî3 î;‡ï!)î ôïÑî úïÑî ôïyî yîÕî�îî!xî) î2Dî6wî:ª îCçîCçïyî ôï! î¶î�î—îóî%«î)î+Œî/¿î2Dî5 î îHîHïî ôïÁîZîßîéî—îÊî"Oî%«î*µî2Dî3î6wî:ª îGCîJŸîJŸïÁî ôïiîƒî1î— î%±ïiî ôïî úïî ôï¹sî ¢î¬îdînî#ýî,cî0–î3òî;�î>îCîE•îE•ï¹î ôïa î1îéïaqïaîÀîÀïapïaîÈïaqïaîÎïaî ôï î úï î ôï± îîdî— î$Ôî(0î*µî2Dî6wî9ÓîAbîCçîHñîHñï±î ôïYî y î¶îEî ¡î#&î&‚î)Þî,cî/¿î8%î>îB9îD¾îJŸîKvîKvïYî ôï îþîîîn î%«î)î-:î3î8%î;�î=/îAbîD¾îD¾ï î ôï ©îZî�î—î ¡î$Ôî)î.î5 î8%î=/îE•îIÈîIÈï ©î ôï Qî Pî¶î�îîEîÊî!x î*µî0–î3î9Óî;�îB9îB9ï Q “ êq?€`½À6consistantinterfacetothevariousgraphicsdisplaydevices,"imagestreams"werecreated.Animagestreamisanoutputstreamwhich"knows"howtoprocessgraphicscommands.Likeadisplaystream,itcanbepassedtotheordinarycharacter-outputfunctions(PRINT,etc.),ortothegraphicfunctions(DRAWCIRCLE,etc.).Whentheimagestreamisclosed,thecommandsareplacedinaPressorInterpressfile,orsentdirectlytoaprinter.Imagestreamsarecreatedusingthefollowingfunction:(OPENIMAGESTREAMFILEIMAGETYPE)OpensanoutputstreamoftypeIMAGETYPE(eitherPRESSorINTERPRESS)withfilenameFILE.FILEcaneitherbeanormalfileora"printerfile"(seebelow).Inthelattercase,thefileissenttotheprinterwhenthestreamisclosed.Ifnofilenameisgiven,thefirstprinteronthelistDEFAULTPRINTINGHOSTthatacceptsthefiletypeIMAGETYPEisused.IfIMAGETYPE=NIL,theimagetypeisinferredfromFILE:theextensionsPRESSandIPdenotePressandInterpressfiles,respectively.Namesforprinterfileslooklike{LPT}PRINTERNAME.PRINTERTYPE.InthecaseofPressprinters,PRINTERNAMEcanbeanarbitrarystring,andinthecaseofInterpressprinters,astringcontainingacolon.PRINTERTYPEisahintastothetypesoffiletheprintercanhandle,asabove.Forexample,{LPT}QUAKE.PRESSindicatestheprinternamedQUAKE,whichcanprintPRESSfiles.Nameslike{LPT}PAPERMATE:.PRESSwillnotwork,asthecolon-bearingprinternameimpliesInterpress,contradictingthe.PRESSextension.Note:Currently,someoutputfunctionsdonotworkcorrectlytoimagestreams.Also,BITBLTdoesnotacceptimagestreams.Thisfunctionalityisstillbeingdeveloped.*CanprintbitmapsonPRESSprinters(1206)BitmapscanbeprintedonpressprintersusingHARDCOPYW,orbyinsertingbitmapsintoTeditdocuments.Ifthebitmapistoolargeforthepressprintertohandle(forexample,ifyoutrytoprintacompletescreenimage),itisclipped.*HARDCOPYWsendsbitmapstobothPRESSandFULLPRESSprinters(1912)HARDCOPYWnowgoesthroughFULLPRESSBITMAPwhengoingtoafullpressprinter.ThefunctionPRESSBITMAPusestheCLIPPINGREGIONargumentforclipping,whileFULLPRESSBITMAPrecognizestheSCALEFACTORargument.*LISTFILESautomaticallydetectsandprintsformattedTeditfiles(1147225)*HARDCOPYWnotano-opifDEFAULTPRINTERTYPE=NIL(1084)*BettererrormessageprintedifDEFAULTPRINTINGHOSTisNIL(1408)Previously,attemptingahardcopyoperationwithDEFAULTPRINTINGHOST=NILwouldproduceanobscurelow-levelerror.*HARDCOPYWhasnewarg:PRINTERTYPE(456)Bydefault,HARDCOPYWwillcreateanInterpressfileifthereareanyInterpressprintersonDEFAULTPRINTINGHOST.ThisdefaultcanbechangedbypassingPRESSasthePRINTERTYPEargumenttoHARDCOPYW.*HARDCOPYinthebackgroundmenudoesnotrepositionthecursor(319)Fonts=====*IncompatibleChange:Newfontdirectoryvariables.(155)îB9ï Qî êïg,qî ôïh„î Ëïh„î ôïb5 î1î—îî!xî(0î/¿î6wî>îCçîCçïb5î ôï`Ýîƒî¶îtï`Ýî ôï_…î úï_…î ôï^-î yîƒîdîéînî"Oî(0î-:î3òî7Nî9Óî@‹îHîHï^-î ôï\ÕîZî1îdîîÊî&‚î)î,cî.èî4Éî7Nî:ªîB9îB9ï\Õî ôï[}î;î ¡î'Yî-:î/¿î2Dî5 îÝîCçîHîHïRî ôïP½î¬îƒîîdîEî"Oî%«î)Þî,cî0–î3î6wî=/îAbîD¾îJŸîJŸïP½î ôïOeî yî1îî�îî ¡î#&î)î,cî1mî8%î:ªî>îB9îB9ïOeî ôïN îÀîóî%«î)î-:î1mî9ÓîÝîAbîD¾îHñîHñïGUî ôïEýî y î¶îîÊî%« î.èî0–î6wî7N îAbîCçîE•îIÈîIÈïEýî ôïD¥î yîþîZîdîéîî!xî(0î+Œî2Dî4Éî:ªî;�î>ÝîFlîFlïD¥î ôïCMî;î ¡î#ýî*µî/¿î5 î:ªî>îCîHîHïCMî ôïAõîÕî¬î¶îéî,cî0–î3òî8üî;�î>Ý îJŸîJŸïAõî ôï@�î¬îßî— î%« î1mî4Éî:ª îCï@�î ôï?Eî úï?Eî ôï=íîþîÕ îîEî#&î+Œî.î1mî5 î>î@‹îE•îE•ï=íî ôï<•îƒîZîdîEî!xî$Ôî*µî/¿î7Nî8%îîAbîFlîFlï4…î ôï3-î¬î1îîEî$Ôî'Yî*µî.î0–î5 î7Nî>ÝîD¾îD¾ï3-î ôï1Õî¬î1î¶îtï1Õî ôï0}î úï0}î ôï/%sî ¢îîîÊî"Oî&‚î+Œî.èî7Nî>ï/%qï/%î>Ýî>Ýï/%pï/%îBåï/%qï/%îBëï/%î ôï-Íî úï-Íî ôï,uîZî¶îéî ¡î.î2Dî7Nî9Óî;�î?´îD¾îD¾ï,uî ôï+îƒîZî¶îE î'Yî+Œî.è î;�îCîFlîFlï+î ôï)ÅîZîdî$Ô î.î1m î;�îCï)Åî ôï(mî úï(mî ôï'sî ¢î îÊî&‚î)Þî/¿î8%î=/îAbï'qï'îB9îB9ï'pï'îFAîHñï'qï'îH÷ï'î ôï%½î úï%½î ôï$esî ¢îîdîîî ¡î3ï$eqï$eî3òî3òï$epï$eî7úï$eqï$eî8ï$eî ôï# î úï# î ôï!µsî ¢îƒî�îEî#ýî&‚î7Nî9ÓîîAbîD¾îD¾ïMî ôïõ î1îÀîEî.èî/¿î3òî:ªî>î@‹îGCîIÈîIÈïõî ôï�î¬î¶î;î— î%«î-:î/¿ î8+ï�î ôïEî úïEî ôïísî ¢î1î¶î î"Oî&‚î*µî. î7Nî:ªî?´ïíqïíî@‹î@‹ïípïíîCçïíqïíîCíïíî ôï•î úï•î ôï=î úï=î ôï±rîï±î ôï îï î ôï ©qî úï ©î ôï Qsî ¢ î�îEî ¡î$Ôî-: î5 ï Qqï Qî6wî6wï Qpï Qî9Óï Qqï Qî9Ùï Qÿ Ô êq?€`½³7Previously,Interlispusedaconfusinggroupofvariables(FONTDIRECTORIES,NSFONTDIRECTORIES,NSFONTWIDTHSDIRECTORIES,STARFONTDIRECTORIES,FONTWIDTHSFILES)todeterminewheretosearchforfontbitmapfilesandfontwidthsfiles.Thesevariableshavebeenremoved,andanew,rationally-named,sethasbeenintroduced:DISPLAYFONTDIRECTORIESValueisalistofdirectoriessearchedtofindfontbitmapfilesfordisplayfonts.DISPLAYFONTEXTENSIONSValueisalistoffileextensionsusedwhensearchingDISPLAYFONTDIRECTORIESfordisplayfonts.Currently,Interlispcanread"STRIKE"and"AC"displayfontfileformats.Eventually,allInterlispdisplayfontswillbedistributedwiththeextension.DISPLAYFONT.Therefore,thisvariableshouldbeinitializedto(DISPLAYFONTSTRIKEAC).Notethattheextensiononthefileisusedtolocatethefile,butoncethefileisfoundInterlisplooksinsideittodeterminewhatformatitisandhowtoreadit.INTERPRESSFONTDIRECTORIESValueisalistofdirectoriessearchedtofindfontwidthsfilesforInterpressfonts.PRESSFONTWIDTHSFILESValueisalistoffiles(notdirectories)searchedtofindfontwidthsfilesforpressfonts.Pressfontwidthsarepackedintolarge"FONTS.WIDTHS"files.AllofthesevariablesmustbesetbeforeInterlispcanauto-loadfontfiles.Thesevariablesshouldbeinitializedinthesite-specificINITfile.*IncompatibleChange:FONTDESCRIPTORdatatypechanged;CannotloadfontsdumpedwithUGLYVARSinCarol(2183)BetweentheCarolandHarmonyreleases,thesystemdatatypeFONTDESCRIPTORwaschanged,toaddafewmorefields.Normally,changestosystemdatatypesdonotaffectusersverymuch:theyjusthavetorecompileoldfileswhichusethedatatypes.However,inthecasethatuserssavedCaroldisplayfontsonfilesusingtheUGLYVARSfilepackagecommand,morecareisrequiredtoupdatethesefilestoHarmony.TheproblemisthatdatatypeobjectsputonfileswithUGLYVARScontainthedefinitionofthedatatype.IfaCarolfilewasloadedintoHarmonywhichredefinedasystemdatatypesuchasFONTDESCRIPTOR,Interlispwouldalmostcertainlycrash.InordertopreventpeopleaccidentlyredefiningtheFONTDESCRIPTORdatatype,thefilepackagehasbeenchangedsothattryingtochangeadatatypedeclarationwhilereadinginanUGLYVARSobjectcausesanerror.IfusershavecreateddisplayfontsinCarolthattheywishtouseinHarmony,theupgradeprocedureisthefollowing:(1)WhilerunningtheCarolrelease,loadthelispuserspackageEDITFONT.DCOM.(2)Usethefunction(WRITESTRIKEFONTFILE)tosaveeachfontdescriptorasa"strike"formatfile.Notethatstrikefilesdonotcontaininformationaboutthefontfamily,size,etc,sogivethestrikefilesdescriptivenames:e.g.,GREEK10B.STRIKE.(3)WhilerunningtheHarmonyrelease,loadEDITFONT.DCOM(note:thesamepackagehasbeentestedtoworkwithbothCarolandHarmony).(4)Usethefunction(READSTRIKEFONTFILE)toreadinthestrikefile,andcreateafontdescriptorwiththespecifiedfamilyname,face,etc.Note:Itisrecommendedthatuser-createddisplayfontsbestoredasstrikefonts,ratherthanstoredasfontdescriptorsonlispfiles.Ifthefilesî9Ùï Qî êïg,qîI“ïh„îJjïh„î ôïb5î úïb5î ôï`Ý îînî ¡î"Oî*µî/¿î2Dî:ªîIÈîIÈï`Ýî ôï_…îéî.èî@‹î@‹ï_…î ôï^-î;îÀî#&î(0î*µî0–î3òî8%î>îCîFlîJŸîJŸï^-î ôï\ÕîÕî¶î�î—î#ýî(0î,cî3òî7Nî8üî=/î=/ï\Õî ôï[}îînîÊî#ý î-@ï[}î ôïZ%î úïZ%î ôïXÍîtïXÍî ôïWuîþîƒî1îdîé î#ýî+Œî.î2Dî6wîîFlîFlïOeî ôïN î¬î¶îéîn î&‚î*µî.î6w îB9îCîCïN î ôïLµ î1îdîóî$Ôî'Y î1mî3ò î>ÝîD¾îHñîIÈîIÈïLµî ôïK]î'îZî¶îî ¡î#ýî(0î*µî.èî1mî7Nî:ªî?´îCîGCîJŸîJŸïK]î ôïJî'î¬î¶îî#&î)î+Œî.î6wî:ªî@‹îCîE•îHñîHñïJî ôïH­î PîÕîî“ïH­î ôïGUî úïGUî ôïEýîùïEýî ôïD¥îþîƒî1îdîé î#ýî+Œî.î2Dî6wîîCîHñîHñï$eî ôï# îZî;îî—î ¡î#&î)Þî/¿ î8ü îB9îE•îE•ï# î ôï!µ î�îóî"Oî&‚î-:î0–î4Éî;�î>îB9îHîJŸîJŸï!µî ôï ]îÕîƒî î#&î(0î.èî1mî3òî;�îAbîGCîIÈîIÈï ]î ôïîïî ôï­î úï­î ôïUî yîƒî¶înî#&î(0î*µî/¿î3òî8%îÝîB9îD¾îD¾ïUî ôïýîƒîßî—î#ýî&‚î)Þ î3î3òî7Nîî>ÝîB9îE•îE•ï¥î ôïMîƒî#&î1m î;�î>îB9îFlîJŸîJŸïMî ôïõ î1î¶îdîóî$Ôî)Þî*µî.èî3î8üî>î@‹îCçîJŸîJŸïõî ôï� îîînî ¡î'Yî,cî0–î3î7Nî8%î;�îAbîFlîFlï�î ôïE îîéîóî-:î.î1mî6wî=/î@‹îGCîGCïEî ôïíîƒî¶ î!xî"Oî(0î+Œî/¿î6wî9Óî>îCçîFlîJŸîJŸïíî ôï•î'îZîdîÀî#&î#ýî'Yî(0î+Œî.èî6wîGCîGCï•î ôï=îƒîdîEî#ýî&‚î*µî-:î0–î6wî;�î>ÝîD¾îFlîFlï=î ôïå î�îÀîî&‚î,cî1mî6wî9Ùïåî ôï �î úï �î ôï 5îþîÕîZîß îóî#& î.î4Éî9Óîî@‹îCçîHñîHñï Ý ÷ êq?€`½®8arenamedsimilarlytostrikefilesdistributedwithInterlisp,andputonthesamedirectories,theycanbeusedlikeanyotherfont.*Fontclassesarefirst-classdataobjects(14161552)Fontclasseshavebeenintroducedasafirst-classdataobject.Thenormalfontclassvariables(LAMBDAFONT.CLISPFONT,etc.)areinitializedtofontclassobjects.*FontfunctionstakefontinmanyformsThefontfunctionshavebeenextendedtotakefontsspecifiedinavarietyofdifferentways.CHANGEFONT,DSPFONT,FONTCREATE,etc.canbeappliedtofontclasses,fontdescriptors,and"fontlists"suchas'(GACHA10).Theprintoutcommand".FONT"hasalsobeenextendedtoacceptfontsspecifiedinanyoftheseforms.*Newfontfunction:FONTSAVAILABLE(2274)Thisfunctionallowsprogramstodeterminewhatfontsareavailablefordifferentdevices.(FONTSAVAILABLEFAMILYSIZEFACEROTATIONDEVICECHECKFILESTOO?)Returnsalistoffontsthatmatchthegivenspecification.FAMILY,SIZE,FACEandDEVICEarethesameasforFONTCREATE.Additionally,anyofthemcanbethewildcardatom"*",inwhichcaseallvaluesofthatfieldarematched.Insystemswithseveralfontdirectories,wildcardsearchesmaytakeawhile.IfCHECKFILESTOO?isNIL,onlyfontsalreadyloadedintovirtualmemorywillbeconsidered.IfCHECKFILESTOO?isnon-NIL,thefontdirectoriesforthespecifieddevicewillbesearched.Whencheckingfontfiles,theROTATIONisignored.Note:Thesearchisconditionalonthestatusoftheserverwhichholdsthefont.ThusafileservercrashmaypreventFONTCREATEfromfindingafilethatanearlierFONTSAVAILABLEreturned.Eachelementofthelistreturnedwillbeoftheform(FamilySizeFaceRotationDevice).Forexample:(FONTSAVAILABLE'MODERN10'MRR0'DISPLAY)willreturn((MODERN10(MEDIUMREGULARREGULAR)0DISPLAY))ifModern10forthedisplayisinvirtualmemory;NILotherwise.(FONTSAVAILABLE'*14'*'*'INTERPRESST)willreturnalistofallthesize14interpressfontsavailableeitherloadedintovirtualmemoryorinthefontdirectories.*SEEstartsprintingincorrectfont(84)Previously,ifthedefaultfontoftheexecwindowwaschanged,thenSEEofanInterlispsourcefilewouldstartoutprintinginthatfont(untilthenextfontchange).Now,SEEresetsthefontatthebeginningofprintinganInterlispsourcefile.*EDITCHAR,etc.nowworkwithcharacter#256(thedummychar)(77)1108LocalFileSystem======================*IncompatibleChange:LocalfilesystemupgradedtoKlamathfilesystem;MUSTreformat1108disksîHñï Ýî êïg,qî ôïh„î Ëïh„î ôïb5î PîZîÀîEî#&î(0 î2Dî6w î?´îCîFlîHñîHñïb5î ôï`Ýî Pîƒ înî ¡î#ýî&‚î*µî.èî2Dî7Nî;‡ï`Ýî ôï_…î úï_…î ôï^-sî ¢ î¶î î#&î'Yî-:ï^-qï^-î.î.ï^-pï^-î2î5uï^-qï^-î5{ï^-î ôï\Õî úï\Õî ôï[} îî;în î%«î(0î)Þ î3òî8%î>Ýî?´îCîHñîHñï[}î ôïZ%î'î1î— î&‚ î/¿î4Éî8% îB9îD¾îD¾ïZ%î ôïXÍîZîïXÍî ôïWusî úïWuî ôïVî ¢îÕî;înî ¡î#&î'Yî+ŒïVqïVî+’ïVî ôïTÅî úïTÅî ôïSmî Pîƒîéîî"Oî)Þî,cî0–î5 î>î@‹îB9îHñîHñïSmî ôïRî yîßîéîÀ î$Ôî,c î6wî:ªî>î@‹îGCîIÈîIÈïRî ôïP½ îßî î#ýî'Yî,cî2Dî6wî8üî?´îCçîD¾îHîHïP½î ôïOeîƒî;îóî"Oî&‚î*µî2Dî4Éî:ªî?´îHîJŸîJŸïOeî ôïN î PîÕîßîïïN î ôïLµî úïLµî ôïK]sî ¢îþî1î— î'YïK]qïK]î(0î(0ïK]pïK]î,8ïK]qïK]î,>ïK]î ôïJî úïJî ôïH­î'î¶î—î#&î%«î.î2Dî7Nî:ªîCîFlîFlïH­î ôïGUîZîïGUî ôïEýî úïEýî ôïD¥îdîEî!xî%«î-:î3î?ºïD¥î ôïCMî¬îZî�îîî"Oî'Yî*µî/¿ îÝîB9îD¾îHñîHñïAõî ôï@�î PîÕî1îÀîóî#&î%«î*µî.èî2Dî8%î:ªî>ÝîCçîGCîGCï@�î ôï?EîƒîZîßî—îÊî&‚î*µ î5 î=/îD¾îHîHï?Eî ôï=íî'îÕîåï=íî ôï<•î úï<•î ôï;=î y îî—îÊî#ýî)î/¿î5 î9Óî@‹îFlîJŸîJŸï;=î ôï9åî y î�îdîé î&‚î)î0–î3òî8% îB9îE•îHñîHñï9åî ôï8�îZî;înîóî'Yî(0î,cî3òî8%î>îAbîHñîHñï8�î ôï75î yîîßîåï75î ôï5Ýî úï5Ýî ôï4…îþîZî;îÀ î$Ôî'Yî*µî0–î3î6wîîB9îFlîFlï/%î ôï-ÍîƒîîéîEî$ï-Íî ôï,uî úï,uî ôï+îdîî ¡î$Ôî&‚î.ï+î ôï)Åî úï)Åî ôï(mî'îî—îî$Ôî+Œî3î4Éî=/î?´îGCîJŸîJŸï(mî ôï'î Pîî�îîÊî&‚î)Þ î2Jï'î ôï%½î úï%½î ôï$eîdîéînîóî!x î+Œî-@ï$eî ôï# î úï# î ôï!µî'îî¶îéînîÊî#&î'Yî)Þ î3î8%î@‹îFlîFlï!µî ôï ]îÕîîÀî ¡î#&î%«î)î-: î7Tï ]î ôïî úïî ôï­sî ¢îþîßînîóî%«î)ï­qï­î)Þî)Þï­pï­î,Žï­qï­î,”ï­î ôïUî úïUî ôïý îî�îéî ¡î$Ôî'Yî*µî.èî4Éî8%î?´îCçîGCîIÈîIÈïýî ôï¥î yîßîÀîóî#ýî)î,cî3òî6wî:ªî>ÝîD¾îHîHï¥î ôïMî'îZîéîÀîóî"Oî(0î+Œî/¿î2Dî5 î>î@‹îHîJŸîJŸïMî ôïõîZî;îtïõî ôï�î úï�î ôïEsî ¢îî;î—îÊî#ýî,cî.î1mî5 î:ªî>ÝïEqïEî?´î?´ïEpïEîBdïEqïEîBjïEî ôïíî úïíî ôï•î úï•î ôï rîþî îî &ï î ôïkî &ïkî ôï sî úï î ôï ©î ¢ î�îEî"Oî&‚î,cî3òî6wî=/îAbîHîHï ©î ôï Qî'î¶îéîï Qqï Qî"ï Qÿ† êq?€`½%9The1108diskformathasbeenchangedtotracktheKlamathreleaseofPilot,the1108'slow-leveldiskoperatingsystem.TousetheHarmonyrelease,dothefollowing:(1)copyanyvaluablelocaldiskfilestofloppyorfileserver;(2)repartitionthewhole1108diskusingtheHarmonyInstallationUtilityfloppy(seethe1108Usersguide).NotethatthiserasesALLinformationonthedisk;and(3)useDFSCREATEDIRECTORYtorecreateanyLispdirectoriesonlocaldisklogicalvolumes.ImportantWarning:Becauseofthechangeindiskformat,youcannotrunaCarolsysoutonaHarmony-partitioned1108,noraHarmonysysoutonaCarol-partitioned1108.Attemptingtodosomaydestroyinformationonthelocaldisk.*IncompatibleChange:AccesslogicalvolumeFOOby{DSK},insteadof{FOO}Thereisnowasinglelocalharddiskfiledevice,{DSK}.EachlogicalvolumewithaLispdirectoryonitnowcountsasaseparatedirectoryofthedevice{DSK}.(InCarol,eachlogicalvolumewithaLispdirectorycountedasaseparatedevice.)*IncompatibleChange:ManylocalfilesystemfunctionsrenamedTheuserfunctionsforthelocalfilesystemhavebeenredesigned.Anumberoffunctionshavebeenrenamed,andothershavebeenaddedordeleted.Thefollowingfunctionshavebeenrenamed:MKDIR==>DFSCREATEDIRECTORYMAKEPILOT==>DFSPURGEDIRECTORYDFSVOLUMES==>VOLUMESFormoreinformation,seethe1108UsersGuide.*(DISKPARTITION)returnsthenameofvirtualmemorylogicalvolume(390)WhenInterlispisrunningonan1108,thefunctionDISKPARTITIONreturnsthenameofthe1108logicalvolumecontainingthecurrently-runningInterlispvirtualmemory.Thisisanalogoustothebehaviorofthisfunctionon1100or1132s.ThefunctionCURRENTVOLUMEhasbeenremoved.*SCAVENGEVOLUMEnowpreservesfilenames(1789)Note:SCAVENGEVOLUMEisnolongerincludedinthestandardInterlisp-Dsystem.ItisavailablebyloadingthelibrarypackageDlionFSScavenge.DCOM.*Runninglocalfilesystemfunctionsonnon-1108swillfailgracefully(104917271761)Previously,callinglocalfilesystemfunctionsfromInterlisprunningonanon-1108wouldcausestrangelow-levelerrors.Now,allofthesefunctionscheckwhetherInterlispisrunningonan1108,andgenerateanappropriateerrormessageifnot.Oneexception:VOLUMEDISPLAYsimplyreturnsNILifnotonan1108,sothisfunctioncanbecalledfrominitfilesthatarerunondifferentmachines.*Localfilesystemdoesnotallocatelargefilesallatonce(2372)Previously,COPYFILEofalargefilefromanNSfileservertothelocalfilesystemwouldfail,becausethelocalfilesystemwouldtryallocatingtheentirefilefirst,andtheconnectionwouldtimeout.*Localdiskrenamesfilesfromcoredevice{DSK}to{PSEUDO-DSK}(1663)î"ï Qî êïg,qîI“ïh„îJjïh„î ôïb5î úïb5î ôï`Ýî Pîƒî¶î—îóî#&î)Þî,cî1mî4Éî;�îB9îD¾îJŸîJŸï`Ýî ôï_…î Pî1î—îÊî(0î.èî/¿î2Dî5 î8üî?´îGCîIÈîIÈï_…î ôï^-î P î�îdîÀîóî"Oî)Þî.èî3î8%î:ªî@‹îCîGCîGCï^-î ôï\Õî¬î îî!xî&‚î*µî.èî3òî7Nî> îHñîHñï\Õî ôï[}î¬î�îÀîî"Oî'Yî.î.èî3î7Nî;�îAbîD¾îD¾ï[}î ôïZ% îî�îéîóî"Oî%«î)î8üî;�îCîFlîJŸîJŸïZ%î ôïXÍ îî�î—îÊî&‚î-@ïXÍî ôïWuî úïWuî ôïVîZîéîÀî!xî#ýî'Yî-:î/¿î3òî:ªî>îCçîGCîHñîHñïVî ôïTÅîþîßîdîî)Þî.èî2Dî3òî:ªî@‹îCîD¾îD¾ïTÅî ôïSmîîîó î(0î*µî-:î/¿î3î9Ó îCçîFlîIÈîIÈïSmî ôïRîþî7ïRî ôïP½sî úïP½î ôïOeî ¢ î�îEî#&î)Þî/¿î3î5  î?´îFlîHñîHñïOeî ôïN î'ïN qïN î-ïN î ôïLµî úïLµî ôïK]îþîƒîßî�înî!xî%«î)Þî.î4Éî:ªî;�î?´îFlîFlïK]î ôïJîÕîî¶îéî"Oî$Ôî'Yî*µî0–î3î4ÉîÝïD¥qïD¥î>ãïD¥î ôïCMî úïCMî ôïAõî PîƒîéîEî ¡î%«î)Þî/¿î3òî8% îB9îCîD¾îJŸîJŸïAõî ôï@�î yîßîîEî$Ôî(0î.î2Dî6wî;�î>îE•îFlîIÈîIÈï@�î ôï?EîZîÀîóî#&î)äï?Eî ôï=íî úï=íî ôï<•îþîZî!~ï<•î ôï;=î úï;=î ôï9åîZî¶î$ï9åî ôï8�î úï8�î ôï75 î1î�îtï75î ôï5Ýî úï5Ýî ôï4…î Pîƒ înîÊî#&î'Yî,cî1sï4…î ôï3-î úï3-î ôï1Õsî ¢îîÊî#&î'Yî)Þî0–î6wî=/îB9ï1Õqï1ÕîCîCï1Õpï1ÕîFlï1Õqï1ÕîFrï1Õî ôï0}î úï0}î ôï/%î'î�îîÊî"Oî$Ôî)Þî-:î4É î@‹îGCîJŸîJŸï/%î ôï-Íî'î¬îî;îóî$Ô î.î1mî@‹îHñîHñï-Íî ôï,uî¬îdî;înîóî'Yî)Þî-:î4Éî7Nî;�îCîE•îIÈîIÈï,uî ôï+î yîZî1î�î î)Þî-:î1mî8+ï+î ôï)Åî úï)Åî ôï(msî ¢ î;î—î#ýî+Œï(mqï(mî,cî,cï(mpï(mî0kï(mqï(mî0qï(mî ôï'î úï'î ôï%½îþîÕ înîóî!xî'Yî.èî1mî4ÉîÝîE•îHîIÈîIÈïUî ôïýîƒî�î—î"Oî*µî1mî2Dî6wî9ÓîÝ îHñîHñï¥î ôïMîþî¶î;înîEî ¡ î)Þî*µ î6wîÝîCîFlîIÈîIÈïõî ôï�î yîßîtï�î ôïEî úïEî ôïísî ¢î¬îßîÀîóî"Oî)Þî.èî3òî7Nî9Óî=/ïíqïíî>î>ïípïíîBïíqïíîBïíî ôï•î úï•î ôï= îî—îîÊî$Ôî)î-:î/¿î2Dî6wîÝîB9îGCîGCï=î ôïåî'îîîî$Ôî(0î-:î1mî7Nî{DSK}.*TheVOLUMEDISPLAYwindowcanbereshaped(1044)*KnownBug:Localfilesystemdoesnotpreservefiletypeinformation.(2701)1108Floppy===========*Knownbug:ShouldformatnewfloppiesbeforedoingSYSOUT[{FLOPPY}](823)TherehavebeensomecaseswhereSYSOUT[{FLOPPY}]producedanincompletesysout,whenfloppiesthathadneverbeenformatedbeforewereused.Workaround:do(FLOPPY.FORMATNILNILT)onnewfloppiesfirst.*FloppystateflushedoverLOGOUT(1461)Previously,ifafloppywasleftinadriveduringLOGOUTandanewfloppywasinsertedbeforeInterlispwasrestarted,itwaspossiblethatInterlispwouldusetheoldfloppydirectoryinformation,whichcoulddestroyinformationonthenewfloppy.Now,floppydirectoryinformationisrefetchedthefirsttimethefloppyisusedafterInterlispisrestarted.*TryingtoaccessFLOPPYonnon-1108nolongerhangs(1515)TryingtoaccessthefloppydrivewhenrunningInterlisponamachineotherthanthe1108willnowprint"Floppy:Nofloppydriveonthismachine"beforegeneratingthesystemerror"FILEWON'TOPEN".Otheroperations,suchasDIR{FLOPPY}*willnotgenerateanerror,butinsteadmake{FLOPPY}looklikeithasanemptydirectorysothatfilesearchesworkcorrectlywhen{FLOPPY}isonthesearchpath.*COPYFILEofSYSOUTfromnon-Interlispfloppiesworkscorrectly(1965)Previously,COPYFILEwouldnotcopyasysoutfilefromfloppiescorrectly,ifthesysoutwasnotoriginallyputtherebyInterlisp.*(OUTFILEP'{FLOPPY}xxx)works,insteadofreturningNIL(1108)*Newmessageswhencreatingmulti-floppyfile(1579)Whencopyingasysoutorotherlargefiletofloppies(withFLOPPY.MODE=SYSOUTorHUGEPILOT),amessageisprintedatthestartsayinghowmanyfloppieswillberequired.Betweenfloppies,themessagenowsays"InsertFloppy#n",ratherthan"Insertnextfloppy".*(INFILEP'{FLOPPY}xxx)returnsNILifnofloppyinthedrive(22552367)Usedtocauseanerror.*Floppyfileversionsondifferentfloppydirectoriesincrementedcorrectly(2389)îEpï Ýî êïg,qî ôïh„î ¢ïh„î ôïb5î úïb5î ôï`Ýî yî'îZî;îEî#&î'Yî*µî/¿î3òî9Óî>ÝîAbîGCîHñîHñï`Ýî ôï_…îÕî1î�îéîóî#&î)Þî+Œî.èî4É î?´îB9îIÈîIÈï_…î ôï^-î PîZî¶î—î ¡î#ýî'Yî+Œî1mî6wî8üî@‹îAbîCîIÈîIÈï^-î ôï\Õî¬î1îdîóîÊî"Oî'Yî*µî-:î2Dî4Éî8%îïXÍqïXÍî> ïXÍî ôïWuî úïWuî ôïVî'î�îÀîóî$Ôî(0î,cî1mî5 î;�îB9îE•îE•ïVî ôïTÅ î¶îéînî!xî&‚î'Yî,cî.èî3øïTÅî ôïSmî úïSmî ôïRsî ¢îþ îÀî ¡î#ýî&‚î-:ïRqïRî.î.ïRpïRî2ïRqïRî2ïRî ôïP½î úïP½î ôïOesî ¢î¬îßîéîî#ýî(0î+Œî3î7Nî;� îE•ïOeqïOeîFlîFlïOeî ôïN pî üïN qïN îïN î ôïLµî úïLµî ôïK]î úïK]î ôïIÑrîþîïIÑî ôïH3 îïH3î ôïFÉqî úïFÉî ôïEqsî ¢î¬îßîÀî ¡î#ýî+Œî1mî6wîCçïEqqïEqîD¾îD¾ïEqpïEqîHïEqqïEqîH ïEqî ôïDî úïDî ôïBÁîþî1îdî—î ¡î%«î3òî;�î> îGCîGCïBÁî ôïAiî¬îßînî ¡î#ýî)î-:î4Éî:ªî>ÝîCçîD¾îD¾ïAiî ôï@ îî� î#&î&‚î)Þî,cî.èî2Dî9Óî>ãï@î ôï>¹î úï>¹î ôï=asî ¢îƒî�îEî!xî&‚ï=aqï=aî'Yî'Yï=apï=aî+aï=aqï=aî+gï=aî ôï< î úï< î ôï:± îî�î;îî!xî%«î(0î)Þî.èî4Éî:ªî>î?´îCîHñîHñï:±î ôï9Yî PîßîÀî#&î&‚ î/¿î2Dî5 î=/îAbîIÈîIÈï9Yî ôï8îþîZî¶îîóî'Y î2Dî7NîÝ îGIï5Qî ôï3ùî úï3ùî ôï2¡sî ¢îƒîîéîÊî"Oî)Þî,cî2Dî6wï2¡qï2¡î7Nî7Nï2¡pï2¡î;Vï2¡qï2¡î;\ï2¡î ôï1Iî úï1Iî ôï/ñîÕîZî;î—î!xî&‚î*µî1mî9ÓîîD¾îIÈîIÈï/ñî ôï.™î'îƒî¶îéîEî"Oî)Þî,cî2Dî7Nî9Óî>îE•îE•ï.™î ôï-AîÕ îînî"Oî'Yî,cî1mî7Nî8%î=/ îGCîGCï-Aî ôï+éî'î¬îînî ¡î#ýî+Œî.î3òî7Nî>îB9îIÈîIÈï+éî ôï*‘î'îZîßî;îÀîÊî(0î*µî.èî3î:ªî>ÝîGCîGCï*‘î ôï)9î'î¶î;îÀîî#ýî(6ï)9î ôï'áî úï'áî ôï&‰sî ¢î1î¶î—îÊ î+Œî3î8%î?´ï&‰qï&‰î@‹î@‹ï&‰pï&‰îD“ï&‰qï&‰îD™ï&‰î ôï%1î úï%1î ôï#Ù îî—î ¡î#ýî(0î)Þî/¿î3òî8%î?´ îHñîHñï#Ùî ôï"�î yîÕî¶îîn î%«î)î.î0– î9ï"�î ôï!)î úï!)î ôïÑsî ¢î îÊî%«î,cî.èî7Nî9ÓïÑqïÑî:ªî:ªïÑpïÑî>²ïÑqïÑî>¸ïÑî ôïyî úïyî ôï!sî ¢îþî�îÀî"O î-:î0–ï!qï!î1mî1mï!pï!î5uï!qï!î5{ï!î ôïÉî úïÉî ôïqî'îßî�înîóî#ýî)î-:î/¿î7NîÝîB9îFlîFlïî ôïÁîƒî¶î;î ¡î!xî(0î0–î3òî:ªî>îB9îHñîHñïÁî ôïiîÕîîéîî$Ôî)î/Åïiî ôïî úïî ôï¹sî ¢î1 îóî%«î)î+Œî.î3òî6wî9Óî>ï¹qï¹î>Ýî>Ýï¹pï¹îBåîFAï¹qï¹îFGï¹î ôïaî úïaî ôï î'î¬î¶î;îKï î ôï±î úï±î ôïYsî ¢îƒî¶îEîÊî(0î. î8% îB9îIÈïYqïYîJŸîJŸïYî ôï pî üï qï îï î ôï ©î úï ©ÿƒ êq?€`½ƒ11Previously,thefloppysystemignoredfloppyfiledirectorieswhencomputingthenextversionnumberforanewfile.Forexample,itwouldcreatethefile{FLOPPY}NAME.;2iftherewasafile{FLOPPY}NAME.;1.*FLOPPY.MODEnolongerchangedtoSYSOUTafterasysout(207)*FLOPPYnowsupportsfiletypes(628)*Floppyerrormsgsareprintedinthetypescriptwindow,ratherthanthepromptwindow(14951575)*(COPYFILExx'{FLOPPY})inPILOTmodegiveserrormessage(996)Previously,copyingto{FLOPPY}givinganullfilenamecoulddamagetheinformationonthefloppy.Nowitjustgivesanerrormessage.*Baderrormsg"ARGNOTLP:NIL"changed(217)ThisobscureerrormessageoccurredwhentryingtoreadaPilotfloppyfilewhenFLOPPY.MODEwassettoSYSOUT.Theappropriateworkaroundwastoexecute(FLOPPY.MODE'PILOT),andtryingagain.*FLOPPY.COMPACTaccepts"No"asanswertoconfirmation(1446)*Floppyerrorsarenowregularfilesystemerrors(8)*Sysouttowrite-protectedfloppyprintsreasonableerrormessage(452)RS232=====*1108optionalRS232Cportissupported;providesmorereliablecommunicationTheHarmonyreleasesupportstheoptionalRS232Cportonthe1108.ThisportisbufferedindependentlyofLispoperations,sothereislittle,ifany,chanceofdroppingcharacters.UseofthisportrequirestheE30hardwareoption.*IncompatibleChange:GlobalvariableRS232XON\XOFF?replacedbyfunctionRS232XON\XOFF?TheinterfacetotheXON/XOFFprotocolhasbeenchanged:ratherthansettingtheglobalvariableRS232XON\XOFF?,thenewfunction(RS232XON\XOFF?ON?)shouldbeusedtosetandunsetthisstate.InfuturereleaseoftheI/Oprocessorcode,enabling/disablingXON/XOFFprocessingbytheRS232Cportwillrequireafunctionalinterfacetowhatisnowmerelyaglobalvariable.*RS232CHATnowreinitializestheUARTcorrectlyafterLOGOUT,power-off(1320)Previously,turningthemachineoffandonagainwhile"loggedout"resettheUART.There-entryfunctionhasbeenmodifiedtoalwayre-dotheinitialization.Thisusedtocausetheerror"Shouldn'thappen!Over20consecutiveinterrupts"*RS232nowignorestimeoutswhentryingtologout.(1393)Previously,onecouldgetintoasituationwhereyoucouldnotlogoutbecauseRS232MODEMCONTROLwouldbreakunderLOGOUT,waitingfortheTTYPorttotimeout.*MakingsysoutwithRS232loadedwillnotcausebreakwhensysoutisloaded.(2007)î úï ©î êïg,qîH¼ïh„îJjïh„î ôïb5 îîdîEî#&î)Þî/¿î3ò î>îB9îJŸîJŸïb5î ôï`Ýî Pîƒî;îî!xî#&î&‚î+Œî,cî/¿î7Nî9Óî>ÝîD¾îHîHï`Ýî ôï_…î'îÊî"Oî'Yî*µî,cî0–îB?ï_…î ôï^-î úï^-î ôï\Õsî ¢ î¶î;îî$Ôî'Yî-:î2Dî3òî8üï\Õqï\Õî9Óî9Óï\Õpï\Õî=/ï\Õqï\Õî=5ï\Õî ôï[}î úï[}î ôïZ%sî ¢îƒîßînî ¡î$ÔïZ%qïZ%î%«î%«ïZ%pïZ%î)ïZ%qïZ%î) ïZ%î ôïXÍî úïXÍî ôïWusî ¢îƒî�îÀîî$Ôî'Yî*µ î3òî:ªî@‹îD¾îHîHïWuî ôïVîÕîßïVqïVî¶î¶ïVpïVî¾îïVqïVî ïVî ôïTÅî úïTÅî ôïSmsî ¢îî� îÊî"Oî'Yî+Œî0–î5 î;�ïSmqïSmîîCçîGCîGCïP½î ôïOe îî�îéî ¡î!xî$Ôî'Yî+Œî0–î3î8%î>ãïOeî ôïN î úïN î ôïLµsî ¢îþîîdî—îóî"Oî&‚î,cïLµqïLµî-:î-:ïLµpïLµî0–ïLµqïLµî0œïLµî ôïK]î úïK]î ôïJî'îßîéî ¡î(0î,cî2Dî4Éî8üî:ªî?´îE•îIÈîIÈïJî ôïH­î' î;î—îóî!xî(0î)î,c î6wî:ªî@‹îCçîFlîFlïH­î ôïGUî¬ î—î#&î&‚î,cî1sïGUî ôïEýî úïEýî ôïD¥sî ¢ î;îóî#&î%«î+Œî. î8%ïD¥qïD¥î8üî8üïD¥pïD¥î=ïD¥qïD¥î= ïD¥î ôïCMî úïCMî ôïAõsî ¢îƒîdîÀîî$Ôî)î.èî3òïAõqïAõî4Éî4ÉïAõpïAõî6ÍïAõqïAõî6ÓïAõî ôï@�î úï@�î ôï?Esî ¢îƒîî!xî'Yî-: î6wî;�îAbï?Eqï?EîB9îB9ï?Epï?EîE•ï?Eqï?EîE›ï?Eî ôï=íî úï=íî ôï<•î úï<•î ôï; rîï; î ôï9kîï9kî ôï8sî úï8î ôï6©î ¢îÕîdîEî!xî#ý î-:î4Éî8üî@‹î@‹ï6©î ôï5Q îßï5Qqï5Qîåï5Qî ôï3ùî úï3ùî ôï2¡î PîîÀî"Oî%«î-:î3î7Nî9Óî=/îB9îCîGCîGCï2¡î ôï1Iî'î¬î; î#ýî&‚î*µ î4Éî7NîÝîE•îHîHï1Iî ôï/ñî'îî�î î(0î)î,cî.èî3î7Nî>ÝîB9îE•îE•ï/ñî ôï.™îƒîjï.™î ôï-Asî úï-Aî ôï+éî ¢ î�îEî#&î*µ î7Nî>ÝîAbîHñîHñï+éî ôï*‘ î¶ï*‘qï*‘î¼ï*‘î ôï)9î úï)9î ôï'áî Pî¶î;î—î#&î*µî.î2Dî9Óî:ªî@‹îD¾îD¾ï'áî ôï&‰î¬îîéî!xî.èî2Dî5 î=/îJŸîJŸï&‰î ôï%1î'îî�îÀîEî ¡î#ýî)î-:î3î3òî6wîîAbîGCîGCï#Ùî ôï"�î'îZîîÀ î#ýî,cî.èî3î5 î8üî>Ýî@‹îFlîFlï"�î ôï!)î‰ï!)î ôïÑî úïÑî ôïysî ¢îîd î#&î&‚î*µî3î8%î>ÝîFlïyqïyîGCîGCïyî ôï!pî üï!qï!îï!î ôïÉî úïÉî ôïq îîÀîî$Ôî(0î+Œî.î3î8%î>ÝîCîHîHïqî ôïî PîZî1î�îî%«î)î-:î4Éî7NîÝîD¾îD¾ï î ôï±î¬îÊî$Ôî)Þî.èî5 îÝî>ÝïH!î ôïFÉ î�îéîî$Ôî)î+Œî0–î1mî3òî;�îCîE•îE•ïFÉî ôïEq îßîéîEîÊ î)î.è î;�î@‹îCçîCçïEqî ôïDîƒî!xî"Oî$Ôî,c î8üî îGCîHîHï@î ôï>¹î Pîßî#ýî'Yî+Œî/¿î7Nî8%î=/î>îE•îE•ï>¹î ôï=aîƒî;î�ï=aî ôï< î úï< î ôï:±sî ¢îþî îEîÊî$Ôî'Y î3ï:±qï:±î3òî3òï:±pï:±î7úî;Vï:±qï:±î;\ï:±î ôï9Yî úï9Yî ôï8î yîînîÊ î)î*µî3î7Nî9Óî=/îB9îHîJŸîJŸï8î ôï6©î Pî¬ îÀî#&î&‚î.î0–î>î>ÝîAbîHñîHñï6©î ôï5Qî Pî¬îîÀî#&î%«î.î3òî7Nîî?´îD¾îD¾ï3ùî ôï2¡îƒî;îÀîEîî!xî(0î-:î/¿î2Dî8üî@‹îFlîIÈîIÈï2¡î ôï1IîÕî;îÀ î$Ôî(0 î3î9ÓîîB9îGCîGCï.™î ôï-AîƒîZîdîóî&‚î-:î1mî2Dî8üî@‹îCîJŸîJŸï-Aî ôï+éî'î¶î;îî ¡î#&î8%î9Óî;‡ï+éî ôï*‘î úï*‘î ôï)9sî ¢î'îZ î—î!xî$Ôî+Œï)9qï)9î,cî,cï)9pï)9î/¿î2oî5Ëî8{ï)9qï)9î8�ï)9î ôï'áî úï'áî ôï&‰î'îƒî¶îEîÊî"Oî&‚î,c î5 î>îCçîGCîGCï&‰î ôï%1î¬î;î—î#&î&‚î+Œî.î1mî8üî>ÝîAbîD¾îGCîGCï%1î ôï#Ùî'îßî¶î;îEî ¡î#ýî,cî4Éî;�î>ÝîCîE•îJŸîJŸï#Ùî ôï"�î Pîî;î—î#ýî$Ôî'Yî*µî1mî8üîîAbîD¾îIÎï!î ôïÉî úïÉî ôïqsî ¢ î¶îînîÊî#ýî,cî.èî1mî5 ïqqïqî6wî6wïqpïqî:ïqqïqî:…ïqî ôïî úïî ôïÁ îîd î!xî$Ôî*µî.î2Dî5 î> îGCîJŸîJŸïÁî ôïiî yîZî1îdîéîEî$Ôî)î-:î2Dî6wî'NEW)andOUTFILEPnowworkforNSfileservers.(608)UsedtoreturnNIL.NSPrintServers================*CangeneratehardcopyoffullscreenonXerox8044printer(1163)UsetheHARDCOPYWfunctionortheHARDCOPYcommandintheBackgroundmenu.*MultipleconcurrenttransmissionstoNSprintersnowpermitted(2401078)MultipleconcurrentNSPRINTsorHARDCOPYWsnolongerconfuseeachother.Nomorebreakswith"notanopenNSsocket".*ROTATATIONargumenttoHARDCOPYWworksto8044printers(1616)Previously,therotationargumentwasnotsupportedwhensendingbitmapstothe8044printer.Now,thisissupportedforROTATION=amultipleof90degrees.*CanprinttoNSprinterswithA4paper:variableNSPRINT.DEFAULT.MEDIUM(2023)ThevariableNSPRINT.DEFAULT.MEDIUMcanbeusedtosetthedefaultNSprintermedium.NIL(thedefault)meanstousetheprinter'sdefault;Tmeanstousethefirstmediumreportedavailablebytheprinter;anyothervaluemustbeaCouriervalueoftypeMEDIUM.Theformatofthistypeisalist(PAPER(KNOWN.SIZE))or(PAPER(OTHER.SIZE())).ThepapertypeisoneoftheatomsUS.LETTER,US.LEGAL,A0throughA10,ISO.B0throughISO.B10,andJIS.B0throughJIS.B10.ForEuropeanuserswhouseA4paperexclusively,itshouldbesufficienttosetNSPRINT.DEFAULT.MEDIUMto(PAPER(KNOWN.SIZE"A4")).EthernetProtocols==================*SPP,Courier,Clearinghousereimplemented:low-levelincompatibilities(2440)AspartoftheimprovementstoNSFilingandPrinting,theunderlyingimplementationsofSPP,CourierandClearinghousehavebeensubstantiallyrewritten,inseveralplacesincompatibly.UserswhoprogramapplicationsthatuseSPP,CourierorClearinghousedirectlyshouldreadAppendixD(NSProtocolSupport).*"SPPRetransmitQueueoutoforder"errorsfixed(141664)TheSPPretransmitstrategyhasbeencompletelyrevised,sothisintermittentproblemshoulddisappear.*SETTIMEnowbroadcastsforbothPUPandNStimeservers.(1283)SETTIMEusedtojusttryforaPUPtimeserver.*Superfluous"notresponding"messagesafterNSoperationsremoved(592721)î=5ï Qî êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`ÝîþîÕ îîî ¡î#ýî*µî.èî3òî7Nî;�î>îB9îE•îE•ï`Ýî ôï_…îÕî1î�îÀî!xî#ýî)î,cî3òî4Éî7Nî;�î@‹îCçîCçï_…î ôï^- î îEî ¡ î,cî0œï^-î ôï\Õî úï\Õî ôï[}sî ¢îîéîóî"Oî)Þî-:î1mî4Éî7Nî;�îB9ï[}qï[}îCîCï[}pï[}îFlï[}qï[}îFrï[}î ôïZ%î úïZ%î ôïXÍî'î¬î�îïïXÍî ôïWuî úïWuî ôïVî úïVî ôïT‘rî úîîïT‘î ôïRóîïRóî ôïQ‰qî úïQ‰î ôïP1sî ¢îþî�îî ¡î$Ôî*µî-:î2Dî6wî²ïDqïDî>¸ïDî ôïBÁî úïBÁî ôïAi îîdîóî&‚î)Þî-:î5 î9Óî@‹îGCîIÈîIÈïAiî ôï@î Pîƒîîéîî"Oî$Ôî-:î0–î8%î9Óî;�îCîE•îHîHï@î ôï>¹î²ï>¹î ôï=aî úï=aî ôï< sî ¢îþîî�îî ¡î$Ôî'Yî-:î4ÉîGCï< qï< îHîHï< î ôï:±pî üï:±qï:±îï:±î ôï9Yî úï9Yî ôï8î Pîßî(0î+Œî.î2Dî4Éî8%î;�îB9îD¾îD¾ï8î ôï6©î¬îdî;î—îÊî'Yî,cî.èî2Dî5 î>îE•îGCîGCï6©î ôï5Qîþîƒîßî;îEî#&î*µî3î5 î8üî@‹îCçîHñîHñï5Qî ôï3ùîþî1î¶îdîî#&î%«î)Þî0–î1mî4Éî:ªî=/îAbîE•îHîIÈîIÈï3ùî ôï2¡î'î îî%«î(0î. î8%î?´ îJŸîKvîKvï2¡î ôï1Iî PîZî�înîóî"Oî$Ôî(0î-: î6wî>ÝîAbîHîHï1Iî ôï/ñî'îîÀî"Oî%«î+Œî2Dî9ï/ñî ôï.™î úï.™î ôï-Aî PîßîéîEî ¡î#&î(0 î3î5 î;�î> îGCîIÈîIÈï-Aî ôï+éî Pî ¡î#&î) î3î9ï+éî ôï*‘î úï*‘î ôï)9î úï)9î ôï'­rîîï'­î ôï&îï&î ôï$¥qî úï$¥î ôï#Msî ¢îÕîd î#& î/¿î8%îFlï#Mqï#MîGCîGCï#Mî ôï!õpî üï!õqï!õîï!õî ôï �î úï �î ôïEî yî¬î1î� î!xî#ýî&‚î,cî/¿î8%î;� îD¾îD¾ïEî ôïíîdîéîî$Ôî(0 î3òî8%î îHñîHñï•î ôï=î'îƒî¶înîó î*µî2Dî8%îãï`Ýî ôï_…î úï_…î ôï^-sî ¢ î�îEîÊî!xî&‚î)Þî-:î3òî7Nî;�îAbîHîJŸîJŸï^-î ôï\Õî¬ï\Õqï\Õîƒîƒï\Õpï\Õîßï\Õqï\Õîåï\Õî ôï[}î úï[}î ôïZ%sî ¢î¬îîéîóî"Oî)Þ î4ÉïZ%qïZ%î5 î5 ïZ%pïZ%î8üïZ%qïZ%î9ïZ%î ôïXÍî úïXÍî ôïWuî Pîƒîî—îóî%«î(0î0–î3òî;�îB9îD¾îD¾ïWuî ôïV î1îî�îî&‚î*µî/¿î3òî6wî8üî=/îAbîCîHñîHñïVî ôïTÅîZîßî—îî#&î(0î.èî2Dî3î5 î=/î@‹îD¾îD¾ïTÅî ôïSmîZîéî!xî&‚î*µî-:î1mî3òî9Óî@‹îCîGCîHñîHñïSmî ôïRî¬îƒîß îóî!xî%«î(0î,c î6wî=/ îFlîFlïRî ôïP½îƒî;î—îóî#&î'Yî*µî-:î3òî8%î;�îAbîE•îHîHïP½î ôïOeî PîƒîAïOeî ôïN î úïN î ôïLµsî ¢îî�înî!xî#ýî&‚î*µî1mî5 î=/îE•îE•ïLµî ôïK]î¬îZî�îî!xïK]qïK]î"Oî"OïK]pïK]î%«ïK]qïK]î%±ïK]î ôïJî úïJî ôïH­î úïH­î ôïG!rîîïG!î ôïEƒ îïEƒî ôïDqî úïDî ôïBÁsî ¢îþ î—î"Oî%«î)Þî.èî1mî4Éî¹î P îéî ¡î'Yî*µî.èî3òî6wî9ÓîAbîAbï>¹î ôï=a îîéî ¡î!xî%«î+Œî0– î:ªî?´îGCîGCï=aî ôï< îþîZî¶îEî#ýî'Yî.èî3î5 î=/î>î?´îE•îHîHï< î ôï:±î¬îßîîEîÊî#&î*µî0–î8+ï:±î ôï9Yî úï9Yî ôï8î Pî¶î—î#&î)Þî+Œî2Dî5 î8%î>î?´îD¾îJŸîJŸï8î ôï6©îÕîdîéî ¡î&ˆï6©î ôï5Qî úï5Qî ôï3ùîƒî;î—îî#ýî*µî1mî4Éî8üî> ï3ùî ôï2¡î úï2¡î ôï1Iî'îƒîdîÀî"Oî)î0œï1Iî ôï/ñî úï/ñî ôï.™î Pîßî#ý î.î5 î8üî>ÝîB9îHñîHñï.™î ôï-Aîƒî îKï-Aî ôï+éî úï+éî ôï*‘ î1î;înî"O î-:î0–î3òî;‡ï*‘î ôï)9î úï)9î ôï'áî Pîß îî!xî(0î+Œ î4Éî8üî;�îCîH ï'áî ôï&‰î úï&‰î ôï%1î Pîß î ¡î#&î&‚î.î3òîîD¾îHñîHñïÁî ôïiîþîßî�îEî ¡î&‚î)Þî,c î8%îÝîB9îHîIÈîIÈïaî ôï îÕ înîEî"Oî$Ôî+Œî/¿î5 î7Nî>î@‹îE•îE•ï î ôï±î¬îßîEîóî!xî"Oî'Yî.î1mî5 î8%î;�î@‹îCçîJŸîJŸï±î ôïYî'îZîßîÆïYî ôï î úï î ôï ©sî ¢îÕî�îîî$Ôï ©qï ©î%«î%«ï ©pï ©î)î,cï ©qï ©î,iï ©î ôï Qî úï QÐ êq?€`½÷15Thereisnowonecaretperprocess.Thisfixesproblemswithcaretsbeingleftonthescreenandwithwindowsbeingcreatedjusttotakethecaretdown.Thecaretinthecurrentprocessisalwaysvisible;ifitishiddenbyanotherwindow,itswindowisbroughttothetop.ThefunctionCAREThasbeenchanged,andthefunctionCARETRATE,whichchangesthecaretrateofthecurrentprocesshasbeenadded:(CARETNEWCARET)Setstheshapethatblinksatthelocationofthenextoutputtothecurrentprocess.NEWCARETiseither(1)NIL-nochanges,returnsaCURSORrepresentingthecurrentcaret,(2)OFF-turnsthecaretoff,(3)aCURSORwhichgivesthenewcaretshapeor(4)T-resetsthecarettothedefaultwhichisthevalueofthevariableDEFAULTCARET.DEFAULTCARETcanbesettochangetheinitialcaretfornewprocesses.ThehotspotofNEWCARETindicateswhichpointinthenewcaretbitmapshouldbelocatedatthecurrentoutputposition.Thepreviouscaretisreturned.Note:itisnowpermissibleforthecaretbitmaptobelargerthancursorbitmapdimensions(16x16).(CARETRATEONRATEOFFRATE)Setstherateatwhichthecaretforthecurrentprocesswillflash.ThecaretwillbevisibleforONRATEmilliseconds,thennotvisibleforOFFRATEmilliseconds.IfOFFRATE=NIL,thevalueofONRATEisused.IfONRATEisT,boththe"on"and"off"timesaresettothevalueofthevariableDEFAULTCARETRATE(initially333).ThepreviousvalueofCARETRATEisreturned.Ifthecaretisoff,CARETRATEreturnNIL.*Cursorresetcorrectlyaftergoingthroughscrollbar(378)Previously,slowlydraggingthemouseoutoftheleftofaTeditwindowwouldchangethecursortoaright-facingarrow(intheleftmargin),changeittothescrollingcursor(inthescrollbar),and"restore"ittotheright-facingarrowuponleavingthescollbar.ThewindowsystemnowrestoresthecursorcorrectlytothevalueofDEFAULTCURSORuponleavingawindow.*NewBackgroundmenuwhenCopy-keypressed;allowscopy-insertingaSNAP(1808)Varioussystemutilities(TEdit,DEdit,TTYIN)allowtexttobe"copy-inserted"atthecurrentcursorpositionbyselectingitwiththe"copy"keyhelddown.(Normallytheshiftkeysarethe"copy"key,thisactioncanbechangedinthekeyactiontable.)Itisnowpossibleto"copy-insert"thebitmapofasnapintoaTeditdocument.Iftherightmousebuttonispressedinthebackgroundwiththecontrolkeyhelddown,amenuwiththesingleitem"SNAP"appears.Ifthisitemisselected,theuserispromptedtoselectaregion,andabitmapcontainingthebitsinthatregionofthescreenisinsertedintothecurrentttyprocess.Currently,onlyTeditunderstandshowtoinsertabitmap.ThisisimplementedbythenewvariablesBackgroundCopyMenuandBackgroundCopyMenuCommands,whichareinterpretedsimilartoBackgroundMenuandBackgroundMenuCommands.Iftherightmousebuttonispressedinthebackgroundwhenthecopykeyisdown,themenustoredinthevariableBackgroundCopyMenuisenvoked.IfthisisNIL,anewmenuiscreatedfromthemenucommandsinBackgroundCopyMenuCommands.*RESHAPEBYREPAINTFNusesnewstrategytodeterminewindowcontentsafterreshape(1613)Previously,RESHAPEBYREPAINTFN(thedefaultreshapingfunction)alwayscopiedtheoldimagetothelower-leftcornerofthenewwindow,addinganynewimagetothetopandleft.Thisproducedunintuitiveresultsinthecasewherethelowerleftcornerwasgrabbedandmovedout.Thenewbehaviorwilldisplaythepartoftheobjectinthedirectionoftheî úï Qî êïg,qîH¼ïh„îJjïh„î ôïb5îþîƒîßî;îEî ¡î(0î)î-:î2Dî9Óî>îCçîHñîHñïb5î ôï`Ýî'î¬îîéîEî!xî(0î-:î3òî8%î:ªî>ÝîB9îGCîGCï`Ýî ôï_…îþîÕî1î;îÀîî$Ôî+Œî.î3òî;�î>î@‹îCîHñîHñï_…î ôï^-î yî1îéîEî#&î%«î,cî.èî2Dî6wî7Nî:ªîB9îGCîJŸîJŸï^-î ôï\Õî'î¶îînî#ý î-:î2Dî8üîî@‹îCçîJŸîJŸïWuî ôïVîƒîZîéînî"Oî%«î)î*µî-:î4Éî;�î=/îCîCïVî ôïTÅ îßî;îóî$Ôî(0î+Œî-:î2Dî5 î:ªî>ÝîB9îCçîIÈîIÈïTÅî ôïSmîþîîdîÀîÊî$Ôî'Yî*µî,cî.î3òî7NîÝîB9îHñîHñïSmî ôïRîþîƒîßîéînîÊî'Y î3î3ò î>ÝîB9îD¾îHîJŸîJŸïRî ôïP½îÕî1îéîóî"Oî%« î.èî/¿î3î9ÓîîCçîD¾îHîHïGUî ôïEýîþî1î¶înîÊî%« î1mî5 î8üî?´îCîIÈîJŸîJŸïEýî ôïD¥ î¶î�îdîé î$Ôî(0î-:î/¿î5 î8%î=/î>î@‹îFlîHñîHñïD¥î ôïCMî yî¬îî;î—î ¡î%«î)î,cî.èî2Dî7Nî9Óî=/îD¾îD¾ïCMî ôïAõî; î!xî&‚î'Yî*µî2Dî7Nî9ÓîB9îD¾îD¾ïAõî ôï@�îZî1î¶îîî ¡î$Ôî-:î3î6}ï@�î ôï?Eî úï?Eî ôï=ísî ¢îƒî�îóî#ýî)î/¿î5 î8üî8üï=íqï=íî9Óî9Óï=ípï=íî=/ï=íqï=íî=5ï=íî ôï<•î úï<•î ôï;= îîéî!xî$Ôî)Þî-:î/¿î3î7Nî9Óî;�î@‹îFlîFlï;=î ôï9åîþîßî;îî ¡î"O î-:î2Dî5 î8üî=/îD¾îJŸîJŸï9åî ôï8�î yîþîZîÀî ¡î#ýî'Yî-:î2Dî5 î>î@‹îCîFlîFlï8�î ôï75 îßîéîî$Ôî(0î-:î1mî2Dî5 î;�îAbîD¾îD¾ï75î ôï5ÝîƒîßîÀî#&î%«î)î.î0– îÝîCîFlîFlï,uî ôï+îÕî1îdînîEî%«î)î.î2Dî5 î8üî>ÝîCîGCîGCï+î ôï)ÅîÕî1î¶înîóî"Oî%«î+Œî2Dî3î5 î8%î;�îCîE•îE•ï)Åî ôï(m î¶îîóî!xî#&î'Yî+Œî-:î2Dî:ªî;�î>îAbîFlîFlï(mî ôï'îþîßîdîî ¡î#ý î-:î1mî4Éî;�î>ÝîCîHîIÈîIÈï'î ôï%½î'îZî¶î—îÊî%«î-:î.î0–î4Éî8üî;�îCçîGCîGCï%½î ôï$eî'î¬î;îÀî ¡î"Oî)î,cî.î3ò î=/î@‹îD¾îGCîGCï$eî ôï# î'îî�îéîÊî"Oî)Þî.î1mî8%î;�îCîCçîCçï# î ôï!µ î1îdîn î&‚î)Þî,cî2Dî3òî9Ùï!µî ôï ]î úï ]î ôïî'î¬ îÀîEî ¡î#ýî,cîîD¾îHñîHñï¥î ôïMî Pîƒîî—î2JïMî ôïõî úïõî ôï�sî ¢î—îÊî#&î*µî-:î5 î;�îCîHîHï�î ôïEîÕïEqïEî¬î¬ïEpïEî´ïEqïEîºïEî ôïíî úïíî ôï• îî#ýî(0î.èî7Nî?´îE•îE•ï•î ôï=îÕî1î�î—îî!x î*µî0–î3î6wî9Óî@‹îFlîIÈîIÈï=î ôïåî PîZîßî;î—îóî#ýî$Ôî)î0– î:ªîAbîCçîGCîGCïåî ôï �î'î1î�î—îÊî%«î)î/¿î3î8%îî@‹îCçîCçï 5ÿ ­ êq?€`½ž16expansion(iftheoppositesideisnotmoved)andonlydisplaywhitespacebeyondtheextentiftheextentisfullyvisible.ThischangerequiredthatafourthargumentbepassedtotheRESHAPEFNofawindow:OLDSCREENREGION,theregionthatthewindowoccupiedbeforebeingreshaped.ThisallowsRESHAPEBYREPAINTFNtodeterminewhichedgesofthewindowhavebeenmoved.Note:insomesituations,RESHAPEBYREPAINTFNmaycallawindow'sREPAINTFNasmanyasfourtimesondifferentwindowregions.*NewBackgroundButtonEventFunctions(637682)ThevariablesBACKGROUNDBUTTONEVENTFN,BACKGROUNDCURSORINFN,BACKGROUNDCURSOROUTFNandBACKGROUNDCURSORMOVEDFNprovideawayoftakingactionwhenthereiscursoractionwhenthecursorisinthebackground.Ifsettothenameofafunction,thatfunctionwillbecalled,respectively,wheneverthecursorisinthebackgroundandabuttonchanges,whenthecursormovesintothebackgroundfromawindow,whenthecursormovedoutofthebackgroundintoawindow,andwhenthecursormovesfromoneplaceinthebackgroundtoanother.TheseareanalogoustothewindowpropertiesBUTTONEVENTFN,CURSORINFN,CURSOROUTFN,andCURSORMOVEDFN.*Caretflashingdoesn'tbringwindowtotopduringbuttoningorshift-selecting(681)Thecaretcodehasbeenchangedsothatitdoesn'tbringtheflashingcaret'swindowtothetopiftheuserisbuttoningorhasashiftkeydown.Thispreventsthedestinationwindow(whichhasthettyandcaretflashing)frominterferingwiththewindowoneistryingtoselecttexttocopyfrom.*NewBURYWbehavior--fasteralgorithm(741)BURYWhasbeenchangedtotakedownthewindowsoverlappingthewindowtobeburied,thenreopeningthemintherightorder.*1108backgroundborderpreservedoverLOGOUT/restart(8762277106)Thebackgoundborder(aroundthescreen)onthe1108canbechangedwiththefunctionCHANGEBACKGROUNDBORDER.DuringLOGOUT,theborderischangedbacktothedefaultshade.Now,theborderisrestoredtoitsnewpatternafterLOGOUT/restartonan1108.*Fixed:Caretdidn'tflashon1108afterLOGOUT/restart(511)Sometimes,thecaretwouldnotflashafterdoingLOGOUTandrestartingInterlisponan1108.Thiscouldbefixedbytyping(CARET),soitwasnotamajorproblem,butitwasannoying.*IfMENUiscalledwithRELEASECONTROLFLG=T,themenuwindowisbroughttothetop.(241)Previously,a"released"menucouldbehiddenbyotherwindows.Now,thereleasedmenuwillstayvisibleuntilitisclosedoranitemisselected.*Movinganoff-screenwindowontothescreenredisplaysitscontents(1945)*DRAWCURVEworkscorrectlyinINVERTmodeifBRUSH=1(1978)DRAWCURVE,DRAWCIRCLE,andDRAWELLIPSEwillworkifthebrushargumentis1,andthe"operation"ofthedisplaystreamisINVERT.Forbrusheslargerthan1,thesefunctionswillstillusetheERASEoperation.*Newwindowproperty:NOSCROLLBARS(1053)Ifawindow'sNOSCROLLBARSpropertyisnon-NIL,scrollbarswillnotbebroughtupforthewindow,evenifithasbothEXTENTandSCROLLFNîCçï 5î êïg,qî ôïh„î ¢ïh„î ôïb5îZî¶îî ¡î$Ôî'Yî*µî0–î3òî8%î>ÝîCçîHñîHñïb5î ôï`ÝîÕî1îî—îóî$Ôî'Yî,cî3!ï`Ýî ôï_…î úï_…î ôï^-î'îî—îÊî!xî'Yî.èî1mî7Nî9Óî=/îE•îHîIÈîIÈï^-î ôï\Õî¬îóî"Oî(0î,cî/¿î5 î=/îCîHîHï\Õî ôï[}îZî1îdîEî-:î/¿î8%î=/îB9îD¾îHîHï[}î ôïZ%îÕîî;îîóî#ýî&‚î*µ î4ÉîD¾îHîHïZ%î ôïXÍî'îÕîdîÊî"Oî&‚î)î-:î2Dî4Éî=/îCîIÎïXÍî ôïWuî úïWuî ôïVsî ¢îþ î;îî#&î*µïVqïVî+Œî+ŒïVpïVî.èî1˜ïVqïVî1žïVî ôïTÅî úïTÅî ôïSmî Pî¶î*µî=/î=/ïSmî ôïRînîÊî3òî:ªîÝîCîFlîFlïN î ôïLµîÕîßîîn î%«î)Þî+Œî2Dî6wî9Óî?´îD¾îHîJŸîJŸïLµî ôïK]î P î�îÀînî#&î&‚î*µî.î3òî8üî=/î@‹îE•îHîHïK]î ôïJî P î�îî ¡î!xî&‚î)Þî2Dî4Éî8%î> îGCîGCïJî ôïH­ î� î ¡ î+Œî.è î9ÓïH­ïH­î:°ïH­î ôïGUî úïGUî ôïEýsî ¢î¬î;îóî#ýî)Þî,cî/¿î5 î>î@‹î@‹ïEýî ôïD¥î�ïD¥qïD¥îdîdïD¥pïD¥îÀïD¥qïD¥îÆïD¥î ôïCMî úïCMî ôïAõî PîZî�îéîî$Ôî'Yî+Œî.î4Éî9Óî=/îD¾îD¾ïAõî ôï@�î¬î�îînîÊî"Oî%«î)Þî,cî4Éî7Nî:ªîî@‹îD¾îH÷ï=íî ôï<•î úï<•î ôï;=sî ¢îþîî—îî#ýî+Œï;=qï;=î,cî,cï;=pï;=î/¿ï;=qï;=î/Åï;=î ôï9åî úï9åî ôï8�îþîZî�îEîÊî#ýî(0î+Œî2D îÝîA�ï4…qï4…îA“ï4…î ôï3-î úï3-î ôï1Õî Pî¶î—î"Oî%«î,cî.èî2Dî6wî9ÓîÝîE•îIÈîIÈï0}î ôï/%î yîÕî�înîEî!xî$Ôî*µî-:î4Éî7Nî:ªî>îD¾îIÈîIÈï/%î ôï-Í î�îî—îÐï-Íî ôï,uî úï,uî ôï+sî ¢îƒî�înî!xî#ýî(0î-: î8üï+qï+î9Óî9Óï+pï+î=/ï+qï+î=5ï+î ôï)Åî úï)Åî ôï(m î1î�î—î ¡î#ýî)î.î3î8üîî@‹îCîFlîIÈîIÈï'î ôï%½î ¢î¬î;î—îî!xî) ï%½î ôï$eî úï$eî ôï# sî ¢î'îZîßîÀîóî0–î3òî8%î>î@‹îGCîIÈîIÈï# î ôï!µî Pî¬ï!µqï!µîƒîƒï!µpï!µîßï!µqï!µîåï!µî ôï ]î úï ]î ôï îî¶ îóî#&î(0î*µî0–î3î8%î?´î@‹îD¾îHîHïî ôï­îƒî¶îéîî$Ôî)Þî,cî.èî4Éî7Nî9Óî>î@‹îH ï­î ôïUî úïUî ôïýsî ¢îƒî îEî#&î'Yî*µî0– î9Óî=/îCçïýqïýîD¾îD¾ïýpïýîHÆïýqïýîHÌïýî ôï¥î úï¥î ôïMsî ¢îîî!xî#ýî)Þî.î0–î6wïMqïMî7Nî7NïMpïMî;VïMqïMî;\ïMî ôïõî úïõî ôï� î1 îEî ¡ î*µî.èî3î5 î8üî>îE•îHîJŸîJŸï�î ôïEî Pî¬ îÀîEî ¡ î,cî.èî5 î6wî9Óî@‹îFlîJŸîJŸïEî ôïíî yîƒîéîî#&î&‚î)Þî.è î7Tïíî ôï•î úï•î ôï=sî ¢îþîßîE î'Yï=qï=î(0î(0ï=pï=î,8ï=qï=î,>ï=î ôïåî úïåî ôï �î yî'î¶ î ¡î(0î*µî2Dî8%îî@‹îB9îHñîHñïZ%î ôïXÍîþîƒî¶î;î— î$Ôî,cî/¿î3î8%î;�î>îAbîD¾îGCîJŸîJŸïXÍî ôïWuî¬îƒîî;îÊî"Oî&‚î*µî.î3î5 î8üî@‹î@‹ïWuî ôïVî;îÀîÊî(0î.î.èî3î7NîÝîD¾îHñîHñïVî ôïTÅî yîÕ îî—îóî#ýî*µî-:î0–î5 î9ÓîîCíïSmî ôïRî úïRî ôïP½sî ¢î1î�îîÊî"Oî$Ôî'Yî)Þî,cî/¿ïP½qïP½î0–î0–ïP½pïP½î3òïP½qïP½î3øïP½î ôïOeî úïOeî ôïN îZî î#&î*µî.èî4Éî;�î>î@‹îCîGCîGCïN î ôïLµî'î¬î1îdî—îî&‚î'Yî+Œî-:î3î5 î:ªî@‹îD¾îFlîFlïLµî ôïK]îÕîdîÀî!xî#ýî*µî-:î/¿î2Dî6wî8üî=/îAbîD¾îIÈîIÈïK]î ôïJî Pîƒîîéîî#&î) ïJî ôïH­î úïH­î ôïGUsî ¢îþîdîó î(0ïGUqïGUî)î)ïGUpïGUî-ïGUqïGUî-ïGUî ôïEýî úïEýî ôïD¥îƒîßîïïD¥î ôïCMî¬îîéîî ¡î'Yî)Þî.î1mî6wîÝîAbîCîIÈîIÈï/%î ôï-Íî ¢î ¢ï-Íï-Íî¬ï-Íï-ÍîZîînîóî#&î#ýî&‚î.èî1mî3î9ÓîÝîGCîHîJŸîJŸï-Íî ôï,uî PîZî;îóî!xî'Yî+Œî.èî7Nî7Nï,uï,uî;�ï,uï,uî=/î=/ï,uï,uîB9ï,uï,uîCçîGCîGCï,uî ôï+îƒï+ï+î1îîdîEî$Ôî'Yî.î0– î9Óî>îFlîHñîHñï+î ôï)Åî²ï)Åî ôï(mî úï(mî ôï'î yîßîdîîï'ï'îï'ï'îÊî"Oî$Ôî,cî.èî1mî3òî7Nî>îB9îHîJŸîJŸï'î ôï%½îƒîZîßîéîEî#&î&‚î)Þî1mî8%î:ªî?´îCîE•îGCîGCï%½î ôï$eîÕîjï$eî ôï# î úï# î ôï!µî yîƒîßîÀîî$Ôî(0î0–î3î4Éî=/î@‹îFlîFlï!µî ôï ]îþîî;îî ¡ î)Þî.èî3òî6wî;�î>ÝîCçîIÈîIÈï ]î ôïî yîZîßînîóî!xî#ýî'Yî.î2Dî8%î:ªîAhïî ôï­î úï­î ôïUî yîƒîßîÀîî$Ôî(0î0–î3î6wî8%î@‹îD¾îD¾ïUî ôïý îßîdîEîÊî%«î)î-:î0–î3òî;�î>î?´îE•îIÈîIÈïýî ôï¥î yîƒîîïï¥î ôïMî úïMî ôïõî yîƒîßîÀîî#&î'Yî*µî.èî1mî8ü îB9îE•îHñîHñïõî ôï�îÕï�ï�îÛï�î ôïEî úïEî ôïísî ¢îþî�î%«î*µî0–î6wî=/îB9ïíqïíîCîCïípïíîFlïíqïíîFrïíî ôï•î úï•î ôï=î Ëï=ï=î;ï=ï=îîóîóï=ï=î#&ï=ï=î) ï=î ôïåî¬ îEî%«î)î)ïåïåî-:î0–î6wî8üî8üïåïåî îGCîIÈîIÈï �î ôï 5îÕî1îîE î(0î.î0–î5 î8%î;�î@‹îD¾îGCîGCï 5 ” êq?€`½Z18LIMITREGION.IfLIMITREGIONisNIL,thevalueofthevariableWHOLEDISPLAY(thescreenregion)isused.MAKEWITHINREGIONreturnsREGION.*INSIDEPnowacceptsawindowasitsREGIONarg(1151)IftheREGIONargtoINSIDEPisawindow,thewindow'sinterior(itsclippingregion)isused.*REGIONPnowtrueforregionswhosecomponentsarefloatingpointnumbers.(893)Previously,onlyintegerswereallowedascomponentsofaregion.*EXPANDBITMAPworkswithoutthecolorpackageloaded(674)EXPANDBITMAPusesthefunction\FAST4BIT,whichwaspreviouslyonlydefinedinthecolorlibrarypackage.\FAST4BIThasbeenaddedtothestandardInterlisploadup.*READBITMAP,PRINTBITMAPhavenewargument:FILE(538)(READBITMAPFILE)(PRINTBITMAPBITMAPFILE)Thesefunctionscannowbeusedtoreadandprintbitmapstoarbitraryfiles,withoutchangingtheprimaryinput/outputstream.*CURSORINFNandCURSOROUTFNwindowpropertiesextended(242)TheCURSORINFNandCURSOROUTFNwindowpropertiescannowbelistsoffunctionsaswellassinglefunctions.Allfunctionsonthelistarecalled.*Scrollbarprovidesbetterindicationwhencontentsareabovethewindow(698)Previously,thereweresomecaseswherethescrollbarwouldnothitthebottomunlessthebottomoftheextentwasasmalldistanceabovethetopofthewindow.*EDITBMdoesnotrepositionthecursortothecenterofthescreen(769)*control-DduringEDITSHADEnowclosesthewindow(854)*(BITMAPHEIGHT)nowgivesanerrorfornon-bitmaptextures(1315)*IfCHANGEOFFSETFLGmenupropertyisnon-NIL,popupmenuscomeupincorrectposition(1641)Previously,theywouldcomeuponepixelaboveandtotherightofwheretheywerelasttime(relativetothecursor).*Scrollingworkscorrectlyafterchangingwindowbordersize(1763)*IfLEFTbuttondown,GETREGIONcallsNEWREGIONFNwithMOVINGPOINT=NIL(1578)Previously,ifGETREGIONwascalledwhenoneofthemousebuttonsisalreadydown(LEFT),thefirstcalltoNEWREGIONFNdidnothaveMOVINGPOINT=NIL*EXPANDWnolongerfailsifcalledonexpandedwindow(1588)*(DSPCREATE)signals"ILLEGALARG"error,insteadofgoingintoRAID(302)*DRAWCURVEnolongergeneratesanerrorifdashingisnon-NIL(1614)îGCï 5î êïg,qî ôïh„î ¢ïh„î ôïb5 îßî¶î; î"Oî$Ôî)î,cî1mî3òî7Nî>Ý îIÈîIÈïb5î ôï`Ýî'îîÀîEî!xï`Ýï`Ýî"Oî#&î#&ï`Ýï`Ýî0–ï`Ýï`Ýî1mî8%î> ï`Ýî ôï_…î úï_…î ôï^-sî ¢îZî¶înîî#ýî&‚î)Þî/¿î2Dï^-qï^-î3î3ï^-pï^-î7#ï^-qï^-î7)ï^-î ôï\Õî úï\Õî ôï[}î yîÕî¶îî—î"Oî$Ôî&‚î-:î0–î8%î?´îCçîCçï[}î ôïZ%îƒî;îÀîùïZ%î ôïXÍî úïXÍî ôïWusî ¢îZî¶îéîEî#ýî) î2Dî5 î=/îB9îHñïWuqïWuîIÈîIÈïWuî ôïVpî PïVqïVî VïVî ôïTÅî úïTÅî ôïSm îî;îÊî#ýî*µî-: î6wî8üî:ªî@‘ïSmî ôïRî úïRî ôïP½sî ¢ î�î—î"Oî%«î*µî1mî6wïP½qïP½î7Nî7NïP½pïP½î:ªïP½qïP½î:°ïP½î ôïOeî úïOeî ôïN îßîînî#ý î-:î2Dî5  î>ÝîCîIÈîIÈïN î ôïLµî yîÕîßî—î#&î#ýî,cî/¿î3òî8üî;�î>ÝîFlîFlïLµî ôïK]îZîAïK]î ôïJî úïJî ôïH­sî ¢ î¶ îÊî#ýî'Yî/¿î3ïH­qïH­î3òî3òïH­pïH­î7NïH­qïH­î7TïH­î ôïGUî úïGUî ôïEý îîAïEýî ôïD¥ îßîÀîùïD¥î ôïCMîþîdîÀîî ¡î$Ôî'Yî+Œî.èî3òî:ªî=/îE•îE•ïCMî ôïAõîÕî�îî!xî(0 î3î9ïAõî ôï@�î úï@�î ôï?Esî ¢ îßî; î"Oî(0 î1mî8%ï?Eqï?Eî8üî8üï?Epï?EîÝîB9îGCï75qï75îHîHï75î ôï5Ýpî Pï5Ýqï5Ýî Vï5Ýî ôï4…î úï4…î ôï3- îîîEî!xî&‚î+Œî.èî7Nîî>ï­pï­îBï­qï­îBï­î ôïUî úïUî ôïýsî ¢î'îZî;îEî%«î*µ î4Éî8ü îCîD¾îGCïýqïýîHîHïýî ôï¥pî üï¥qï¥îï¥î ôïMî úïMî ôïõ îî�îóî"Oî(0î,cî/¿î2Dî5 î:ªîAbîCçîJŸîJŸïõî ôï�î'îßî;îEî!xî#ý î.î1mî4Éî8ü îCîD¾îGIï�î ôïEî úïEî ôïísî ¢îZîßîÀîÊî"Oî(0î*µî2Dî7Nïíqïíî8%î8%ïípïíî<-ïíqïíî<3ïíî ôï•î úï•î ôï=sî ¢ îß îî$Ôî,cî0–î6wî=/î?´îD¾îHñîHñï=î ôïåî Pïåqïåî'î'ïåpïåîƒïåqïåî‰ïåî ôï �î úï �î ôï 5sî ¢îî�înî$Ôî'Yî,cî.èî5 î8%î>ï 5qï 5î>Ýî>Ýï 5pï 5îBåï 5qï 5îBëï 5î ôï Ýî úï Ý{ êq?€`½H19*ADDMENU/DELETEMENUdonotmodifythemenuforsubsequentuse(522)Tedit=====*NewTeditpageformattingfacilitiesTeditnowincludesfacilitiesforspecifyingthepagelayouttobeusedwhenadocumentisformattedandprinted.Theusercannowcontrolpageformattingsuchaspagenumbers,headings,multiplecolumns,etc.*TedithasseparatemenusforParalooks,Charlooks,andPageLooks(581)Thissolvesanumberofproblems.Inparticular,itisnolongernecessarytoscrollasinglelongmenuupanddowntosetandapplycharacterandparagraphlooks.*Control-EcanbeusedtoabortGet,Put,etc.commands(642)AfterselectingtheTeditcommandsGet,Put,Include,etc.fromthetitlemenu,theuserisaskedtotypeinafilename.Theoperationcanbeabortedatthistimesimplybytypingcontrol-E.*CanshrinkanunsavedTeditdocument(1535)Previously,Teditcausedanerror,whenittriedtoprintthefilenameofthedocumentintheicon.Now,itdetectsthissituationandcreatesanemptyicon.*Teditmorecarefulabouterasingcaretimagesonthescreen(933)*EOFPworkscorrectlyforteststreams(1582)*Tedithardcopyuses{DSK}tostorelargefiles,solargerfilescanbeprinted(870)*Teditusesmorecompactrepresentationforbitmaps(1801)TheformatofbitmapsinTeditfileshasbeenchanged.Thisnewformatshouldtakeupabouthalfthespace,anditcanberead/writtenmanytimesasfastoftheoldformat.Itdoesnotdoanycompression.Theoldbitmap-readingfunctionshavenotbeenremoved,sooldbitmapswillbeconvertedastheyareencountered.Dedit=====*"BREAK"or"()"oftop-levelexpressionnolongercausesstackoverflow(850959)*ProcessswitchfromDEDITtoTEDITwon'tcauseittoignoretabs(636)*DEdit'sinternaldatastructuresrevisedtotake1/3lessspace(678)Thisshouldimproveswappingperformanceoverextendedprogrammingsessions.*(DF)createsblankfunctiontemplate.(678739961)IfDFiscalledonanamewithnofunctiondefinition,theuserispromptedwith"NoFNSdefnfor.Doyouwishtoeditadummydefn?".Iftheuserconfirms(byclickingleft-button),a"blank"definitionisdisplayedintheDeditwindow.Ifanychangesaremade,onexitfromtheeditor,thedefinitionwillbeinstalledasthename'sfunctiondefinition.î úï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5sî ¢î—îî!xî'Yî*µî.èî2D î;�î>ïb5qïb5î>Ýî>Ýïb5pïb5îB9ïb5qïb5îB?ïb5î ôï`Ýî úï`Ýî ôï_…î úï_…î ôï]ùrîï]ùî ôï\[îï\[î ôïZñsî úïZñî ôïY™î ¢îþîî; î!x î)ÞïY™qïY™î)äïY™î ôïXAî úïXAî ôïVéîþîZîé î#&î&‚ î/¿î3î7Nî=/î?´îB9îFlîJŸîJŸïVéî ôïU‘î ¢î1î¶îî!xî)î)Þî-:î1mî4Éî8%î>ÝîCîCïU‘î ôïT9 î1îdîéîî%«î.î5 î=/î@‘ïT9î ôïRáî úïRáî ôïQ‰sî ¢î¬îî—î ¡î#ýî(0î.î2Dî8%î;�î?´îCçïQ‰qïQ‰îD¾îD¾ïQ‰pïQ‰îHïQ‰qïQ‰îH ïQ‰î ôïP1î úïP1î ôïNÙî'îî¶î—îî&‚î'Yî)Þ î3òî6wî8üî;�îAbîIÈîIÈïNÙî ôïM�î yîZîîéîî"Oî$Ôî(0î,cî.èî2Dî5 î:ªîCîFlîFlïM�î ôïL)îZîjïL)î ôïJÑî úïJÑî ôïIysî ¢îîdîéîî ¡î%«î)Þî.î2Dî8üïIyqïIyî9Óî9ÓïIypïIyî=/ïIyqïIyî=5ïIyî ôïH!î úïH!î ôïFÉîþîdîÀîÊî'Yî+Œî/¿î7Nî;�î?´îCîHîHïFÉî ôïEqîþîZî�îîî ¡î$Ôî'Yî)î-:î2Dî3î6wî>ÝîB9îD¾îD¾ïEqî ôïDî¬î1îdî—î!xî#ýî)Þ î2JïDî ôïBÁî úïBÁî ôïAisî ¢îþîßîdîî#&î)ÞïAiqïAiî*µî*µïAipïAiî.½ïAiqïAiî.ÃïAiî ôï@î úï@î ôï>¹ îîîóî!xî'Yî+Œî.î3î5 î:ªî>îB9îFlîHñîHñï>¹î ôï=aî PîßîdîÀîÊî ¡î$Ôî'Yî.î2Dî:ªî>îD¾îGCîGCï=aî ôï< îþî7ï< î ôï:±î úï:±î ôï9Ysî ¢î¬îßî—î ¡î'Yî,cî2Dî4Éî8%î=/ï9Yqï9Yî>î>ï9Ypï9YîAbï9Yqï9YîAhï9Yî ôï8î úï8î ôï6©sî ¢îÕîßîEî ¡î$Ôî*µï6©qï6©î+Œî+Œï6©pï6©î/”ï6©qï6©î/šï6©î ôï5Qî úï5Qî ôï3ùsî ¢î¬î;înî!xî#ýî)î.î3òî6wîÝîCîE•îE•ï)9î ôï'áîZîßîîn î&ˆï'áî ôï&‰î úï&‰î ôï%1î úï%1î ôï#¥rîï#¥î ôï"îï"î ôï �qî úï �î ôïEsî ¢îZîßîî—î#ý î-:î/¿î5 î;�î@‹îGCïEqïEîHîHïEî ôïípî Pîïíqïíîïíî ôï•î úï•î ôïösî ¢îZî;înî!xî#ýî)î.î3î5 î8%î>îAbïöqïöîB9îB9ïöpïöîE•ïöqïöîE›ïöî ôïWî úïWî ôïÿsî ¢îZîéî î'Yî.î0–î4Éî8%îîCîIÈîJŸîJŸï—î ôï ?î yîÕîî—îóî&‚ î2Dî3òî:ª îCçîFlîFlï ?î ôï çîZîßî;îEî#ýî$Ôî'Yî*µî1mî4Éî9ÓîNEW),ablankdefinitionwillbeeditedwhetherthefunctionalreadyhasadefinitionornot.*Insertinghugepieceofcodenolongercausesbadscreenextent.(400)Previously,afterinsertingahugepieceofcodeintoafunction,Deditcouldlosetrackofthesizeofthefunction,sotheusercouldnotscrollupenoughtoseethelastpartoftheinsertedcode.*DEDITREPAINTFNredisplaysselectionhighlighting(254)*CommentsprintcorrectlywheninsertedorSWITCHed(431)*Deletingfirstdotted-pairfromlistofpairsreprintscorrectly(816)*ButtoningintheDeditEditBufferswitchesthecurrentprocess.(188)Previously,youhadtobuttoninthemainDeditwindow.*DeditmenuonlycomestothetopwhenDeditistheTTYprocess.(678)*"Shouldn'tHappen!DEDITDSPStangled"errorsreduced(849995)Previously,thiscouldhappenifyoucalledtheinspectorfromDedit(byEVAL-ing(INSPECT...)),andcalledDeditfromtheinspectorwindow.ThisparticularsymptomhasbeencuredinthecurrentDedit.However,exitingDEditprocessesoutofordercanstillcausethiserror.*DeditsupportstheCOPYkeyonthe1108keyboard(228)ShiftselectsupportsboththeCOPYandtherightshiftkeys.*EditOpsmenufollowswhenthemainDeditwindowismoved(359)*Editbufferwon'tattachtoincorrectwindow(745)Previously,after"TTYInForm"ofatom,theDeditTypeinwindowforDEDITsometimeswouldattachitselftothebottomofrandomwindowsonthescreen.*Deditwon'treprintfunctiononexit.(678)Previously,insomesituationsDeditwouldreprinttheentirefunctionafterexit,asasideeffectofchangingtheeditdatecomment.*!UNDOcommandisnowundoable(366)*Doubledeletesgivebettererrormessage(1877)Previously,ifonedeletedadeletedselection(inaseriousofcommandswiththecontrolkeydown),Deditwouldbreakwiththeerror"Shouldnt:NoMapEntry".Now,Deditdetectsthissituation,printsouttheerrormessage"Cant:Alreadydeleted!",anddoesn'tcauseabreak.*CAPcommandcapitalizesfirstletterofatom(945)ItusedtodothesameasRAISE,capitalizingallthelettersoftheitemselected.*"?="commandinDeditworksforfnsofnoarguments(15)Usedtogive"xxxnotafunction"errormessage.îJŸï �î êïg,qî ôïh„î ¢ïh„î ôïb5î¬îîéîî!xî%«î,cî0–î7Nî:ªîAbîCçîGCîGCïb5î ôï`Ýîƒ îÆï`Ýî ôï_…î úï_…î ôï^-î yîþîƒîdî—îEî#&î&‚î)î-:î/¿î2Dî5 î>îCîHîIÈîIÈï^-î ôï\Õîþ î;înîóî$Ôî+Œî.èî6wî=/î@‹îB9îB9ï\Õî ôï[} î1î¶îï[}î ôïZ%î úïZ%î ôïXÍsî ¢îî;îEîÊî#ýî&‚î,cî2Dî5 î;�îAbïXÍqïXÍîB9îB9ïXÍpïXÍîE•ïXÍqïXÍîE›ïXÍî ôïWuî úïWuî ôïV îîî!xî#&î'Yî,cî.èî3î7Nî8üîAbîFlîFlïVî ôïTÅîþî1î;îÀîî"Oî$Ôî(0î0–î3î6wî:ªî?´îCîHñîHñïTÅî ôïSmî yîZîßî;î—îÊî#ýî&‚î)Þî1mî5¦ïSmî ôïRî úïRî ôïP½sî ¢î¬î î"Oî*µ î4ÉïP½qïP½î5 î5 ïP½pïP½î8üïP½qïP½î9ïP½î ôïOeî úïOeî ôïN sî ¢î1î;î ¡î$Ôî,cî.èî5 ïN qïN î6wî6wïN pïN î9ÓïN qïN î9ÙïN î ôïLµî úïLµî ôïK]sî ¢î1î; î"Oî&‚î*µî-:î2Dî9ÓîAbïK]qïK]îB9îB9ïK]pïK]îE•ïK]qïK]îE›ïK]î ôïJî úïJî ôïH­sî ¢îî�îéîóî#&î)î0–î3òî:ªîAbïH­qïH­îB9îB9ïH­pïH­îE•ïH­qïH­îE›ïH­î ôïGUî úïGUî ôïEý îîdîÀîEî#&î%«î)î-:î2Dî8+ïEýî ôïD¥î úïD¥î ôïCMsî ¢î¬îßîîî ¡î#ýî'Yî+Œî0–î3î6wî9Óî@‹ïCMqïCMîAbîAbïCMpïCMîD¾ïCMqïCMîDÄïCMî ôïAõî úïAõî ôï@�sî ¢ îßî—î#ýî+Œî1mî7Nï@�qï@�î8%î8%ï@�pï@�î;�î>1ï@�qï@�î>7ï@�î ôï?Eî úï?Eî ôï=í îî;îEî#&î%«î)î.èî2Dî:ªî>ÝîCçîGCîGCï=íî ôï<•îƒîîóî"Oî(0î-:î1mî4Éî=/îCçîD¾îHñîHñï<•î ôï;= î1îéîEî!xî&‚î)î,cî3î8üî9ÓîAbîHîHï;=î ôï9åîþîdîÀîEî"Oî%«î*µî/¿î3òî9ï9åî ôï8�î úï8�î ôï75sî ¢î¬î;î—îÊî#&î%«î)î-:î3òï75qï75î4Éî4Éï75pï75î8%ï75qï75î8+ï75î ôï5Ýî úï5Ýî ôï4…îþîßînî ¡î#ýî(0î+Œî.èî3òî8üî=5ï4…î ôï3-î úï3-î ôï1Õsî ¢îZî�îEî!xî$Ôî)î.î3òî6wî:ªï1Õqï1Õî;�î;�ï1Õpï1Õî>Ýï1Õqï1Õî>ãï1Õî ôï0}î úï0}î ôï/%sî ¢îÕî¶îÀî ¡î#&î+Œî0–ï/%qï/%î1mî1mï/%pï/%î4Éï/%qï/%î4Ïï/%î ôï-Íî úï-Íî ôï,u îîîóî#ýî&‚î+Œî.èî3òî9Óî?´îCîHîHï,uî ôï+îZîdîEî#&î%«î)î.èî1mî7Nî>î@‹îCçîIÎï+î ôï)Åî úï)Åî ôï(msî ¢î¬î¶înî#ýî&‚î*µï(mqï(mî+Œî+Œï(mpï(mî.èï(mqï(mî.îï(mî ôï'î úï'î ôï%½ îî�îÀ î#ýî)î.î4Éî8%î>îE•îJŸîJŸï%½î ôï$eîþîƒî1îdîEîÊî'Yî*µî.èî3î9Ùï$eî ôï# î úï# î ôï!µsî ¢î¬îdîéîEî#ýï!µqï!µî$Ôî$Ôï!µpï!µî(0ï!µqï!µî(6ï!µî ôï ]î úï ]î ôïsî ¢îƒî;înî"Oî'Yî-:ïqïî.î.ïpïî2ïqïî2ïî ôï­î úï­î ôïU îî�îéî ¡î"Oî)î1mî4Éî6wî=/î?´îGCîGCïUî ôïýî'îƒî;î—î!xî&‚î+Œî0–î4Éî8%î=/ îFlîHñîHñïýî ôï¥ î1îî;îEî#ýî(0 î1mî7Nî:ªî>îCîIÈîIÈï¥î ôïMîÕî� îÊî#&î)Þî.èî0–î5¦ïMî ôïõî úïõî ôï�sî ¢îþî¶ îÊî$Ôî*µî-:î0–ï�qï�î1mî1mï�pï�î4Éï�qï�î4Ïï�î ôïEî úïEî ôïíî yî¬î1î¶îîEîÊî%« î0–î3òî7Nî>î@‹îCçîHîHïíî ôï•î‰ï•î ôï=î úï=î ôïåsî ¢îÕî�îîî#&î&‚î)Þî,cî.èî6wïåqïåî7Nî7Nïåpïåî9þïåqïåî:ïåî ôï �î úï �î ôï 5î'î¬îßîînîî&‚î+Œî2Jï 5î ôï Ýî úï Ýé êq?€`½­21BreakPackage=============*Editorcalledfromdisplaybreakpackageinbrokenprocess(1621263)Inspectingafunctioninthedisplayframewindownowcallstheeditorinthebrokenprocess.Thusvariablesevaluatedintheeditorwillbeinthebrokenprocess.*CannowREVERTtoanyframeonthestack.(5125832074201349)Previously,therewererestrictionsonrevertingtointernal"DUMMY"frames,becauseitcouldcausethesystemtocrashorfreeze.Now,REVERThasbeenfixedsothatitissafetoreverttoanyframeonthestack.*Breakwindowsarenotopenedon"STORAGEFULL"errors.(1309)Thisissimilartothetreatmentof"ARRAYSFULL"errors.Ineithercase,allocatingstorageforabreakwindowwouldcausetheerrortooccurrepeatedly.*Typingcontrol-Binabreakwindownolongergives"BreakwithinBreak"error(520)*AUTOBACKTRACEFLGextended:cancauseBTforNON-errorbreaks(734)Previously,ifAUTOBACKTRACEFLGwasnon-NIL,thenthecommandBTwouldbeexecutedautomaticallyonerrorbreaks,butnotonuserbreaks(callstofunctionsbrokenbyBREAK).Ithasbeenextendedasfollows:IfAUTOBACKTRACEFLGisNIL(thedefault),nobacktraceisbroughtup.IfitsvalueisT,thenonerrorbreakstheBTmenuisbroughtup.IfitsvalueisBT!,thenonerrorbreakstheBT!menuisbroughtup.IfitsvalueisALWAYS,thenonanybreaktheBTmenuisbroughtup.IfitsvalueisALWAYS!,thenonanybreaktheBT!menuisbroughtup.*ERRORTYPELSTisnowaSPECVAR(11)ItmakessenseforuserstochangetheglobalvalueofERRORTYPELST,butprogramsthatrebinditclearlywantchangedbehavioronlyintheirownstackcontext.Itisonlylookedupundererrorconditions,soitshouldn'tcauseaperformanceproblem.*Breakpackagemorecarefulaboutabortingprocessonclosingwindow(162)Closingabreakwindownowonlyabortstheassociatedprocessifitwasinttywaitandtheclosedwindowwasthettywindow.Thisshouldstopsomeinadvertantaborts.*Warning:Typed-inBT,BTVcommandsdon'tstartattopofstack(990)Whenastackframenameisselectedinthebacktracemenu,thevariableLASTPOSissettotheselectedstackframe.ThisallowsbreakscommandssuchasREVERT,?=,etc.tousetheselectedframe.However,thevalueofLASTPOSalsoindicatestothebreakcommandsBT,BTV,BTV!,etc.wheretostartlistingthestack.Inspector=========*UsingSETtosetinspectorvaluesnolongercreatesmanyTTYwindows(31)Previously,theinspectorSETcommandwouldcreateanewwindowfortheusertotypeavalueeverytimeitwasused.Now,thedefaultSETroutineusesî úï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`©rîîï`©î ôï_ îï_ î ôï]¡qî úï]¡î ôï\sî ¢îƒîdî—î"Oî'Yî.î0–î6wîîCçîHñîHñïI2î ôïGÚ î1îéîEîóî#ýî)Þî.èî3òî7NîÝîCçîCçïGÚî ôïF‚ î7ïF‚î ôïE*î úïE*î ôïCÒsî ¢îƒîéînîî#&î)î+Œî1mî6wîï?Êqï?Êî>Ýî>Ýï?Êpï?ÊîB9ï?Êqï?ÊîB?ï?Êî ôï>rî úï>rî ôï= îî�î$Ôî(0î/¿î3òî7Nî>î@‹îE•îHîHï=î ôï;Âîƒ îEîÊî$Ôî+Œî.èî2Dî4Éî8üî>ÝîD¾îGCîGCï;Âî ôï:jîZî;îÀî!xî"Oî$Ôî(0î,cî3òî6wî>î>ÝîAbîAbï:jî ôï9î;îÀîî"Oî*µî-:î5 î8%î>ÝîB9îCîE•îHñîHñï9î ôï7ºîþîƒîî;îÀîÊî%«î)î+Œî/¿î2Dî8üîîCîE•îE•ï6bî ôï5 î¬îßîdîÀîÊî#&î%«î)Þî,cî3î6wî7Nî9Óî=/îB9îD¾îD¾ï5 î ôï3²îƒî¶î;î—î ¡î#ýî'Yî+Œî.î4Éî7Tï3²î ôï2Zî úï2Zî ôï1sî ¢ î�îînîî#ýï1qï1î$Ôî$Ôï1pï1î'„ï1qï1î'Šï1î ôï/ªî úï/ªî ôï.Rî yîƒî�îéîóî!xî'Yî*µî0–î5 î8% îCçîGCîGCï.Rî ôï,úîƒî¶î—îî$Ôî)î/¿î7Nî;�î>îCîFlîFlï,úî ôï+¢îþî�îdîéînî ¡î&‚î)î.î3 î=/î?´îB9îJŸîJŸï+¢î ôï*Jîþî¬ îÀî!~ï*Jî ôï(òî úï(òî ôï'šsî ¢î¬îdî—î"Oî'Yî.èî5 î8%î>ÝîCçï'šqï'šîD¾îD¾ï'špï'šîHï'šqï'šîH ï'šî ôï&Bî úï&Bî ôï$êî¬îZîdîEî ¡î$Ôî*µî. î7Nî>î@‹îCîFlîHñîHñï$êî ôï#’î Pîƒîßî;îî#ýî'Yî*µî.î4Éî5 î9Óî?´îCçîHîHï#’î ôï": îîïï":î ôï âî úï âî ôïŠsî ¢î1îÀîî!xî)î.î3î5 î8üî;�î?´ïŠqïŠî@‹î@‹ïŠpïŠîCçïŠqïŠîCíïŠî ôï2î úï2î ôïÚî'îÕîßîéîî ¡î(0î*µî.î6wî;�î>ÝîFlîFlïÚî ôï‚î¬î1î�îînî#ýî)î.èî/¿î3òî9Óî?´îGCîGCï‚î ôï*î'î¬îdîÀîóî!xî$Ôî(0î/¿î5 î6wî>îAbîFlîHñîHñï*î ôïÒî¬îßîEîÊî#&î(0î/¿î3î7Nîrî ï>î ôï î ï î ôï6qî úï6î ôïÞsî ¢î¬îî�îéî"Oî(0î*µî0–î7Nî;�î>ÝîD¾ïÞqïÞîE•îE•ïÞpïÞîHEïÞqïÞîHKïÞî ôï †î úï †î ôï . îîdîÊî#&î)Þî.èî4Éî6wî9Óî?´îCîFlîJŸîJŸï .î ôï Öî yî¬îZîdînî ¡î#&î&‚î+Œî,cî0–î3òî:ªî>îD¾îHñîHñï Öÿ€ êq?€`½È22anattachedpromptwindowontopoftheinspectwindowtoreceivethenewvalue.*Newinspectwindowcommands:"IT_datum","IT_selection"(142)ThevaluesdisplayedinaninspectwindowcanbeaccessedbycommandsonthemenubroughtupbypressingtheMIDDLEbuttoninthetitleofthewindow.Thecommand"IT_datum"setsthevariableITtotheobjectbeinginspectedinthiswindow.Thecommand"IT_selection"setsthevariableITtothecurrentpropertynameorvalueselectedintheinspectwindow.*VariableINSPECTPRINTLEVELusedforprintinginspectorvalues(435)Whentheinspectorprintsfieldvalues,PRINTLEVELisresettothevalueofINSPECTPRINTLEVEL,initially(2.5).*InspectorcallsINSPECTCODEtoinspectcompiledcodeobjects(640)CHAT====*ChatdoesnotturnoffinterruptcharactersuntilAFTERcreatingtheChatwindow(799)ThisallowstheusertoabortthecalltoChatbytypingcontrol-EwhilespecifyingtheChatwindowregion.*ReshapingChatwindowdoesnotchangeterminaltype(844)Previously,reshapingaChatwindowcausedChattoreasserttheterminaltypespecifiedwhentheconnectionwasfirstopened.Iftheuserinthemeantimehadtoldtheremotehostthattheterminaltypewasdifferent,thenthiswouldsetitback.*ChatgrabsTTYassoonasitstartstoreconnect(611)Previously,the"reconnect"menubuttondidn'tswitchthettytothechatprocessuntiltheconnectionwasreestablished.*ChatignoresthepaddingcharacterDEL(789)*Chatdisplaynolongeroffby1characterafterEMACSinsertoperation(34916291261)NewerversionsofEMACSperformcharacterinsertionbyanunusualsequencethatChatwasnotemulatingcorrectly.*ChatinEMACSmodeupdatescursorpositionpromptly(1256)Previouslytherewasabugthatdeferredthecursorupdatefollowingapositioningcommandwiththemouseuntilthenexttype-inoccurred.*ChatdisplaystheEMACSmodestateinthewindowtitle(1221)WhenChatEMACS-modeison,"EMACSON"isprintedintheChatwindowtitle.TTYIN=====*Incompatiblechange:EDITPREFIXCHARdefaultisNIL(51)ThevariableEDITPREFIXCHARisnowbydefaultNIL,meaningthereisinitiallynoTTYINprefixmeta-characterdefined.ThischangewasmadetoîHñï Öî êïg,qî ôïh„î ¢ïh„î ôïb5î yîîéîÊî"Oî%«î(0î+Œî2Dî8%î:ªîAbîD¾îHîHïb5î ôï`Ýîï`Ýî ôï_…î úï_…î ôï^-sî ¢îþî¶î—î#ý î. î9Óï^-qï^-î:ªî:ªï^-pï^-î>ï^-qï^-î> ï^-î ôï\Õî úï\Õî ôï[}î Pî1î—îî ¡î'Yî-:î0–î3î:ªî=/îD¾îGCîJŸîJŸï[}î ôïZ%î'îßîdîéî!xî$Ôî*µî0–î3î6wî;�î>îAbîHîHñîHñïZ%î ôïXÍî Pî îEî!xî$Ôî,cî.èî1mî4Éî:ªî?´îHîJŸîJŸïXÍî ôïWuî'îßî¶îîÊ î,cî0–î3òî;�î>î@‹îCçîJŸîJŸïWuî ôïVîƒî¶î;îEî$Ôî'Yî*µî1mî7TïVî ôïTÅî úïTÅî ôïSmsî ¢î1î"Oî&‚î)Þî1mî9Óî>ÝïSmqïSmî?´î?´ïSmpïSmîCïSmqïSmîCïSmî ôïRî úïRî ôïP½î'îƒîéîÊî$Ôî+Œ î4Éî7NîÝîB9îGCîIÈîIÈïP½î ôïOeîéî"Oî$Ôî&‚î) ïOeî ôïN î úïN î ôïLµsî ¢îî î#&î%«î,cî3òî8%î>ïLµqïLµî>Ýî>ÝïLµpïLµîB9ïLµqïLµîB?ïLµî ôïK]î úïK]î ôïJî úïJî ôïHyrîïHyî ôïFÛîïFÛî ôïEqqî úïEqî ôïDsî ¢îÕîîdî—îóî'Y î0–î5 î:ªîB9îE•îIÈîIÈïDî ôïBÁîþïBÁqïBÁîÕîÕïBÁpïBÁî1ïBÁqïBÁî7ïBÁî ôïAiî úïAiî ôï@î'îîdî—îî#&î&‚î*µî-:î1mî3òî9ÓîB9îGCîGCï@î ôï>¹ î1î�îÀî ¡î&ˆï>¹î ôï=aî úï=aî ôï< sî ¢îî;îî"Oî%«î+Œî3î6wï< qï< î7Nî7Nï< pï< î:ªï< qï< î:°ï< î ôï:±î úï:±î ôï9Y îînîî"Oî(0î.î2Dî4Éîî@‹îCçîHîHï/ñî ôï.™î¬î¶î î"Oî%« î1sï.™î ôï-Aî úï-Aî ôï+ésî ¢îÕî�îéî ¡î)î+Œï+éqï+éî,cî,cï+épï+éî/¿ï+éqï+éî/Åï+éî ôï*‘î úï*‘î ôï)9sî ¢îÕî�îîóî"Oî$Ôî&‚î.èî3òî8üî>ÝîFlï)9qï)9îGCîGCï)9pï)9îJŸîJŸï)9î ôï'áî Pî¬ï'áqï'áî²ï'áî ôï&‰î úï&‰î ôï%1îþî�îîî$Ôî-:î5 î8%î:ªîAbîHñîHñï%1î ôï#Ùî'îZî¶îî!x î)äï#Ùî ôï"�î úï"�î ôï!)sî ¢îÕîZîdî—î"Oî(0î/¿î6wï!)qï!)î7Nî7Nï!)pï!)î;Vï!)qï!)î;\ï!)î ôïÑî úïÑî ôïy î1î;î—îEî ¡î$Ôî,cî/¿î5 î;�îCçîE•îE•ïyî ôï! îîÀîóî"Oî'Yî,cî/¿î3òî:ªîB?ï!î ôïÉî úïÉî ôïqsî ¢îÕîdîÀîÊî#ýî)î+Œî.èî4Éî8üïqqïqî9Óî9Óïqpïqî=Ûïqqïqî=áïqî ôïî úïî ôïÁî'îZ î—îî!xî'Yî*µî-:î3òî6wî9Óî>îCçîH÷ïÁî ôïiî úïiî ôïî úïî ôï…rîï…î ôï îï î ôïïqî úïïî ôïPsî ¢ î�îE î)Þî0–î3î5 ïPqïPî6wî6wïPpïPî9'ïPqïPî9-ïPî ôï øî úï øî ôï  î Pîß î!xî#ýî'Yî)Þî0–î4Éî;�î@‹îCîCï  î ôï HîZîßîéîÊ î,cî3òî4Éî8üî>ÝîB9îFlîHñîHñï HÿZ êq?€`½23avoidconfusinguserswhodon'tuseTTYINeditingcommands.IfyouwanttobeabletoissueeditingcommandstoTTYIN,youshouldeithercall(TTYINMETAT)toenablebottom-blank(STOPon1108's)asatruemetakey,orsetEDITPREFIXCHARtothecharactercodeofyourpreferredmetaprefix(itusedtobe193,fortop-blank).*TTYINisenabledinbreakwindowscreatedbycontrol-Bduringtype-in(1929139991)*FIXcommandwithTTYINprettyprintshistoryevents(28)Theprogrammer'sassistantcommandFIXcallsTTYINtoeditthetextofthehistoryevent.TTYINnowprettyprintstheeventforeaseofediting.*Typingcontrol-EunderTTYINwon'tcause"NON-NUMERICARG"error(16)*Typeinlinesstartingwith";"nolongererased(1512)Previously,TTYINinterpretedalinestartingwiththecharacter";"asacomment,andwouldignoreit,erasingthelinefromthescreen.Although";"isdefinedonLISPXHISTORYMACROSasano-opanyway,TTYIN'sbehaviorwasinappropriateincaseswhereonewasnottypingtotheLispexec.Theoldbehaviorisstillavailableforthosedesiringit:ifthefirstcharacteronalineoftypeinisequaltothevariableTTYINCOMMENTCHAR(acharactercodeorNIL),thenthelineiserased,andnoinputfunctionwillseeit.TTYINCOMMENTCHARisinitiallyNIL.Stack&Interpreter===================*KnownBug:Mustdo(HARDRESET)afterstackoverflow,orelsesecondstackoverflowgivesfatalerror(1927)Ifastackoverflowoccurs,ratherthantype"^"toescapefromthebreak,doahardreset.Otherwise,theNEXTstackoverflowmaycauseanunrecoverableerror.Eitherevaluate(HARDRESET)fromthebreakwindow,ortypecontrol-DfromTeleraid.*Newfunction:EVALHOOK(11681769777)(EVALHOOKFORMEVALHOOKFN)EVALHOOKevaluatestheexpressionFORM,andreturnsitsvalue.WhileevaluatingFORM,thefunctionEVALbehavesinaspecialway.WheneveralistotherthanFORMitselfistobeevaluated,whetherimplicitlyorviaanexplicitcalltoEVAL,EVALHOOKFNisinvoked(itshouldbeafunction),withtheformtobeevaluatedasitsargument.EVALHOOKFNisthenresponsibleforevaluatingtheform;whateverisreturnedisassumedtobetheresultofevaluatingtheform.DuringtheexecutionofEVALHOOKFN,thisspecialevaluationisturnedoff.(NotethatEVALHOOKdoesnoteffecttheevaluationsofvariables,onlyoflists).HereisanexampleofasimpletracingroutinethatusestheEVALHOOKfeature:_(DEFINEQ(PRINTHOOK(FORM)(printoutT"eval:"FORMT)(EVALHOOKFORM(FUNCTIONPRINTHOOK](PRINTHOOK)_(EVALHOOK'(LIST(CONS12)(CONS34))'PRINTHOOK)eval:(CONS12)eval:(CONS34)((1.2)(3.4))îHñï Hî êïg,qîH¼ïh„îJjïh„î ôïb5îþîdînîÊî$Ôî(0î-:î3òîîB9îB9ï`Ýî ôï_… î1î¶î;î î)î.î0–î7Nî9Óî;�î?´îCçîHîJŸîJŸï_…î ôï^-î P îéînîÊî(0î,cî.èî3î;�î?´îE•îHñîHñï^-î ôï\Õî'î¬î1îdîÀ î$ï\Õî ôï[}î úï[}î ôïZ%sî ¢î¬î1îéînî!xî(0î.èî1mî9Óî?´îE•ïZ%qïZ%îFlîFlïZ%pïZ%îJtîJtïZ%î ôïXÍî PîTïXÍqïXÍîZïXÍî ôïWuî úïWuî ôïVsî ¢îþî¶îéîó î)Þî0–î6wî6wïVqïVî7Nî7NïVpïVî9þïVqïVî:ïVî ôïTÅî úïTÅî ôïSmî P î;î ¡î'Yî*µî/¿î4Éî7Nî;�î>ÝîCîE•îHñîHñïSmî ôïRî¬î�îdînîÊ î*µî.î3î6wî:ªî=/îD¾îDÄïRî ôïP½î úïP½î ôïOesî ¢îƒîéîóî#ýî)î. î8üî=/îAbïOeqïOeîB9îB9ïOepïOeîDéïOeqïOeîDïïOeî ôïN î úïN î ôïLµsî ¢îƒî�îî"Oî%«î(0î.î3ïLµqïLµî3òî3òïLµpïLµî7úïLµqïLµî8ïLµî ôïK]î úïK]î ôïJ îî î#&î$Ôî)î0–î4Éî8%î@‹îCçîFlîHîHïJî ôïH­îƒîßîéîÊî#&î)Þî-:î1mî5 î8üî?´î@‹îHîHïH­î ôïGUî PîÕî�îî)î+Œî-:î2Dî8üî?´îGCîJŸîJŸïGUî ôïEý î¶î;îEî"Oî%«î)î,cî2Dî4Éî8%îîAbîFlîFlïCMî ôïAõîZîßî�îÀîEî#&î%«î*µî-:î0–î8%îFlîHñîHñïAõî ôï@�îZî�îîî"Oî%«î)Þî,cî3î6wî8üî>îE•îIÈîIÈï@�î ôï?Eî Pî¬îƒîÊî"Oî*µî.ï?Eî ôï=íî úï=íî ôï<•î úï<•î ôï; rîî î ï; î ôï9kî ï9kî ôï8qî úï8î ôï6©sî ¢î¬îßîî— î%«î*µî/¿î8%î:ªî>ÝîD¾îIÈîIÈï6©î ôï5Qîƒî�î—îÊï5Qqï5Qî ¡î ¡ï5Qpï5Qî$©ï5Qqï5Qî$¯ï5Qî ôï3ùî úï3ùî ôï2¡î yî'î1îÀî!xî'Yî+Œî/¿î3î5 î;�î?´îCîHñîHñï2¡î ôï1Iî yî' îdî; î!xî$Ôî)î.î5 î8üî>î@‹î@‹ï1Iî ôï/ñ î¶î—înî"Oî)Þ î3òî8%î;�î@‹îGCîIÈîIÈï/ñî ôï.™î'î�îÀî"Uï.™î ôï-Aî úï-Aî ôï+ésî ¢îþîdîï+éqï+éîóîóï+épï+éî"ûî&Wî)ï+éqï+éî) ï+éî ôï*‘î úï*‘î ôï)9îZî� îÐï)9î ôï'áîƒîéîE î&‚î+Œî.èî5 î8üî>Ýî?´îD¾îD¾ï'áî ôï&‰ î1î;î—î#&î'Yî.î0–î2Dî8üî=/î>îE•îGCîGCï&‰î ôï%1î'î1îdî—î!xî#ýî&‚î) î2Dî8ü îB9îD¾îHîJŸîJŸï%1î ôï#Ùîƒî¶î;îE î&‚î)î/¿î3î8üî;�î=/ îFlîJŸîJŸï#Ùî ôï"�î Pîƒîî�îóî!xî$Ôî-:î. î7Nî9Óî> îHîHï"�î ôï!)î P î�îéîóî&‚î)î0–î3î9ÓîÝîB9îHîJŸîJŸï!)î ôïÑ î1î�î—înî"Oî%«î.î0– î:ªî>ÝîE•îE•ïÑî ôïy î1î¶î—îÊî ¡î%«î)Þî1mî5 î8üî>ÝîB9îB9ïyî ôï! îî� îÊî#ýî&‚î,iï!î ôïÉî úïÉî ôïqî'î¬î1îéînîî#ýî*µî1mî5 î9Óî=/îD¾îD¾ïqî ôïî²ïî ôïÁî úïÁî ôïiîZ î—î!xî!~ïiî ôïîêîPîþîßî �î$Àî'Eî'Kïî ôï¹îêîPîƒî#é î,Uï¹î ôïa î7ïaî ôï î1îîîÊî"Oî'Yî)î,c î5¦ï î ôï±îþîî¶îjï±î ôïYîþîî¶îjïYî ôï î Pîþîƒîî¶îAï î ôï ©î úï ©ÿ¸ êq?€`½k24*Internalarithmeticfunctionschangedtohavethe"right"framename(18071886)Incompiledcode,acalltoaprimitivearithmeticfunction,suchasPLUS,turnsintoaLispopcode,whichnormallyexecutesentirelyinmicrocode.Inexceptionalcases,however,themicrocodeexecutesacallonaninternalarithmeticfunction,suchas\SLOWPLUS2.Previously,ifanerroroccurredinsuchafunction,thebacktracecontainedtheinternalfunctionname,ratherthanthenameyouwouldexpectfromlookingatthesourcecode.Thishasbeenchangedsothattheframenamesofinternalarithmeticfunctionsaretheappropriateuser-levelfunctions.*EVALVhasnewargumentRELFLG:release-stack-ptrflag(191)Mostofthestackevaluationfunctions(ENVEVAL,etc.)haveaflagargumentwhichdetermineswhetherthestackpointerwillbeautomaticallyreleased.Tobeconsistant,EVALVnowhasaRELFLGargument,eventhoughitdoesn'tstrictlyneedit(EVALVisguaranteedtoreturn,unliketheotherfunctions).*(APPLY*)nowgives"UNDEFINEDFUNCTION:NIL"error(1678)HistoryandExec================*BREAK,TRACE,SEE,etc.recognizequotedarguments:newfunctionNLAMBDA.ARGS(1722593)AnumberofNLAMBDAfunctionsnowrecognizeiftheirargumentisquoted.Forexample,(BREAK'FOO)willnowbreakthefunctionFOO,ratherthanthefunctionQUOTE.LISPXmacrosandcommandswhichnormallytaketheirargsunquoted(DIR,CONN,etc.)alsoworkwithquotedarguments.Forexample,typingDIR'FOO*isnowthesameasDIRFOO*.Thischangewasaccomplishedbydefininganewfunction(NLAMBDA.ARGSX).Thisinterpretsitsargumentasalistofunevaluatednlambdaarguments.Ifanyoftheelementsinthislistareoftheform(QUOTE...),theenclosingQUOTEisstrippedoff.Actually,NLAMBDA.ARGSstopsprocessingthelistafterthefirstnon-quotedargument.Therefore,whereas(NLAMBDA.ARGS'((QUOTEFOO)BAR))->(FOOBAR),(NLAMBDA.ARGS'(FOO(QUOTEBAR)))->(FOO(QUOTEBAR)).*Errorcorrectionoffunctionnamedoesn'tloseargs(337)Previously,ifonehadanNLAMBDAnospreadfunctionFOO,onecouldtype"FOOALPHA"totheexecandFOOwouldberun,withALPHAasitsargument.Ifhowever,onemistypedFOO(asfoo,FOOX,etc.)andthespellingcorrectorsucessfullycorrectedittoFOO,theexecdidnotpasstheargumentsalong.Thishasbeenfixed.*PRINTLEVELUNDO-ablefromtoplevelexec(141)TypingPRINTLEVELtothetop-levelexecwillsubstituteacalltotheundoablefunction/PRINTLEVEL.FilePackage============*IncompatibleChange:Source/DCOMfilelocationalgorithmimproved(1006715091666)EachInterlispsourceandcompiledcodefilecontainsthefullfilenameofthefile,includingthehostanddirectorynames,inaFILECREATEDî úï ©î êïg,qî ôïh„î ¢ïh„î ôïb5sî ¢î1 înî$Ôî+Œî.î2Dî5 î îGCîHîJŸîJŸï\Õî ôï[} îîéî!xî$Ôî-:î4Éî6wî:ªî=/î?´îGCîGCï[}î ôïZ% î1î—îÊî"O î,cî-: î7Nî9ÓîîB9îIÈîIÈïOeî ôïN îþ î;îóî"Oî'Yî.î2Dî4É î@‹îHñîIÈîIÈïN î ôïLµî yîþ îîî!xî$Ôî&‚î,cî4Éî8üî>ÝîAbîHîHïLµî ôïK]îƒî¶î;îî ¡ î)Þî,cî3î8üî¹sî ¢îƒîdî—îÊî(0î. î7Nî:ªîB9îB9ï>¹î ôï=a îï=aqï=aîßîßï=apï=aîçî—ï=aqï=aî�ï=aî ôï< î úï< î ôï:±î ¢îƒîîÀî#&î&‚î.èî1mî6wî>î@‹îGCîHîHï:±î ôï9Yî PîßîÀîÊî#ýî'Yî,cî/¿î7Nî;�îAbîE•îHñîHñï9Yî ôï8îƒîdî;îEî#&î&‚î.î3î:ªî>ÝîCçîHîHï8î ôï6©îƒî�î—î ¡î$Ôî)î-:î3 î îGCîHîJŸîJŸï1Iî ôï/ñî PîÕî1îÀîEî!xî%«î)î+Œî.èî3î8üî>îAbîIÈîIÈï/ñî ôï.™îþîƒîîEîî&‚ î1mî6w î?´îCîGCîGCï.™î ôï-AîþîZîd î ¡î)î)Þ î3î9Ó îE•îE•ï-Aî ôï+éîƒî¶îÀîEî!xî&‚ î2Dî7Nî=/îCîE•îIÈîIÈï+éî ôï*‘îÕîåï*‘î ôï)9î úï)9î ôï'ásî ¢î¬ îéînî#ýî(0î.èî3î6wï'áqï'áî7Nî7Nï'ápï'áî:ªï'áqï'áî:°ï'áî ôï&‰î úï&‰î ôï%1 îî�îéîEîÊî&‚î.î5 î9Óî=/îB9îFlîJŸîJŸï%1î ôï#ÙîÕîZî¶îéîEî ¡î%«î(0î,cî0–î5 î8%î;�îCçîD¾îGCîGCï#Ùî ôï"�îƒîßînîÊî#&î'Y î0–î3òî7Nî>ÝîGCîGCï"�î ôï!) îînîóî!xî%«î)î-:î0–î3òî8%î;�îCçîIÈîJŸîJŸï!)î ôïÑî'îƒî¶îÆïÑî ôïyî úïyî ôï!sî ¢ îßîEî!xî$Ôî)Þî-:ï!qï!î.î.ï!pï!î1mï!qï!î1sï!î ôïÉî úïÉî ôïqîÕ îî—îóî'Yî+Œî/¿ î8üî:ªî>ÝîAbîD¾îD¾ïqî ôïîƒî î#,ïî ôïÁî úïÁî ôïiî úïiî ôïÝrîþîïÝî ôï? îï?î ôïÕqî úïÕî ôï}sî ¢ î�îE î'Yî+Œî3î;�îB9ï}qï}îCîCï}pï}îFlîIîIï}î ôï%î ¤îï%qï%îï%î ôï Íî úï Íî ôï uî'î�înîÊî'Yî+Œî/¿î7Nî:ªî>ÝîFlîHñîHñï uî ôï î PîZîÀîî"Oî%«î.î3òî6wî8% îB9îB9ï ÿ & êq?€`½u25expression.Thecompiledcodefilealsocontainsthefullfilenameofthesourcefileitwascreatedfrom.Previously,thefilepackageusedthisinformationtolocatetheappropriatesourcefilewhen"remaking"orrecompilingafile.Thishasturnedouttobeabadfeatureindistributedenvironments,whereusersfrequentlymovefilesfromoneplacetoanother,orwherefilesarestoredonremovablemedia.Forexample,supposeyouMAKEFILEtoafloppy,andthencopythefiletoafileserver.Ifyouloadandeditthefilefromafileserver,andtrytodoMAKEFILE,itwillbreak,tryingtolocatethesourcefileonafloppy,whichisprobablynolongerloaded.IntheHarmonyrelease,thefilepackagesearchesforthesourcefileontheconnecteddirectory,andonthedirectorysearchpath(onthevariableDIRECTORIES).Ifitisnotfound,thehost/directoryinformationfromtheFILECREATEDexpressionbeused.*HPRINT,UGLYVARS,HORRIBLEVARSdon'tredeclaredatatypes(2251)ThefilepackagecommandsUGLYVARSandHORRIBLEVARScallthefunctionHPRINTtoprintoutloadablerepresentationsofarbitrarydatastructures.IfadatastructurecontainsaninstanceofanInterlispdatatype,thedatatypedeclarationisalsoprintedontothefile.Thishascausesproblemswhenasystemdatatypedeclarationdumpedintoafiledoesn'tmatchthecurrentdeclaration.RedefiningasystemdatatypewillalmostdefinitelycrashInterlisp.TheInterlispsystemdatatypesdonotchangeveryoften,butthereisalwaysapossibilitywhenloadinginoldfilescreatedunderanoldInterlisprelease.Topreventaccidentalsystemcrashes,HREADhasbeenchangedsothatloadinganHPRINTedstructurewillNOTredefinedatatypes.Instead,itwillcauseanerror"attempttoreadDATATYPEwithdifferentfieldspecificationthancurrentlydefined".Continuingfromthiserrorwillredefinethedatatype.*Incompatiblechange:UserINITfilesarenowloadednormally,andappearonFILELST(6381221822)Previously,theuserinitfileswereSYSLOAD-ed,andtheirfilecomswerenotsaved.Thiswasinconvenientwhenpeoplewantedtomodifytheirinitfiles.Now,theyareloadedwithLDFLG=NIL,sotheirfilecomsaresaved,andtheyappearonFILELST.Notethatthesystem"site"initfileisstillloadedwithSYSLOAD.ThefunctionGREEThasbeenchangedasfollows:Thesystemgreetfile(GREETFILENAMET)isloadedwiththeSYSLOADparameter.Theusergreetfile(GREETFILENAME)isloadedwithnormalfilepackagesettings,butalsoundererrorsetprotectionandwithPRETTYHEADERsettoNILtosuppressthe"FILECREATED"message.Note:Usersshouldtrytomakesurethattheirinitfileis"undoable".Iftheyusethefilepackagecommand"P"toputexpressionsonthefiletobeevaluated,theyshouldusethe"undoable"version,e.g./SETSYNTAXratherthanSETSYNTAX,etc.Thisissoanotherusercancomeup,doa(GREET)andhavethefirstuser'sinitializationundone.*MAKEFILE"remake"optionaskswhethertoloadDONTCOPYexpressions(1881832312)WhenaMAKEFILEisperformedwiththe"remake"optiontocopydefinitionsfromanoldfile,MAKEFILEcheckstoseeifallofthenecessarydefinitionshadbeenloadedfromtheoldfile.Inthepast,ifyouhadonlyloadedthecompiledversionofafilewith(DECLARE:..DONTCOPY..)expressions,MAKEFILEwouldautomaticallyandquietlyloadthedefinitionsfromtheoldfile.Insomecircumstancesthiscouldbedisastrous--iftheuserhadîB9ï î êïg,qîH¼ïh„îJjïh„î ôïb5 îîßî;îÊî#ýî(0î,cî3òî7Nî;�î?´îCçîFlîIÈîIÈïb5î ôï`ÝîÕîî�îéî ¡î%«î&‚ î0–î3òî8%î>ÝîCîGCîGCï`Ýî ôï_… îî�înîÊ î)Þî/¿î3òî8% îAbîCçîCçï_…î ôï^- îî¶îïï^-î ôï\Õî úï\Õî ôï[}î'îƒîdîÀîEîÊî!xî$Ôî+Œî. î8% îCçîHñîHñï[}î ôïZ%îþ î;înî!xî%«î)î.î0–î8%î:ªî?´îD¾îHîHïZ%î ôïXÍîÕîZîÀî ¡î!xî$Ôî,cî3î6wî>î@‹îB9îHñîHñïXÍî ôïWuî Pîƒî¶îîEîÊî!xî%«î,cî-:î/¿î3î7Nî:ªî>ÝîB9îFlîJŸîJŸïWuî ôïVî ¢îÕî�îéîEîÊî"Oî*µî-:î1mî7Nî=/î?´îE•îHñîHñïVî ôïTÅîÕîî�î;îóî#ýî&‚î.î0–î6wî<^ïTÅî ôïSmî úïSmî ôïRî yîÕî�îî!xî%«î,cî3òî7Nî:ªî@‹îD¾îGCîJŸîJŸïRî ôïP½îZ î—îóî!xî$Ôî-:î3î7Nî:ªî>îE•îE•ïP½î ôïOe î¶î�îî—îî!xî'Yî*µ î7N îAbîE•îHñîHñïOeî ôïN î îEîÊî$ïN î ôïLµî úïLµî ôïK]sî ¢îZîÀ î%«î*µî3î:ªïK]qïK]î;�î;�ïK]pïK]î?‰ïK]qïK]î?�ïK]î ôïJî úïJî ôïH­î Pîƒî;îÊî'Yî*µ î5 î9Óî=/îD¾îJŸîJŸïH­î ôïGUî yîƒîßînî)Þî,cî4Éî8ü îCîCçîFlîHîHïGUî ôïEýî'î�îî ¡î(0î*µî-:î5 î>îAbîHñîHñïEýî ôïD¥ îî�îÀî!xî%«î)î-@ïD¥î ôïCMî úïCMî ôïAõî'îƒîdîóî#&î$Ôî*µî2D îîFlîHñîHñï?Eî ôï=íî Pî1îdîEî ¡î%«î(0î.î/¿ î9Óî>îD¾îGCîJŸîJŸï=íî ôï<•îþî¶îÀîEî ¡î)î/Åï<•î ôï;=î úï;=î ôï9åî yî1 înî"Oî)Þî.èî2Dî6wî=/î?´îCçîJŸîJŸï9åî ôï8�î yîînî ¡î#ýî+Œ î4Éî5 î=/î?´îCçîHñîHñï8�î ôï75î yîƒîî—îÊî'Yî+Œî3òî8ü îD¾îHñîHñï75î ôï5ÝîZîÀî— î$Ôî)î-:î2Dî6wî>îAbîH÷ï5Ýî ôï4…î úï4…î ôï3-sî ¢ î�îEî!xî%«î*µî.î1mî7Nî?´îCîHñîHñï3-î ôï1Õî yîZï1Õqï1Õî1î1ï1Õpï1Õî�î=î™ï1Õqï1ÕîŸï1Õî ôï0}î úï0}î ôï/% îîdî—îÊî$Ôî) î3î6wî;�îCîGCîJŸîJŸï/%î ôï-ÍîÕî¬îßî; î#&î'Yî-:î3î5 î;�î@‹îD¾îJŸîKvîKvï-Íî ôï,uî'îZî¶î—îÊ î)î+Œî0–î8%î;�îAbîD¾îHñîHñï,uî ôï+îÕîZîéîÀîóî#&î&‚î,cî2Dî6wî:ªî=/îB9îHîHï+î ôï)Åî'îåï)Åî ôï(mî úï(mî ôï'î PîßîéîEî!xî(0î*µî1sï'î ôï%½î úï%½î ôï$eî Pî1î;în î)î+Œî.î3òî8%î;�îB9îB9ï$eî ôï# î1îîdî—î ¡î$Ô î1m î;�î>îCçîHîHï# î ôï!µîÕîîÀî#&î&‚î*µî/¿î7N î@‹îCçîHîHï!µî ôï ] îßî;îÀîî ¡î(0î+Œî0–î8%î>ãï ]î ôïî úïî ôï­îþîÕîßîÀîî ¡î$Ôî)î-:î2Dî6wî:ªî=/ îGCîHîJŸîJŸï­î ôïUî'îƒîßîîÊî&‚î)Þî,cî/¿ î9ÓîÝîE•îHñîHñï¥î ôïMî'îƒî�în î)î.îïMî ôïõî úïõî ôï�sî ¢î1îÀî ¡î$Ôî+Œî.î2Dî9Ó îCï�qï�îCçîCçï�pï�îGïîIóîIóï�î ôïEî PïEqïEî VïEî ôïíî úïíî ôï•î'îÕîdîéî"Oî&‚î)Þî1mî7Nî9Óî> îHîHï•î ôï=î'î¬îîî ¡î&‚î)î,cî.èî2Dî4Éî8%î@‹ îJŸîJŸï=î ôïåî Pîƒîdî—îóî"Oî'Yî(0î*µî.î3î5 î8üîîB9îE•îHñîHñï 5î ôï ÝîþîÕîZî� î"Oî&‚î+Œî. î7Nî9ÓîFOO.;3?"*HASDEFwithSOURCE=?callsWHEREISdatabasepackageifloaded(735)Accordingtothedocumentation,passingSOURCE=?tothefilepackagetypefunctionsshouldtry(amongotheroptions)callingthefunctionWHEREISwithFILES=T,whichwillsearchtheWHEREIShashfiledatabaseiftheWHEREISpackageisloaded.InthecaseofHASDEFcalledwithSOURCE=?,WHEREISwasbeingcalledwithFILES=NIL,sotheWHEREISpackagewasnotbeingused.ThisproducedstrangebehaviorinDedit,suchthatevaluating(DF)wouldloadandeditthefunction,butselectingthefunctioninaDeditwindowandbuttoning"Edit"wouldnot.*I.S.OPRSnowworksasafilepackage"type"forCOPYDEFandUNSAVEDEF(1734)*(**X...)nolongersignifiesthatXisafilevar(4171620)Whenaformsuchas(FNS*FOOFNS)appearsinthefilecomsofafile,thismeansthatthelistoffunctionsshouldbetakenfromthevariableFOOFNS.Inthiscase,FOOFNSisknownasafilevar.Previously,therewasabugwithcommentsoftheform(**thisisacomment),wherethefirstwordofthecomment("this")wasinterpretedasafilevar.Thishadsomestrangeconsequences,suchasthefirstwordsofsuchcommentsappearedin(FILECOMSLSTxxx'VARS),andtheseatomsweresettoNOBINDifthefilewasloadedwithLDFLG=SYSLOAD.*Commentsallowedinfilepackagecommands(1936)Thefilepackagenowallowscommentstoappearinmostplacesinthefilecoms.Forexample:(INITVARS(*thisisacomment)(FOO5)).*DefaultsettingofCLEANUPOPTIONSchangedto(RC)(1817)Previously,thedefaultvalueofCLEANUPOPTIONSwas(LISTRC),soCLEANUPwouldlistandrecompileallfiles.Ifyouwishtoretainthatbehavior,simplyresetCLEANUPOPTIONS.*(PF)printsmessageiffilenotfound,orfunctionnotfoundonfile(1832)Previously,PFjustreturnedNILifeitherthefunctionwasnotfoundorthefilewasnotfound.*DCFOOcanfindfileFOO.LSP(271)Previously,theuserhadtotypeDCFOO.LSPtoeditthecomsofafilewithanon-NILextension.*ADDTOFILEpromptchangedfrom"newfile?"to"createnewfileXXX?"(19421234)Compiler========*Incompatiblechange:DefaultRECOMPILEDEFAULTchangedfromEXPRStoCHANGES(16701786)îGCï Ýî êïg,qî ôïh„î ¢ïh„î ôïb5 îßî;înî#&î%«î)Þî.î1mî8%î;�î>Ý îHñîHñïb5î ôï`ÝîZî¶îïï`Ýî ôï_…î úï_…î ôï^-îƒîßîîó î(0î-: î7Nî:°ï^-î ôï\Õî úï\Õî ôï[}îþîZîéî ¡î#&î&‚î)Þî0–î3î6wî:ªî=/îD¾îHîHï[}î ôïZ%îZîßînîÊ î)Þî.î>ãïZ%î ôïXÍî úïXÍî ôïWusî ¢îƒî¶îEî"Oî)î0–î7Nî9Óî>ÝïWuqïWuî?´î?´ïWupïWuîCïWuqïWuîCïWuî ôïVî úïVî ôïTÅîZîßî; î$Ôî+Œî3î5 î8üî=/îCçîHîHïTÅî ôïSmîZî;î—î!xî&‚î.î4Éî8%î?´îFlîJŸîJŸïSmî ôïRîƒî�îÀî ¡î#ýî*µî2Dî9ÓîîAbîAbïN î ôïLµîéîóî#&î&‚î*µî.î6wî9ÓîB9îE•îE•ïLµî ôïK]îƒîî¶îÀî ¡î#ýî,cî2Dî7Nî:°ïK]î ôïJî úïJî ôïH­sî ¢î1î�î—îîÊî#ýî*µî0–î3òî:ªî>îE•ïH­qïH­îFlîFlïH­î ôïGUpî üïGUqïGUîïGUî ôïEýî úïEýî ôïD¥sî ¢î'îÕîƒî¶î;îî&‚î*µî,cî.èî0–î6wïD¥qïD¥î7Nî7NïD¥pïD¥î:ªî>ïD¥qïD¥î> ïD¥î ôïCMî úïCMî ôïAõî'îÕîî;îÀîóî ¡î'Yî.î0–î3òî;�î>î?´îD¾îHñîHñïAõî ôï@�îþî1î�îÀîEî%«î+Œî.î3î7Nî:ªîB9îHñîIÈîIÈï@�î ôï?Eî yî¬î¶î—îî#&î%«î'Yî.ï?Eî ôï=íî úï=íî ôï<• îîînîî!xî%«î-:î/¿î3î7Nî9Óî;�î?´îB9îCçîCçï<•î ôï;=îZîdîÀîÊî#ýî&‚î)Þî0–î8%î;� îE•îHîIÈîIÈï;=î ôï9åîƒîZî�îéîî$Ô î0–î4Éî7Nî:ªî?´îD¾îGCîGCï9åî ôï8�î'î¶îEîÊ î*µî.î4Éî8%î=/îB9îFlîIÈîIÈï8�î ôï75î yîZîßî;înîÊî%«î)Þ î5¦ï75î ôï5Ýî úï5Ýî ôï4…sî ¢î1îéînî ¡î'Yî.ï4…qï4…î.èî.èï4…pï4…î2ðï4…qï4…î2öï4…î ôï3-î úï3-î ôï1Õî Pîƒî;î—î!xî)î+Œî1mî3òî8%î>î@‹îCçîCçï1Õî ôï0}îZî1î�îKï0}î ôï/%îZîßîî—îEî$Ôî)î,iï/%î ôï-Íî úï-Íî ôï,usî ¢îZîî— î(0î.èî1mî4Éï,uqï,uî5 î5 ï,upï,uî9¨ï,uqï,uî9®ï,uî ôï+î úï+î ôï)Å îîdîî#&î%« î2Dî5 î:ªî>ÝîAbîHîHï)Åî ôï(mîþî1î�îóî"Oî(0î)î+Œî.èî3î5 î;�î?´îHîHï(mî ôï'îÕîßî!~ï'î ôï%½î úï%½î ôï$esî ¢îþ î;îóî$Ôî+Œî.î2Dî5 î;�î>îE•îHñîHñï$eî ôï# îþîƒîßï# qï# î¶î¶ï# pï# î¾ï# qï# îÄï# î ôï!µî úï!µî ôï ] îî�îÀî"Oî%«î(0î.î1mî8üîîB9îGCîGCï`Ýî ôï_…î'îZ înîî#&î(0î0–î8üî?´îB9îGCîGCï_…î ôï^-îþîƒ î—în î%«î)Þî,cî.î2D î;�î>îCîCï^-î ôï\ÕîZî¶îéî ¡î!xî)î*µî1mî7Nî9Óî=/îAb îJŸîJŸï\Õî ôï[}îþî¶î;îóî ¡ î)Þî2Dî3î4Éî9ÓîB9îD¾îD¾ï[}î ôïZ%î¬î¶îî!xî%«î.î.èî1mî8%î;�îB9îB9ïZ%î ôïXÍî;îÀî"Oî*µî-:î3òî8%î@‹îE•îE•ïXÍî ôïWuîZîdî—îÊî&‚î.èî1mî4É î>Ý îHîJŸîJŸïWuî ôïVî Pî1î;îîî"O î.èî3î6wî;�îCçîFlîHñîHñïVî ôïTÅ î1 îÊî#&î%«î(0î-@ïTÅî ôïSmî úïSmî ôïRîƒîî) ïRî ôïP½î úïP½î ôïOeî yîÕîdî—îEî#&î(0î,cî.î1m î:ªî>ÝîFlîIÈîIÈïOeî ôïN î1î�înîóî"Oî(0î*µî8üî;�î?´îD¾îD¾ïN î ôïLµîZî¶ îóî#ýî'Yî+Œî.èî6wî9Óî=/î@‹îHñîHñïLµî ôïK]î yîÕîåïK]î ôïJî úïJî ôïH­î yîÕîdî—îóî&‚î+Œî/¿î7Nî:ªîAbîD¾îHîHïH­î ôïGUî¬îßîÀînî!xî#ýî(0î.î6wî9Óî=/îD¾îHñîHñïGUî ôïEýî Pî1î¶îîóî!xî%«î)î.èî7Nî9Óî=/ îGCîGCïEýî ôïD¥î'îî;î—îóî%«î(0î-@ïD¥î ôïCMî úïCMî ôïAõ î¶î;î-@ïAõî ôï@�î úï@�î ôï?Eî yîÕîZî�îEî#&î%«î)î=/îB9îFlîFlï?Eî ôï=íîƒî¶îî!x î*µî.è î8%î=/îAbîIÈîIÈï=íî ôï<•î'îßî;î—î#ýî(0î,cî3î8%î;�î@‹ îIÈîIÈï<•î ôï;=î PîZî¶îéîEî!xî(0î-:î0–î4É î>î> ï;=î ôï9åî úï9åî ôï8�î' î;îóî"Oî$Ôî-:î.èî2Dî4Éî=/ îFlîFlï8�î ôï75 îî�îEîÊî%«î)Þî1mî4ÉîÝ îHîHï1Õî ôï0}î'î¬ îéï0}qï0}îÀîÀï0}pï0}îÈï0}qï0}îÎï0}î ôï/%î úï/%î ôï-Í îî;î—î#& î-:î.èî7Nî9ÓîB9îE•îJŸîJŸï-Íî ôï,uî yî1îî� î!xî$Ôî,cî/¿î3î6w î?´îB9îE•îIÈîIÈï,uî ôï+îƒî;îÀîEî ¡ î)Þî.î0–î3òî;‡ï+î ôï)Åî úï)Åî ôï(mî Pî¬î;îÀîóî!xî)Þî-:î5 î9Óî?´îCîIÈîIÈï(mî ôï'î P îdîÀîî%« î.èî1mî7Nî9Óî=/ îFlîFlï'î ôï%½îþî1î î#ýî$Ôî$Úï%½î ôï$eî úï$eî ôï# î Pî¬î;îÀîó î(0î+Œî.î1mî4Éî8üî;�î>ÝîB9îJŸîJŸï# î ôï!µî yîîßîdîÀîî"O î,cî.è î8%î=/ îHñîHñï!µî ôï ] î1î—îî"Oî)î/¿î3î7Nî:ªîAbîE•îHîHï ]î ôïî PîÛïî ôï­î úï­î ôïUsî ¢î1îÀî#&î%«î*µî.èî=/îB9îFlîIÈîIÈïUî ôïýî¬ïýqïýîƒîƒïýpïýî‹ïýqïýî‘ïýî ôï¥î úï¥î ôïMî ¢îƒî îÊî#ýî(0î,cî.èî2Dî:ªî?´îD¾îIÈîIÈïMî ôïõîƒîÊî ¡î#&î*µî.î5 î9Óî>îB9îD¾îHîHïõî ôï�îƒî îóî"Oî*µî-:î.èî2Dî8üîÝîFlîIÈï•qï•îJŸîJŸï•î ôï=pî Pï=qï=î Vï=î ôïåî úïåî ôï �sî ¢îéîóî!x î+Œî.èï �qï �î/¿î/¿ï �pï �î3î6wï �qï �î6}ï �î ôï 5î úï 5ÿ  êq?€`½’28*Compilerprintswarningifusercodeattemptstobindavariablepreviouslydeclaredasaconstant(277)Masterscope===========*MasterscopeCHECKcommandsmarteraboutCONSTANTS,blocks(303)TheCHECKcommandnowknowsaboutCONSTANTS.Previously,constantsweretreatedlikeanyothervariable,andCHECKprintedawarningiftheywereusedfreelywithoutbeingdeclared.Also,CHECKnowomitsthepreamble"innoblock"(followedbyalistoffunctions)whenafilehasnoblockdeclarations.*ShowPathsbrowserproperlyupdatedwhenredisplayed(1110)WhenafunctioninaSHOWPATHSbrowsergraphisedited,thewindow"greysout",toindicatethat(possibly)someoftheinformationhaschanged.Previously,undersomecircumstances,whenagreyedoutbrowserwindowwasredisplayed,Masterscopewouldnotreanalyzethefunctionsthathadchanged.*".SHOWWHEREXCALLSY"nowfindslowest(nothighest)levelmacrocontainingcall(1878)*MasterscopeHELPcommandremoved(1872)Thisusedtoprintoutatwo-pagesummaryoftheMasterscopecommands,whichwasnotveryusefulinfindingouthowtouseMasterscope.DWIM&CLISP============*AdvanceWarning:Infuturereleases,(CLISPDEC'MIXED)willbedefault(2032)InpastreleasesofInterlisp,andintheHarmonyrelease,thedefaultclispdeclarationisFIXED,whichmeansthatallclispconstructsaretranslatedusingintegerarithmetic,unlesstheuserexplicitlychangesthedeclaration.Therefore,(A+B)translatesinto(IPLUSAB),and(forXfromAtoBdo...)istranslatedusingintegerarithmetictoincrementXandcompareittoB.InInterlisp-D,mixed(generic)arithmeticisnotappreciablyslowerthanintegerarithmetic,sowearetryingtoconvertthesystemtousegenericarithmeticasmuchaspossible.Therefore,startingwiththenextrelease,thedefaultclispdeclarationwillbeMIXED,sogenericarithmeticfunctionswillbeusedwhentranslatingclispconstructs.(A+B)willtranslateinto(PLUSAB),and(forXfromAtoBdo...)willbetranslatedusingPLUSandGREATERP.Ofcourse,theusercanchangethisdeclarationusingCLISPDEC.Wedonotexpectthatthischangewilleffectanyprograms:theonlyconceivableproblemscouldbeinconstructslike(forXfromAtoBdo...)wheretheprogrammerCOUNTEDonfloatingAandBbeingconvertedtofixedpointbeforetheloop.*Macro-expansionnowindependentofDWIM(1212)Previously,macro-expansionwashandledbytheMACROTRANentryonDWIMUSERFORMS.ThismeantthatmacroswouldonlybeinterpretedifDWIMwasturnedon.Themacro-expansionmachineryhasbeenmovedtoamuch'higher'î úï 5î êïg,qî ôïh„î ¢ïh„î ôïb5sî ¢î1îîÊî"Oî&‚î*µî2Dî4Éî8üî:ªîB9îB9ïb5î ôï`Ý î1îÀîEîóî%«ï`Ýqï`Ýî&‚î&‚ï`Ýpï`Ýî)Þï`Ýqï`Ýî)äï`Ýî ôï_…î úï_…î ôï^-î úï^-î ôï\¡r îï\¡î ôï[ îï[î ôïY™qî úïY™î ôïWúsî ¢ î¶îÀî!xî(0î-: î6wî;�ïWúqïWúîÝîFlîIÈîIÈïR î ôïP´î yîZîÀîEîóî#&î%« î.èî3î4Éî8üîÝîCçîCçïP´î ôïO\ îåïO\î ôïNî úïNî ôïL¬sî ¢îÕîßî—î#&î)Þî. î7NïL¬qïL¬î8%î8%ïL¬pïL¬î<-ïL¬qïL¬î<3ïL¬î ôïKTî úïKTî ôïIüî'îÕîdîéî—îÊî$Ôî+Œî0–î3î9Óî=/îCîHñîHñïIüî ôïH¤îþîƒîîE î&‚î*µî-:î0– î:ªî>îE•îFlîFlïH¤î ôïGL îîîE î)Þî.î/¿î5 î8üî?´îE•îHñîHñïGLî ôïEô îß îóî#ýî'Yî/¿î3î;�î?´îCîIÎïEôî ôïDœî úïDœî ôïCDsî ¢î'îZîdîîî ¡î#ýî)î.èî3î:ªî?´îD¾îD¾ïCDî ôïAì î1î�ïAìqïAìîdîdïAìpïAìîlïAìqïAìîrïAìî ôï@”î úï@”î ôï?î@‹îFlï2Qqï2QîGCîGCï2Qî ôï0ùpî üï0ùqï0ùîï0ùî ôï/¡î úï/¡î ôï.Iî yî¬î;îÀ î#ýî'Yî)Þî-:î3òî;�î>ÝîE•îJŸîJŸï.Iî ôï,ñ îî�înî!xî&‚î*µî.î3 îîCçîHîHï$áî ôï#‰î¬ îÀîEîÊî#&î)î+Œî2Dî5 î;�î>îAbîHîHï#‰î ôï"1 î1î¶îéînî$ï"1î ôï Ùî úï Ùî ôï� î1îÀîóî"Oî&‚î.î1mî8%î=/ îGCîGCï�î ôï)î'î¬î�îîÊ î)î1mî5 î8%îÝîAbîCîE•îIÈîIÈïî ôïÁîþîZ î—î"Oî$Ôî,cî.î1mî3î8%î@‹îCîHîHïÁî ôïiîþîßî;îtïiî ôïî úïî ôï¹sî ¢îîn î&‚î)î,cï¹qï¹î-:î-:ï¹pï¹î1Bï¹qï¹î1Hï¹î ôïaî úïaî ôï îî!xî$Ôî+Œî.î1mî9Óî>ÝîAbîAbï î ôï ± î�îdî—î ¡î$Ôî*µî/¿î3òî6w î@‹îCîGCîJŸîJŸï ±î ôï YîÕî1îîdî$Ôî-:î0–î4Éî9ÓîîB9îIÈîIÈï Y± êq?€`½P29level(closertothesource),beforeDWIMFLGistestedandalargeamountofotherwiseunnecessaryprocessingwasdone.ThismeansthatmacroexpansioncancontinueevenwhenusersturnoffDWIM.*NewvariableDWIMINMACROSFLGcontrolswhetherargstomacrosaredwimified(1074)IfthevariableDWIMINMACROSFLG=T(thedefault),DWIMwillrecursivelydwimifytheargumentstomacros(i.e.macroswillbetreatedlikeLAMBDAfunctions).IfDWIMINMACROSFLG=NIL,argumentstomacrosarenotdwimified.Toprovidefinercontrolovertheinterpretationofindividualmacros,DWIMusestheINFOpropertyofthemacroname:IftheINFOpropisorcontainstheatomEVAL,themacroargumentsaredwimified,evenifDWIMINMACROSFLG=NIL.IftheINFOpropisorcontainstheatomNOEVAL,themacroargumentsarenotdwimified,evenifDWIMINMACROSFLG=T.*DWIMnolongertriestointerprettype-inaseditcommands(12111439)Previously,oneoftheactionsDWIMtookonunboundatomorundefinedfunctionerrorswas:"iftheatomisaneditcommand,envoketheeditoronthelastthingedited,passingtheatomasaneditcommand".DWIMisofnecessity'heuristic',attemptingtosecondguesswhattheusermeant.However,thiscorrectionisonethat,overtime,hasbecomewrongfarmoreoftenthanright.*IncompatibleChange:DWIMIFYENGLISH,CLISPENGpackagetotallyde-supported(1425)The"feature"oftranslatingEnglishintoLispdocumentedinthe1978InterlispReferenceManualisnolongersupportedinInterlisp-D.ThelispuserspackageCLISPENGisnolongersupported,either.*DWIMtriesupper-casingundefinedfunctionsandunboundatoms(2136)*DWIMnowgiveswarningoncoercionfromlowertouppercase(454395)Previously,DWIMwouldupper-caseatomsandfunctionswithoutwarningornotification,whichcausedagreatdealofconfusion.Now,thedefaultistoprintawarning"=XX"whencoercingfrom"xx"to"XX".ThisfeatureiscontrolledbythevariableFIXSPELL.UPPERCASE.QUIET(initiallyNIL).Ifnon-NIL,nowarningisgiven.*CLISPIFYdoesnottranslate(fetchA.BofX)toX:A.B(1057)Inthecasewherearecordfieldhasaperiodinit,itisinappropriateforCLISPIFYtotranslateafetchorreplacestatementintothemoreconciseformX:A.B,sinceDWIMinterprets"A.B"asthe"datapath"ratherthanthefieldname.*RUNONFLGinitializedtoNILinthedefaultenvironment(1669)IfthevariableRUNONFLG=T,DWIMwillattempt"run-on"spellingcorrections,breakingupunknownnames.Fromexperience,itseemsthatthishurtsmoreoftenthenithelps.Therefore,thedefaulthasbeenchangedsothisfeatureisinitiallydisabled.*FIXSPELLonlymoveswordson"real"spellinglists(867)Whenspelling-correctingwordsonthesystemspellinglistsSPELLINGS1,SPELLINGS2,etc,FIXSPELLmoveswordstothefrontofthelistwhenawordissuccessfullycorrected.However,thisisnotnecessarilythecorrectbehaviorforuser-suppliedspellinglists,whereitmaybewrongtoaltertheorderofthelist.IfFIXSPELLiscalledwithDONTMOVETOPFLG=non-NIL,îIÈï Yî êïg,qîH¼ïh„îJjïh„î ôïb5îþî¶î;î—î#&î)î/¿î2Dî8%î;�î=/îB9îHîJŸîJŸïb5î ôï`ÝîZ în î%«î)î.î.èî3î8%îÝîB9îIÈï\Õqï\ÕîJŸîJŸï\Õî ôï[}pî üï[}qï[}îï[}î ôïZ%î úïZ%î ôïXÍî yîÕîdî$Ôî&‚î(0î,cî4Éî8üî=/ îGCîGCïXÍî ôïWuî¬îînîóî$Ôî)Þî/¿î3òî6wî=/îAbîGCîGCïWuî ôïV îîßîdî$Ôî&‚î*µî3î5 î;�î>ÝîB9îB9ïVî ôïTÅ î`ïTÅî ôïSmî úïSmî ôïRî yî1î;îóî#&î&‚ î3î5  î>ÝîE•îIÈîIÈïRî ôïP½î'îƒî¶îEîÊî#&î(0î-:î.î0–î3òî8%îÝîAbîHñîHñïP½î ôïOeî Pîƒî�îéîóî'Yî*µ î3òî8%î:ªî:ªïOeî ôïN î—înîóî"Oî&‚î*µî-:î/¿î7Nî:ªî>ÝîE•îHñîHñïN î ôïLµîþîdîÀî î'Yî+Œî.î;�î=/î>ãïLµî ôïK]î úïK]î ôïJsî ¢îÕîZî;îEîÊî(0î.èî1mî5 îîB9îD¾îGCîGCïD¥î ôïCMîZ îE î&‚î)î.èî3òî8%î;�î?´îE•îFlîFlïCMî ôïAõîƒî¶ îóî!xî$Ôî)Þî.î3î6wîsî ¢îÕîß îÊî(0î0–î3òî:ªî>Ýï4>qï4>î?´î?´ï4>pï4>îC¼ï4>qï4>îCÂï4>î ôï2Ÿî úï2Ÿî ôï1sî ¢îÕî1î;îóî!xî)î-:î2Dî4Éî9Óî=/ï1qï1î>î>ï1pï1îAbîDï1qï1îDï1î ôï/aî úï/aî ôï- îî;îE î&‚î+Œî.èî7Nî>îD¾îGCîGCï-Âî ôï,j î¶îÀî ¡î"Oî'Yî+Œî. î7Nî8%îÝîCçîD¾îGCîGCï)ºî ôï(bîƒîîÀîEî"Uï(bî ôï' î úï' î ôï%²sî ¢î1îdîÀî#&î)î,cî.èî1mî3òî8%ï%²qï%²î8üî8üï%²pï%²î=ï%²qï%²î= ï%²î ôï$Zî úï$Zî ôï#î yîÕîîîÀî ¡î%«î)î*µî0–î3î6wî8üî;� îGCîJŸîJŸï#î ôï!ªîƒîînîî#&î%«î,cî4Éî8üîÝîCîD¾îHñîHñïÚî ôï ‚î y îd î ¡î!xî)î-:î/¿î3 î=/î@‹îGCîGCï ‚î ôï *îƒîß î ¡î(0î.î3î5 î8üî;�î@‹îCîHîHï *î ôï Òî PîZîßî;îEîî ¡î(0î*µî0–î4É îAbîCîJŸîJŸï Ò ( êq?€`½õ30wordsarenotmovedinthespellinglist.Asanadditionalcheck,FIXSPELLwon'tmovecorrectwordstothefrontofaspellinglistunlessthespellinglistcontainsthespecialmarkerusedtoseparatethetemporaryandpermanentsectionsofthesystemspellinglists(thevalueofSPELLSTR1).*I.S.OPRSworkevenifCLISPFLG=NIL(1802)Contrarytothedocumentation,someiterativestatementoperatorswouldnotbetranslatedcorrectlyisCLISPFLGwasNIL,becausetheirdefinitionincludedformssuchas$$VAL_T.Theseoperatorsnowworkevenif"_"isdisabled,eitherspeciallyorbecauseCLISPFLGisNIL.PerformanceTools=================*DOSTATSremovedfromstandardLisploadup(1768)SincetheSPYpackageprovidesmostofthefunctionalityofDOSTATS,inadditiontobeingusableonXerox1108's,thefunctionDOSTATShasbeenremovedfromthestandardInterlispsystem.ThecodeforDOSTATSisavailablebyloadinginthelibraryfilesPCALLSTATSandAPS(automaticallyloadedbyPCALLSTATS).*DOSTATSnowresetsDFNFLGandcompileroptimizations(802)Previously,itwaspossiblethatDOSTATSwouldcollectstatsonthewrongformifDFNFLGwassetimproperly.Forexample,ifDFNFLG=PROP,theformwouldbeputonapropertylist,andstatswouldbecollectedforwhateverhappenedtobeinthedefinitioncellofSTATSDUMMYFUNCTION.Also,DOSTATSdidn'tresetcompileroptimizations,sothatitmight"optimize"formslike(IQUOTIENT1234567-1)intoaconstant.*Control-DoutofDOSTATSstopsstatistics-gathering(124)Previously,typingcontrol-DduringtheexecutionofDOSTATSwouldstopthecomputation,butwouldn'tstopthegatheringofstatistics.Thiswasaseriousproblem,becauseveryquicklythediskwouldfillupandInterlispwouldfallintoSWAT,losingeverything.Now,exitingDOSTATSwithcontrol-Dautomaticallyturnsoffstatistics-gathering.*TIMEALLnowcompilesformwithoptimizationsON(1780)IfTIMEALLiscalledwith#TIMES>1,adummyformiscreated,compiledandexecuted#TIMEStimes,toprovidemoreaccuratemeasurementofsmallcomputations.Previously,thiscompilationwasdonewithoptimizationsoffifrunningmultipletimes.Inthefaceofobjections,thishasbeenchanged:nowTIMEALLcompilesthedummyformwithcompileroptimizationsON.Warning:AnimportantresultofthischangeisthatitisnotmeaningfultouseTIMEALLwithverysimpleformsthatareoptimizedoutbythecompiler.Forexample,(TIMEALL'(IPLUS23)1000)willtimeacompiledfunctionwhichsimplyreturnsthenumber5,since(IPLUS23)isoptimizedtotheinteger5.*BREAKDOWNoverheadreduced(13531994)Theper-calloverheadtoBREAKDOWNhasbeensubstantiallyreduced,whichshouldgivemuchmoremeaningfulresults.Storage&DataTypesîJŸï Òî êïg,qî ôïh„î ¢ïh„î ôïb5îþîZî¶îÀîEî ¡î(0î-:î.î0–î3 î îGIï^-î ôï\Žî úï\Žî ôï[6sî ¢î1îdî—î î(0ï[6qï[6î)î)ï[6pï[6î-ï[6qï[6î-ï[6î ôïYÞî úïYÞî ôïX†îƒîîd î#ýî(0î0–î8üîAbîFlîIÈîIÈïX†î ôïW.î y î¶îî ¡î(0î+Œî/¿î6wî;� îD¾îD¾ïW.î ôïUÖîƒî�îÀîEî$Ôî%«î*µî3î6wî:ªî>ÝîAbîD¾îGCîGCïUÖî ôïT~îZî;î ¡î#&î)Þî1mî3òî7TïT~î ôïS&î úïS&î ôïQÎî úïQÎî ôïPBr î îïPBî ôïN¤îïN¤î ôïM:qî úïM:î ôïKâsî ¢îZîîEî$Ôî)î.ïKâqïKâî.èî.èïKâpïKâî2ðïKâqïKâî2öïKâî ôïJŠî úïJŠî ôïI2îþîZî¶înî#ýî(0î*µî. î9ÓîÝîB9îFlîFlïGÚî ôïF‚î¬îßî;îÊî(0î.èî/¿î3î7Nî:ªîAbîCçîCçïF‚î ôïE*îZîßî—îî!xî(0î-: î6wî9Óî=/ îIÈîIÈïE*î ôïCÒîÕîZ îtïCÒî ôïBzî úïBzî ôïA"sî ¢îZî¶î—î!xî$Ôî,c î7NïA"qïA"î8%î8%ïA"pïA"î;�ïA"qïA"î;‡ïA"î ôï?Êî úï?Êî ôï>r îî�îéî!xî%«î,cî1mî8%î=/î?´îCîHîHï>rî ôï=î'î¬î�îéîE î'Yî(0î+Œî3î5  î@‹îCçîHîHï=î ôï;Âîþîƒîßîdîî ¡î%«î)î.î3î5 î>îAbîHñîHñï;Âî ôï:jîƒîî�îîn î%«î)Þî,cî=/î>îCîIÈîIÈï:jî ôï9îÕîßîn î)î+Œî/¿î2Dî7N î@‹îE•îIÈîIÈï9î ôï7º î1îéîEî!xî#&î*»ï7ºî ôï6bî úï6bî ôï4Ãsî ¢îîdîéî ¡î%«î6wï4Ãqï4Ãî7Nî7Nï4Ãpï4Ãî:ªï4Ãqï4Ãî:°ï4Ãî ôï3$î úï3$î ôï1… îîéî"Oî(0î+Œî3òî6wî=/îB9îFlîIÈîIÈï1…î ôï0- îßî;îÊî#ýî'Yî/¿î2D îÝîCîCï-}î ôï,%îZ îî#&î&‚î8+ï,%î ôï*†î úï*†î ôï(çsî ¢îZî¶îEî!xî%« î1mî3ï(çqï(çî3òî3òï(çpï(çî7úï(çqï(çî8ï(çî ôï'Hî úï'Hî ôï%©î yî1î¶î—îÊî(0î)Þî.èî3î5 î=/îD¾îHîHï%©î ôï$QîƒîdîEîÊî&‚î*µî2D îÝîCçîCçï$Qî ôï"ù î¶î� î ¡î$Ô î.èî2Dî6wî:ª îFlîIÈîIÈï"ùî ôï!¡î yî1îÀî ¡î!xî#ýî'Yî+Œî. î8%îÝ îHîJŸîJŸï³î ôï[î Pîî;înî"Oî'Yî+Œî.èî7Nî:ªî=/î@‹îHñîIÈîIÈï[î ôïî Pîßînî#&î$Ôî'Yî,cî0–î4Éî6wî>îE•îJŸîJŸïî ôï«îÕî�îéîÊî"Oî'Yî-:î.èî1mî3òîÝîB9îHñîHñï«î ôïSî ¨ïSî ôï´î úï´î ôï\sî ¢îî—î!xï\qï\î"Oî"Oï\pï\î&Wî)³ï\qï\î)¹ï\î ôïî úïî ôï¬î Pîßînîóî'Yî*µî.è î:ªîB9îGCîGCï¬î ôïTîÕîî;în î%«î,iïTî ôï üî úï üî ôï ¤î úï ¤î ôï rîîîî"ï  7 êq?€`½N31====================*IncompatibleChange:ARRAYdefaulttypeisPOINTER,FLOATPisstoredunboxed(138110611464)IfNILisgivenastheTYPEargumenttoARRAY,thedefaultarraytypeisPOINTER,notDOUBLEPOINTER.AnyoneusingtheDOUBLEPOINTERmechanismshouldchangeanyinstancesof(ARRAYx)to(ARRAYx'DOUBLEPOINTER).ArraysoftypeFLOATParenowstoredunboxed.ThisincreasesthespaceandtimeefficiencyofFLOATParrays.UserswhowanttouseboxedfloatingpointnumbersshoulduseanarrayoftypePOINTERinsteadofFLOATP.*AdvanceWarning:CARorCDRofnon-listwillcauseerrorinfuturereleases;newvariableCAR/CDRERR(768685)AccordingtotheInterlispReferenceManual,thevalueofapplyingthefunctionsCARandCDRtoanon-list(otherthanNIL)isundefined.InInterlisp-D,theactualactiondependedonthedatatype:(CAR)returnedNIL,(CDR)returnedtheatom'spropertylist,(CAR)returnedthestring"{carofnon-list}",and(CDR)returnedthestring"{cdrofnon-list}".Thishasturnedouttobeabaddesign.ThisdesigntypicallycausedobscurebugsinprogramswhichCDRdownalist,andstoponNIL.IfthetailofthelistisnotNIL,thentheprogramloopsendlessly,takingCDRof"{cdrofnon-list}".Thisproblemalsooccurswithfunctionslike(FMEMBAB),whichloopendlesslyifBisnotalist.Becauseoftheseproblems,theInterlispmaintainersdecidedthatCARandCDRshouldcauseanerroronnon-lists.Placesinthesystemcodewhichusedtheoldconventionshavebeencleanedup.Infuturereleases,thedefaultwillbechangedsothatCARorCDRofnon-NILnon-listswillcauseerrors.Thiswillalsoeffectsystemfunctions,suchasFMEMB,whichuseCARandCDR.Userprogramswhichdependontheoldconventionswillhavetobemodified.TorootoutfunctionsinthesystemwhichrelyontheoldCAR/CDRconvention,theglobalvariableCAR/CDRERRhasbeencreated.IfCAR/CDRRERR=NIL(thecurrentdefault),thenCARandCDRactastheyalwayshave,returningastringfornon-lists.IfCAR/CDRERR=T,thenCARandCDRofanon-list(otherthanNIL)causesanerror.IfCAR/CDRRERR=ONCE,thenCARandCDRofastringcausesanerror,butCAR/CDRofenythingelsereturnsthestring"{c...rofnon-list}"asbefore.ThiscatchesloopswhichrepeatedlytakeCARorCDRofanobject,butitallowsone-timeerrorstopassundetected.IfCAR/CDRERR=CDR,thenCARofanon-listreturns"{carofnon-list}"asbefore,butCDRofanon-listcausesanerror.Thissettingisbasedontheobservationthatnearlyallinfiniteloopsinvolvingnon-listsoccurfromtakingCDRs,butafairamountofcarelesscodetakesCARofsomethingithasnottestedtobealist*MKATOMnolongerloopsforeverwhentheatomhashtableisfull(866)Previously,runningoutofatoms(thelimitiscurrently~32K)wouldcauseaninfiniteloop.Now,Interlispwillcauseastoragefullerrorwhenthereareabout7"pages"ofatomspaceleft,andwillcallRAID(MP9323onan1108)whentherearenomoreatomsleft.*Hasharrayshavebeentotallyreimplemented--betterinterface(1096)Thehasharrayfacilityhasbeentotallyreimplemented,toprovidemorerationaluserfunctions.Oldprogramsusinghasharrayswillstillwork,î"ï î êïførîH¼ïh„qîJjïh„î ôïbrî"ïbî ôï`—qî úï`—î ôï_?sî ¢ î�îEî"Oî)î-:î/¿î7Nî=/î?´îE•îE•ï_?î ôï]çîÕï]çqï]çî¬î¬ï]çpï]çî´îîlï]çqï]çîrï]çî ôï\�î úï\�î ôï[7î yîÕîZîdîéîEî!xî)î+Œî1mî4Éî;�î@‹îD¾îGCîGCï[7î ôïYßîƒîß î!xî"Oî(0î-:î0– î ïX‡î ôïW/î úïW/î ôïU×îÕîZî�înîÊî#&î)î0–î1mî5 î>îAbîFlîIÈîIÈïU×î ôïTî' îdîéîÊî&‚î'Yî,cî/¿î3òî6wî9Óî>ÝîFlîFlïTî ôïS'îþî¶î—îóî!xî&‚î)î-:î3òî:ªî=/îCïS'î ôïQÏî úïQÏî ôïPwsî ¢îZîéîEîÊî#&î%«î-:î1mî6wî;�î>îCçîCçïPwî ôïOîZî¶îE î%«ïOqïOî&‚î&‚ïOpïOî)Þî,ŽïOqïOî,”ïOî ôïMÇî úïMÇî ôïLoîZîßî;î ¡î)î/¿î3î8%î:ªîB9îE•îE•ïLoî ôïKîZî¶îînîóî ¡î(0î.î2Dî6wî8ü îB9îCîE•îE•ïKî ôïI¿ îßî;îîóî$Ôî,cî.èî2Dî6wî;�îîB9îJŸîJŸïHgî ôïGîÕîdîÀî ¡î%«î(0 î2Dî5 î9ÓîB9îHîHïGî ôïE·îƒîßîÀîÊî"O î+’ïE·î ôïD_î úïD_î ôïCî'îƒîdîÀîEîÊî!xî$Ôî+Œî,cî0–î6wî>ÝîD¾îD¾ïCî ôïA¯î¬îßîdîóî#ýî'Yî+Œî-:î2Dî5 î9ÓîÝîD¾îHîJŸîJŸï@Wî ôï>ÿîþîƒ î—înî ¡î'Yî+Œî1mî5 î>îB9îHîIÈîIÈï>ÿî ôï=§î PîZî�îóî!xî#&î%«î)î*µî.îï=§î ôïîB9îGCîGCï9Ÿî ôï8Gî'îƒîß îóî#&î'Yî.î1mî2Dî4Éî:ªîCîFlîFlï8Gî ôï6ïî¬îßîdîî ¡î$Ôî(0î*µî.î0–î7Nî?´îCçîHñîHñï6ïî ôï5—î¬îƒî¶îéîî#ýî)Þ î3î7Nî9Óî?´îD¾îHîHï5—î ôï4?î Pî¬îßî¶îéî!xî&‚î,cî.èî2Dî5  î?´îCçîHîJŸîJŸï4?î ôï2çî yîï2çî ôï1�î úï1�î ôï07î yî¬îînîóî"Oî(0î-:î1mî3òî7Nî:ªîAbîAbï07î ôï.ß îîdîEî$Ô î.î1mî5 î<^ï.ßî ôï-‡î úï-‡î ôï,/î yîéîî$Ôî-:î1mî4Éî8%î;�î>ÝîAbîE•îE•ï,/î ôï*×îÕîßîEîóî$Ôî(0 î1mî2Dî4É î@‹îD¾îHîHï*×î ôï)î Pî¬î1îßînî"Oî&‚î*µî0–î3î8+ï)î ôï('î úï('î ôï&Ïî yî—îÊî#&î&‚î)Þî,cî.î3òî9ÓîÝîCçîHîHïgî ôïîÕîßî;îéîî#ýî&‚î.î2Dî7Nî:ªî=/îE•îHîHïî ôï·î Pî¬î�îî—îEî §ï·î ôï_î úï_î ôïsî ¢îƒîîéîóî%«î)Þî-:î1mî5 î:ªî=/î@‹ïqïîAbîAbïpïîD¾ïqïîDÄïî ôï¯î úï¯î ôïW îîÀîî ¡î%«î)Þî.èî1mî9Óî>ÝîCçîHñîHñïWî ôïÿî yîîîéîî&‚î*µî/¿î1mî8%îÝîCîE•îHîHï§î ôïOîþî1î;î—îî"Oî'Yî+’ïOî ôï÷î úï÷î ôïŸsî ¢îÕî¶îéîî$Ô î0–î3î8üî@‹ïŸqïŸîAbîAbïŸpïŸîEjïŸqïŸîEpïŸî ôï Gî úï Gî ôï ïî Pîƒî�îî!xî%«î,c î8üî;�îB9îFlîFlï ïî ôï —îƒî¶ îóîÊî#&î*µî/¿î3òî9Óî>îCîHîHï — É êq?€`½U32butnotasefficientlyasiftheywererecodedtotakeadvantageofthenewimplementation.Intheoldimplementation,thehasharrayfunctionsacceptedalistwhoseCARwasahasharraydatum.Ifthehasharrayoverflowedduringsomehasharrayoperation,theactiontaken(error,automaticallyenlargingthehasharray,etc.)wasdeterminedbytheCDRofthehasharraylist.Inthenewimplementation,the"overflowmethod"isstoredaspartofthehasharraydatatype.Thehashingfunctionswilloperatecorrectlyon"old-style"hasharraysoftheform(harrayp.overflow),butmoreslowlythanwith"new-style"hasharraysthatcontaintheiroverflowmethods.Newfunctions:(HASHARRAYMINKEYSOVERFLOW)CreatesahasharraycontainingatleastMINKEYShashkeys,withoverflowmethodOVERFLOW(ifNIL,thedefaultoverflowmethodistoexpandthesizeofthehasharrayandrehashalltheentries).ThefunctionHARRAYstillexistsforbackwardcompatibility,equivalentto(HASHARRAYMINKEYS'ERROR).(HARRAYPROPHARRAYPROPNEWVALUE)ReturnsthepropertyPROPofHARRAY;PROPcanhavethesystem-definedvaluesSIZE(returnsthemaximumoccupancyofHARRAY),NUMKEYS(numberofoccupiedslots),orOVERFLOW(overflowmethod).InthecaseofOVERFLOW,anewmethodmaybespecifiedasNEWVALUE.(HASHARRAYPX)ReturnsXifXiseitheranold-ornew-stylehasharray(i.eahasharraydatumoralistwhosecarisahasharraydatum).OtherwisereturnsNIL.(HARRAYPX)ReturnsXifitisahasharraydatum,asreturnedbythefunctionHARRAYorHASHARRAY.UnlikeHASHARRAYP,thisreturnsNILforlistswhoseCARisahasharraydatum.HASHARRAYPshouldprobablybeusedinsteadinmostcircumstances.*STORAGEchanges:newarguments;printsfreelistinfo(631815)ThefunctionSTORAGEinInterlisp-Dnowtakestwooptionalargumentsforfilteringtheamountofinformationpresented:(STORAGETYPESPAGETHRESHOLD)IfTYPESisgiven,STORAGEonlylistsstatisticsforthespecifiedtypes.TYPESisanatomorlistoftypes.IfPAGETHRESHOLDisgiven,thenSTORAGEonlylistsstatisticsfortypesthathaveatleastPAGETHRESHOLDpagesallocatedtothem.Note:TheseoptionalargumentsaredifferentfromtheoptionalargumentstoSTORAGEinInterlisp-10.STORAGEnowprintsoutmoreinformationaboutthesizeoftheentriesonthearrayfreelist,includingabreakdownofthefreeblocksizes.TheblocksizesarebrokendownbythevalueofthevariableSTORAGE.ARRAYSIZES,initially(41010010004000NIL),whichyieldsaprintoutoftheform:variable-datumfreelist:le411items;44cells.le1034items;240cells.le10039items;1619cells.le100025items;7856cells.le40002items;2449cells.others0items;0cells.îHï —î êïg,qî ôïh„î ¢ïh„î ôïb5î Pî¬î1 îEîÊî"Oî&‚î*µî1mî3òî8%î@‹îCîFlîIÈîIÈïb5î ôï`Ýî“ï`Ýî ôï_…î úï_…î ôï^-î yîÕî1î ¡î#ýî(0î-:î5 î=/î>ÝîCîHîHï^-î ôï\Õî Pî¬îZî�î—î!xî"Oî$Ôî(0î,cî1m î:ªî@‹îD¾îHñîHñï\Õî ôï[}îþ î;î—î!xî&‚î-: î8üîAbîD¾îHñîHñï[}î ôïZ%îÕîßî; î!xî#ýî'Yî*µî-:î0–î4Éî9Óî> ïZ%î ôïXÍî úïXÍî ôïWuî yîÕî1î ¡î#ýî,cî3î5 î;�î>îB9îD¾îHîHïWuî ôïVî'î1î—înîÊî&‚î.èî3î9ÓîB9îD¾îD¾ïVî ôïTÅ îî;îî ¡î#ýî(0î/¿î1m î:ªî>îB9îHîHïTÅî ôïSmî'îZ înî ¡î&‚î*µî1mî6wî>îDÄïSmî ôïRî úïRî ôïP½î P î¼ïP½î ôïOeî úïOeî ôïN î1îéî!~ïN î ôïLµî¬îZî�î— î$Ôî'Yî,cî3î7Nîî?´îCçîHñîHñï<•î ôï;=îþîƒî1îdînîÊî"Oî#ýî(0î-:î3òî4Éî=/îCçîGIï;=î ôï9åî úï9åî ôï8�îƒî7ï8�î ôï75î¬îZîßîdîéî—îÊî$Ôî*µî-:î4Éî7Nî:ªîB9îHîJŸîJŸï75î ôï5Ý î1îîé î#ýî(0î.èî2Dî5 î:ªî?´îCîE•îGCîGCï5Ýî ôï4…î'î1îîé î#&î)î0–î3î7Nî>î@‹îD¾îD¾ï4…î ôï3- î¼ï3-î ôï1Õî úï1Õî ôï0}sî ¢îZîéîE î&‚î,cî0–î4Éî8%ï0}qï0}î8üî8üï0}pï0}î;¬î?ï0}qï0}î?ï0}î ôï/%î úï/%î ôï-Íî Pîßî—î î(0î+Œî0–î3òî;�îCçîGCîGCï-Íî ôï,uîZî¶î—î î(0 î0œï,uî ôï+î úï+î ôï)Åîƒî� î"Uï)Åî ôï(mî úï(mî ôï'î yîƒîîéî ¡î$Ôî)Þ î3î6wî9ÓîB9îHîHñîHñï'î ôï%½îþîƒîî;îÀîóî!xî'Yî(0î*µ î6wî8üî>ÝîCîIÈîIÈï%½î ôï$eî'î1 înîÊî$Ôî)î-:î/¿î4É î@‹îE•îE•ï$eî ôï# îZîßîï# î ôï!µî úï!µî ôï ]îþîÕîßînî$Ôî(0î0–î4Éî8%î?´îHîJŸîJŸï ]î ôïî¬î1 î"ïî ôï­î úï­î ôïUî¬îîéîEî!x î+Œî0–î3òî8%î:ªî>îD¾îGCîJŸîJŸïUî ôïýîþî1î;î ¡î"Oî*µî-:î0–î4Éî9Óî?´îCîHîHïýî ôï¥îþîZî;înîóî"Oî'Yî)Þî-:î4ÉîE•îE•ï¥î ôïMîZîßîdîÀîóî#&î(0î-:î3î4ÉîÝîB9îFrïMî ôïõî úïõî ôï�î Ë îdî—î ¡î §ï�î ôïEî yî'îþîÕî¬îƒîZî1îîßî¶î�îdîéîÊî ¡î!xî"Oî#&î#ýî$Ôî'Yî,iïEî ôïíî yîþîÕî¬îƒîZî1îîßî¶î�îdîéîÊî ¡î!xî"Oî#&î#ýî'Yî,iïíî ôï•î yîÕî¬îƒîZî1îîßî¶î�îdîéîÊî ¡î!xî"Oî#&î'Yî,iï•î ôï=î yî¬îƒîZî1îîßî¶î�îdîéîÊî ¡î!xî"Oî#&î'Yî,iï=î ôïåî yî¬îƒîZî1îîßî¶î�îdî;îéîÊî ¡î!xî"Oî#&î'Yî,iïåî ôï �îÕî¬îƒîZî1îîßî¶î�îdî;îéîÊî ¡î!xî"Oî#&î#ýî$Ôî%«î'Yî,iï �î ôï 5î úï 5ÿü êq?€`½ª33Thisinformationcanbeusefulindeterminingifthevariable-lengthdataspaceisfragmented.Ifmostofthefreespaceiscomposedofsmallitems,thentheallocatormaynotbeabletofindroomforlargeitems,andwillextendthevariabledatumspace.Ifthisisextendedtoomuch,thiscouldcauseanARRAYSFULLerror,evenifthereislotsofspaceleftinlittlechunks.Thisinformationisprimarilyofusetosystemprogrammers.*NewCASEARRAYargforSTRPOS(900)STRPOShasbeenextendedtotakeanewargumentCASEARRAY.Ifnon-NIL,thisshouldbeacasearraylikethatgiventoFILEPOS.Thecasearrayisusedtomapthestringcharactersbeforecomparingthemtothesearchstring.SeethedocumentationforFILEPOS,CASEARRAY,etc.inthereferencemanual.*NewBACKWARDSFLGargforSTRPOS,STRPOSL(900)Ifnon-NIL,thisargumentspecifiesthatthesearchshouldbedonebackwardsfromtheendofthestring.*IncompatibleChange:LDIFFERENCEalwaysreturnscopyoflist:resolvesInterlisp-D/10difference(318)Previously,if(LDIFFERENCEFOOBAR)wasEQUALtoFOO(ie,FOOandBARsharednoelements),Interlisp-DwouldreturnaresultwhichisEQtoFOO,whileInterlisp-10wouldreturnacopyofFOO.Interlisp-DhasbeenchangedtomakeitcompatiblewiththeInterlisp-10behavior.*InterpretedREPLACEofadatawithaBITSfieldnowcorrect.(1502)Previously,theinterpretedversionofREPLACEFIELDwoulddothewrongthingifcalledtoreplaceadatatypedeclaredwithaBITSfield.ThisonlyaffectedinterpretedcallstoREPLACEandnotcompiledcalls.*(CREATE...SMASHING...)translatesintomoreefficientform(1343)Thetranslationof(CREATE...SMASHING...)formshasbeenchanged,toproduceformsthatexecutemoreefficientlywhencompiled.*TheatomsNILandTnowcanhavepropertylists(915916924)*(APPEND'(A.B))nowrunscorrectlywhencompiled(1411)Previously,(APPEND'(A.B))returned(A.B)wheninterpreted,(A)compiled.Now,itreturns(A.B)always.*ELT,SETAerrorchangedfrom"ILLEGALARG"to"ARGNOTARRAY"(36)Arithmetic==========*AdvanceWarning:Overflowdefaultwillbechangedfrom(OVERFLOW0)to(OVERFLOWT)(2617)InInterlisp-D,theactiontakenonarithmeticoverflowisgloballydeterminedbythefunctionOVERFLOW(describedbelow).Currently,thedefaultsettingis(OVERFLOW0),whichsignifiesthatarithmeticoverflowanddivisionbyzerowillnotcauseanerror.Inafuturerelease,thisdefaultwillbechangedto(OVERFLOWT)soarithmeticoverflowanddivisionbyzerowillcauseanerror.Usersareencouragedtoruntheirprogramswith(OVERFLOWT),andtochangeanycodewhichdependonoverflownotcausinganerror.(OVERFLOWFLG)î úï 5î êïg,qîH¼ïh„îJjïh„î ôïb5î' î;î—îî#ýî&‚ î0–î3î6wîCçîHîHïb5î ôï`Ýîþîƒ î—înîóî#&î%«î)î-:î2Dî4ÉîÝîCçîIÈîIÈï`Ýî ôï_…î'îƒîéîEî ¡î#&î'Yî)Þî.î2Dî5 î:ªî@‹îCçîHîHï_…î ôï^-îÕî1îÀîÊî%«î&‚î)î-:î/¿î7Nî:ªî?´îCçîHñîHñï^-î ôï\Õîþîƒîdî—î!xî%«î(0î-:î/¿î3òî6wî;�î?´îB9îHîHï\Õî ôï[}î¬îƒî¶ îÊî"Oî*µî-:î0–î3î8ü îCï[}î ôïZ%î úïZ%î ôïXÍsî ¢îþîdîÀîî#&ïXÍqïXÍî#ýî#ýïXÍpïXÍî'YïXÍqïXÍî'_ïXÍî ôïWuî úïWuî ôïVîÕî1îdîóî!xî%«î'Yî*µî2D î;�îÝîFlîJŸîJŸïVî ôïTÅîÕîZîînî ¡î$Ôî)Þî,cî3òî4Éî8%î@‹îCîGCîIÈîIÈïTÅî ôïSmî Pî¬î� îÊî%«î.î2Dî4Éî8%î>îD¾îE•îHñîHñïSmî ôïRî P îînî#ý î-:î1mî3òî7Nî?´îE›ïRî ôïP½î úïP½î ôïOesî ¢îþ îéîEî ¡î'Yî-:ïOeqïOeî.î.ïOepïOeî1mïOeqïOeî1sïOeî ôïN î úïN î ôïLµî yîî;îÊî(0î,cî/¿î5 î;�î>îB9îJŸîJŸïLµî ôïK]î'îƒîßîdîÀî §ïK]î ôïJî úïJî ôïH­sî ¢ î�îE î'Yî-:î3òî8%î:ªî?´îGCîGCïH­î ôïGU î� îóïGUqïGUîÊîÊïGUpïGUî#&ïGUqïGUî#,ïGUî ôïEýî úïEýî ôïD¥ îî� î!xî$Ôî)î,cî1mî3òî7Nî;�î>ÝîB9îE•îE•ïD¥î ôïCMîÕîZ î— î%«î*µî0–î2Dî8%î=/î?´îB9îD¾îHñîHñïCMî ôïAõîþ îéîóî$Ôî&‚î*µî-:î1mî2D îï=¦qï=¦î>Ýî>Ýï=¦pï=¦îBåï=¦qï=¦îBëï=¦î ôï<î úï<î ôï:h îîd î!xî(0î*µ î5 î:ªî=/î@‹îE•îJŸîJŸï:hî ôï9î yîZîßî—îEî$Ôî,cî0–î2Dî6wîÝï4zqï4zî?´î?´ï4zpï4zîC¼ï4zqï4zîCÂï4zî ôï3"î úï3"î ôï1Êî P îdîéî ¡î#ýî+Œî/¿î4Éî8%îÝï$Zqï$Zî?´î?´ï$Zpï$ZîBdï$Zqï$ZîBjï$Zî ôï#î úï#î ôï!ªî úï!ªî ôï r îï î ôï€ îï€î ôïqî úïî ôï¾sî ¢îZîéî!xî(0î,cî.èî5 î9ÓîB9îD¾îGCîGCï¾î ôïfîZîïfqïfîßîßïfpïfîçïfqïfîíïfî ôïî úïî ôï¶î y îdîÀî ¡î%«î(0 î1mî8üî;�îCîCï¶î ôï^ î1î¶îî ¡î(0 î1mî8%î8ü îB9îE•îE•ï^î ôïî¬îdîéî"Oî%«î*µî3î7N î@‹îHîHïî ôï®î Pîßîdî—îÊî#&î(0î*µî0–î1mî3òî5 î;�îCîGCîGCï®î ôïVî¬îßîdîî ¡î)î+Œî. î7Nî>ÝîB9îIÈîIÈïVî ôïþî yî¬îßîéînî"Oî#&î(0î+Œ î4Éî7Nî:ªî?´îGCîGCïþî ôï¦î'î�îéîEîÊî%«î)î-:î2Dî8%î:ªîB9îE•îE•ï¦î ôïNî¬î1îAïNî ôï öî úï öî ôï žîZî¼ï žÿñ êq?€`½¬34Setsaflagthatdeterminesthesystemresponsetoarithmeticoverflowanddivisionbyzero;returnstheprevioussetting.Forintegerarithmetic:IfFLG=T,anerroroccursonintegeroverflowordivisionbyzero.IfFLG=NIL,thelargestintegerisreturnedastheresultoftheoverflowedcomputation.IfFLG=0,theresultisreturnedmodulo2^32(thedefaultaction).IfFLG=NILor0,integerdivisionbyzeroreturnszero.Forfloatingpointarithmetic:IfFLG=T,anerroroccursonfloatingoverfloworfloatingdivisionbyzero.IfFLG=NILor0,thelargestfloatingpointnumberisreturnedastheresultoftheoverflowedcomputationorfloatingdivisionbyzero.*AdvanceWarning:(ZEROPX)=(EQX0);willbechangedto(EQPX0)(317)IntheInterlispReferenceManual,(ZEROPX)isdefinedtobethesameas(EQX0).Someusershavecomplainedthatthisisinconsistantwithotherlispdialects,andthat(ZEROP0.0)shouldnotreturnNIL.Inafuturerelease,(ZEROPX)willbechangedtobethesameas(EQPX0).Userswhodependon(ZEROP0.0)->NILshouldchangetheircodetouse(EQX0).*FPLUS,FTIMEScallmicrocodewheninterpreted(56)Previously,thefunctionsFPLUSandFTIMES,whencalledfromtheinterpreter,didn'tgothruthemicrocodedopcodesbutalwaysexecutedthelispmacrocode.*InternalfunctionFTIMES2nolongerdefined(56)Inanoldversionofthecompiler,thefunctionFTIMESwascompiledintoacalltothefunctionFTIMES2,whichhasbeenremoved.Someprogramscompiledin1982apparentlyneedrecompilationbeforetheywillrun;ifyougetUNDEFINEDFUNCTION,FTIMES2,youshouldrecompiletheoffendingfunction.*(EXPT3-1)returns.333333333insteadof0(1581)Themanualstatesthat(EXPTXY)returnsanintegerifandonlyifXisanintegerandYisanon-negativeinteger.Processes=========*Newprocessproperty:BEFOREEXITusedtopreventLOGOUT(249)IftheprocesspropertyBEFOREEXITistheatomDON'T,itwillnotbeinterruptedbyaLOGOUT.IfLOGOUTisattemptedbeforetheprocessfinishes,amessagewillappearsayingthatInterlispiswaitingfortheprocesstofinish.IfyouwanttheLOGOUTtoproceedwithoutwaiting,youmustusetheprocessstatuswindow(fromthebackgroundmenu)todeletetheprocess.*Newprocessproperty:RESTARTFORM(566)IftheprocesspropertyRESTARTFORMisnon-NIL,itistheformusediftheprocessisrestarted(insteadoftheoriginalformgiventoADD.PROCESS).Ofcourse,theprocessmustalsohaveanon-nilRESTARTABLEpropforthistohaveanyeffect.*ChangestoDISMISS:newargNOBLOCK(2208)(DISMISSMSECSWAITTIMERNOBLOCK)î¼ï žî êïg,qî ôïh„î ¢ïh„î ôïb5î'îÕîî; î!xî$Ôî*µî2Dî4É î>îE•îHñîHñïb5î ôï`ÝîƒîîîÊî#&î*µî1sï`Ýî ôï_…î úï_…î ôï^-î Pî îîóî!xî'Yî)Þî.èî4Éî7Nî>îE•îHîHï^-î ôï\Õîƒîîîéînî#ýî'Yî.î4Éî7Nî>ÝîAbîD¾îJŸîJŸï\Õî ôï[}î yîÕ î î#ýî$Ôî'Yî-:î0–î6wî8üî@‹îFlîJŸîJŸï[}î ôïZ%î'îßînîEîÊî&‚î)î+Œî2Dî9ÓîîAbîE•îHîHïLµî ôïK]î PîþîZî1îdînî ¡ î)Þî.î2Dî4É î?´îCçîHñîHñïK]î ôïJî'î�îéîî#ýî(0î.î1mî7Nî;�îÝî@‹îFlîFlïJî ôïH­îƒîdîéîî ¡î'Yî)Þî,cî/¿î3òî6wî:ªîîE•îHñîHñï@�î ôï?Eî' î“ï?Eî ôï=íî úï=íî ôï<•sî ¢î1îÀî!xî#ýî)Þî/¿ï<•qï<•î0–î0–ï<•pï<•î3Fï<•qï<•î3Lï<•î ôï;=î úï;=î ôï9åî yîþîZîî—îóî'Yî*µî2Dî8%î;�îCîGCîHñîHñï9åî ôï8�î'î¬îî—î#&î(0î+Œî/¿î7Nî8%îï%1qï%1î> ï%1î ôï#Ùî úï#Ùî ôï"�î yîÕî�î î'Yî)Þî-:î1mî7Nî9Óî>îAbîCçîCçï"�î ôï!) îî�î;îóîÊî"Oî(0î*µî3î8üîîE•îHñîHñïyî ôï!î'îƒîßî—î!xî'Yî,cî/¿ î8üî>î@‹îFlîIÈîIÈï!î ôïÉî²ïÉî ôïqî úïqî ôïsî ¢îþî¶î î'Yïqïî(0î(0ïpïî+Œïqïî+’ïî ôïÁî úïÁî ôïiî yîÕî�î î(0î*µî2Dî4Éî7Nî:ªî>ÝîCîE•îHñîHñïiî ôïî¬î1î—î#&î%«î)î0–î4Éî9Óî'SUSPENDT)wouldcreatea(non-suspended)processwiththenameSUSPEND.*PROCESSPROPcanremovelastuser-definedpropertyfromaprocess(101)Previously,onlythelastpropertyvalue,notboththenameandvalue,wouldgetremovedfromthelist.*RESTART.PROCESSdoesnothang(193)Previously,ifRESTART.PROCESSwascalledonaprocesswhichhasbeencreatedwithSUSPEND=Tandneverstarted,thiswouldcauseInterlisptohang(hardresetrequired).1108Microcode==============*1108microcodeavailablein4K&12Kversions(1790293)The1108hardwareisnowavailablewitheitheroftwoprocessorboards:thestandardboardwitha4Kmicrostore,ortheExtendedProcessorOption(CPE)boardwitha12Kmicrostore.ThisdoesnotchangetheinstallationoroperationofInterlisp---theInterlispsysoutcontainsmicrocodeforboththemicrostoreoptions,andtheappropriateoneisautomaticallyloadedwhenInterlispisstarted.Toprovideavisualindicationofwhichsizemicrostoreisinstalled,the1108MPdisplaywillshow1109whenthe12Kmicrocodeisrunning(insteadof1108).The12KmicrocodecontainsanumberofoperationsinmicrocodewhichwereformallyimplementedinLisp,sothereisaperformanceimprovement.Forexample,DRAWLINE,BIN,andMAKENUMBERareimplementedinthe12Kmicrocode.Inthefuture,anyannouncementsof1108microcodechangesapplytoBOTHmicrocodes,unlessexplicitlystatedotherwise.*1108microcodefixes(17901473172320882266)Anumberofobscuremicrocodebugs,whichcouldcauseintermittentsystemfailures,havebeenfixed.*Pressing1108STOPkeyinRAIDwillnotcrashInterlisp(1482)Insomecircumstances,pressingtheSTOPkeywhenthe1108wasinRAIDcausedanunrecoverableerror,whereastypingcontrol-Dwouldsucceed.Thiswasduetoamicrocodebug.LibraryPackages================*BUSEXTENDER,BUSMASTER:new,prototypepackagesforusinghigh-speedparallelporton1108CPEboard(2290)î%±ï î êïg,qîH¼ïh„îJjïh„î ôïb5î yîßî;îEî ¡î$Ôî)î-:î/¿ î8üî;�îCîCçîFlîFlïb5î ôï`Ýî¬î1î¶înî ¡î#ýî)î.î6wî8üî=/î@‹îD¾îD¾ï`Ýî ôï_…îZîdîÀî ¡î#&î'Yî,cî/¿î6}ï_…î ôï^-î úï^-î ôï\Õsî ¢îî;î—î ¡î"Oî&‚î-:î/¿î4Éï\Õqï\Õî5 î5 ï\Õpï\Õî9¨ï\Õqï\Õî9®ï\Õî ôï[}î úï[}î ôïZ%sî ¢ î�înî!xî#ýî)Þî.èî2Dî7Nî=/ïZ%qïZ%î>î>ïZ%pïZ%îAbïZ%qïZ%îAhïZ%î ôïXÍî úïXÍî ôïWusî ¢ î¶îEî%« î/¿î7NïWuqïWuî8%î8%ïWupïWuî;�ïWuqïWuî;‡ïWuî ôïVî úïVî ôïTÅ îî; î#&î%«î.î0– î:ªî?´îB9îB9ïTÅî ôïSm î îóîÊî#&î*µ î5 î;�îCîE•îJŸîJŸïSmî ôïRîÕîƒîóî%«î)Þî-:î1mî8+ïRî ôïP½î úïP½î ôïOesî ¢ î¶îîóî#& î.î5 î9Óî;�îAbïOeqïOeîB9îB9ïOepïOeîE•ïOeqïOeîE›ïOeî ôïN î úïN î ôïLµ îî;î—îÊî'Yî-:î0–î4Éî8%îÝîD¾îIÈîIÈï6©î ôï5Qîþî1îßî; î"Oî#&î'Yî+Œî.èî4Éî8% îCîE•îE•ï5Qî ôï3ùîZîßîEî ¡î#ýî,cî2Dî9ÓîB9îE•îIÈîIÈï3ùî ôï2¡î P î�îî!xî$Ô î.èî2Dî4É î@‹îFlîJŸîJŸï2¡î ôï1IîZîßînîEîÊî&‚î(0î. î7Nî9Óî>ÝîCîCï1Iî ôï/ñ î1î¶ îóî"Oî&‚î)î/¿î3òî8%îÝîCçîHîHï+éî ôï*‘îƒ î—îî#&î%«î*µî-:î.è î8ü îCçîD¾îHîHï*‘î ôï)9îƒîéîî!x î*µî. î8%î:ªî>îAb îJŸîKvîKvï)9î ôï'áî yîÕî�îé î%«î(0î,cî4Éî;�î@‹îCîGCîGCï'áî ôï&‰ îîé î#&î) î1sï&‰î ôï%1î úï%1î ôï#Ùsî ¢îÕî;înï#Ùqï#ÙîEîEï#Ùpï#Ùî!Mî$©î(î+aî.½ï#Ùqï#Ùî.Ãï#Ùî ôï"�î úï"�î ôï!)î ¢îƒîîÀî#&î(0î-:î2Dî7N îB9îHîHï!)î ôïÑîZî�îÀîÐïÑî ôïyî úïyî ôï!sî ¢î1îdî—îóî!xî%«î)Þî-:î2Dî9Óï!qï!î:ªî:ªï!pï!î>²ï!qï!î>¸ï!î ôïÉî úïÉî ôïqî yî¬ îEî$Ôî(0î,cî/¿î3òî7Nî;�î>ÝîAbîE•îE•ïqî ôïîÕîZ îî#ýî*µî0–î8üî>îE•îFlîJŸîJŸïî ôïÁî Pî¬î1îßîEî §ïÁî ôïiî úïiî ôïî úïî ôï…rîîï…î ôïçîïçî ôï}qî úï}î ôï%sî ¢ î� îÊî#ýî,cî3òî7Nî îHîHï_…î ôï^-î'î1îî;î—î ¡î$Ôî-:î/¿î3î7Nî?´îB9îHñîHñï^-î ôï\Õî¬ îÀîEî%«î+Œî0œï\Õî ôï[}î úï[}î ôïZ% îî—îóî'Yî/¿î8%îÝîD¾îHîHïZ%î ôïXÍîƒî¼ïXÍî ôïWuî úïWuî ôïVîZîßîd î!xî&‚î*µ î4Éî8%î>ÝîFlîFlïVî ôïTÅ î1î; î#&î%« î/¿î2Dî5 î8üî;�î;�ïTÅî ôïSmîÀ î#ýî*»ïSmî ôïRî úïRî ôïP½sî ¢îîdînîÊî#ýî) î2Dî9ÓïP½qïP½î:ªî:ªïP½pïP½î>²ïP½qïP½î>¸ïP½î ôïOeî úïOeî ôïN îî�îéîÊî!xî)î+Œî-:î1mî7Nî:ªîCîGCîGCïN î ôïLµî¬îîÊî#&î'Yî,cî1mî3òî9Óî:ªî>ÝîB9îFlîFlïLµî ôïK]îïK]î ôïJî úïJî ôïH­sî ¢îî!xî)î.î5 ïH­qïH­î6wî6wïH­pïH­î:ïH­qïH­î:…ïH­î ôïGUî úïGUî ôïEýsî ¢îƒîdîéîÊî&‚î)î.î4Éî6wïEýqïEýî7Nî7NïEýpïEýî:ªïEýqïEýî:°ïEýî ôïD¥î úïD¥î ôïCMsî ¢îƒ îEîÊî"Oî(0î.î2Dî9Óî=/î>ÝîD¾ïCMqïCMîE•îE•ïCMpïCMîHñïCMqïCMîH÷ïCMî ôïAõî úïAõî ôï@�sî ¢ î�îE î&‚î*µ î4Éï@�qï@�î5 î5 ï@�pï@�î8üî;¬î?ï@�qï@�î?ï@�î ôï?Eî úï?Eî ôï=íî Pîƒ î—î"Oî%±ï=íî ôï<•î úï<•î ôï;=î Pîƒî;î—îÊî'Yî*µî.î2Dî8%î;�î?´îE•îIÈîIÈï;=î ôï9åî PîîÀî—î ¡î#&î$Ôî)î+Œî/¿ î8üî>îAbîE•îE•ï9åî ôï8�î¬îßî—îó î)î+Œî.î4Éî8üîî@‹îFlîIÈîIÈï-Íî ôï,uî Pîƒîßî—îî ¡î#ýî(0î.ï,uî ôï+î úï+î ôï)Åî Pîƒî;î—îóî"Oî(0î.èî2Dî4Éî:ªî>ÝîAbîAbï)Åî ôï(m îîÆï(mî ôï'î úï'î ôï%½î yîÕîßîdîEîóî#&î)Þî/¿î3î8%î;� îD¾îD¾ï%½î ôï$eî¬î�îînî!xî)î-:î1mî8%î>îD¾îGCîJŸîJŸï$eî ôï# î yî1îéîóî$Ôî-:î/¿î6wî9Óî?ºï# î ôï!µî úï!µî ôï ]î Pîƒî;îî$Ôî'Yî) î3î8%î>ÝîCçîHñîHñï ]î ôïîƒîßî—îÊî&‚î-@ïî ôï­î úï­î ôïUî yî¬îZîîEî ¡î#ýî(0î*µî/ÅïUî ôïýî úïýî ôï¥îƒî¶îEî ¡î#ýî*µî-:î0–î4Éî8+ï¥î ôïMî úïMî ôïõîdîÀîEîóî#&î)Þî/¿î3ò î>ÝîB9îFlîJŸîJŸïõî ôï�î yîÕîînîEî!xî$Ôî)î,cî.è î;�î>î?´îCíï�î ôïEî úïEî ôïíî Pî1î�îEîÊî#& î-:î/¿î>îAbîGCîGCïíî ôï•îƒîßîEî ¡î$Ôî,cî2Dî6wî9Óî>îB9îFlîH÷ï•î ôï=î úï=î ôïåî Pîƒî;îî!xî'Y î3î5 î8üî=/î@‹îCçîGCîIÈîIÈïåî ôï �î P î�îEîî#&î&‚î-:î3î5 î7Nî;�î>îCçîJŸîJŸï �î ôï 5îþîß îÊî"Oî%«î,cî2Dî6}ï 5î ôï Ýî úï ÝÝ êq?€`½K37*FTPSERVER:EnumeratingfilesonaremotemachinerunningFTPSERVERnowworkscorrectly(1658)*FTPSERVER:COPYFILEtoremote1108won'tcauseMP9318error(2163)COPYFILEtoaremote1108runningFTPSERVERwouldsometimescauseaseriouserror.FTPSERVERhasbeenfixedsothiswillnothappen.*GRAPHER:Revisedversion,cangeneratehardcopyofgraph(13922034)GRAPHERhasbeenextensivelyrevised,sothatitusesmuchlessmemoryspacepernode.WhereastheoldGraphercreatedabitmappernode,thenewonedoesn't.Thepriceisthatscrollingmaytakealittlelonger.ToREDISPLAYWaverylargegraphtakestwiceaslongasitusedto(ifyoudon'tlikethis,setCACHE/NODE/LABEL/BITMAPS/FLGtoT).Also,theGRAPHRECORDwaschangedtousehalfasmanyconscells.Fortunately,youdonothavetorecompile,sincealltheoldfieldsthatareadvertisedforpublicusewereleftintheiroldpositions.LAYOUTGRAPHtakesanewformattoken.AddingREVERSE/DAUGHTERStothelistofformatitemswillreflecthorizontalgraphsvertically,andverticalgraphshorizontally.(HARDCOPYGRAPHGRAPH/WINDOWFILEIMAGETYPETRANS)Producesafilefromaformatedgraph(e.g.,likeSHOWGRAPH,onlyforfiles).IfthedevicefieldofthefilenameisLPT,thefilewillautomaticallygetsenttotheappropriateprinter.IMAGETYPEiseitherPRESSorINTERPRESS,anddefaultstoINTERPRESS.TRANSisapositioninscreenpointsofthelowerleftcornerofthegraphfromthelowerleftcornerofthepieceofpaper.(DISPLAYGRAPHGRAPHSTREAMCLIP/REGTRANS)PutthespecifiedgraphonSTREAM(whichcanbeanyimagestream)withcoordinatestranslatedtoTRANS.SomestreamsmightalsoimplementCLIP/REGasaclippingregion.Thisisprimarilyanefficiencyhackforthedisplay.*LOGOCLOCKprocessrestartsafterHARDRESET(237)*SAMEDIR:MIGRATIONSmodified:cannowhavelistofdirectories(238)*SINGLEFILEINDEX:PrintingprocesspreventsLOGOUTuntilfinished(249)SINGLEFILEINDEXnowspawnsitsprocesswiththeprocesspropertyBEFOREEXIT=DON'T,sothatitwillnotbeinterruptedbyaLOGOUT.IfLOGOUTisexecutedbeforetheprocessfinishes,amessagewillappearsayingthatInterlispiswaitingfortheprocesstofinish.IfyouwanttheLOGOUTtoproceedwithoutwaiting,youmustusetheprocessstatuswindow(fromthebackgroundmenu)todeletetheprocess.*SINGLEFILEINDEX:newvariable\SINGLEFILEINDEX.DONTSPAWN(2941850)Iftheglobalvariable\SINGLEFILEINDEX.DONTSPAWN=NIL,SINGLEFILEINDEXwillspawnaprocesstoprocessandprintthefile.Ifthevariableisnon-NIL,theprocessingisdoneinthecurrentprocess.WhenSINGLEFILEINDEXisloaded,\SINGLEFILEINDEX.DONTSPAWNisinitializedtoNILifitisnotalreadyset.*SPY:"recursivemerging"reworked,newfunctions(23051968)TheSPYmergealgorithmsometimesproducedincorrectresultswhenviewingrecursivecalls,likefunctionsshowingupat200%.Thishasbeenfixed.ThemacroWITH.SPYhasbeenadded,identicaltotheinconsistantly-namedWITH-SPY.î úï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5sî ¢ îß îóî#ýî&‚î(0î.î4Éî;�îCçîGCîGCïb5î ôï`Ýîþî�ï`Ýqï`Ýîdîdï`Ýpï`Ýîlï`Ýqï`Ýîrï`Ýî ôï_…î úï_…î ôï^-sî ¢ îßînîóî$Ôî)î.î3î5 î9Óî>ï^-qï^-î>Ýî>Ýï^-pï^-îBåï^-qï^-îBëï^-î ôï\Õî úï\Õî ôï[}îƒîî¶î—îÊî&‚î.èî3òîîAbîD¾îHîHïSmî ôïRîƒîZî¶îÀîEî!xî)Þî-:î1mî3î8üî?´î@‹îCîCïRî ôïP½ î1îßîîî#&î(0î-:î/¿î3òî6wî8üî=/î?´îCîFlîFlïP½î ôïOeîþî1î;î—î3òî6wî9Óî:ªî?´îCîCïOeî ôïN îîdîî ¡î#ýî(0î*µî.èî3î8üî9Ó îD¾îHîJŸîJŸïN î ôïLµî Pîƒî îEî"Oî%«î)î,cî2Dî6wî9Ó îCîFlîFlïLµî ôïK]îÕî1îdî—îî#&î&‚ î.îïK]î ôïJî úïJî ôïH­ îîîÀîî#ýî)Þî*µî0–î?´îB9îE•îIÈîIÈïH­î ôïGUî yîZîdî—î"O î+Œî1m î;�î>ÝîFlîFlïGUî ôïEýîÕ îÆïEýî ôïD¥î úïD¥î ôïCM î� î!xî%«î.î3!ïCMî ôïAõîƒî1îdî—îEî$Ôî)Þî/¿î3ò î=/îAbîD¾îD¾ïAõî ôï@�î¬îƒîîdîEî"Oî$Ôî(0î,cî0–î3î7Nî:ªî>ÝîCîCï@�î ôï?E î¶îîEîÊî#& î-:î4Éî5 î>î@‹îFlîFlï?Eî ôï=íîþîƒ î—îóî&‚î) î3î3òî8üî;�î=/îD¾îGCîGCï=íî ôï<•îÕî¶î;î—î ¡î$Ôî*µî-:î0–î5 î9Óî=/îB9îFlîFlï<•î ôï;=îÕîZî¶îÀîEî#&î#ýî$ï;=î ôï9åî úï9åî ôï8� î¶îÀî ¡î(0î-@ï8�î ôï75î Pî¬îîî ¡î&‚î,cî/¿î2Dî5 î:ªîAbîE•îE•ï75î ôï5Ý î îEîÊî%«î&‚î*µî1mî6wî:ªîCîJŸîJŸï5Ýî ôï4…î yî'î¶înîEî!xî#ýî,cî.è î8%îÝîD¾îHñîHñï'î ôï%½îZîßî—îóî"Oî)î+Œî2Dî3î5 î8üî=/î@‹îFlîHñîHñï%½î ôï$eî¬îdîóî"Oî&‚î)Þî-:î3òî9Óî?´îD¾îHîHï$eî ôï# î1î;îÀî ¡î#ýî*»ï# î ôï!µî úï!µî ôï ]sî ¢îéîEî$Ôî:ªï ]qï ]î;�î;�ï ]pï ]î>ÝîB9ï ]qï ]îB?ï ]î ôïî úïî ôï­î yîÕî¶îEî3òî5 î9ÓîGCîGCï­î ôïUî'î1îßî—îî$Ôî(0î-:î0–î5 î6wî8üîî>ïýî ôï¥îdîéî ¡î7Nî9Ó îCçîFlîIÈîIÈï¥î ôïMî yîþîƒîßî—îùïMî ôïõî úïõî ôï�sî ¢îÕ îî ¡î)î,cî3òï�qï�î4Éî4Éï�pï�î8Ñî<-ï�qï�î<3ï�î ôïEî úïEî ôïíî Pî¬î¶îî&‚î.î6wî=/îAbîHîHïíî ôï•îZî;înî$Ôî+Œî.î0–î5 î6wî:ªî>îB9îHîH ï•î ôï=î úï=î ôïåî PîZîéîEî!xî'Yî/¿î2Dî5 îGCîGCïåî ôï �î‰ï �î ôï 5î úï 5  êq?€`½à38(SPY.LEGEND)createsawindowdocumentingthemeaningofthedifferentSPYnodetypes.(SPY.BUTTON)createsabuttonwhich,whentouchedonceturnsonSPY,touchedagain,turnsitoffandcalls(SPY.TREE10).Thisisusefulforwatchingwhat'sgoingoninthesystemwithouttypingalot.*SYSEDIT:EXPORTS.ALL(loadedbySYSEDIT)doesnotresetDIRECTORIES(857)EXPORTS.ALLcontainsdefinitionsforsystemrecords,andisusedtoeditsystemcode.Previously,whenthisfilewasloaded,itwouldresetthevariablesDIRECTORIESandLISPUSERSDIRECTORIEStopointtothedirectoriesusedbytheInterlisp-Dmaintainancegroup.*WHEREIS:Severalchangestohelpuserscreateandmaintaintheirowndatabases(1261625)Previously,theWHEREISpackageinterpretedthevalueofthevariableWHEREIS.HASHasthefullfilenameofthesinglehashfiledatabasetosearch.Now,WHEREIS.HASHisinterpretedasalistofhashfilenames,tobesearchedinorder.ThisallowstheusertokeepanumberofseparateWHEREISdatabasesfordifferentprojects.Also,insteadofacceptingthehashfilefilenamesasfully-qualifiedfilenames,theyarefoundbysearchingthedirectoriesonDIRECTORIES.WHEREIS.HASHisinitializedtoNIL.ThefunctionWHEREISNOTICEhasalsobeenextended,tohelpuserscreateandmaintainWHEREISdatabases:(WHEREISNOTICEFILEGROUPNEWFLGDATABASEFILE)InsertstheinformationaboutallofthefunctionsonthefilesinFILEGROUPintotheWHEREISdatabasecontainedonDATABASEFILE.IfDATABASEFILEisNIL,thefirstentryonWHEREIS.HASHisused.FILEGROUPmaybesimplyalistoffiles,inwhichcaseeachfilethereonishandleddirectly;butitmayalsobeapatterntobegivenasafilegroupargumenttoDIRECTORY,so&,$,etc.maybeused.IfNEWFLGisnon-NIL,anewversionofDATABASEFILEwillbecreatedcontainingthedatabaseforthefunctionsspecifiedinFILEGROUP.IfNEWFLGisanumber,thehashfilewillbecreatedwithNEWFLGentries.Otherwise,itwillbecreatedtoallow20000entries.Miscellaneous=============*NewvariableMAKESYSNAMEforidentifyingInterlisp-DreleasesIntheHarmonyreleasesysout,thevariableMAKESYSNAMEissettotheatomHARMONY.Infuturereleases,thisvariablewillbesettothecurrentreleasename.*ForHarmonyRelease,(LISPVERSION)=37376Previously,thebuilt-inversionnumberwasnotconsistantlychangedfordifferentreleasesofInterlisp-D.Infuturereleases,theInterlispversionnumberwillbeincremented,andannouncedinthereleasemessage.*PROMPTFORWORDextensivelyrevised.(8915531842)PROMPTFORWORDhasbeentotallyrewrittentobemuchsimpler,andeasiertouse.Someofthechanges:PROMPTFORWORDnolongergrabsthettystream.ItbehavesexactlylikeREADinthisregard:Ifitiscalledinaprocessthatisnotthettyprocess,î úï 5î êïg,qî ôïh„î ¢ïh„î ôïb5 îßî—îEî#& î-:î0–î7Nî9Óî=/îE•îHñîHñïb5î ôï`Ýî'î7ï`Ýî ôï_…î úï_…î ôï^- îßî—îEî#&î)î-:î3òî8%î=/î?´îCçîJŸîJŸï^-î ôï\ÕîÕîßîdîÀîî#&î+Œî/¿î0–î4Éî7Nî=/î@‹îHîHï\Õî ôï[}îÕîßîdîéîEî#&î)Þî/¿î1mî4Ïï[}î ôïZ%î úïZ%î ôïXÍsî ¢î1 îEî#ýî&‚î.î2Dî5 î:ª îCçïXÍqïXÍîD¾îD¾ïXÍpïXÍîHïXÍqïXÍîH ïXÍî ôïWuî úïWuî ôïV îî— î%«î)î.èî6wî9ÓîîCîFlîFlïTÅî ôïSmîZ înîÊî1mî3òî8üî;�î>Ý îHñîHñïSmî ôïRî'î¬î î î)î.ïRî ôïP½î úïP½î ôïOesî ¢î1îéî ¡î#&î'Yî,cî2Dî5 î=/îB9îE•îE•ïOeî ôïN îƒïN qïN îZîZïN pïN î¶îïN qïN îïN î ôïLµî úïLµî ôïK] îîdîî$Ô î.èî2Dî7Nî9Óî=/îD¾îD¾ïK]î ôïJ îßîdîÀîóî#&î'Yî)Þî-:î3î7Nî;�îCîE•îE•ïJî ôïH­î¬îƒî¶ î ¡î#& î-:î/¿î1mî5 î8%îî?´îHîHï3-î ôï1Õîƒî îEîÊî"Oî$Ôî)î,cî.èî3òî4Éî5 î6wî6}ï1Õî ôï0}î úï0}î ôï/%î yîZîßînîî!xî(0î*µ î5 î9ÓîÝï"�qï"�î>ãï"�î ôï!)î úï!)î ôïÑî yîÕî�îEî#ýî'Yî.è î8üî;�î>ÝîAbîD¾îHñîHñïÑî ôïyîƒîZîßîÀî#&î'Yî.èî3î5 î8üî;�î>ÝîE•îE•ïyî ôï!î¬îåï!î ôïÉsî úïÉî ôïqî ¢îþî¶îE î)î*µî.èïqqïqî.îïqî ôïî úïî ôïÁ îîdîóî%«î+Œî.èî2D î=/îCçîGCîGCïÁî ôïiîZîéîn î'Yî(0î*µî0–î8üîîAbîHñîHñï Qÿ ] êq?€`½h39itwaitsfortheusertoclickthemouseinitswindow,thengrabsthettyandspawnsanewmouseprocess.ThePROMPTFORWORDargumentTIMELIMIT.secshasbeenrenamedURGENCY.OPTION,whichcanbeanumberofsecondstowaitforaresponse(asbefore),orT,meaningwaitforever,butperiodicallyflashthewindowtoalerttheuserifaresponseisnotforthcoming.CurrentlytheonlycallerwithURGENCY.OPTION=Tisthepasswordcode,butothercallersofPROMPTFORWORDmightwanttoconsiderwhethertheywanttheoption.Thedefault(ifURGENCY.OPTION=NIL)istoquietlywaitforinput,asREADdoes.ThelastargumenttoPROMPTFORWORD,OLDSTRING,hasbeendeleted.Typingcontrol-Wnowhasthenormalbehavior(deletelastword),ratherthanbeingasynonymofcontrol-Q(deletealltype-in).PROMPTFORWORDwillnotlongercallRINGBELLStoattracttheattentionoftheuser.*Time-zonevariablestocontroldateprintout:\TimeZoneComp,\BeginDST,\EndDST(1077)Thesevariablesarenormallysetautomaticallyifyouhaveaproperlyfunctioningtimeserveronyournet.Forstandalonemachines,oroldsysouts,youmayneedtosetthembyhand(inyourinitfile)ifyouarenotinthePacifictimezone.\TimeZoneCompisthenumberofhourswestofGreenwich(negativeifeast);\BeginDSTisthedayoftheyearonorbeforewhichDaylightSavingsTimetakeseffect(i.e.,theSundayonorimmediatelyprecedingthisday);\EndDSTisthedayonorbeforewhichDaylightSavingsTimeends.Daysarenumberedwith1beingJanuary1,andcountingthedaysasforaleapyear.IntheUSAwhereDaylightSavingsTimeisobserved,\BeginDST=121and\EndDST=305.InaregionwhereDaylightSavingsTimeisnotobservedatall,set\BeginDSTto367.*(TIMEREXPIRED?XY)documentationwrong(1226)IfXandYarevariableswhosevaluesaretimers,(TIMEREXPIREDXY)istrueifXissettoanEARLIERtimethanY.TheReferenceManualwaswrong:itsaidthatitreturnedtrueifXwaslaterthanY.*IDATEwaswronginMarchofleapyear--fixed(153)*GREETnowasksforinitfileintypescriptwindow(231)InGREET,ifthesystemcan'tfindthefile{DSK}INIT.LISP,theuserisaskedtotypethenameofthesiteinitializationfile.Previously,thispromptwasprintedinthepromptwindow.Now,thepromptisprintedinthetopleveltypescriptwindow.*NewfunctionNORMALCOMMENTSforsettingNORMALCOMMENTSFLG(20352046)Theinterfaceforsettingthe"remotecomment"facilityhaschanged.TherecommendedwaytoenableanddisablethisfacilityistocallthenewfunctionNORMALCOMMENTS,ratherthansettingthevariableNORMALCOMMENTSFLG.(NORMALCOMMENTSNIL)enablesthe"remotecomment"facility,and(NORMALCOMMENTST)disablesit(thedefault).îHñï Qî êïg,qîH¼ïh„îJjïh„î ôïb5î yîƒîßî;înîóî#ýî'Yî,cî.èî2Dî8üî=/îB9îE•îHñîHñïb5î ôï`Ýî Pî1îßî;îEî$ï`Ýî ôï_…î úï_…î ôï^-î P îî ¡ î-:î0–î4Éî;�îHñîHñï^-î ôï\ÕîþîZîßî�înîóî%«î(0î,cî/¿î1mî8üîÝî>ÝïZ%î ôïXÍ î�î;îéînîÊî'Yî,cî/¿î4Éî;�î> îIÈîIÈïXÍî ôïWuîþî1î¶îEî#ýî(0î,cî/¿î6wî7Nî:ªîAbîD¾îD¾ïWuî ôïV î�î;înîóî!xî(0î,cî/¿î5 î8%îÝ îHîHïH­î ôïGUîÕïGUqïGUî¬î¬ïGUpïGUî´ïGUqïGUîºïGUî ôïEýî úïEýî ôïD¥îþîdîÀî"Oî%« î1mî3òî7Nî;�î=/îD¾îD¾ïD¥î ôïCM îî;îî ¡î$Ôî)î)Þî-: î6wî>ÝîAbîD¾îD¾ïCMî ôïAõîƒîßî;înîóî"Oî&‚î)î-:î0–î4Éî8üî>î@‹îCçîGCîJŸîJŸïAõî ôï@�î yîÕî�îÀîÊî ¡ î,cî.èî2Dî8%î:ªî?´îCçîFlîFlï@�î ôï?EîZîÀîEî#&î+Œî.î1mî4Éî7Nî:ªî>ÝîAbîCçîIÈîIÈï?Eî ôï=íîþî�îEî!xî&‚î,cî2Dî5 î;�î>î@‹ îJŸîJŸï=íî ôï<•îZî�î—î"Oî$Ôî(0î+Œî.î0–î6wî;�îCîIÈîIÈï<•î ôï;=î'î1îî;î—î#&î'Yî)î.î4Éî7Nî:ªîB9îE•îIÈîIÈï;=î ôï9åî yîÕîƒî¶îÀî—îî!xî$Ôî)Þî1mî8%îÝîGCîGCï9åî ôï8�îZîîdîÀî!xî#&î'Yî(0î*µî,cî2Dî7Nî>ÝîE•îIÈîIÈï8�î ôï75î yîÕîdîéîî!xî)Þî,cî/Åï75î ôï5Ýî úï5Ýî ôï4…sî ¢ î;îéîn î(0î,cï4…qï4…î-:î-:ï4…pï4…î1Bï4…qï4…î1Hï4…î ôï3-î úï3-î ôï1Õî yî'îƒî1î�îóî#ýî)Þî-:î3ò î?´îAbîCçîFlîJŸîJŸï1Õî ôï0}î yî'î¬îî�îîÊî#ýî(0î*µî+Œî.èî7Nî=/î@‹îFlîHñîHñï0}î ôï/%î'îZîßînî ¡î#&î$Ôî(0î-:î1mî3!ï/%î ôï-Íî úï-Íî ôï,usî ¢î¬îîî—î ¡î#&î'Yî+Œî.î2Dï,uqï,uî3î3ï,upï,uî6wï,uqï,uî6}ï,uî ôï+î úï+î ôï)Åsî ¢î¬îî;î—îÊî#ýî&‚ î/¿î4Éï)Åqï)Åî5 î5 ï)Åpï)Åî8üï)Åqï)Åî9ï)Åî ôï(mî úï(mî ôï'î yîZîßî;îî#&î'Yî*µî.èîÝîB9îE•îE•ïUî ôïýîƒîóî$Ôî)î/¿î3î:ªîIÎïýî ôï¥î úï¥î ôïMîdî—î"Oî%«î,cî3òîé 8ó ÷þ è k j V* ö6 @ EL ×W Úb +l Çv E€ ‹ è–  ¿j/£(¡ÿÿ�ÜÜ ÿÿÿÿÿÿ3{ERIS}HARMONY>DOC>HARMONYRELEASESPECIFICS.TXT SANNELLA.PA 4-Dec-84 13:22:06