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).*IncompatibleChange:GETFILEPTR,SETFILEPTRdonotworkwithstringsintheHarmonyreleaseInpreviousreleases,thefunctionsGETFILEPTRandSETFILEPTRcouldbeusedwithstrings.AsoftheHarmonyrelease,thisfeaturehasbeendisabled,andcallingthesefunctionsonstringswillcauseanerror.TheonlywaytouseGETFILEPTRorSETFILEPTRwithastringistocreateastringstreamwithOPENSTRINGSTREAM.*AdvanceWarning:(READ)willnolongerreadstringcharactersinfuturereleaseInthecurrentrelease,(READ)continuestoworkasbefore.However,insomefuturerelease,thisfeaturewillbedecommissioned,andOPENSTRINGSTREAMwillbetheONLYwaytotreatastringasafile.Userswhodependontheoldfeatureareencouragedtochangetheircodenow.*NewfunctionCOPYCHARSforcopyingwithEOLconvention(1511967)î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üîÝîE•îHîHï$eî ôï# î Pîîéï# qï# îïï# î ôï!µî úï!µî ôï ]î yîînîÊî(0 î1mî4É î>îCîE•îIÈîIÈï ]î ôïî'î¶î�îî—îóî%«î-:î1mî8%î;�î?´îHîHïî ôï­î Pîîî!xî#ýî*µî.èî3òî6wî îGCîIÈîIÈïMî ôïõîÕî¶ïõqïõî¼ïõî ôï�î úï�î ôïEî yîÕî�îî#&î+Œî3òî6wî:ªî=/îCçîD¾îD¾ïEî ôïíîƒîî;îî%«î)Þî0–î4Éî7NîD¾îHîHïíî ôï•î;înîóî"Oî&‚î)Þî,cî1mî3î8üî;�î=/îB9îCîHîHï•î ôï=î Pî1î¶îînî#&î&‚ î/¿î2Dî8%î=/îAbîDÄï=î ôïåî úïåî ôï �sî ¢îþî�îóî"Oî)î-:î0– î8üï �qï �î9Óî9Óï �pï �î=/î@‹ï �qï �î@‘ï �î ôï 5î úï 5ÿ êq?€`½J3ManypartsofthesystemhavebeenchangedtoautomaticallyconvertbetweendifferentEOLconventions.COPYFILE,MAKEFILE,andTedithavebeensomodified,butwecan'tclaimthateverypossiblecasehasbeentakencareof.Foruserprograms,thefollowingfunctionisavailabletodothisconversionautomatically:(COPYCHARSSRCFILDSTFILSTARTEND)ThisislikeCOPYBYTES,exceptthatitperformstheproperconversioniftheEOLconventionsofSRCFILandDSTFILarenotthesame.STARTandENDareinterpretedasbytespecificationsinSRCFIL.ThenumberofbytesactuallyoutputtoDSTFILmightbemoreorlessthanthenumberofbytesspecifiedbySTARTandEND,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.î úï 5î êïg,qîI“ïh„îJjïh„î ôïb5î'î1î¶îîóî#&î'Yî.î0– îÝîCîE•îE•ï`Ýî ôï_…îZî¶î;îEî"Oî&‚î+Œî3î7Nî:ªî>ÝîCçîHîHï_…î ôï^-î Pî'îƒî¶îî!xî)Þî1mî3òîÝîAbîE•îE•ï^-î ôï\Õ î1 îùï\Õî ôï[}î úï[}î ôïZ% î1îîóî#ýî'_ïZ%î ôïXÍî'î¬îß îî#ýî(0î*µî2Dî5 î;� îD¾îGCîJŸîJŸïXÍî ôïWuî P îdîéîÊî#&î)î,cî/¿î3î8%î8üî>îAbîD¾îHîHïWuî ôïV îî�îÀ î'Yî)Þî0–î1mî4Éî:ªî=/îB9îIÈîIÈïVî ôïTÅîÕîZî;îEîÊî#ýî&‚î*µî.èî2Dî8%î:ªî?´îHîJŸîJŸïTÅî ôïSmîþîZî�îóî!xî%«î)î,c î6wî:ªî;�î>îAbîE•îJŸîJŸïSmî ôïRî Pî¬ îÀî ¡î#&î%«î)î.î6wîïOeî ôïN î úïN î ôïLµî Pîƒîßî�îî"Oî*µî.èî0– îÝî?´îCîGCîGCïK]î ôïJî'î¶îî#ýî)î,cî.î4ÉîîE•îIÈï=íqï=íîJŸîJŸï=íî ôï<•pî Pï<•qï<•î Vï<•î ôï;=î úï;=î ôï9åî'îƒî1 îî!xî#ýî'Y î1mî8üî>ÝîCîGCîGCï9åî ôï8�îZî;î—îóî#&î*µî3î7Nî:ªîCîGCîJŸîJŸï8�î ôï75î¬îƒî¶îEîóî$Ôî'Y î0–î4Éî7Nî>ÝîD¾îHîHï75î ôï5Ýîƒî�îÀîEî ¡î%«î.î0–î3òî9Óî?ºï5Ýî ôï4…î úï4…î ôï3-sî ¢î îî#ýî(0î/¿ î8üï3-qï3-î9Óî9Óï3-pï3-î=/ï3-qï3-î=5ï3-î ôï1Õî úï1Õî ôï0}î Pî¶ îÊî#ýî'Yî+Œî1mî3òî8%î>îCîE•îHñîHñï0}î ôï/%î'î¬î1î— î$Ôî)î1mî8ü îB9îD¾îIÈîIÈï/%î ôï-ÍîÕî�î—înî ¡î(0î+Œ î5 î8%î;�î>ÝîB9îFlîFlï-Íî ôï,uî²ï,uî ôï+î úï+î ôï)Åsî ¢îîÀ î'Yî.ï)Åqï)Åî.èî.èï)Åpï)Åî2ðî6Lï)Åqï)Åî6Rï)Åî ôï(mî úï(mî ôï'îZî¶î—îÊî#ýî+Œî.î4Éî6w î?´îFlîIÈîIÈï'î ôï%½î¬î�îînî ¡î$Ôî,cî-: î7Nî=/î?´îCîIÈîIÈï%½î ôï$eî¬î1î¶î—îÊî#&î+Œî0–î8üî;�îCçîFlîFlï$eî ôï# îþî1î�î—î î'Yî,cî-:î1mî8%î:ª îD¾îGCîGCï# î ôï!µ î1îîAï!µî ôï ]î úï ]î ôïî Pîþî¬îîdîînî §ïî ôï­îê î' î!jï­î ôïUî PîÕîƒîßîAïUî ôïýîê î'îƒî#î%—î*¡î.Ôî3 î;sïýî ôï¥î PîÛï¥î ôïMîê î'îßî%—î(î-&î1Yî5Œ î=øïMî ôïõî Pî²ïõî ôï�îê î'îßî%—î( î1_ï�î ôïEî úïEî ôïíîþî1 îóî"Oî%«î,cî.è î8%î?´îGCîIÈîIÈïíî ôï• îßî¶îéîóî%«î.î1mî9ï•î ôï=î úï=î ôïåsî ¢î îEî#&î'Yî.î1mî6wïåqïåî7Nî7Nïåpïåî;Vî>îAbïåqïåîAhïåî ôï �î úï �î ôï 5 îîdîÊ î)î+Œî-:î2Dî4Éî8üî=/îAbîHîJŸîJŸï 5î ôï ÝîÕî1îîEî ¡î&‚î+Œî.èî1mî7Nî;�î>ÝîDÄï Ý O êq?€`½ã4*COPYFILEnowusesFTPprotocolwheneverpossible(1302)Previously,COPYFILEusedtheLeafprotocolwhencopyingfromafileserverthatalsoimplementedLeaf.UsingtheFTPprotocolforsuchfiletransfersismuchmoreefficientforsomeservers.*COPYFILEinfersfiletypewhensourcefilehasnone(561)COPYFILEalwaystriestocreatethenewfilewiththesamefiletypeastheoriginalfile.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)îDÄï Ýî êïg,qî ôïh„î Ëïh„î ôïb5î úïb5î ôï`Ýsî ¢î1î�îÀîî%«î-:î3òï`Ýqï`Ýî4Éî4Éï`Ýpï`Ýî8Ñï`Ýqï`Ýî8×ï`Ýî ôï_…î úï_…î ôï^- îî—îÊî#&î'Yî.èî3î9Óî>î?´îCçîIÈîIÈï^-î ôï\Õî'îZ înî!xî"Oî'Yî*µî.î5 î8üî=/îAbîIÈîIÈï\Õî ôï[}î yî¬îßîEî ¡î$Ôî+’ï[}î ôïZ%î úïZ%î ôïXÍsî ¢î1îîEî!xî%«î+Œî/¿î3î6wïXÍqïXÍî7Nî7NïXÍpïXÍî:ªïXÍqïXÍî:°ïXÍî ôïWuî úïWuî ôïVîƒîdînîóî$Ôî(0î+Œî/¿î3òî7Nî;�î?´îCçîFlîIÈîIÈïVî ôïTÅîƒî�îdîéîEî$Ôî*µî.èî3î5 î=/îD¾îHîHïTÅî ôïSmîÕî1îdînîóî$Ôî'Yî*µî-:î0–î5 î:ªî>ÝîCçîHîHïSmî ôïRî PîƒîZ înî#ýî(0î+Œî0–î3î@‹ îIÈîIÈïRî ôïP½îÕîßî;îEî ¡î%«î*µî-:î0–î3òî;�î?´îFlîJŸîJŸïP½î ôïOeîïOeî ôïN î úïN î ôïLµsî ¢î1î¶îî&‚î.î3î:ªî>ÝïLµqïLµî?´î?´ïLµpïLµîCïLµqïLµîCïLµî ôïK]î úïK]î ôïJ îî—îîÊî(0î0–î6wî8%î=/îB9îGCîGCïJî ôïH­îþî1î;îî!xî$Ôî-:î0–î7Nî?´î@‹îD¾îD¾ïH­î ôïGUî¬î;înîÊ î*µî/¿î6wî8üî:ªî@‹îGCîJŸîJŸïGUî ôïEýî Pîß îKïEýî ôïD¥î úïD¥î ôïCMsî ¢î1î¶î—îî#&î)î-:î4Éî8%ïCMqïCMî8üî8üïCMpïCMî=î@`ïCMqïCMî@fïCMî ôïAõî úïAõî ôï@� îî;îóî ¡î$Ôî'Yî-:î/¿î5 î=/îB9îHîHï@�î ôï?Eî Pî¬î�îî"Oî%«î,cî2Dî5 îîCçîGCîGCï-Íî ôï,uîþîZîîî"Oî&‚î*µî2Dî8% îAbîE•îE•ï,uî ôï+îƒîß îóî!x î+’ï+î ôï)Åsî úï)Åî ôï(mî ¢îî�înî!xî$Ôï(mqï(mî$Úï(mî ôï'î úï'î ôï%½îZîßîÀîÊî$Ôî%«î)î.î1mî5 î8%î:ªî>ÝîAbîD¾îHñîHñï%½î ôï$eîZîÀîÊî%«î(0î,cî0–î3î8üî;�î>ÝîAbîIÈîIÈï$eî ôï# î yîß î!xî#&î) ï# î ôï!µî úï!µî ôï ]sî ¢î1î; î!xî#ýî+Œï ]qï ]î,cî,cï ]pï ]î0kï ]qï ]î0qï ]î ôïî úïî ôï­î Pî¬î;î—îÊî&‚î)î+Œî.î0–î6w î?´îB9îJŸîJŸï­î ôïUî yîÕî�îóî%«î&‚î+Œî.èî4Éî8üî;�î>Ý îHñîHñïUî ôïýî'î¬ îéî î'Yî*µî.èî1m î>îB9îHñîHñïýî ôï¥î Pîßîtï¥î ôïMî úïMî ôïõsî ¢ î;îEî!xî(0î,cî2Dî6wïõqïõî7Nî7Nïõpïõî:ªïõqïõî:°ïõî ôï�î úï�î ôïEî'î¬î�îÀî#&î'Yî.î3î5 î8üî?´îB9îB9ïEî ôïí îî;în î'Yî+Œî.î0–î4Éî;�î>Ý îHîHïíî ôï•î'îåï•î ôï=î úï=î ôïåsî ¢î1î;înî"Oî'Yî+Œî.èî4Éî)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,andthevariablesPRINTERTYPESandPRINTFILETYPEScontainthetheinformationî úï 5î êïg,qîI“ïh„îJjïh„î ôïb5î yî¬î;îÀîî"Oî&‚î,cî1mî4Éî9Óî@‹îGCîGCïb5î ôï`Ýî¬î;îóî ¡î(0î,cî3î8%î8üî;�î?´îCçîHîJŸîJŸï`Ýî ôï_…î'îî�îî#ýî&‚î,cî-:î1mî9Ó îCçîHñîHñï_…î ôï^-î Pîƒ îÀîî#ýî'Yî*µî1mî7Nî>ãï^-î ôï\Õî úï\Õî ôï[}sî ¢î¬îßîînî"Oî)î-:î2Dî6wî=/ï[}qï[}î>î>ï[}pï[}îBï[}qï[}îBï[}î ôïZ%î úïZ%î ôïXÍî'î¶î;î—îÊî#&î)î-:î.èî2Dî6wîîCîFlîFlïWuî ôïVî¬îjïVî ôïTÅî úïTÅî ôïSmsî ¢îîîóî&‚î*µî.èïSmqïSmî/¿î/¿ïSmpïSmî3ïSmqïSmî3!ïSmî ôïRî úïRî ôïP½îþî¶î;î ¡î#&î&‚î.èî3òî8%î>îAbîE•îIÈîIÈïP½î ôïOe îîéîóî#&î$Ôî)î+Œî2Dî3î8%î>ÝîE•îHîHïOeî ôïN îZî�îÀînîÐïN î ôïLµî úïLµî ôïK]sî ¢î1 îóî"O î*µïK]qïK]î+Œî+ŒïK]pïK]î/”ïK]qïK]î/šïK]î ôïJî úïJî ôïH­ îîÀî!~ïH­î ôïGUî¬îdîéînî#ýî$Ôî*µî-:î3î7Nî:ªî?´îB9îHñîHñïGUî ôïEýî'îƒîdî;îóî"Oî&‚î*µî-:î0–î3òî8üî;� îE•îIÈîIÈïEýî ôïD¥î PîÕî1îîóî!x î*µî+Œî.î1mî8%îÝîFlîHñîHñï9åî ôï8� î1îîdîEî ¡î$Ôî'Yî+Œî.î4Éî8%î;� îFlîHñîHñï8�î ôï75î'îînî ¡ î)Þ î3î5 î8üî=/îE•îE•ï75î ôï5Ýî¬îßîÀî"Uï5Ýî ôï4…î úï4…î ôï3-sî ¢îZî!xî#ýî%«î*µî*µï3-qï3-î+Œî+Œï3-pï3-î.èï3-qï3-î.îï3-î ôï1Õî úï1Õî ôï0}sî ¢ î¶î—îóî&‚î)Þï0}qï0}î*µî*µï0}pï0}î.½ï0}qï0}î.Ãï0}î ôï/%î úï/%î ôï-Í îî;î—î#&î%«î-:î4Éî:ªî?´îB9îD¾îGCîGCï-Íî ôï,uîÕîZîéîî ¡î#ýî%«î*µî2Dî8%î8ü îCîE•îJŸîJŸï,uî ôï+î PîZî¶îî!xî&‚î(0î,cî3î8%î:ªî=/î@‹îCçîE•îE•ï+î ôï)Åîƒî“ï)Åî ôï(mî úï(mî ôï'sî ¢î1îîî ¡î%«î)î0–î5 î>îD¾îGCîGCï'î ôï%½î¬îï%½qï%½îßîßï%½pï%½î;ï%½qï%½îAï%½î ôï$eî úï$eî ôï# î úï# î ôï!�rî ï!�î ôïãî ïãî ôïysî úïyî ôï!î ¢î1î—î"Oî%« î.ï!qï!î.ï!î ôïÉî úïÉî ôïqî yîînîÊî(0î+Œî3òî8%î:ªî>ÝîCçîFlîFlïqî ôïî¬î;înî ¡ î)Þ î3òî4Éî7Nî;�î?´îE•îHîHïî ôïÁîÕîƒîdîÊî#ýî)î,cî/¿î4Éî:ªî>îB9îHîHïÁî ôïiî PîZî�î—î ¡î#&î&‚î,cî/¿î7Nî;� îD¾îE•îHîHïiî ôïî Pîƒîéînî#& î,cî.èî3òî8üî>ÝîCçîGCîGCïî ôï¹îZî¶îéîî"Oî%«î+Œî3 î;‡ï¹î ôïaî úïaî ôï î yîÕî�îî!xî) î2Dî6wî:ª îCçîCçï î ôï± î¶î�î—îóî%«î)î+Œî/¿î2Dî5 î îHîHï © g êq?€`½«6necessarytoprintafileonanygivenprinter.Forfulldocumentation,seeAppendixA(HardcopyFacilities).*ImagestreamsallowprintingarbitrarytextandgraphicsonPressorInterpressprinters(2291)Previously,theonlydocumentedwayofprintingtextandgraphicsonPressorInterpressprinterswastouseoneofthesupportedtools,suchasTedit.Whilethesetoolsaresufficientformanyneeds,therewasaneedforfunctionsthatuserscouldcallfromtheirprogramstoprintarbitrarytextandgraphics.Aspartofalong-rangeefforttoprovideasimple,device-independentinterfacetothevariousgraphicsdisplayroutines,"imagestreams"werecreated.Animagestreamisanoutputstreamwhich"knows"howtoprocessgraphiccommands.ItcanbepassedastheFILE/STREAMargumenttotheordinarycharacter-outputfunctions(PRINT,etc.)andtothegraphicfunctionsaswell(DSPXPOSITION,DRAWCIRCLE,etc.).Someimagestreams,suchasdisplayandlocal-printerstreams,maysimplyexecutetheappropriateoperationstocausethedesiredimagetoappearimmediatelyontheoutputmedium.Otherimagestreams(PRESS,INTERPRESS,etc.)interpretthegraphiccommandsbysavinginformationinafileoftheappropriateformat.Ifthisfileisonthe{LPT}device,itwillautomaticallybetransmittedtoaprinterdevicewhenitisclosedbyCLOSEF.Non-LPTfilescanbetransmittedlaterbyexplicitcallstoLISTFILESandSEND.FILE.TO.PRINTER.Imagestreamsarecreatedbythefollowingfunction:(OPENIMAGESTREAMFILEIMAGETYPEOPTIONS)OpensandreturnsanoutputstreamoftypeIMAGETYPEonadestinationspecifiedbyFILE.IMAGETYPEcancurrentlybeeitherPRESS,INTERPRESS,orDISPLAY.Eventually,otherimagetypeswillbeimplementedforotherdevices.FILEcannameafileeitheronanormalstoragedeviceoronaprinterdevice.Inthelattercase,thefileissenttotheprinterwhenthestreamisclosed.FILE=NILisequivalenttoFILE={LPT}.Namesforprinterfilesareoftheform{LPT}PRINTERNAME.TYPE,wherePRINTERNAME,TYPE,orbothmaybeomitted.PRINTERNAMEisthenameoftheparticularprintertowhichthefilewillbetransmittedonclosing;itdefaultstothefirstprinteronDEFAULTPRINTINGHOSTthatcanprintIMAGETYPEfiles.TheTYPEextensionsuppliestheIMAGETYPEwhenitisdefaulted(seebelow).OPENIMAGESTREAMwillgenerateanerrorifthespecifiedprinterdoesnotacceptthekindoffilespecifiedbyIMAGETYPE.IfIMAGETYPEisNIL,theimagetypeisinferredfromtheextensionfieldofFILEandtheEXTENSIONSpropertiesinthelistPRINTFILETYPES.Thus,aPRESSextensiondenotesaPress-formatstream,whileIP,IPR,andINTERPRESSindicateInterpressformat.IfFILEisaprinterfilewithnoextension(oftheform{LPT}PRINTERNAME),thenIMAGETYPEwillbethetypethattheindicatedprintercanprint.IfFILEhasnoextensionbutisnotontheprinterdevice{LPT},thenIMAGETYPEwilldefaulttothetypeacceptedbythefirstprinteronDEFAULTPRINTINGHOST.Example:AssumingthatIP:isanInterpressprinter,PisaPressprinter,andDEFAULTPRINTINGHOSTis(IP:P):(OPENIMAGESTREAM)returnsanInterpressimagestreamonprinterIP:(OPENIMAGESTREAMNIL'PRESS)returnsaPressstreamonP(OPENIMAGESTREAM'{LPT}.INTERPRESS)returnsanInterpressstreamonIP:îHï ©î êïg,qî ôïh„î Ëïh„î ôïb5îZîßîéî—îÊî"Oî%«î*µî2Dî3î6wî:ª îGCîJŸîJŸïb5î ôï`Ýîƒî1î— î%±ï`Ýî ôï_…î úï_…î ôï^-sî ¢î¬îdînî#ýî,cî0–î3òî;�î>îCîE•îE•ï^-î ôï\Õ î1îéï\Õqï\ÕîÀîÀï\Õpï\ÕîÈï\Õqï\ÕîÎï\Õî ôï[}î úï[}î ôïZ% îîdî— î$Ôî(0î*µî2Dî6wî9ÓîAbîCçîHñîHñïZ%î ôïXÍî y î¶îEî ¡î#&î&‚î)Þî,cî/¿î8%î>îB9îD¾îJŸîKvîKvïXÍî ôïWuîþîîîn î%«î)î-:î3î8%î;�î=/îAbîD¾îD¾ïWuî ôïVîZî�î—î ¡î$Ôî)î.î5 î8%î=/îE•îIÈîIÈïVî ôïTÅî Pî¶î�îîEîÊî!x î*µî0–î3î9Óî;�îB9îB9ïTÅî ôïSmîéî"Oî$Ôî(0î.èî6wî=/îE•îE•ïSmî ôïRîÕîdî—î"UïRî ôïP½î úïP½î ôïOeî yîƒîdîéînî"Oî(0î-:î3òî7Nî9Óî@‹îGCîGCïOeî ôïN îZî1î¶îî—î!xî#ýî'Y î1mî8üî;�î>ÝîFlîFlïN î ôïLµî;î ¡î'Yî,cî/¿î2Dî5 î îGCîIÈîIÈïJî ôïH­îþîZîîî ¡î&‚ î0–î3î6wîîE•îHîHïGUî ôïEýîÕ îéînîî"Oî$Ôî(0 î2Dî8üî9ÓîÝîCçîFlîFlïCMî ôïAõîƒî�îî!xî$Ôî6}ïAõî ôï@�î úï@�î ôï?Eîþî¶îîÊî"Oî%«î.î5¦ï?Eî ôï=íî úï=íî ôï<•î;înî$Ôî+’ï<•î ôï;=îþîZîî—î!xî'Yî)Þî.î6wî8üî:ª îD¾îD¾ï;=î ôï9åîZîßîéîÀî#&î&‚î.èî1mî7Nî=/ îGCîIÈîIÈï9åî ôï8�îƒîZ înî!xî&‚î+Œî/¿î2D îÝîCçîGCîGCï/%î ôï-Íî'îZîß îóî!xî)î+Œî3î5 î8üî>îD¾îGCîGCï-Íî ôï,uîÀîóî"Oî'Yî/¿î5 î6wî9Óî>îFlîFlï,uî ôï+îƒîßîEî!xî#ýî&‚î.èî3î9Óî:ªîHîHï+î ôï)Åî'î¶î;îEîÊî#&î+Œî2Dî6wî9Óî?´îCîGCîIÈîIÈï)Åî ôï(mî'î�î î!~ï(mî ôï'î úï'î ôï%½î yîßîdî—îóî#ýî(0î*µî2Dî6wî9ÓîB9îGCîIÈîIÈï%½î ôï$eî'îƒîß î î'Yî)Þî-:î1mî>ÝîCçîE•îJŸîJŸï$eî ôï# îZîîÀ î%«î,cî1mî4Éî8üîÝîGCîJŸîJŸï!µî ôï ]î Pîƒî!xî%«î.î2Dî4Éî8%îîAbîCçîGCîGCïî ôï­î¬î�înî ¡î)î-:î3òî6wî9Óî>îE•îHîHï­î ôïUî PîZîî—î-:î.î.ïUî ôïýî úïýî ôï¥îƒîZîéîî!xî#ýî&‚ î/¿î7Nî8üî;�î=/îB9îIÈîIÈï¥î ôïMî Pîî ¡î$Ôî'_ïMî ôïõî úïõî ôï�îAï�î ôïEîêî¢î' î!dî&nî,Oî.Ôî5Œî8ïEî ôïíî úïíî ôï•î;î—î!~ï•î ôï=îêî¢îPîZî";î$Àî%�ï=î ôïåî úïåî ôï �î;î'_ï �î ôï 5îêî¢î' î!dî'Eî)Êî,Uï 5î ôï Ýî úï Ýÿ ÿ êq?€`½ã7(OPENIMAGESTREAM'{CORE}FOO.PRESS)returnsaPressstreamonthefile{CORE}FOO.PRESSIfIMAGETYPEisDISPLAY,thentheuserispromptedforawindowtoopen.Thefilenameinthiscasewillbeusedasthetitleofthewindow.OPTIONSisalistinpropertylistformatthatmaybeusedtospecifycertainattributesoftheimagestream;notallattributesaremeaningfulorinterpretedbyalltypesofstreams.Amongthepropertiesare:REGION--valueistheregiononthepage(instreamscaleunits,0,0beingthelower-leftcornerofthepage)thattextwillfillup.ItestablishestheinitialvaluesforDSPLEFTMARGIN,DSPRIGHTMARGIN,DSPBOTTOMMARGIN(thepointatwhichcarriagereturnscausepageadvancement)andDSPTOPMARGIN(wherethestreamispositionedatthebeginningofanewpage).FONTS--valueisalistoffontsthatareexpectedtobeusedinthestream.Somestreams(e.g.Interpress)aremoreefficientiftheexpectedfontsarecalledoutinadvance,butthisisnotnecessary.Thefirstfontinthislistwillbetheinitialfontofthestream,otherwisetheDEFAULTFONTforthatimagetypewillbeused.HEADING--theheadingtobeplacedautomaticallyoneachpage,NILmeansnoheading.Otherfunctionsthatarepartofthedevice-independentgraphicsinterface:(IMAGESTREAMPXIMAGETYPE)ReturnsX(possiblycoercedtoastream)ifitisanoutputimagestreamoftypeIMAGETYPE(orofanytypeifIMAGETYPE=NIL),otherwiseNIL.(IMAGESTREAMTYPESTREAM)ReturnstheimagetypeofSTREAM.(DSPSCALESCALESTREAM)ReturnsthescaleoftheimagestreamSTREAM,anumberindicatinghowmanyunitsinthestreamscoordinatesystemcorrespondtoonescreenpoint.Forexample,DSPSCALEreturns1fordisplaystreams,and35.27778forPressandInterpressstreams(thenumberofmicasperscreenpoint).Inordertobedevice-independent,usergraphicsprogramsmusteithernotspecifypositionvaluesabsolutely,ormustmultiplyabsolutescreen-pointquantitiesbytheDSPSCALEofthedestinationstream.(TheSCALEargumenttoDSPSCALEiscurrentlyignored;infuturereleasesitwillenablethescaleofthestreamtobechangedunderusercontrol,sothatthenecessarymultiplicationwillbedoneinternaltothestreaminterface).Note:Notallgraphicsoperationscanbeproperlyexecutedforallimagetypes.Currently,onlydisplaystreamssupportBITBLT,FILLCIRCLE,andthedashingargumenttoDRAWCURVE.Thisfunctionalityisstillbeingdeveloped,buteveninthelongrunsomeoperationsmaybebeyondthephysicalorlogicalcapabilitiesofsomedevicesorimagefileformats.Inthesecases,thestreamwillapproximatethespecifiedimageasbestitcan.*CanpreviewhardcopyondisplayusingMAKEHARDCOPYSTREAMThefontsusedintheprintersarenotexactlythesameasthedisplayfonts,becauselow-resolutionscreenfontsdon'tlookgoodwhenprintedonhigh-resolutionprinters.Inparticular,thecharacterwidthsarenotthesame(evenwhenscaledtotakeaccountoftheprinterresolution).Becauseofthis,itisdifficulttoformattextonthedisplaysothatitisEXACTLYwhereyouwantit,sinceitwillbeslightlydifferentwhenprinted.Inordertoallowusersto"preview"hardcopywithoutactuallyprintingit,thefollowingfunctionsareuseful:(MAKEHARDCOPYSTREAMDISPLAYSTREAMIMAGETYPE)î úï Ýî êïg,qîI“ïh„îJjïh„î ôïb5î;î&ˆïb5î ôï`Ýîêî¢îPîZî";î$Àî(î,Oî8îï`Ýî ôï_…î úï_…î ôï^-î yîßîdîóî#&î&‚î*µî-:î4Éî8%î9Óî?´îB9îGCîHîHï^-î ôï\Õî Pîƒî¶î;înî ¡î$Ôî'Yî+Œî.î1mî6wî8üîîD¾îD¾ïZ%î ôïXÍî¬ îéînîÊî$Ôî+Œî.èî2D î;�î>Ý îHîJŸîJŸïXÍî ôïWu îî�îéîóî!xî)î)Þî.èî2D î;�î>ãïWuî ôïVî úïVî ôïTÅîÕîZîdîéîEî#&î%«î)î-:î0–î6wî;�îAbîD¾îIÈîIÈïTÅî ôïSmî P î�înîóî"Oî'Yî+Œî/¿î3òî8%î;�îÝ îHñîHñïSmî ôïRî PîîéîE î)Þî7NîD¾îHñîHñïRî ôïP½îþîƒî�îî$Ôî)Þî. î8üîÝîAbîD¾îD¾ïLµî ôïK]î¬îƒî¶înî!x î+Œî.èî3î;�î>îAbîHñîHñïK]î ôïJîþîZî;î—îî%«î)î-:î/¿î3 îÝîB9îB9ïH­î ôïGU îîdî—î ¡î$Ôî)î+Œî/ÅïGUî ôïEýî úïEýî ôïD¥î¬î1î�îEîÊî"Oî(0 î3òî6wî:ªî?´îCîHîJŸîJŸïD¥î ôïCMî²ïCMî ôïAõî úïAõî ôï@�îþîdî—îóî#&î%«î)î8üî@‹ îH÷ï@�î ôï?Eî úï?Eî ôï=í î¶îd îÐï=íî ôï<•î¬îZîÀî!xî#ýî%«î,cî.èî1mî3òî6wîîAbîFlîIÈîIÈï0}î ôï/% î1îéîî#ýî&‚î+Œî.èî4Éî;�îÝîCçîFlîHñîHñï/%î ôï-ÍîÀîóî&‚î.î2Dî8%î;�îB9îIÈîIÈï-Íî ôï,uîÕ îéînî ¡î(0î/¿ î:ª îCçîFlîIÈîIÈï,uî ôï+îƒîîd î!xî(0î)î-:î2Dî9ÓîÝîAbîD¾îJŸîJŸï)Åî ôï(mî yîþî¶îÀîóî&‚î)î-:î0–î8ü îE•îIÈîIÈï(mî ôï'î yî¬î;îÀîî#ý î-@ï'î ôï%½î úï%½î ôï$eîþîÕî1î�î î'Yî*µî-:î4Éîãï­î ôïUî úïUî ôïýsî ¢îþî¶îEîÊî&‚î+Œî:°ïýî ôï¥î úï¥î ôïMqî PîZî�îînî#ýî'Yî*µî1mî4Éî8üî;�î>ÝîE•îE•ïMî ôïõîÕî� î#&î)î.î3î7Nî;�î?´îFlîHñîHñïõî ôï�îdîÊî ¡î#& î-:î0–î8üî>ÝîB9îE•îHñîHñï�î ôïEî'î1îdîEîÊî#ýî*µî-:î0–î7N îB9îCîIÈîIÈïEî ôïíî yîƒîî�îóî!xî'Yî+Œî.î1mî8%î:ªî>ÝîAbîCçîJŸîJŸïíî ôï•îþîZî�îéîóî!xî%«î(0î/¿î8%îÝîCîE•îHîHï_…î ôï^- îîßî—îÊî&‚î*µî.î3î9Ùï^-î ôï\Õî úï\Õî ôï[}în î(6ï[}î ôïZ%î¬îZîÀî!xî(0î,cî0–î2Dî8üî?´îE›ïZ%î ôïXÍî úïXÍî ôïWuîþîÕîî—îîÊî(0î.èî6wî9Óî>îB9îE•îIÈîIÈïWuî ôïVî yî¬î1î¶îéîî%«î&‚î) î3î6w î?´îCîGCîGCïVî ôïTÅîƒîéîÀî"Oî$Ô î.î5 î8üî@‹îHñîHñïTÅî ôïSmî yîÕîdîÀ î#ýî+’ïSmî ôïRî úïRî ôïP½sî ¢îþîîÀîEî"Oî)ïP½qïP½î)Þî)ÞïP½pïP½î-æïP½qïP½î-ìïP½î ôïOeî úïOeî ôïN î¬îî�îEîÊî$Ôî,cî1m î:ªî=/î?´îHîHïN î ôïLµî¬îßîé î#&î#ýî&‚î)Þî/¿î2Dî5 î:ªî>îAbîFlîFlïLµî ôïK]î¬î1îîEî$Ôî'Yî*µî.î0–î5 î7Nî>ÝîD¾îD¾ïK]î ôïJî¬î1î¶îtïJî ôïH­î úïH­î ôïGUsî ¢îîîÊî"Oî&‚î+Œî.èî7Nî>ïGUqïGUî>Ýî>ÝïGUpïGUîBåïGUqïGUîBëïGUî ôïEýî úïEýî ôïD¥îZî¶îéî ¡î.î2Dî7Nî9Óî;�î?´îD¾îD¾ïD¥î ôïCMîƒîZî¶îE î'Yî+Œî.è î;�îCîFlîFlïCMî ôïAõîZîdî$Ô î.î1m î;�îCïAõî ôï@�î úï@�î ôï?Esî ¢î îÊî&‚î)Þî/¿î8%î=/îAbï?Eqï?EîB9îB9ï?Epï?EîFAîHñï?Eqï?EîH÷ï?Eî ôï=íî úï=íî ôï<•sî ¢îîdîîî ¡î3ï<•qï<•î3òî3òï<•pï<•î7úï<•qï<•î8ï<•î ôï;=î úï;=î ôï9åsî ¢îƒî�îEî#ýî&‚î7Nî9ÓîîAbîD¾îD¾ï0}î ôï/% î1îÀîEî.èî/¿î3òî:ªî>î@‹îGCîIÈîIÈï/%î ôï-Íî¬î¶î;î— î%«î-:î/¿ î8+ï-Íî ôï,uî úï,uî ôï+sî ¢î1î¶î î"Oî&‚î*µî. î7Nî:ªî?´ï+qï+î@‹î@‹ï+pï+îCçï+qï+îCíï+î ôï)Åî úï)Åî ôï(mî úï(mî ôï&árîï&áî ôï%Cîï%Cî ôï#Ùqî úï#Ùî ôï"�sî ¢ î�îEî ¡î$Ôî-: î5 ï"�qï"�î6wî6wï"�pï"�î9Óï"�qï"�î9Ùï"�î ôï!)î úï!)î ôïÑ îînî ¡î"Oî*µî/¿î2Dî:ªîIÈîIÈïÑî ôïyîéî.èî@‹î@‹ïyî ôï!î;îÀî#&î(0î*µî0–î3òî8%î>îCîFlîJŸîJŸï!î ôïÉîÕî¶î�î—î#ýî(0î,cî3òî7Nî8üî=/î=/ïÉî ôïqîînîÊî#ý î-@ïqî ôïî úïî ôïÁîtïÁî ôïiîþîƒî1îdîé î#ýî+Œî.î2Dî6wîîFlîFlïYî ôï î¬î¶îéîn î&‚î*µî.î6w îB9îCîCï î ôï © î1îdîóî$Ôî'Y î1mî3ò î>ÝîD¾îHñîIÈîIÈï ©î ôï Qî'îZî¶îî ¡î#ýî(0î*µî.èî1mî7Nî:ªî?´îCîGCîJŸîJŸï Qÿ I êq?€`½A9fileisfoundInterlisplooksinsideittodeterminewhatformatitisandhowtoreadit.Thefunction(FONTFILEFORMATFILELEAVEOPEN)returnstheformatofafontfile(AC,STRIKE,etc.).INTERPRESSFONTDIRECTORIESValueisalistofdirectoriessearchedtofindfontwidthsfilesforInterpressfonts.Thesefilesmusthavetheextension"WD".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.IfthefilesarenamedsimilarlytostrikefilesdistributedwithInterlisp,andputonthesamedirectories,theycanbeusedlikeanyotherfont.*Fontclassesarefirst-classdataobjects(14161552)Fontclasseshavebeenintroducedasafirst-classdataobjectwhichcontainsasetofrelatedfontsfordifferentdevices.Thefontfunctionsacceptfontclasses,fromwhichtheyextracttheappropriatefontfortheirdevice.Thenormalfontclassvariables(DEFAULTFONT,CLISPFONT,etc.)areinitializedtofontclassobjects.Fontclassesarecreatedandmanipulatedwiththefollowingfunctions:(FONTCLASSNAMEFONTLISTCREATEFORDEVICES)ReturnsanewfontclassobjectwiththenameNAMEandthedevicefontcomponentsspecifiedbyFONTLIST,whichshouldbealistoftheform(...).shouldbealistoftheform().EachofîJŸï Qî êïg,qîI“ïh„îJjïh„î ôïb5î'î¬î¶îî#&î)î+Œî.î6wî:ªî@‹îCîE•îHñîHñïb5î ôï`Ýî PîÕîîdî;î—î#&î0–î4É î>îD¾îHîHï`Ýî ôï_…îÕîZîî;înî ¡î'Yî,iï_…î ôï^-î úï^-î ôï\Õîùï\Õî ôï[}îþîƒî1îdîé î#ýî+Œî.î2Dî6wîîCîHñîHñï;=î ôï9åîZî;îî—î ¡î#&î)Þî/¿ î8ü îB9îE•îE•ï9åî ôï8� î�îóî"Oî&‚î-:î0–î4Éî;�î>îB9îHîJŸîJŸï8�î ôï75îÕîƒî î#&î(0î.èî1mî3òî;�îAbîGCîIÈîIÈï75î ôï5Ýîï5Ýî ôï4…î úï4…î ôï3-î yîƒî¶înî#&î(0î*µî/¿î3òî8%îÝîB9îD¾îD¾ï3-î ôï1Õîƒîßî—î#ýî&‚î)Þ î3î3òî7Nîî>ÝîB9îE•îE•ï0}î ôï/%îƒî#&î1m î;�î>îB9îFlîJŸîJŸï/%î ôï-Í î1î¶îdîóî$Ôî)Þî*µî.èî3î8üî>î@‹îCçîJŸîJŸï-Íî ôï,u îîînî ¡î'Yî,cî0–î3î7Nî8%î;�îAbîFlîFlï,uî ôï+ îîéîóî-:î.î1mî6wî=/î@‹îGCîGCï+î ôï)Åîƒî¶ î!xî"Oî(0î+Œî/¿î6wî9Óî>îCçîFlîJŸîJŸï)Åî ôï(mî'îZîdîÀî#&î#ýî'Yî(0î+Œî.èî6wîGCîGCï(mî ôï'îƒîdîEî#ýî&‚î*µî-:î0–î6wî;�î>ÝîD¾îFlîFlï'î ôï%½ î�îÀîî&‚î,cî1mî6wî9Ùï%½î ôï$eî úï$eî ôï# îþîÕîZîß îóî#& î.î4Éî9Óîî@‹îCçîHñîHñï!µî ôï ]î PîZîÀîEî#&î(0 î2Dî6w î?´îCîFlîHñîHñï ]î ôïî Pîƒ înî ¡î#ýî&‚î*µî.èî2Dî7Nî;‡ïî ôï­î úï­î ôïUsî ¢ î¶î î#&î'Yî-:ïUqïUî.î.ïUpïUî2î5uïUqïUî5{ïUî ôïýî úïýî ôï¥ îî;în î%«î(0î)Þ î3òî8%î>îCîJŸîJŸï¥î ôïMî ¢îþîƒî;îEî ¡î)î0–î1mî4Éî8üîAbîGCîGCïMî ôïõ îßîîî"Oî)î,c î6wî:ªî>îCîIÈîJŸîJŸïõî ôï�î Pî1îdînî$Ô î0– î9Óî>ÝîB9îB9ï�î ôïE îî�îóî&‚î'Y î1mî4Éî;�î>Ý îHñîHñïEî ôïíî'îƒîé î"Uïíî ôï•î úï•î ôï= î1îdîóî-@ï=î ôïåî¬îZî¶îî#ýî(0î+Œî/¿î3òî7Nî8%î;�îAbîE•îE•ïåî ôï � î1î—îî&‚î+Œî1mî3òî5 î9ÓîÝîE›ï\Õî ôï[}î úï[}î ôïZ%îÀî#&î)î-: î6}ïZ%î ôïXÍî¬îî;î ¡î#&î&‚ î/¿î3î6wîÝîB9îD¾îHîHïVî ôïTÅîZîß îóî!xî$Ô î.î3òî8%î>ÝîAbîFrïTÅî ôïSmî úïSmî ôïRîþîÕî�îÀî!xî$Ôî'Yî-: î7Nî9Óî?´îCîGCîGCïRî ôïP½îþî�îé î#&î%«î'Yî+Œî0–î4Éî8üî>îB9îFlîIÈîIÈïP½î ôïOeîþîZî�îîÐïOeî ôïN sî úïN î ôïLµî ¢îÕî;înî ¡î#&î'Yî+ŒïLµqïLµî+’ïLµî ôïK]î úïK]î ôïJî Pîƒîéîî"Oî)Þî,cî0–î5 î>î@‹îB9îHñîHñïJî ôïH­î yîßîéîÀ î$Ôî,c î6wî:ªî>î@‹îGCîIÈîIÈïH­î ôïGU îßî î#ýî'Yî,cî2Dî6wî8üî?´îCçîD¾îHîHïGUî ôïEýîƒî;îóî"Oî&‚î*µî2Dî4Éî:ªî?´îHîJŸîJŸïEýî ôïD¥î PîÕîßîïïD¥î ôïCMî úïCMî ôïAõsî ¢ îßî—î"Oî%«î+Œî2DïAõqïAõî2JïAõî ôï@�î úï@�î ôï?Eî Pîß îî!xî%«î-:î/¿î3òî7Nî=/îD¾îHîJŸîJŸï?Eî ôï=íî yîƒî;î—îÊî"Oî'Yî,cî-:î/¿î1mî7Nî9Óî?´îCîHñîHñï=íî ôï<•î'î¬îZî� î ¡î#ýî(0î.ï<•î ôï;=î úï;=î ôï9åsî ¢îþî� î ¡î&‚î+Œ î3òï9åqï9åî3øï9åî ôï8�î úï8�î ôï75î PîßînîÊî#ýî(0î/¿î2Dî:ªî>îAb îJŸîJŸï75î ôï5ÝîÕîßî; î"Oî#&î&‚î+Œî.î1mî6wî>î@‹îCçîHñîHñï5Ýî ôï4…î P î;îÀîÊî#&î'Yî)Þî2Dî3î6wî>îB9îD¾îD¾ï4…î ôï3-îƒî¶î—îî#&î&‚î,cî2Dî5 î:ªî> îGCîGCï3-î ôï1ÕîÕîßî;îÊî"Oî'Yî)Þî/¿î0–î3òî8üî;�î>ÝîCîJŸîJŸï1Õî ôï0}î yîÕî îÊî"Oî%«î)Þî,cî.èî1mî6wî8ü îB9îCçîCçï0}î ôï/%î%« î.èî/¿î3î8%î:ªî> îGCîGCï/%î ôï-Íîƒîîdî—îî!xî&‚î)î,cî0–î8üî>ÝîB9îHîHï-Íî ôï,uî Pî¬î1îînî ¡î#&î)Þî.î0–î4Éî8%îï(mî ôï'î úï'î ôï%½î'î¶î—î#&î%«î.î2Dî7Nî:ªîCîFlîFlï%½î ôï$eîZîï$eî ôï# î úï# î ôï!µîdîEî!xî%«î-:î3î?ºï!µî ôï ]î¬îZî�îîî"Oî'Yî*µî/¿ îÝîB9îD¾îHñîHñïî ôï­î PîÕî1îÀîóî#&î%«î*µî.èî2Dî8%î:ªî>ÝîCçîGCîGCï­î ôïUîƒîZîßî—îÊî&‚î*µ î5 î=/îD¾îHîHïUî ôïýî'îÕîåïýî ôï¥î úï¥î ôïMî y îî—îÊî#ýî)î/¿î5 î9Óî@‹îFlîJŸîJŸïMî ôïõî y î�îdîé î&‚î)î0–î3òî8% îB9îE•îHñîHñïõî ôï�îZî;înîóî'Yî(0î,cî3òî8%î>îAbîHñîHñï�î ôïEî yîîßîåïEî ôïíî úïíî ôï•îþîZî;îÀ î$Ôî'Yî*µî0–î3î6wîîB9îFlîFlï 5î ôï ÝîƒîîéîEî$ï Ý ¶ êq?€`½ò11(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:Localfilesystemformatchanged;MUSTreformat1108disksThe1108low-leveldiskformathasbeenchanged.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-runningInterlispî$ï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`Ýîdîî ¡î$Ôî&‚î.ï`Ýî ôï_…î úï_…î ôï^-î'îî—îî$Ôî+Œî3î4Éî=/î?´îGCîJŸîJŸï^-î ôï\Õî Pîî�îîÊî&‚î)Þ î2Jï\Õî ôï[}î úï[}î ôïZ%îdîéînîóî!x î+Œî-@ïZ%î ôïXÍî úïXÍî ôïWuî'îî¶îéînîÊî#&î'Yî)Þ î3î8%î@‹îFlîFlïWuî ôïVîÕîîÀî ¡î#&î%«î)î-: î7TïVî ôïTÅî úïTÅî ôïSmsî ¢îþîßînîóî%«î)ïSmqïSmî)Þî)ÞïSmpïSmî,ŽïSmqïSmî,”ïSmî ôïRî úïRî ôïP½ îî�îéî ¡î$Ôî'Yî*µî.èî4Éî8%î?´îCçîGCîIÈîIÈïP½î ôïOeî yîßîÀîóî#ýî)î,cî3òî6wî:ªî>ÝîD¾îHîHïOeî ôïN î'îZîéîÀîóî"Oî(0î+Œî/¿î2Dî5 î>î@‹îHîJŸîJŸïN î ôïLµîZî;îtïLµî ôïK]î úïK]î ôïJsî ¢îî;î—îÊî#ýî,cî.î1mî5 î:ªî>ÝïJqïJî?´î?´ïJpïJîBdïJqïJîBjïJî ôïH­î úïH­î ôïGUî úïGUî ôïEÉrîþî îî &ïEÉî ôïD+î &ïD+î ôïBÁsî úïBÁî ôïAiî ¢ î�îEî"Oî&‚î,cî2Dî9Óî>îE•îIÈîIÈïAiî ôï@î'ï@qï@î-ï@î ôï>¹î úï>¹î ôï=aî Pîƒîéîî#ýî'Yî+Œî3î3òî6wî9Óî=/îCçîCçï=aî ôï< îƒîîd î ¡î!xî$Ôî)î,cî3òî8üî=/îB9îD¾îJŸîJŸï< î ôï:±î yî¬îdîÀ î$Ôî(0î-:î1mî5 î:ªî>îD¾îD¾ï:±î ôï9Y îßî—î!xî%«î)î-:î2Dî8üî9Óî>îB9îFlîFlï9Yî ôï8îÕî1 îEîÊî#&î(0î+Œî.èî2DîB9îD¾îD¾ï8î ôï6©îƒîßî î#&î%«î*µî.èî5 î<^ï6©î ôï5Qî úï5Qî ôï3ùîZîéîÀî!xî#ýî'Yî-:î/¿î3òî:ªî>îCçîGCîHñîHñï3ùî ôï2¡îþîßîdîî)Þî.èî2Dî3òî:ªî@‹îCîD¾îD¾ï2¡î ôï1Iîîîó î(0î*µî-:î/¿î3î9Ó îCçîFlîIÈîIÈï1Iî ôï/ñîþî7ï/ñî ôï.™sî úï.™î ôï-Aî ¢ î�îEî#&î)Þî/¿î3î5  î?´îFlîHñîHñï-Aî ôï+éî'ï+éqï+éî-ï+éî ôï*‘î úï*‘î ôï)9îþîƒîßî�înî!xî%«î)Þî.î4Éî:ªî;�î?´îFlîFlï)9î ôï'áîÕîî¶îéî"Oî$Ôî'Yî*µî0–î3î4ÉîÝï"�qï"�î>ãï"�î ôï!)î úï!)î ôïÑî PîƒîéîEî ¡î%«î)Þî/¿î3òî8% îB9îCîD¾îJŸîJŸïÑî ôïyî yîßîîEî$Ôî(0î.î2Dî6wî;�î>îE•îFlîIÈîIÈïyî ôï!îZîÀîóî#&î)äï!î ôïÉî úïÉî ôïqîþîZî!~ïqî ôïî úïî ôïÁîZî¶î$ïÁî ôïiî úïiî ôï î1î�îtïî ôï¹î úï¹î ôïaî Pîƒ înîÊî#&î'Yî,cî1sïaî ôï î úï î ôï±sî ¢îîÊî#&î'Yî)Þî0–î6wî=/îB9ï±qï±îCîCï±pï±îFlï±qï±îFrï±î ôïYî úïYî ôï î'î�îîÊî"Oî$Ôî)Þî-:î4É î@‹îGCîJŸîJŸï î ôï ©î'î¬îî;îóî$Ô î.î1mî@‹îHñîHñï ©ì êq?€`½Ø12virtualmemory.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)Ifacoredevice{DSK}existswhenthelocalfilesystemwantstocreateadeviceDSKforthelocalfilesystem,anewdevice{PSEUDO-DSK}iscreated,anyfilesarecopiedover,andthecoredevice{DSK}isdeleted.Awarningmessageisalsoprinted.IftherearenofilesonthecoredeviceDSK,itissimplydeletedwithnowarningmessage.*1108LocaldiskcoercesHOST/DEVICEnamestouppercase(808)Whenreturningfullfilenames,the1108localfilesystemcoercesthe"host/device"nametouppercase:{dsk}->{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,îHñï ©î êïg,qî ôïh„î ¢ïh„î ôïb5î¬îdî;înîóî'Yî)Þî-:î4Éî7Nî;�îCîE•îIÈîIÈïb5î ôï`Ýî yîZî1î�î î)Þî-:î1mî8+ï`Ýî ôï_…î úï_…î ôï^-sî ¢ î;î—î#ýî+Œï^-qï^-î,cî,cï^-pï^-î0kï^-qï^-î0qï^-î ôï\Õî úï\Õî ôï[}îþîÕ înîóî!xî'Yî.èî1mî4ÉîÝîE•îHîIÈîIÈïRî ôïP½îƒî�î—î"Oî*µî1mî2Dî6wî9ÓîÝ îHñîHñïOeî ôïN îþî¶î;înîEî ¡ î)Þî*µ î6wîÝîCîFlîIÈîIÈïLµî ôïK]î yîßîtïK]î ôïJî úïJî ôïH­sî ¢î¬îßîÀîóî"Oî)Þî.èî3òî7Nî9Óî=/ïH­qïH­î>î>ïH­pïH­îBïH­qïH­îBïH­î ôïGUî úïGUî ôïEý îî—îîÊî$Ôî)î-:î/¿î2Dî6wîÝîB9îGCîGCïEýî ôïD¥î'îîîî$Ôî(0î-:î1mî7NîÝîAbîGCîHñîHñï=íî ôï<•îÕî1î�îéîóî#&î)Þî+Œî.èî4É î?´îB9îIÈîIÈï<•î ôï;=î PîZî¶î—î ¡î#ýî'Yî+Œî1mî6wî8üî@‹îAbîCîIÈîIÈï;=î ôï9åî¬î1îdîóîÊî"Oî'Yî*µî-:î2Dî4Éî8%îï5Ýqï5Ýî> ï5Ýî ôï4…î úï4…î ôï3-î'î�îÀîóî$Ôî(0î,cî1mî5 î;�îB9îE•îE•ï3-î ôï1Õ î¶îéînî!xî&‚î'Yî,cî.èî3øï1Õî ôï0}î úï0}î ôï/%sî ¢îþ îÀî ¡î#ýî&‚î-:ï/%qï/%î.î.ï/%pï/%î2ï/%qï/%î2ï/%î ôï-Íî úï-Íî ôï,usî ¢î¬îßîéîî#ýî(0î+Œî3î7Nî;� îE•ï,uqï,uîFlîFlï,uî ôï+pî üï+qï+îï+î ôï)Åî úï)Åî ôï(mî úï(mî ôï&árîþîï&áî ôï%C îï%Cî ôï#Ùqî úï#Ùî ôï"�sî ¢î¬îßîÀî ¡î#ýî+Œî1mî6wîCçï"�qï"�îD¾îD¾ï"�pï"�îHï"�qï"�îH ï"�î ôï!)î úï!)î ôïÑîþî1îdî—î ¡î%«î3òî;�î> îGCîGCïÑî ôïyî¬îßînî ¡î#ýî)î-:î4Éî:ªî>ÝîCçîD¾îD¾ïyî ôï! îî� î#&î&‚î)Þî,cî.èî2Dî9Óî>ãï!î ôïÉî úïÉî ôïqsî ¢îƒî�îEî!xî&‚ïqqïqî'Yî'Yïqpïqî+aïqqïqî+gïqî ôïî úïî ôïÁ îî�î;îî!xî%«î(0î)Þî.èî4Éî:ªî>î?´îCîHñîHñïÁî ôïiî PîßîÀî#&î&‚ î/¿î2Dî5 î=/îAbîIÈîIÈïiî ôïîþîZî¶îîóî'Y î2Dî7NîÝ îGIïaî ôï î úï î ôï±sî ¢îƒîîéîÊî"Oî)Þî,cî2Dî6wï±qï±î7Nî7Nï±pï±î;Vï±qï±î;\ï±î ôïYî úïYî ôï îÕîZî;î—î!xî&‚î*µî1mî9ÓîîD¾îIÈîIÈï î ôï ©î'îƒî¶îéîEî"Oî)Þî,cî2Dî7Nî9Óî>îE•îE•ï ©î ôï QîÕ îînî"Oî'Yî,cî1mî7Nî8%î=/ îGCîGCï Q . êq?€`½È13suchasDIR{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)Previously,thefloppysystemignoredfloppyfiledirectorieswhencomputingthenextversionnumberforanewfile.Forexample,itwouldcreatethefile{FLOPPY}NAME.;2iftherewasafile{FLOPPY}NAME.;1.*FLOPPY.MODEnolongerchangedtoSYSOUTafterasysout(207)(SYSOUT'{FLOPPY})willautomaticallychangethefloppymodetoSYSOUTduringthesysout.However,afterthesysoutiscompleted,itischangedbacktowhatitwasbeforethesysout.*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,ifîGCï Qî êïg,qîH¼ïh„îJjïh„î ôïb5î'î¬îînî ¡î#ýî+Œî.î3òî7Nî>îB9îIÈîIÈïb5î ôï`Ýî'îZîßî;îÀîÊî(0î*µî.èî3î:ªî>ÝîGCîGCï`Ýî ôï_…î'î¶î;îÀîî#ýî(6ï_…î ôï^-î úï^-î ôï\Õsî ¢î1î¶î—îÊ î+Œî3î8%î?´ï\Õqï\Õî@‹î@‹ï\Õpï\ÕîD“ï\Õqï\ÕîD™ï\Õî ôï[}î úï[}î ôïZ% îî—î ¡î#ýî(0î)Þî/¿î3òî8%î?´ îHñîHñïZ%î ôïXÍî yîÕî¶îîn î%«î)î.î0– î9ïXÍî ôïWuî úïWuî ôïVsî ¢î îÊî%«î,cî.èî7Nî9ÓïVqïVî:ªî:ªïVpïVî>²ïVqïVî>¸ïVî ôïTÅî úïTÅî ôïSmsî ¢îþî�îÀî"O î-:î0–ïSmqïSmî1mî1mïSmpïSmî5uïSmqïSmî5{ïSmî ôïRî úïRî ôïP½î'îßî�înîóî#ýî)î-:î/¿î7NîÝîB9îFlîFlïOeî ôïN îƒî¶î;î ¡î!xî(0î0–î3òî:ªî>îB9îHñîHñïN î ôïLµîÕîîéîî$Ôî)î/ÅïLµî ôïK]î úïK]î ôïJsî ¢î1 îóî%«î)î+Œî.î3òî6wî9Óî>ïJqïJî>Ýî>ÝïJpïJîBåîFAïJqïJîFGïJî ôïH­î úïH­î ôïGUî'î¬î¶î;îKïGUî ôïEýî úïEýî ôïD¥sî ¢îƒî¶îEîÊî(0î. î8% îB9îIÈïD¥qïD¥îJŸîJŸïD¥î ôïCMpî üïCMqïCMîïCMî ôïAõî úïAõî ôï@� îîdîEî#&î)Þî/¿î3ò î>îB9îJŸîJŸï@�î ôï?Eî Pîƒî;îî!xî#&î&‚î+Œî,cî/¿î7Nî9Óî>ÝîD¾îHîHï?Eî ôï=íî'îÊî"Oî'Yî*µî,cî0–îB?ï=íî ôï<•î úï<•î ôï;=sî ¢ î¶î;îî$Ôî'Yî-:î2Dî3òî8üï;=qï;=î9Óî9Óï;=pï;=î=/ï;=qï;=î=5ï;=î ôï9åî úï9åî ôï8�î¬ îéî î)Þî/¿î3î8üî=/î?´îE•îE•ï8�î ôï75îÕî1îéîÀî"Oî'Yî*µî0–î3 îÝîAbîHîHï75î ôï5Ýî'î¬îßîdîÀî ¡î#ýî)äï5Ýî ôï4…î úï4…î ôï3-sî ¢îƒîßînî ¡î$Ôï3-qï3-î%«î%«ï3-pï3-î)ï3-qï3-î) ï3-î ôï1Õî úï1Õî ôï0}sî ¢îƒî�îÀîî$Ôî'Yî*µ î3òî:ªî@‹îD¾îHîHï0}î ôï/%îÕîßï/%qï/%î¶î¶ï/%pï/%î¾îï/%qï/%î ï/%î ôï-Íî úï-Íî ôï,usî ¢îî� îÊî"Oî'Yî+Œî0–î5 î;�ï,uqï,uîîCçîGCîGCï)Åî ôï(m îî�îéî ¡î!xî$Ôî'Yî+Œî0–î3î8%î>ãï(mî ôï'î úï'î ôï%½sî ¢îþîîdî—îóî"Oî&‚î,cï%½qï%½î-:î-:ï%½pï%½î0–ï%½qï%½î0œï%½î ôï$eî úï$eî ôï# î'îßîéî ¡î(0î,cî2Dî4Éî8üî:ªî?´îE•îIÈîIÈï# î ôï!µî' î;î—îóî!xî(0î)î,c î6wî:ªî@‹îCçîFlîFlï!µî ôï ]î¬ î—î#&î&‚î,cî1sï ]î ôïî úïî ôï­sî ¢ î;îóî#&î%«î+Œî. î8%ï­qï­î8üî8üï­pï­î=ï­qï­î= ï­î ôïUî úïUî ôïýsî ¢îƒîdîÀîî$Ôî)î.èî3òïýqïýî4Éî4Éïýpïýî6Íïýqïýî6Óïýî ôï¥î úï¥î ôïMsî ¢îƒîî!xî'Yî-: î6wî;�îAbïMqïMîB9îB9ïMpïMîE•ïMqïMîE›ïMî ôïõî úïõî ôï�î úï�î ôïrîïî ôïsîïsî ôï sî úï î ôï±î ¢îÕîdîEî!xî#ý î-:î4Éî8üî@‹î@‹ï±î ôïY îßïYqïYîåïYî ôï î úï î ôï ©î PîîÀî"Oî%«î-:î3î7Nî9Óî=/îB9îCîGCîGCï ©î ôï Qî'î¬î; î#ýî&‚î*µ î4Éî7NîÝîE•îHîHï Qü êq?€`½e14any,chanceofdroppingcharacters.UseofthisportrequirestheE30hardwareoption.*RS232documentationtotallyrevised;newfunctionsTheRS232documentationhasbeentotallyrevisedsoitdoesn'tfocusontheimplementationontheXerox1100.Afewoftheminoradditionsexplainedinthenewdocumentation:ThefunctionRS232SHUTDOWNisa"cleaner"wayofdoing(CLOSEF'{RS232})ThefunctionRS232INPUTSTRINGinsertscharactersintotheinputringbuffer.ThispermitsawaytosimulatethereceptionofcharactersthroughtheactualUARTThefunctionRS232FORCEOUTPUThasanewargumentwhichspecifieswhetherthefunctionshouldreturnbeforeallthecharactersaretransmitted(thedefault).RS232DEVICEERRORFNisanewglobalvariableusedwhenhandlinghardwareerrorsTheRS232LOGINfacilityisnowdocumented.Thisprovidesawayforautomatingtheloginprocedurewhenconnectingtovarioushosts.*IncompatibleChange:GlobalvariableRS232XON\XOFF?replacedbyfunctionRS232XON\XOFF?TheinterfacetotheXON/XOFFprotocolhasbeenchanged:ratherthansettingtheglobalvariableRS232XON\XOFF?,thenewfunction(RS232XON\XOFF?ON?)shouldbeusedtosetandunsetthisstate.InfuturereleaseoftheI/Oprocessorcode,enabling/disablingXON/XOFFprocessingbytheRS232Cportwillrequireafunctionalinterfacetowhatisnowmerelyaglobalvariable.*RS232nolongerbreaksoverLOGOUT/restart(132013932007)*RS232CHATcommand~LocalEchoworksasspecified(1652)NSFileServers===============*ManyNSfilingreliabilityproblemsfixed(1152010)TheNSfilingsystemhasbeenreworked,andmademuchmorerobust.Inparticular,anumberofproblemsassociatedwithopenfilestimingouthavebeensolved.*NSfilingdirectoryoperationsautomatic(21821986)NSfileserverssupportatruehierarchicalfilesystem,wheresubdirectoriesarejustanotherkindoffile.InpreviousreleasesofInterlisp-D,usershadtoexplicitlycreatesubdirectoriesusingthefunctionNSCREATEDIRECTORY.InHarmony,subdirectoriesarecreatedautomaticallyasneeded:AcalltoOPENFILEtocreateafileinanon-existentsubdirectoryautomaticallycreatesthesubdirectory;CONNtoanon-existentsubdirectoryaskstheuserwhethertocreatethedirectory.ThefunctionNSCREATEDIRECTORYhasthusbeenremoved.Note:RequiresServicesRelease8.0.*DIRfullyenumeratesNSfilesinsubdirectories(15042440)Inpreviousreleases,DIRenumeratedadirectoryonlytothefirstlevel;itdidnotrecursivelyenumeratethecontentsofsubdirectories.InHarmony,DIRcanenumerateadirectorytoarbitrarydepth;theexactdepthisîHï Qî êïg,qî ôïh„î ¢ïh„î ôïb5î'îî�î î(0î)î,cî.èî3î7Nî>ÝîB9îE•îE•ïb5î ôï`Ýîƒîjï`Ýî ôï_…sî úï_…î ôï^-î ¢î¬ înî#&î*µî.î5¦ï^-î ôï\Õî úï\Õî ôï[}qî PîZ îî!xî%«î,cî3î5 î8%î>ÝîCçîFlîIÈîIÈï[}î ôïZ% î�îînî!xî&‚î'Yî)î,cî.èî2Dî7Nî?´îHîJŸîJŸïZ%î ôïXÍî Pî¬ îtïXÍî ôïWuî úïWuî ôïVî Pîß î ¡î#&î$Ôî-:î0–î3î8%î>ÝîFrïVî ôïTÅî úïTÅî ôïSmî Pîßî#&î)Þ î3î7Nî:ªî?´îCçîJŸîKvîKvïSmî ôïRî'îßî�îéînî#ýî'Yî/¿î2D î;�îB9îE•îE•ïRî ôïP½îÕî7ïP½î ôïOeî úïOeî ôïN î Pîßî#&î&‚î(0î+Œî3î8%î@‹îGCîJŸîJŸïN î ôïLµîƒîdîEî#&î&‚î)Þ î3î6w î@‹îD¾îD¾ïLµî ôïK]î‰ïK]î ôïJî úïJî ôïH­îéînîî!xî'Yî.èî3î7Nî>ÝîFlîFlïH­î ôïGUîïGUî ôïEýî úïEýî ôïD¥î P î�îî ¡î#ý î.î.èî3î:ªîÝîAbîHñîHñï@�î ôï?E î¶ï?Eqï?Eî¼ï?Eî ôï=íî úï=íî ôï<•î Pî¶î;î—î#&î*µî.î2Dî9Óî:ªî@‹îD¾îD¾ï<•î ôï;=î¬îîéî!xî.èî2Dî5 î=/îJŸîJŸï;=î ôï9åî'îî�îÀîEî ¡î#ýî)î-:î3î3òî6wîîAbîGCîGCï8�î ôï75î'îZîîÀ î#ýî,cî.èî3î5 î8üî>Ýî@‹îFlîFlï75î ôï5Ýî‰ï5Ýî ôï4…î úï4…î ôï3-sî ¢î¬î1îîóî#& î/¿î/¿ï3-pï3-î3Çî7#î:ï3-qï3-î:…ï3-î ôï1Õî úï1Õî ôï0}sî ¢îîÀ î#ýî)î+Œî3ï0}qï0}î3òî3òï0}pï0}î7úï0}qï0}î8ï0}î ôï/%î úï/%î ôï-Íî úï-Íî ôï,Arî úîîï,Aî ôï*£îï*£î ôï)9qî úï)9î ôï'ásî ¢îÕîZî; î"Oî)Þî.ï'áqï'áî.èî.èï'ápï'áî2Dî5 ï'áqï'áî5¦ï'áî ôï&‰î úï&‰î ôï%1î PîÕî¶î—îóî#&î+Œî.èî3î7Nî;�îB9îCîE•îE•ï%1î ôï#Ù îî¶î—îî%« î.èî3î7NîÝî>Ýï!î ôïÉ î�îéîî$Ôî)î+Œî0–î1mî3òî;�îCîE•îE•ïÉî ôïq îßîéîEîÊ î)î.è î;�î@‹îCçîCçïqî ôïîƒî!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ï±î;\ï±î ôïYî úïYî ôï î yîînîÊ î)î*µî3î7Nî9Óî=/îB9îHîJŸîJŸï î ôï ©î Pî¬ îÀî#&î&‚î.î0–î>î>ÝîAbîHñîHñï ©î ôï Qî Pî¬îîÀî#&î%«î.î3òî7Nî'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;anyotherîCçï Qî êïg,qîH¼ïh„îJjïh„î ôïb5 î1î¶îî ¡î6wî;�î>î?´îD¾îD¾ïb5î ôï`Ýîƒî;îÀîEîî!xî(0î-:î/¿î2Dî8üî@‹îFlîIÈîIÈï`Ýî ôï_…îÕî;îÀ î$Ôî(0 î3î9ÓîîB9îGCîGCï\Õî ôï[}îƒîZîdîóî&‚î-:î1mî2Dî8üî@‹îCîJŸîJŸï[}î ôïZ%î'î¶î;îî ¡î#&î8%î9Óî;‡ïZ%î ôïXÍî úïXÍî ôïWusî ¢î'îZ î—î!xî$Ôî+ŒïWuqïWuî,cî,cïWupïWuî/¿î2oî5Ëî8{ïWuqïWuî8�ïWuî ôïVî úïVî ôïTÅî'îƒî¶îEîÊî"Oî&‚î,c î5 î>îCçîGCîGCïTÅî ôïSmî¬î;î—î#&î&‚î+Œî.î1mî8üî>ÝîAbîD¾îGCîGCïSmî ôïRî'îßî¶î;îEî ¡î#ýî,cî4Éî;�î>ÝîCîE•îJŸîJŸïRî ôïP½î Pîî;î—î#ýî$Ôî'Yî*µî1mî8üîîAbîD¾îIÎïK]î ôïJî úïJî ôïH­sî ¢ î� î ¡î#ýî)Þî-:î1mî9ÓîÝîCïH­qïH­îCçîCçïH­pïH­îGïïH­qïH­îGõïH­î ôïGUî úïGUî ôïEý îîd î!xî$Ôî*µî.î2Dî5 î> îGCîJŸîJŸïEýî ôïD¥î yîZî1îdîéîEî$Ôî)î-:î2Dî6wîÝîCíï@�î ôï?Eî úï?Eî ôï=ísî ¢ îßîéîî ¡î$Ôï=íqï=íî%«î%«ï=ípï=íî)³î-ï=íqï=íî-ï=íî ôï<•î úï<•î ôï;= î1î¶î;îÀîóî$Ôî'Yî-:î2Dî4Éî8üî?´îB9îE•îE•ï;=î ôï9åîZîîóî%«î&‚î. î7Nî:ªîAbîD¾îD¾ï9åî ôï8�î¬îî ¡î#ýî(0î-:î/¿î2Dî6wî=5ï8�î ôï75î úï75î ôï5ÝîþîÕ îîî ¡î#ýî*µî.èî3òî7Nî;�î>îB9îE•îE•ï5Ýî ôï4…îÕî1î�îÀî!xî#ýî)î,cî3òî4Éî7Nî;�î@‹îCçîCçï4…î ôï3- î îEî ¡ î,cî0œï3-î ôï1Õî úï1Õî ôï0}sî ¢îîéîóî"Oî)Þî-:î1mî4Éî7Nî;�îB9ï0}qï0}îCîCï0}pï0}îFlï0}qï0}îFrï0}î ôï/%î úï/%î ôï-Íî'î¬î�îïï-Íî ôï,uî úï,uî ôï+î úï+î ôï)‘rî úîîï)‘î ôï'óîï'óî ôï&‰qî úï&‰î ôï%1sî ¢îþî�îî ¡î$Ôî*µî-:î2Dî6wî²ïqïî>¸ïî ôïÁî úïÁî ôïi îîdîóî&‚î)Þî-:î5 î9Óî@‹îGCîIÈîIÈïiî ôïî Pîƒîîéîî"Oî$Ôî-:î0–î8%î9Óî;�îCîE•îHîHïî ôï¹î²ï¹î ôïaî úïaî ôï sî ¢îþîî�îî ¡î$Ôî'Yî-:î4ÉîGCï qï îHîHï î ôï±pî üï±qï±îï±î ôïYî úïYî ôï î Pîßî(0î+Œî.î2Dî4Éî8%î;�îB9îD¾îD¾ï î ôï ©î¬îdî;î—îÊî'Yî,cî.èî2Dî5 î>îE•îGCîGCï ©î ôï Qîþîƒîßî;îEî#&î*µî3î5 î8üî@‹îCçîHñîHñï Q ƒ êq?€`½Ñ16valuemustbeaCouriervalueoftypeMEDIUM.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")).Note:Whenusingdifferentpapersizes,itmaybenecessarytoresetthevariableDEFAULTPAGEREGION,theregiononthepageusedforprinting(measuredinmicasfromthelower-leftcorner).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)Also,thefunctionCLOSE.NSFILING.CONNECTIONShasbeenremoved.*GETPUPSTRINGappliedtoablankpupnowreturnsthenullstringinsteadoferroring(772)*1108scan"hear"theirownEthernettransmissions(182)The1108hardwareisnotcapableofreceivingtheEthernetpacketsittransmits.Inpreviousreleases,thismeantthatifan1108sentapacketaddressedtoitself,itwouldneverreceiveit.InHarmony,the1108low-levelEthernetsoftwaretakescareofthisbyfakingreceiptofsuchapacket.TheimplicationofthisisthatprogrammerswritingLisp-basedEthernetserverscannowtestthemoutbyrunninguserandservercodeonthesamemachine.*Interlispnolongerhangsonan1100running3MHzethernetmicrocodewithouta3MHzethernetcard(485)WindowSystem=============*TheATTACHEDWINDOWpackagehasbeenaddedtothestandardInterlisploadup.(1767)TheATTACHEDWINDOWlibrarypackagehasbeenaddedtothestandardInterlisp-Dwindowsystem.Manysystemtools(inspector,breakpackage,etc.)nowuseattachedwindowsformanagingsetsofwindows.Anumberofchangeshavebeenmadetotheattachedwindowfacility:îHñï Qî êïg,qî ôïh„î ¢ïh„î ôïb5îþî1î¶îdîî#&î%«î)Þî0–î1mî4Éî:ªî=/îAbîE•îHîIÈîIÈïb5î ôï`Ýî'î îî%«î(0î. î8%î?´ îJŸîKvîKvï`Ýî ôï_…î PîZî�înîóî"Oî$Ôî(0î-: î6wî>ÝîAbîHîHï_…î ôï^-î'îîÀî"Oî%«î+Œî2Dî9ï^-î ôï\Õî úï\Õî ôï[}î PîßîéîEî ¡î#&î(0 î3î5 î;�î> îGCîIÈîIÈï[}î ôïZ%î Pî ¡î#&î) î3î9ïZ%î ôïXÍî úïXÍî ôïWuîþîÕîîî!xî&‚î,cî.èî2Dî4Éî=/î?´îD¾îHîHïWuî ôïVîƒî!xî$Ôî*µî-:î0–î4Éî8üî îHñîHñïEqî ôïDî'îƒî¶înîó î*µî2Dî8%î¹î úï>¹î ôï=aî Pî¬ îéî!xî$Ôî) î2Dî9Óîãï1Iî ôï/ñî úï/ñî ôï.™sî ¢ î�îEîÊî!xî&‚î)Þî-:î3òî7Nî;�îAbîHîJŸîJŸï.™î ôï-Aî¬ï-Aqï-Aîƒîƒï-Apï-Aîßï-Aqï-Aîåï-Aî ôï+éî úï+éî ôï*‘sî ¢î¬îîéîóî"Oî)Þ î4Éï*‘qï*‘î5 î5 ï*‘pï*‘î8üï*‘qï*‘î9ï*‘î ôï)9î úï)9î ôï'áî Pîƒîî—îóî%«î(0î0–î3òî;�îB9îD¾îD¾ï'áî ôï&‰ î1îî�îî&‚î*µî/¿î3òî6wî8üî=/îAbîCîHñîHñï&‰î ôï%1îZîßî—îî#&î(0î.èî2Dî3î5 î=/î@‹îD¾îD¾ï%1î ôï#ÙîZîéî!xî&‚î*µî-:î1mî3òî9Óî@‹îCîGCîHñîHñï#Ùî ôï"�î¬îƒîß îóî!xî%«î(0î,c î6wî=/ îFlîFlï"�î ôï!)îƒî;î—îóî#&î'Yî*µî-:î3òî8%î;�îAbîE•îHîHï!)î ôïÑî PîƒîAïÑî ôïyî úïyî ôï!sî ¢îî�înî!xî#ýî&‚î*µî1mî5 î=/îE•îE•ï!î ôïÉî¬îZî�îî!xïÉqïÉî"Oî"OïÉpïÉî%«ïÉqïÉî%±ïÉî ôïqî úïqî ôïî úïî ôï�rîîï�î ôïï îïïî ôï…qî úï…î ôï-sî ¢îþ î—î"Oî%«î)Þî.èî1mî4Éîî?´îE•îHîHï uî ôï î¬îßîîEîÊî#&î*µî0–î8+ï j êq?€`½17New"attachedpromptwindows"provideauniformwaytoaccessasmallpromptwindowattachedtoanotherwindow.AttachedwindowscanbeclosedwithoutclosingthemainwindowBURYnowburiesallattachedwindowscorrectlyNewfunction(DETACHALLWINDOWSMAINWINDOW)detachesandclosesallwindowsattachedtoMAINWINDOW.ATTACHMENUopensmenuwindowimmediately;newargNOOPENFLGNewfunctionMAINWINDOWforgettingthemainwindowfromanattachedwindowForcompletedocumentationoftheattachedwindowfacility,seeAppendixB(AttachedWindows).*CanmoveiconswithLEFTbutton,expandwithMIDDLEbutton(1746121)ButtoningtheLEFTbuttononaniconallowsyoutomoveit.PressingtheMIDDLEbuttonexpandsit.*ChangestoWFROMDSreduceemptyttywindows(1848)WFROMDShasanewarg,DONTCREATE.IfDONTCREATEisnon-NIL,WFROMDSwillnevercreateawindow,andreturnNILifDISPLAYSTREAMdoesnothaveanassociatedwindow.TTYDISPLAYSTREAMcallsWFROMDSwithDONTCREATE=T,soitwillnotcreateawindowunnecessarily.Also,ifWFROMDSdoescreateawindow,itcallsCREATEWwithNOOPENFLG=T.Thesechangesfixmanyoftheemptyttywindowsthatusedtoappear.*Manychangestocaretbehavior(5441164)Thereisnowonlyonecaretvisibleatanyonetime(exceptforTEditwhichmaintainsitsowncaret).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.*Caretflashingdoesn'tbringwindowtotopduringbuttoningorshift-selecting(681)î8+ï î êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`Ýî Pî¶î—î#&î)Þî+Œî2Dî5 î8%î>î?´îD¾îJŸîJŸï`Ýî ôï_…îÕîdîéî ¡î&ˆï_…î ôï^-î úï^-î ôï\Õîƒî;î—îî#ýî*µî1mî4Éî8üî> ï\Õî ôï[}î úï[}î ôïZ%î'îƒîdîÀî"Oî)î0œïZ%î ôïXÍî úïXÍî ôïWuî Pîßî#ý î.î5 î8üî>ÝîB9îHñîHñïWuî ôïVîƒî îKïVî ôïTÅî úïTÅî ôïSm î1î;înî"O î-:î0–î3òî;‡ïSmî ôïRî úïRî ôïP½î Pîß îî!xî(0î+Œ î4Éî8üî;�îCîH ïP½î ôïOeî úïOeî ôïN î Pîß î ¡î#&î&‚î.î3òîîD¾îHñîHñï@�î ôï?Eîþîßî�îEî ¡î&‚î)Þî,c î8%îÝîB9îHîIÈîIÈï;=î ôï9åîÕ înîEî"Oî$Ôî+Œî/¿î5 î7Nî>î@‹îE•îE•ï9åî ôï8�î¬îßîEîóî!xî"Oî'Yî.î1mî5 î8%î;�î@‹îCçîJŸîJŸï8�î ôï75î'îZîßîÆï75î ôï5Ýî úï5Ýî ôï4…sî ¢îÕî�îîî$Ôï4…qï4…î%«î%«ï4…pï4…î)î,cï4…qï4…î,iï4…î ôï3-î úï3-î ôï1Õîþîƒîßîînî!xî(0î*µî.î1mî5 îîAbîE•îE•ï,uî ôï+îƒîßî;îÊ î)î.î4Éî8%î=/îAbîCçîGCîGCï+î ôï)Åî¬îdîÀîóî$ï)Åî ôï(mî úï(mî ôï'îÕîjï'î ôï%½î'îƒî�îÀî ¡î#&î&‚î.î0–î3òî8%î>î@‹îCçîJŸîJŸï%½î ôï$eîƒîZîéînî"Oî%«î)î*µî-:î4Éî;�î=/îCîCï$eî ôï# îßî;îóî$Ôî(0î+Œî-:î2Dî5 î:ªî>ÝîB9îCçîIÈîIÈï# î ôï!µîþîîdîÀîÊî$Ôî'Yî*µî,cî.î3òî7NîÝîB9îHñîHñï!µî ôï ]îþîƒîßîéînîÊî'Y î3î3ò î>ÝîB9îD¾îHîJŸîJŸï ]î ôïîÕî1îéîóî"Oî%« î.èî/¿î3î9ÓîîCçîD¾îHîHï�î ôïEîþî1î¶înîÊî%« î1mî5 î8üî?´îCîIÈîJŸîJŸïEî ôïí î¶î�îdîé î$Ôî(0î-:î/¿î5 î8%î=/î>î@‹îFlîHñîHñïíî ôï•î yî¬îî;î—î ¡î%«î)î,cî.èî2Dî7Nî9Óî=/îD¾îD¾ï•î ôï=î; î!xî&‚î'Yî*µî2Dî7Nî9ÓîB9îD¾îD¾ï=î ôïåîZî1î¶îîî ¡î$Ôî-:î3î6}ïåî ôï �î úï �î ôï 5sî ¢î¬î;îóî#ýî)Þî,cî/¿î5 î>î@‹î@‹ï 5î ôï Ýî�ï Ýqï Ýîdîdï Ýpï ÝîÀï Ýqï ÝîÆï Ý y êq?€`½µ18Thecaretcodehasbeenchangedsothatitdoesn'tbringtheflashingcaret'swindowtothetopiftheuserisbuttoningorhasashiftkeydown.Thispreventsthedestinationwindow(whichhasthettyandcaretflashing)frominterferingwiththewindowoneistryingtoselecttexttocopyfrom.*Cursorresetcorrectlyaftergoingthroughscrollbar(378)Previously,slowlydraggingthemouseoutoftheleftofaTeditwindowwouldchangethecursortoaright-facingarrow(intheleftmargin),changeittothescrollingcursor(inthescrollbar),and"restore"ittotheright-facingarrowuponleavingthescollbar.ThewindowsystemnowrestoresthecursorcorrectlytothevalueofDEFAULTCURSORuponleavingawindow.*NewBackgroundmenuwhenCopy-keypressed;allowscopy-insertingaSNAP(1808)Varioussystemutilities(TEdit,DEdit,TTYIN)allowinformationtobe"copy-inserted"atthecurrentcursorpositionbyselectingitwiththe"copy"keyhelddown.(Normallytheshiftkeysarethe"copy"key,thisactioncanbechangedinthekeyactiontable.)Itisnowpossibleto"copy-insert"thebitmapofasnapintoaTeditdocument.Iftherightmousebuttonispressedinthebackgroundwiththecopykeyhelddown,amenuwiththesingleitem"SNAP"appears.Ifthisitemisselected,theuserispromptedtoselectaregion,andabitmapcontainingthebitsinthatregionofthescreenisinsertedintothecurrentttyprocess,ifthatprocessisabletoacceptimageobjects(likeTedit).ThisisimplementedbythenewvariablesBackgroundCopyMenuandBackgroundCopyMenuCommands,whichareinterpretedsimilartoBackgroundMenuandBackgroundMenuCommands.Iftherightmousebuttonispressedinthebackgroundwhenthecopykeyisdown,themenustoredinthevariableBackgroundCopyMenuisenvoked.IfthisisNIL,anewmenuiscreatedfromthemenucommandsinBackgroundCopyMenuCommands.*RESHAPEBYREPAINTFNusesnewstrategytodeterminewindowcontentsafterreshape(1613)Previously,RESHAPEBYREPAINTFN(thedefaultreshapingfunction)alwayscopiedtheoldimagetothelower-leftcornerofthenewwindow,addinganynewimagetothetopandleft.Thisproducedunintuitiveresultsinthecasewherethelowerleftcornerwasgrabbedandmovedout.Thenewbehaviorwilldisplaythepartoftheobjectinthedirectionoftheexpansion(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.îÆï Ýî êïg,qî ôïh„î ¢ïh„î ôïb5î úïb5î ôï`Ýî PîZî�îéîî$Ôî'Yî+Œî.î4Éî9Óî=/îD¾îD¾ï`Ýî ôï_…î¬î�îînîÊî"Oî%«î)Þî,cî4Éî7Nî:ªîî@‹îD¾îH÷ï\Õî ôï[}î úï[}î ôïZ%sî ¢îƒî�îóî#ýî)î/¿î5 î8üî8üïZ%qïZ%î9Óî9ÓïZ%pïZ%î=/ïZ%qïZ%î=5ïZ%î ôïXÍî úïXÍî ôïWu îîéî!xî$Ôî)Þî-:î/¿î3î7Nî9Óî;�î@‹îFlîFlïWuî ôïVîþîßî;îî ¡î"O î-:î2Dî5 î8üî=/îD¾îJŸîJŸïVî ôïTÅî yîþîZîÀî ¡î#ýî'Yî-:î2Dî5 î>î@‹îCîFlîFlïTÅî ôïSm îßîéîî$Ôî(0î-:î1mî2Dî5 î;�îAbîD¾îD¾ïSmî ôïRîƒîßîÀî#&î%«î)î.î0– îÝîCîFlîFlïH­î ôïGUîÕî1îdînîEî%«î)î.î2Dî5 î8üî>ÝîCîGCîGCïGUî ôïEýîÕî1î¶înîóî"Oî%«î+Œî2Dî3î5 î8%î;�îCîE•îE•ïEýî ôïD¥ î¶îîóî!xî#&î'Yî+Œî-:î2Dî:ªî;�î>îAbîFlîFlïD¥î ôïCMîþîßîdîî ¡î#ý î-:î1mî4Éî8üîîD¾îHñîHñï5Ýî ôï4…î Pîƒîî—î2Jï4…î ôï3-î úï3-î ôï1Õsî ¢î—îÊî#&î*µî-:î5 î;�îCîHîHï1Õî ôï0}îÕï0}qï0}î¬î¬ï0}pï0}î´ï0}qï0}îºï0}î ôï/%î úï/%î ôï-Í îî#ýî(0î.èî7Nî?´îE•îE•ï-Íî ôï,uîÕî1î�î—îî!x î*µî0–î3î6wî9Óî@‹îFlîIÈîIÈï,uî ôï+î PîZîßî;î—îóî#ýî$Ôî)î0– î:ªîAbîCçîGCîGCï+î ôï)Åî'î1î�î—îÊî%«î)î/¿î3î8%îî@‹îCçîCçï(mî ôï'îZî¶îî ¡î$Ôî'Yî*µî0–î3òî8%î>ÝîCçîHñîHñï'î ôï%½îÕî1îî—îóî$Ôî'Yî,cî3!ï%½î ôï$eî úï$eî ôï# î'îî—îÊî!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ï ]î ôïîÕîî;îîóî#ýî&‚î*µ î4ÉîD¾îHîHïî ôï­î'îÕîdîÊî"Oî&‚î)î-:î2Dî4Éî=/îCîIÎï­î ôïUî úïUî ôïýsî ¢îþ î;îî#&î*µïýqïýî+Œî+Œïýpïýî.èî1˜ïýqïýî1žïýî ôï¥î úï¥î ôïMî Pî¶î*µî=/î=/ïMî ôïõînîÊî3òî:ªîÝîCîFlîFlïíî ôï•îÕîßîîn î%«î)Þî+Œî2Dî6wî9Óî?´îD¾îHîJŸîJŸï•î ôï=î P î�îÀînî#&î&‚î*µî.î3òî8üî=/î@‹îE•îHîHï=î ôïåî P î�îî ¡î!xî&‚î)Þî2Dî4Éî8%î> îGCîGCïåî ôï � î� î ¡ î+Œî.è î9Óï �ï �î:°ï �î ôï 5î úï 5ÿ £ êq?€`½j19*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,andDRAWELLIPSEtothedisplaywillworkifthebrushargumentis1,andthe"operation"ofthedisplaystreamisINVERT.Forbrusheslargerthan1,thesefunctionswillstillusetheERASEoperation.DRAWCURVEtootherimagestreamsgenerallyonlysupportsthePAINToperation.*Newwindowproperty:NOSCROLLBARS(1053)Ifawindow'sNOSCROLLBARSpropertyisnon-NIL,scrollbarswillnotbebroughtupforthewindow,evenifithasbothEXTENTandSCROLLFNproperties.ThisallowsthecreationofwindowsthatcanscrollONLYunderprogramcontrol.*Newwindowproperty:WINDOWTITLESHADEsetsshadeusedinwindowtitlebar.(105411481354)Ifawindow'sWINDOWTITLESHADEpropertyisnon-NIL,itshouldbeatexturewhichisusedasthe"backgoundtexture"forthetitlebaronthetopofthewindow.IfthispropertyisNIL,thenthevalueofthevariableWINDOWTITLESHADEisused,initiallyblack.Notethatblackisalwaysusedasthebackgroundofthetitleprintedinthetitlebar,sothattheletterscanberead--theremainingspaceispaintedwiththe"titleshade".*TexturescanbeBITMAPsupto16by16bits(449)TEXTUREP,BITBLT,DSPTEXTURE,DSPFILL,etc.acceptbitmapsupto16bitswideby16bitshighastextures.Whenaregionisbeingfilledwithabitmaptexture,thetextureistreatedasifitwere16bitswide(ifless,therestisfilledwithwhitespace).*NewfunctionsINVERTW,FLASHWINDOW(1153)(INVERTWWINSHADE)InvertsthewindowWIN,byXOR-ingitwiththeshadeSHADE.IfSHADE=NIL,thedefaultistoXORwiththeshadeBLACK,whichsimplyinvertsthebits.(FLASHWINDOWWIN?NFLASHINTERVALSHADE)î úï 5î êïg,qîH¼ïh„îJjïh„î ôïb5sî ¢îþîî—îî#ýî+Œïb5qïb5î,cî,cïb5pïb5î/¿ïb5qïb5î/Åïb5î ôï`Ýî úï`Ýî ôï_…îþîZî�îEîÊî#ýî(0î+Œî2D îÝîA�ï[}qï[}îA“ï[}î ôïZ%î úïZ%î ôïXÍî Pî¶î—î"Oî%«î,cî.èî2Dî6wî9ÓîÝîE•îIÈîIÈïWuî ôïVî yîÕî�înîEî!xî$Ôî*µî-:î4Éî7Nî:ªî>îD¾îIÈîIÈïVî ôïTÅ î�îî—îÐïTÅî ôïSmî úïSmî ôïRsî ¢îƒî�înî!xî#ýî(0î-: î8üïRqïRî9Óî9ÓïRpïRî=/ïRqïRî=5ïRî ôïP½î úïP½î ôïOe î1î�î—î ¡î#ýî)î.î3î8üîî@‹îCîFlîIÈîIÈïN î ôïLµî ¢î¬î;î—îî!xî) ïLµî ôïK]î úïK]î ôïJsî ¢î'îZîßîÀîóî0–î3òî8%î>î@‹îGCîIÈîIÈïJî ôïH­î Pî¬ïH­qïH­îƒîƒïH­pïH­îßïH­qïH­îåïH­î ôïGUî úïGUî ôïEý îî¶ îóî#&î(0î*µî0–î3î8%î?´î@‹îD¾îHîHïEýî ôïD¥îƒî¶îéîî$Ôî)Þî,cî.èî4Éî7Nî9Óî>î@‹îH ïD¥î ôïCMî úïCMî ôïAõsî ¢îƒî îEî#&î'Yî*µî0– î9Óî=/îCçïAõqïAõîD¾îD¾ïAõpïAõîHÆïAõqïAõîHÌïAõî ôï@�î úï@�î ôï?Esî ¢îîî!xî#ýî)Þî.î0–î6wï?Eqï?Eî7Nî7Nï?Epï?Eî;Vï?Eqï?Eî;\ï?Eî ôï=íî úï=íî ôï<• î1 îEî ¡ î*µî-:î0–î7Nî;�î?´îB9îE•îJŸîJŸï<•î ôï;=îƒîî�îéîE î'Yî)Þî-: î8üî;�îB9îCîFlîFlï;=î ôï9åî¬î�îÀîEî"Oî*µî.èî3òî7Nî:ªî?´ îH ï9åî ôï8�î úï8�î ôï75îZîßîéîóî%«î.î2Dî9Óî=/îB9îB9ï75î ôï5Ý î`ï5Ýî ôï4…î úï4…î ôï3-sî ¢îþîßîE î'Yï3-qï3-î(0î(0ï3-pï3-î,8ï3-qï3-î,>ï3-î ôï1Õî úï1Õî ôï0}î yî'î¶ î ¡î(0î*µî2Dî8%îî@‹îB9îHñîHñï%½î ôï$eîþîƒî¶î;î— î$Ôî,cî/¿î3î8%î;�î>îAbîD¾îGCîJŸîJŸï$eî ôï# î¬îƒîî;îÊî"Oî&‚î*µî.î3î5 î8üî@‹î@‹ï# î ôï!µî;îÀîÊî(0î.î.èî3î7NîÝîD¾îHñîHñï!µî ôï ]î yîÕ îî—îóî#ýî*µî-:î0–î5 î9ÓîîCíïî ôï­î úï­î ôïUsî ¢î1î�îîÊî"Oî$Ôî'Yî)Þî,cî/¿ïUqïUî0–î0–ïUpïUî3òïUqïUî3øïUî ôïýî úïýî ôï¥îZî î#&î*µî.èî4Éî;�î>î@‹îCîGCîGCï¥î ôïMî'î¬î1îdî—îî&‚î'Yî+Œî-:î3î5 î:ªî@‹îD¾îFlîFlïMî ôïõîÕîdîÀî!xî#ýî*µî-:î/¿î2Dî6wî8üî=/îAbîD¾îIÈîIÈïõî ôï�î Pîƒîîéîî#&î) ï�î ôïEî úïEî ôïísî ¢îþîdîó î(0ïíqïíî)î)ïípïíî-ïíqïíî-ïíî ôï•î úï•î ôï=îƒîßîïï=î ôïåî¬îîéîî ¡î'Yî)Þî.î1mî6wîÝîAbîCîIÈîIÈïSmî ôïRî ¢î ¢ïRïRî¬ïRïRîZîînîóî#&î#ýî&‚î.èî1mî3î9ÓîÝîGCîHîJŸîJŸïRî ôïP½î PîZî;îóî!xî'Yî+Œî.èî7Nî7NïP½ïP½î;�ïP½ïP½î=/î=/ïP½ïP½îB9ïP½ïP½îCçîGCîGCïP½î ôïOeîƒïOeïOeî1îîdîEî$Ôî'Yî.î0– î9Óî>îFlîHñîHñïOeî ôïN î²ïN î ôïLµî úïLµî ôïK]î yîßîdîîïK]ïK]îïK]ïK]îÊî"Oî$Ôî,cî.èî1mî3òî7Nî>îB9îHîJŸîJŸïK]î ôïJîƒîZîßîéîEî#&î&‚î)Þî1mî8%î:ªî?´îCîE•îGCîGCïJî ôïH­îÕîjïH­î ôïGUî úïGUî ôïEýî yîƒîßîÀîî$Ôî(0î0–î3î4Éî=/î@‹îFlîFlïEýî ôïD¥îþîî;îî ¡ î)Þî.èî3òî6wî;�î>ÝîCçîIÈîIÈïD¥î ôïCMî yîZîßînîóî!xî#ýî'Yî.î2Dî8%î:ªîAhïCMî ôïAõî úïAõî ôï@�î yîƒîßîÀîî$Ôî(0î0–î3î6wî8%î@‹îD¾îD¾ï@�î ôï?E îßîdîEîÊî%«î)î-:î0–î3òî;�î>î?´îE•îIÈîIÈï?Eî ôï=íî yîƒîîïï=íî ôï<•î úï<•î ôï;=î yîƒîßîÀîî#&î'Yî*µî.èî1mî8ü îB9îE•îHñîHñï;=î ôï9åîÕï9åï9åîÛï9åî ôï8�î úï8�î ôï75sî ¢îþî�î%«î*µî0–î6wî=/îB9ï75qï75îCîCï75pï75îFlï75qï75îFrï75î ôï5Ýî úï5Ýî ôï4…î Ëï4…ï4…î;ï4…ï4…îîóîóï4…ï4…î#&ï4…ï4…î) ï4…î ôï3-î¬ îEî%«î)î)ï3-ï3-î-:î0–î6wî8üî8üï3-ï3-î îGCîIÈîIÈï1Õî ôï0}îÕî1îîE î(0î.î0–î5 î8%î;�î@‹îD¾îGCîGCï0}î ôï/% îßî¶î; î"Oî$Ôî)î,cî1mî3òî7Nî>Ý îIÈîIÈï/%î ôï-Íî'îîÀîEî!xï-Íï-Íî"Oî#&î#&ï-Íï-Íî0–ï-Íï-Íî1mî8%î> ï-Íî ôï,uî úï,uî ôï+sî ¢îZî¶înîî#ýî&‚î)Þî/¿î2Dï+qï+î3î3ï+pï+î7#ï+qï+î7)ï+î ôï)Åî úï)Åî ôï(mî yîÕî¶îî—î"Oî$Ôî&‚î-:î0–î8%î?´îCçîCçï(mî ôï'îƒî;îÀîùï'î ôï%½î úï%½î ôï$esî ¢îZî¶îéîEî#ýî) î2Dî5 î=/îB9îHñï$eqï$eîIÈîIÈï$eî ôï# pî Pï# qï# î Vï# î ôï!µî úï!µî ôï ] îî;îÊî#ýî*µî-: î6wî8üî:ªî@‘ï ]î ôïî úïî ôï­sî ¢ î�î—î"Oî%«î*µî1mî6wï­qï­î7Nî7Nï­pï­î:ªï­qï­î:°ï­î ôïUî úïUî ôïý îßîînî#ý î-:î2Dî5  î>ÝîCîIÈîIÈïýî ôï¥î yîÕîßî—î#&î#ýî,cî/¿î3òî8üî;�î>ÝîFlîFlï¥î ôïMîZîAïMî ôïõî úïõî ôï�sî ¢ î¶ îÊî#ýî'Yî/¿î3ï�qï�î3òî3òï�pï�î7Nï�qï�î7Tï�î ôïEî úïEî ôïí îîAïíî ôï• îßîÀîùï•î ôï=îþîdîÀîî ¡î$Ôî'Yî+Œî.èî3òî:ªî=/îE•îE•ï=î ôïåîÕî�îî!xî(0 î3î9ïåî ôï �î úï �î ôï 5sî ¢ îßî; î"Oî(0 î1mî8%ï 5qï 5î8üî8üï 5pï 5î)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)*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)î úï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5î P î�îé î#ýî)Þ î3î6wî9ÓîÝîB9îGCï\Õqï\ÕîHîHï\Õî ôï[}pî Pï[}qï[}î Vï[}î ôïZ%î úïZ%î ôïXÍ îîîEî!xî&‚î+Œî.èî7Nîî>ïCMpïCMîBïCMqïCMîBïCMî ôïAõî úïAõî ôï@�sî ¢î'îZî;îEî%«î*µ î4Éî8ü îCîD¾îGCï@�qï@�îHîHï@�î ôï?Epî üï?Eqï?Eîï?Eî ôï=íî úï=íî ôï<• îî�îóî"Oî(0î,cî/¿î2Dî5 î:ªîAbîCçîJŸîJŸï<•î ôï;=î'îßî;îEî!xî#ý î.î1mî4Éî8ü îCîD¾îGIï;=î ôï9åî úï9åî ôï8�sî ¢îZîßîÀîÊî"Oî(0î*µî2Dî7Nï8�qï8�î8%î8%ï8�pï8�î<-ï8�qï8�î<3ï8�î ôï75î úï75î ôï5Ýsî ¢ îß îî$Ôî,cî0–î6wî=/î?´îD¾îHñîHñï5Ýî ôï4…î Pï4…qï4…î'î'ï4…pï4…îƒï4…qï4…î‰ï4…î ôï3-î úï3-î ôï1Õsî ¢îî�înî$Ôî'Yî,cî.èî5 î8%î>ï1Õqï1Õî>Ýî>Ýï1Õpï1ÕîBåï1Õqï1ÕîBëï1Õî ôï0}î úï0}î ôï/%sî ¢î—îî!xî'Yî*µî.èî2D î;�î>ï/%qï/%î>Ýî>Ýï/%pï/%îB9ï/%qï/%îB?ï/%î ôï-Íî úï-Íî ôï,uî úï,uî ôï*érîï*éî ôï)Kîï)Kî ôï'ásî úï'áî ôï&‰î ¢îþîî; î!x î)Þï&‰qï&‰î)äï&‰î ôï%1î úï%1î ôï#ÙîþîZîé î#&î&‚ î/¿î3î7Nî=/î?´îB9îFlîJŸîJŸï#Ùî ôï"�î ¢î1î¶îî!xî)î)Þî-:î1mî4Éî8%î>ÝîCîCï"�î ôï!) î1îdîéîî%«î.î5 î=/î@‘ï!)î ôïÑî úïÑî ôïysî ¢î¬îî—î ¡î#ýî(0î.î2Dî8%î;�î?´îCçïyqïyîD¾îD¾ïypïyîHïyqïyîH ïyî ôï!î úï!î ôïÉî'îî¶î—îî&‚î'Yî)Þ î3òî6wî8üî;�îAbîIÈîIÈïÉî ôïqî yîZîîéîî"Oî$Ôî(0î,cî.èî2Dî5 î:ªîCîFlîFlïqî ôïîZîjïî ôïÁî úïÁî ôïisî ¢îîdîéîî ¡î%«î)Þî.î2Dî8üïiqïiî9Óî9Óïipïiî=/ïiqïiî=5ïiî ôïî úïî ôï¹îþîdîÀîÊî'Yî+Œî/¿î7Nî;�î?´îCîHîHï¹î ôïaîþîZî�îîî ¡î$Ôî'Yî)î-:î2Dî3î6wî>ÝîB9îD¾îD¾ïaî ôï î¬î1îdî—î!xî#ýî)Þ î2Jï î ôï±î úï±î ôïYsî ¢îþîßîdîî#&î)ÞïYqïYî*µî*µïYpïYî.½ïYqïYî.ÃïYî ôï î úï ÿ# êq?€`½=22Previously,Teditcausedanerror,whenittriedtoprintthefilenameofthedocumentintheicon.Now,itdetectsthissituationandcreatesanemptyicon.*Teditmorecarefulabouterasingcaretimagesonthescreen(933)*EOFPworkscorrectlyfortextstreams(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.ExitingtheeditorwiththeSTOPcommandwillpreventanychangestothefunctiondefinition.IfDFiscalledwithasecondargofNEW,asin(DFNEW),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)î úï î êïg,qî ôïh„î ¢ïh„î ôïb5 îîîóî!xî'Yî+Œî.î3î5 î:ªî>îB9îFlîHñîHñïb5î ôï`Ýî PîßîdîÀîÊî ¡î$Ôî'Yî.î2Dî:ªî>îD¾îGCîGCï`Ýî ôï_…îþî7ï_…î ôï^-î úï^-î ôï\Õsî ¢î¬îßî—î ¡î'Yî,cî2Dî4Éî8%î=/ï\Õqï\Õî>î>ï\Õpï\ÕîAbï\Õqï\ÕîAhï\Õî ôï[}î úï[}î ôïZ%sî ¢îÕîßîEî ¡î$Ôî*µïZ%qïZ%î+Œî+ŒïZ%pïZ%î/”ïZ%qïZ%î/šïZ%î ôïXÍî úïXÍî ôïWusî ¢î¬î;înî!xî#ýî)î.î3òî6wîÝîCîE•îE•ïLµî ôïK]îZîßîîn î&ˆïK]î ôïJî úïJî ôïH­î úïH­î ôïG!rîïG!î ôïEƒîïEƒî ôïDqî úïDî ôïBÁsî ¢îZîßîî—î#ý î-:î/¿î5 î;�î@‹îGCïBÁqïBÁîHîHïBÁî ôïAipî PîïAiqïAiîïAiî ôï@î úï@î ôï>rsî ¢îZî;înî!xî#ýî)î.î3î5 î8%î>îAbï>rqï>rîB9îB9ï>rpï>rîE•ï>rqï>rîE›ï>rî ôï<Óî úï<Óî ôï;{sî ¢îZîéî î'Yî.î0–î4Éî8%îîCîIÈîJŸîJŸï2î ôï0»î yîÕîî—îóî&‚ î2Dî3òî:ª îCçîFlîFlï0»î ôï/cîZîßî;îEî#ýî$Ôî'Yî*µî1mî4Éî9ÓîîCîHîIÈîIÈï(«î ôï'Sîþ î;înîóî$Ôî+Œî.èî6wî=/î@‹îB9îB9ï'Sî ôï%û î1î¶îï%ûî ôï$£î úï$£î ôï#Ksî ¢îî;îEîÊî#ýî&‚î,cî2Dî5 î;�îAbï#Kqï#KîB9îB9ï#Kpï#KîE•ï#Kqï#KîE›ï#Kî ôï!óî úï!óî ôï › îîî!xî#&î'Yî,cî.èî3î7Nî8üîAbîFlîFlï ›î ôïCîþî1î;îÀîî"Oî$Ôî(0î0–î3î6wî:ªî?´îCîHñîHñïCî ôïëî yîZîßî;î—îÊî#ýî&‚î)Þî1mî5¦ïëî ôï“î úï“î ôï;sî ¢î¬î î"Oî*µ î4Éï;qï;î5 î5 ï;pï;î8üï;qï;î9ï;î ôïãî úïãî ôï‹sî ¢î1î;î ¡î$Ôî,cî.èî5 ï‹qï‹î6wî6wï‹pï‹î9Óï‹qï‹î9Ùï‹î ôï3î úï3î ôïÛsî ¢î1î; î"Oî&‚î*µî-:î2Dî9ÓîAbïÛqïÛîB9îB9ïÛpïÛîE•ïÛqïÛîE›ïÛî ôïƒî úïƒî ôï+sî ¢îî�îéîóî#&î)î0–î3òî:ªîAbï+qï+îB9îB9ï+pï+îE•ï+qï+îE›ï+î ôïÓî úïÓî ôï{ îîdîÀîEî#&î%«î)î-:î2Dî8+ï{î ôï#î úï#î ôï Ësî ¢î¬îßîîî ¡î#ýî'Yî+Œî0–î3î6wî9Óî@‹ï Ëqï ËîAbîAbï Ëpï ËîD¾ï Ëqï ËîDÄï Ëî ôï sî úï sî ôï sî ¢ îßî—î#ýî+Œî1mî7Nï qï î8%î8%ï pï î;�î>1ï qï î>7ï  êq?€`½Æ23Previously,thiscouldhappenifyoucalledtheinspectorfromDedit(byEVAL-ing(INSPECT...)),andcalledDeditfromtheinspectorwindow.ThisparticularsymptomhasbeencuredinthecurrentDedit.However,exitingDEditprocessesoutofordercanstillcausethiserror.*DeditsupportstheCOPYkeyonthe1108keyboard(228)ShiftselectsupportsboththeCOPYandtherightshiftkeys.*EditOpsmenufollowswhenthemainDeditwindowismoved(359)*Editbufferdoesn'tattachtoincorrectwindow(745)Previously,after"TTYInForm"ofatom,theDeditTypeinwindowforDEDITsometimeswouldattachitselftothebottomofrandomwindowsonthescreen.*Deditdoesn'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.BreakPackage=============*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)î>7ï î êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`Ý îî;îEî#&î%«î)î.èî2Dî:ªî>ÝîCçîGCîGCï`Ýî ôï_…îƒîîóî"Oî(0î-:î1mî4Éî=/îCçîD¾îHñîHñï_…î ôï^- î1îéîEî!xî&‚î)î,cî3î8üî9ÓîAbîHîHï^-î ôï\ÕîþîdîÀîEî"Oî%«î*µî/¿î3òî9ï\Õî ôï[}î úï[}î ôïZ%sî ¢î¬î;î—îÊî#&î%«î)î-:î3òïZ%qïZ%î4Éî4ÉïZ%pïZ%î8%ïZ%qïZ%î8+ïZ%î ôïXÍî úïXÍî ôïWuîþîßînî ¡î#ýî(0î+Œî.èî3òî8üî=5ïWuî ôïVî úïVî ôïTÅsî ¢îZî�îEî!xî$Ôî)î.î3òî6wî:ªïTÅqïTÅî;�î;�ïTÅpïTÅî>ÝïTÅqïTÅî>ãïTÅî ôïSmî úïSmî ôïRsî ¢îÕî¶înî"Oî$Ôî-:î2DïRqïRî3î3ïRpïRî6wïRqïRî6}ïRî ôïP½î úïP½î ôïOe îîîóî#ýî&‚î+Œî.èî3òî9Óî?´îCîHîHïOeî ôïN îZîdîEî#&î%«î)î.èî1mî7Nî>î@‹îCçîIÎïN î ôïLµî úïLµî ôïK]sî ¢î¬îdîî%«î(0î,cïK]qïK]î-:î-:ïK]pïK]î0–ïK]qïK]î0œïK]î ôïJî úïJî ôïH­ îî�îÀ î#ýî)î.î4Éî8%î>îE•îJŸîJŸïH­î ôïGUîþîƒî1îdîEîÊî'Yî*µî.èî3î9ÙïGUî ôïEýî úïEýî ôïD¥sî ¢î¬îdîéîEî#ýïD¥qïD¥î$Ôî$ÔïD¥pïD¥î(0ïD¥qïD¥î(6ïD¥î ôïCMî úïCMî ôïAõsî ¢îƒî;înî"Oî'Yî-:ïAõqïAõî.î.ïAõpïAõî2ïAõqïAõî2ïAõî ôï@�î úï@�î ôï?E îî�îéî ¡î"Oî)î1mî4Éî6wî=/î?´îGCîGCï?Eî ôï=íî'îƒî;î—î!xî&‚î+Œî0–î4Éî8%î=/ îFlîHñîHñï=íî ôï<• î1îî;îEî#ýî(0 î1mî7Nî:ªî>îCîIÈîIÈï<•î ôï;=îÕî� îÊî#&î)Þî.èî0–î5¦ï;=î ôï9åî úï9åî ôï8�sî ¢îþî¶ îÊî$Ôî*µî-:î0–ï8�qï8�î1mî1mï8�pï8�î4Éï8�qï8�î4Ïï8�î ôï75î úï75î ôï5Ýî yî¬î1î¶îîEîÊî%« î0–î3òî7Nî>î@‹îCçîHîHï5Ýî ôï4…î‰ï4…î ôï3-î úï3-î ôï1Õsî ¢îÕî�îîî#&î&‚î)Þî,cî.èî6wï1Õqï1Õî7Nî7Nï1Õpï1Õî9þï1Õqï1Õî:ï1Õî ôï0}î úï0}î ôï/%î'î¬îßîînîî&‚î+Œî2Jï/%î ôï-Íî úï-Íî ôï,uî úï,uî ôï*érîîï*éî ôï)K îï)Kî ôï'áqî úï'áî ôï&Bsî ¢îƒîdî—î"Oî'Yî.î0–î6wîîCçîHñîHñïrî ôï î1îéîEîóî#ýî)Þî.èî3òî7NîÝîCçîCçïî ôï î7ïÂî ôïjî úïjî ôïsî ¢îƒîéînîî#&î)î+Œî1mî6wîïb5qïb5î>Ýî>Ýïb5pïb5îB9ïb5qïb5îB?ïb5î ôï`Ýî úï`Ýî ôï_… îî�î$Ôî(0î/¿î3òî7Nî>î@‹îE•îHîHï_…î ôï^-îƒ îEîÊî$Ôî+Œî.èî2Dî4Éî8üî>ÝîD¾îGCîGCï^-î ôï\ÕîZî;îÀî!xî"Oî$Ôî(0î,cî3òî6wî>î>ÝîAbîAbï\Õî ôï[}î;îÀîî"Oî*µî-:î5 î8%î>ÝîB9îCîE•îHñîHñï[}î ôïZ%îþîƒîî;îÀîÊî%«î)î+Œî/¿î2Dî8üîîCîE•îE•ïXÍî ôïWuî¬îßîdîÀîÊî#&î%«î)Þî,cî3î6wî7Nî9Óî=/îB9îD¾îD¾ïWuî ôïVîƒî¶î;î—î ¡î#ýî'Yî+Œî.î4Éî7TïVî ôïTÅî úïTÅî ôïSmsî ¢ î�îînîî#ýïSmqïSmî$Ôî$ÔïSmpïSmî'„ïSmqïSmî'ŠïSmî ôïRî úïRî ôïP½î yîƒî�îéîóî!xî'Yî*µî0–î5 î8% îCçîGCîGCïP½î ôïOeîƒî¶î—îî$Ôî)î/¿î7Nî;�î>îCîFlîFlïOeî ôïN îþî�îdîéînî ¡î&‚î)î.î3 î=/î?´îB9îJŸîJŸïN î ôïLµîþî¬ îÀî!~ïLµî ôïK]î úïK]î ôïJsî ¢î¬îdî—î"Oî'Yî.èî5 î8%î>ÝîCçïJqïJîD¾îD¾ïJpïJîHïJqïJîH ïJî ôïH­î úïH­î ôïGUî¬îZîdîEî ¡î$Ôî*µî. î7Nî>î@‹îCîFlîHñîHñïGUî ôïEýî Pîƒîßî;îî#ýî'Yî*µî.î4Éî5 î9Óî?´îCçîHîHïEýî ôïD¥ îîïïD¥î ôïCMî úïCMî ôïAõsî ¢î1îÀîî!xî)î.î3î5 î8üî;�î?´ïAõqïAõî@‹î@‹ïAõpïAõîCçïAõqïAõîCíïAõî ôï@�î úï@�î ôï?Eî'îÕîßîéîî ¡î(0î*µî.î6wî;�î>ÝîFlîFlï?Eî ôï=íî¬î1î�îînî#ýî)î.èî/¿î3òî9Óî?´îGCîGCï=íî ôï<•î'î¬îdîÀîóî!xî$Ôî(0î/¿î5 î6wî>îAbîFlîHñîHñï<•î ôï;=î¬îßîEîÊî#&î(0î/¿î3î7NîÝîD¾ï1Iqï1IîE•îE•ï1Ipï1IîHEï1Iqï1IîHKï1Iî ôï/ñî úï/ñî ôï.™ îîdîÊî#&î)Þî.èî4Éî6wî9Óî?´îCîFlîJŸîJŸï.™î ôï-Aî yî¬îZîdînî ¡î#&î&‚î+Œî,cî0–î3òî:ªî>îD¾îHñîHñï-Aî ôï+éî yîîéîÊî"Oî%«î(0î+Œî2Dî8%î:ªîAbîD¾îHîHï+éî ôï*‘îï*‘î ôï)9î úï)9î ôï'ásî ¢îþî¶î—î#ý î. î9Óï'áqï'áî:ªî:ªï'ápï'áî>ï'áqï'áî> ï'áî ôï&‰î úï&‰î ôï%1î Pî1î—îî ¡î'Yî-:î0–î3î:ªî=/îD¾îGCîJŸîJŸï%1î ôï#Ùî'îßîdîéî!xî$Ôî*µî0–î3î6wî;�î>îAbîHîHñîHñï#Ùî ôï"�î Pî îEî!xî$Ôî,cî.èî1mî4Éî:ªî?´îHîJŸîJŸï"�î ôï!)î'îßî¶îîÊ î,cî0–î3òî;�î>î@‹îCçîJŸîJŸï!)î ôïÑîƒî¶î;îEî$Ôî'Yî*µî1mî7TïÑî ôïyî úïyî ôï!sî ¢î1î"Oî&‚î)Þî1mî9Óî>Ýï!qï!î?´î?´ï!pï!îCï!qï!îCï!î ôïÉî úïÉî ôïqî'îƒîéîÊî$Ôî+Œ î4Éî7NîÝîB9îGCîIÈîIÈïqî ôïîéî"Oî$Ôî&‚î) ïî ôïÁî úïÁî ôïisî ¢îî î#&î%«î,cî3òî8%î>ïiqïiî>Ýî>ÝïipïiîB9ïiqïiîB?ïiî ôïî úïî ôï¹î úï¹î ôï-rîï-î ôï�îï�î ôï%qî úï%î ôï Ísî ¢îÕîîdî—îóî'Y î0–î5 î:ªîB9îE•îIÈîIÈï Íî ôï uîþï uqï uîÕîÕï upï uî1ï uqï uî7ï uî ôï î úï � êq?€`½´25ThisallowstheusertoabortthecalltoChatbytypingcontrol-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.Thischangewasmadetoavoidconfusinguserswhodon'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(aî úï î êïg,qîH¼ïh„îJjïh„î ôïb5î'îîdî—îî#&î&‚î*µî-:î1mî3òî9ÓîB9îGCîGCïb5î ôï`Ý î1î�îÀî ¡î&ˆï`Ýî ôï_…î úï_…î ôï^-sî ¢îî;îî"Oî%«î+Œî3î6wï^-qï^-î7Nî7Nï^-pï^-î:ªï^-qï^-î:°ï^-î ôï\Õî úï\Õî ôï[} îînîî"Oî(0î.î2Dî4Éîî@‹îCçîHîHïRî ôïP½î¬î¶î î"Oî%« î1sïP½î ôïOeî úïOeî ôïN sî ¢îÕî�îéî ¡î)î+ŒïN qïN î,cî,cïN pïN î/¿ïN qïN î/ÅïN î ôïLµî úïLµî ôïK]sî ¢îÕî�îîóî"Oî$Ôî&‚î.èî3òî8üî>ÝîFlïK]qïK]îGCîGCïK]pïK]îJŸîJŸïK]î ôïJî Pî¬ïJqïJî²ïJî ôïH­î úïH­î ôïGUîþî�îîî$Ôî-:î5 î8%î:ªîAbîHñîHñïGUî ôïEýî'îZî¶îî!x î)äïEýî ôïD¥î úïD¥î ôïCMsî ¢îÕîZîdî—î"Oî(0î/¿î6wïCMqïCMî7Nî7NïCMpïCMî;VïCMqïCMî;\ïCMî ôïAõî úïAõî ôï@� î1î;î—îEî ¡î$Ôî,cî/¿î5 î;�îCçîE•îE•ï@�î ôï?E îîÀîóî"Oî'Yî,cî/¿î3òî:ªîB?ï?Eî ôï=íî úï=íî ôï<•sî ¢îÕîdîÀîÊî#ýî)î+Œî.èî4Éî8üï<•qï<•î9Óî9Óï<•pï<•î=Ûï<•qï<•î=áï<•î ôï;=î úï;=î ôï9åî'îZ î—îî!xî'Yî*µî-:î3òî6wî9Óî>îCçîH÷ï9åî ôï8�î úï8�î ôï75î úï75î ôï5©rîï5©î ôï3Äîï3Äî ôï2qî úï2î ôï0tsî ¢ î�îE î)Þî0–î3î5 ï0tqï0tî6wî6wï0tpï0tî9'ï0tqï0tî9-ï0tî ôï/î úï/î ôï-Äî Pîß î!xî#ýî'Yî)Þî0–î4Éî;�î@‹îCîCï-Äî ôï,lîZîßîéîÊ î,cî3òî4Éî8üî>ÝîB9îFlîHñîHñï,lî ôï+îþîdînîÊî$Ôî(0î-:î3òîîB9îB9ï)¼î ôï(d î1î¶î;î î)î.î0–î7Nî9Óî;�î?´îCçîHîJŸîJŸï(dî ôï' î P îéînîÊî(0î,cî.èî3î;�î?´îE•îHñîHñï' î ôï%´î'î¬î1îdîÀ î$ï%´î ôï$\î úï$\î ôï#sî ¢î¬î1îéînî!xî(0î.èî1mî9Óî?´îE•ï#qï#îFlîFlï#pï#îJtîJtï#î ôï!¬î PîTï!¬qï!¬îZï!¬î ôï Tî úï Tî ôïüsî ¢îþî¶îéîó î)Þî0–î6wî6wïüqïüî7Nî7Nïüpïüî9þïüqïüî:ïüî ôï¤î úï¤î ôïLî P î;î ¡î'Yî*µî/¿î4Éî7Nî;�î>ÝîCîE•îHñîHñïLî ôïôî¬î�îdînîÊ î*µî.î3î6wî:ªî=/îD¾îDÄïôî ôïœî úïœî ôïDsî ¢îƒîéîóî#ýî)î. î8üî=/îAbïDqïDîB9îB9ïDpïDîDéïDqïDîDïïDî ôïìî úïìî ôï”sî ¢îƒî�îî"Oî%«î(0î.î3ï”qï”î3òî3òï”pï”î7úï”qï”î8ï”î ôï<î úï<î ôïä îî î#&î$Ôî)î0–î4Éî8%î@‹îCçîFlîHîHïäî ôïŒîƒîßîéîÊî#&î)Þî-:î1mî5 î8üî?´î@‹îHîHïŒî ôï4î PîÕî�îî)î+Œî-:î2Dî8üî?´îGCîJŸîJŸï4î ôïÜ î¶î;îEî"Oî%«î)î,cî2Dî4Éî8%îîAbîFlîFlï ,î ôï ÔîZîßî�îÀîEî#&î%«î*µî-:î0–î8%îFlîHñîHñï Ôb êq?€`½”26charactercodeorNIL),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))*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.Tobeconsistent,EVALVnowhasaRELFLGargument,eventhoughitdoesn'tstrictlyneedit(EVALVisguaranteedtoreturn,unliketheotherfunctions).*(APPLY*)nowgives"UNDEFINEDFUNCTION:NIL"error(1678)HistoryandExec================îHñï Ôî êïg,qî ôïh„î ¢ïh„î ôïb5îZî�îîî"Oî%«î)Þî,cî3î6wî8üî>îE•îIÈîIÈïb5î ôï`Ýî Pî¬îƒîÊî"Oî*µî.ï`Ýî ôï_…î úï_…î ôï^-î úï^-î ôï\¡rîî î ï\¡î ôï[î ï[î ôïY™qî úïY™î ôïXAsî ¢î¬îßîî— î%«î*µî/¿î8%î:ªî>ÝîD¾îIÈîIÈïXAî ôïVéîƒî�î—îÊïVéqïVéî ¡î ¡ïVépïVéî$©ïVéqïVéî$¯ïVéî ôïU‘î úïU‘î ôïT9î yî'î1îÀî!xî'Yî+Œî/¿î3î5 î;�î?´îCîHñîHñïT9î ôïRáî yî' îdî; î!xî$Ôî)î.î5 î8üî>î@‹î@‹ïRáî ôïQ‰ î¶î—înî"Oî)Þ î3òî8%î;�î@‹îGCîIÈîIÈïQ‰î ôïP1î'î�îÀî"UïP1î ôïNÙî úïNÙî ôïM�sî ¢îþîdîïM�qïM�îóîóïM�pïM�î"ûî&Wî)ïM�qïM�î) ïM�î ôïL)î úïL)î ôïJÑîZî� îÐïJÑî ôïIyîƒîéîE î&‚î+Œî.èî5 î8üî>Ýî?´îD¾îD¾ïIyî ôïH! î1î;î—î#&î'Yî.î0–î2Dî8üî=/î>îE•îGCîGCïH!î ôïFÉî'î1îdî—î!xî#ýî&‚î) î2Dî8ü îB9îD¾îHîJŸîJŸïFÉî ôïEqîƒî¶î;îE î&‚î)î/¿î3î8üî;�î=/ îFlîJŸîJŸïEqî ôïDî Pîƒîî�îóî!xî$Ôî-:î. î7Nî9Óî> îHîHïDî ôïBÁî P î�îéîóî&‚î)î0–î3î9ÓîÝîB9îHîJŸîJŸïBÁî ôïAi î1î�î—înî"Oî%«î.î0– î:ªî>ÝîE•îE•ïAiî ôï@ î1î¶î—îÊî ¡î%«î)Þî1mî5 î8üî>ÝîB9îB9ï@î ôï>¹ îî� îÊî#ýî&‚î,iï>¹î ôï=aî úï=aî ôï< î'î¬î1îéînîî#ýî*µî1mî5 î9Óî=/îD¾îD¾ï< î ôï:±î²ï:±î ôï9Yî úï9Yî ôï8îZ î—î!xî!~ï8î ôï6©îêîPîþîßî �î$Àî'Eî'Kï6©î ôï5QîêîPîƒî#é î,Uï5Qî ôï3ù î7ï3ùî ôï2¡ î1îîîÊî"Oî'Yî)î,c î5¦ï2¡î ôï1Iîþîî¶îjï1Iî ôï/ñîþîî¶îjï/ñî ôï.™î Pîþîƒîî¶îAï.™î ôï-Aî úï-Aî ôï+ésî ¢î1 înî$Ôî+Œî.î2Dî5 î îGCîHîJŸîJŸï&‰î ôï%1 îîéî!xî$Ôî-:î4Éî6wî:ªî=/î?´îGCîGCï%1î ôï#Ù î1î—îÊî"O î,cî-: î7Nî9ÓîîB9îIÈîIÈïî ôïÁîþ î;îóî"Oî'Yî.î2Dî4É î@‹îHñîIÈîIÈïÁî ôïiî yîþ îîî!xî$Ôî&‚î,cî4Éî8üî>ÝîAbîHîHïiî ôïîƒî¶î;îî ¡ î)Þî,cî3î8üî(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/DCOMfilelocationalgorithmchanged(1006715091666)EachInterlispsourceandcompiledcodefilecontainsthefullfilenameofthefile,includingthehostanddirectorynames,inaFILECREATEDexpression.Thecompiledcodefilealsocontainsthefullfilenameofthesourcefileitwascreatedfrom.Previously,thefilepackageusedthisinformationtolocatetheappropriatesourcefilewhen"remaking"orrecompilingafile.Thishasturnedouttobeabadfeatureindistributedenvironments,whereusersfrequentlymovefilesfromoneplacetoanother,orwherefilesarestoredonremovablemedia.Forexample,supposeyouMAKEFILEtoafloppy,andthencopythefiletoafileserver.Ifyouloadandeditthefilefromafileserver,andtrytodoMAKEFILE,itwillbreak,tryingtolocatethesourcefileonafloppy,whichisprobablynolongerloaded.IntheHarmonyrelease,thefilepackagesearchesforthesourcefileontheconnecteddirectory,andonthedirectorysearchpath(onthevariableDIRECTORIES).Ifitisnotfound,thehost/directoryinformationfromtheFILECREATEDexpressionbeused.Warning:OnesituationwherethenewalgorithmdoesthewrongthingisifyouexplicitlyLOADFROMafilethatisnotonyourdirectorysearchpath.FutureMAKEFILEsandCLEANUPswillsearchtheconnecteddirectoryandDIRECTORIEStofindthesourcefile,ratherthanusingthefilethattheLOADFROMwasdonefrom.Evenifthecorrectfileisonthedirectorysearchpath,youcouldstillcreateabadfileifthereisanotherversionofthefileinanearlierdirectoryonthesearchpath.Ingeneral,youshouldeitherexplicitlyspecifytheSOURCEFILEargumenttoMAKEFILEtotellitîï /î êïførîH¼ïh„qîJjïh„î ôïb5î úïb5î ôï`Ýsî ¢îƒîdî—îÊî(0î. î7Nî:ªîB9îB9ï`Ýî ôï_… îï_…qï_…îßîßï_…pï_…îçî—ï_…qï_…î�ï_…î ôï^-î úï^-î ôï\Õî ¢îƒîîÀî#&î&‚î.èî1mî6wî>î@‹îGCîHîHï\Õî ôï[}î PîßîÀîÊî#ýî'Yî,cî/¿î7Nî;�îAbîE•îHñîHñï[}î ôïZ%îƒîdî;îEî#&î&‚î.î3î:ªî>ÝîCçîHîHïZ%î ôïXÍîƒî�î—î ¡î$Ôî)î-:î3 î îGCîHîJŸîJŸïSmî ôïRî PîÕî1îÀîEî!xî%«î)î+Œî.èî3î8üî>îAbîIÈîIÈïRî ôïP½îþîƒîîEîî&‚ î1mî6w î?´îCîGCîGCïP½î ôïOeîþîZîd î ¡î)î)Þ î3î9Ó îE•îE•ïOeî ôïN îƒî¶îÀîEî!xî&‚ î2Dî7Nî=/îCîE•îIÈîIÈïN î ôïLµîÕîåïLµî ôïK]î úïK]î ôïJsî ¢î¬ îéînî#ýî(0î.èî3î6wïJqïJî7Nî7NïJpïJî:ªïJqïJî:°ïJî ôïH­î úïH­î ôïGU îî�îéîEîÊî&‚î.î5 î9Óî=/îB9îFlîJŸîJŸïGUî ôïEýîÕîZî¶îéîEî ¡î%«î(0î,cî0–î5 î8%î;�îCçîD¾îGCîGCïEýî ôïD¥îƒîßînîÊî#&î'Y î0–î3òî7Nî>ÝîGCîGCïD¥î ôïCM îînîóî!xî%«î)î-:î0–î3òî8%î;�îCçîIÈîJŸîJŸïCMî ôïAõî'îƒî¶îÆïAõî ôï@�î úï@�î ôï?Esî ¢ îßîEî!xî$Ôî)Þî-:ï?Eqï?Eî.î.ï?Epï?Eî1mï?Eqï?Eî1sï?Eî ôï=íî úï=íî ôï<•îÕ îî—îóî'Yî+Œî/¿ î8üî:ªî>ÝîAbîD¾îD¾ï<•î ôï;=îƒî î#,ï;=î ôï9åî úï9åî ôï8�î úï8�î ôï7rîþîï7î ôï5c îï5cî ôï3ùqî úï3ùî ôï2¡sî ¢ î�îE î'Yî+Œî3î;�îAbï2¡qï2¡îB9îB9ï2¡pï2¡îE•îHEîJõîJõï2¡î ôï1Iî Pï1Iqï1Iî Vï1Iî ôï/ñî úï/ñî ôï.™î'î�înîÊî'Yî+Œî/¿î7Nî:ªî>ÝîFlîHñîHñï.™î ôï-Aî PîZîÀîî"Oî%«î.î3òî6wî8% îB9îB9ï-Aî ôï+é îîßî;îÊî#ýî(0î,cî3òî7Nî;�î?´îCçîFlîIÈîIÈï+éî ôï*‘îÕîî�îéî ¡î%«î&‚ î0–î3òî8%î>ÝîCîGCîGCï*‘î ôï)9 îî�înîÊ î)Þî/¿î3òî8% îAbîCçîCçï)9î ôï'á îî¶îïï'áî ôï&‰î úï&‰î ôï%1î'îƒîdîÀîEîÊî!xî$Ôî+Œî. î8% îCçîHñîHñï%1î ôï#Ùîþ î;înî!xî%«î)î.î0–î8%î:ªî?´îD¾îHîHï#Ùî ôï"�îÕîZîÀî ¡î!xî$Ôî,cî3î6wî>î@‹îB9îHñîHñï"�î ôï!)î Pîƒî¶îîEîÊî!xî%«î,cî-:î/¿î3î7Nî:ªî>ÝîB9îFlîJŸîJŸï!)î ôïÑî ¢îÕî�îéîEîÊî"Oî*µî-:î1mî7Nî=/î?´îE•îHñîHñïÑî ôïyîÕîî�î;îóî#ýî&‚î.î0–î6wî<^ïyî ôï!î úï!î ôïÉî yîÕî�îî!xî%«î,cî3òî7Nî:ªî@‹îD¾îGCîJŸîJŸïÉî ôïqîZ î—îóî!xî$Ôî-:î3î7Nî:ªî>îE•îE•ïqî ôï î¶î�îî—îî!xî'Yî*µ î7N îAbîE•îHñîHñïî ôïÁ î îEîÊî$ïÁî ôïiî úïiî ôïîƒîZî¶îî#&î&‚î)Þî2Dî6wî9Óî>ÝîCçîFlîHñîHñïî ôï¹î P î�îîÊî#ýî(0î*µî.î0–î4Éî=/îCîHîHñîHñï¹î ôïaîÕî;î—î#&î'Yî-:î0–î8üîAbîD¾îD¾ïaî ôï îî�îÀîî#ýî)î.èî3î8%î;�î?´îCçîGCîGCï î ôï±îƒîßîîîóî#&î%«î)î/¿î3òî6wî8üîîAbîGCîGCï î ôï ©îÕ îîÊî#& î,cî3òî6wî>î@‹îD¾îGCîGCï ©ÿ b êq?€`½28wheretogettheoldsource,orconnecttothedirectorywherethecorrectsourcefileis.*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--iftheuserhadcircumventedthefilepackageinsomeway,andloadingtheolddefinitionsoverwrotenewones.MAKEFILEnowasksbeforeperformingtheseoperations,e.g."OnlythecompiledversionofFOOwasloaded,doyouwanttoLOADVARSthe(DECLARE:..DONTCOPY..)expressionsfrom{DSK}FOO.;3?"*HASDEFwithSOURCE=?callsWHEREISdatabasepackageifloaded(735)Accordingtothedocumentation,passingSOURCE=?tothefilepackagetypefunctionsshouldtry(amongotheroptions)callingthefunctionWHEREISwithFILES=T,whichwillsearchtheWHEREIShashfiledatabaseiftheWHEREISpackageisloaded.InthecaseofHASDEFcalledwithSOURCE=?,WHEREISwasîGCï ©î êïg,qî ôïh„î ¢ïh„î ôïb5îþîƒîßî;î—î"Oî$Ôî+Œî.î1mî9Óî>ÝîB9îHñîHñïb5î ôï`ÝîÕîî“ï`Ýî ôï_…î úï_…î ôï^-sî ¢îZîÀ î%«î*µî3î:ªï^-qï^-î;�î;�ï^-pï^-î?‰ï^-qï^-î?�ï^-î ôï\Õî úï\Õî ôï[}î Pîƒî;îÊî'Yî*µ î5 î9Óî=/îD¾îJŸîJŸï[}î ôïZ%î yîƒîßînî)Þî,cî4Éî8ü îCîCçîFlîHîHïZ%î ôïXÍî'î�îî ¡î(0î*µî-:î5 î>îAbîHñîHñïXÍî ôïWu îî�îÀî!xî%«î)î-@ïWuî ôïVî úïVî ôïTÅî'îƒîdîóî#&î$Ôî*µî2D îîFlîHñîHñïRî ôïP½î Pî1îdîEî ¡î%«î(0î.î/¿ î9Óî>îD¾îGCîJŸîJŸïP½î ôïOeîþî¶îÀîEî ¡î)î/ÅïOeî ôïN î úïN î ôïLµî yî1 înî"Oî)Þî.èî2Dî6wî=/î?´îCçîJŸîJŸïLµî ôïK]î yîînî ¡î#ýî+Œ î4Éî5 î=/î?´îCçîHñîHñïK]î ôïJî yîƒîî—îÊî'Yî+Œî3òî8ü îD¾îHñîHñïJî ôïH­îZîÀî— î$Ôî)î-:î2Dî6wî>îAbîH÷ïH­î ôïGUî úïGUî ôïEýsî ¢ î�îEî!xî%«î*µî.î1mî7Nî?´îCîHñîHñïEýî ôïD¥î yîZïD¥qïD¥î1î1ïD¥pïD¥î�î=î™ïD¥qïD¥îŸïD¥î ôïCMî úïCMî ôïAõ îîdî—îÊî$Ôî) î3î6wî;�îCîGCîJŸîJŸïAõî ôï@�îÕî¬îßî; î#&î'Yî-:î3î5 î;�î@‹îD¾îJŸîKvîKvï@�î ôï?Eî'îZî¶î—îÊ î)î+Œî0–î8%î;�îAbîD¾îHñîHñï?Eî ôï=íîÕîZîéîÀîóî#&î&‚î,cî2Dî6wî:ªî=/îB9îHîHï=íî ôï<•î'îåï<•î ôï;=î úï;=î ôï9åî PîßîéîEî!xî(0î*µî1sï9åî ôï8�î úï8�î ôï75î Pî1î;în î)î+Œî.î3òî8%î;�îB9îB9ï75î ôï5Ý î1îîdî—î ¡î$Ô î1m î;�î>îCçîHîHï5Ýî ôï4…îÕîîÀî#&î&‚î*µî/¿î7N î@‹îCçîHîHï4…î ôï3- îßî;îÀîî ¡î(0î+Œî0–î8%î>ãï3-î ôï1Õî úï1Õî ôï0}îþîÕîßîÀîî ¡î$Ôî)î-:î2Dî6wî:ªî=/ îGCîHîJŸîJŸï0}î ôï/%î'îƒîßîîÊî&‚î)Þî,cî/¿ î9ÓîÝîE•îHñîHñï,uî ôï+î'îƒî�în î)î.îï+î ôï)Åî úï)Åî ôï(msî ¢î1îÀî ¡î$Ôî+Œî.î2Dî9Ó îCï(mqï(mîCçîCçï(mpï(mîGïîIóîIóï(mî ôï'î Pï'qï'î Vï'î ôï%½î úï%½î ôï$eî'îÕîdîéî"Oî&‚î)Þî1mî7Nî9Óî> îHîHï$eî ôï# î'î¬îîî ¡î&‚î)î,cî.èî2Dî4Éî8%î@‹ îJŸîJŸï# î ôï!µî Pîƒîdî—îóî"Oî'Yî(0î*µî.î3î5 î8üîîB9îE•îHñîHñïî ôï­îþîÕîZî� î"Oî&‚î+Œî. î7Nî9ÓîÝ îHñîHñïUî ôïýîZî¶îïïýî ôï¥î úï¥î ôïMîƒîßîîó î(0î-: î7Nî:°ïMî ôïõî úïõî ôï�îþîZîéî ¡î#&î&‚î)Þî0–î3î6wî:ªî=/îD¾îHîHï�î ôïEîZîßînîÊ î)Þî.î>ãïEî ôïíî úïíî ôï•sî ¢îƒî¶îEî"Oî)î0–î7Nî9Óî>Ýï•qï•î?´î?´ï•pï•îCï•qï•îCï•î ôï=î úï=î ôïåîZîßî; î$Ôî+Œî3î5 î8üî=/îCçîHîHïåî ôï �îZî;î—î!xî&‚î.î4Éî8%î?´îFlîJŸîJŸï �î ôï 5îƒî�îÀî ¡î#ýî*µî2Dî9Óî)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)Previously,thedefaultvalueofRECOMPILEDEFAULTwasEXPRS.Thismeantthatwhenrecompilingafile,thosefunctionscurrentlydefinedbyEXPRswouldberecompiled.Generally,thisisagoodindicationofwhichfunctionshadbeenedited.However,aproblemoccursiftheuserexplicitlycallsCOMPILEtocompileaparticularfunction.AlaterRECOMPILEorCLEANUPwouldnotrecompilethatfunction.BysettingthedefaultRECOMPILEDEFAULTtoCHANGES,RECOMPILEorCLEANUPwillrecompilethosefunctionswhichhavebeenchangedaccordingtotheFILECREATEDexpressioninthesourcefile.Undersomecircumstances,thismaycausefunctionstoberecompiledunnecessarily,butitissafer.BenefitsofRECOMPILEDEFAULT=CHANGES:îIÈï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5îþîßî î"Oî$Ôî(0î.èî5 î8üîîAbîAbï`Ýî ôï_…îéîóî#&î&‚î*µî.î6wî9ÓîB9îE•îE•ï_…î ôï^-îƒîî¶îÀî ¡î#ýî,cî2Dî7Nî:°ï^-î ôï\Õî úï\Õî ôï[}sî ¢î1î�î—îîÊî#ýî*µî0–î3òî:ªî>îE•ï[}qï[}îFlîFlï[}î ôïZ%pî üïZ%qïZ%îïZ%î ôïXÍî úïXÍî ôïWusî ¢î'îÕîƒî¶î;îî&‚î*µî,cî.èî0–î6wïWuqïWuî7Nî7NïWupïWuî:ªî>ïWuqïWuî> ïWuî ôïVî úïVî ôïTÅî'îÕîî;îÀîóî ¡î'Yî.î0–î3òî;�î>î?´îD¾îHñîHñïTÅî ôïSmîþî1î�îÀîEî%«î+Œî.î3î7Nî:ªîB9îHñîIÈîIÈïSmî ôïRî yî¬î¶î—îî#&î%«î'Yî.ïRî ôïP½î úïP½î ôïOe îîînîî!xî%«î-:î/¿î3î7Nî9Óî;�î?´îB9îCçîCçïOeî ôïN îZîdîÀîÊî#ýî&‚î)Þî0–î8%î;� îE•îHîIÈîIÈïN î ôïLµîƒîZî�îéîî$Ô î0–î4Éî7Nî:ªî?´îD¾îGCîGCïLµî ôïK]î'î¶îEîÊ î*µî.î4Éî8%î=/îB9îFlîIÈîIÈïK]î ôïJî yîZîßî;înîÊî%«î)Þ î5¦ïJî ôïH­î úïH­î ôïGUsî ¢î1îéînî ¡î'Yî.ïGUqïGUî.èî.èïGUpïGUî2ðïGUqïGUî2öïGUî ôïEýî úïEýî ôïD¥î Pîƒî;î—î!xî)î+Œî1mî3òî8%î>î@‹îCçîCçïD¥î ôïCMîZî1î�îKïCMî ôïAõîZîßîî—îEî$Ôî)î,iïAõî ôï@�î úï@�î ôï?Esî ¢îZîî— î(0î.èî1mî4Éï?Eqï?Eî5 î5 ï?Epï?Eî9¨ï?Eqï?Eî9®ï?Eî ôï=íî úï=íî ôï<• îîdîî#&î%« î2Dî5 î:ªî>ÝîAbîHîHï<•î ôï;=îþî1î�îóî"Oî(0î)î+Œî.èî3î5 î;�î?´îHîHï;=î ôï9åîÕîßî!~ï9åî ôï8�î úï8�î ôï75sî ¢îþ î;îóî$Ôî+Œî.î2Dî5 î;�î>îE•îHñîHñï75î ôï5Ýîþîƒîßï5Ýqï5Ýî¶î¶ï5Ýpï5Ýî¾ï5Ýqï5ÝîÄï5Ýî ôï4…î úï4…î ôï3- îî�îÀî"Oî%«î(0î.î1mî8üîîB9îGCîGCïqî ôïî'îZ înîî#&î(0î0–î8üî?´îB9îGCîGCïî ôïÁîþîƒ î—în î%«î)Þî,cî.î2D î;�î>îCîCïÁî ôïiîZî¶îéî ¡î!xî)î*µî1mî7Nî9Óî=/îAb îJŸîJŸïiî ôïîþî¶î;îóî ¡ î)Þî2Dî3î4Éî9ÓîB9îD¾îD¾ïî ôï¹î¬î¶îî!xî%«î.î.èî1mî8%î;�îB9îB9ï¹î ôïaî;îÀî"Oî*µî-:î3òî8%î@‹îE•îE•ïaî ôï îZîdî—îÊî&‚î.èî1mî4É î>Ý îHîJŸîJŸï î ôï±î Pî1î;îîî"O î.èî3î6wî;�îCçîFlîHñîHñï±î ôïY î1 îÊî#&î%«î(0î-@ïYî ôï î úï î ôï ©îƒîî) ï ©î ôï Qî úï Q‡ êq?€`½t30Ifyounormallyloadasourcefile,editafewfunctions,thenMAKEFILEandRECOMPILE,theeffectofthechangetoRECOMPILEDEFAULTisthatfewerfunctionsarerecompiled(onlytheonesyouchanged,notallthefunctionsonthefile).Ifyounormallyloadthecompiledfile,thenLOADFROMthesource,andarerunningwithDFNFLG=PROP,sothateditedfunctionsarenotunsaved,thentheeffectofthechangeisthattheeditedfunctionsdogetrecompiled,eventhoughtheyarenotdefinedbyEXPRs.DisadvantagesofRECOMPILEDEFAULT=CHANGES:Ifyougothruseveralroundsoftheedit-makefile-recompileloop,thenpossiblyMOREfunctionsarerecompiledthannecessary,sinceeachRECOMPILEwillcompileALLthefunctionsthathavechangedsinceyoufirstLOADFROMedthefile,notjusttheoneschangedsincethelastrecompile.WhenMasterscopeadvisesyoutoUNSAVEDEFasetoffunctionscontainingoccurrencesofrecordsormacrosthatchanged,theunsavingwillhaveNOeffectonwhichfunctionslatergetrecompiled.YouneedtosetRECOMPILEDEFAULT=EXPRSinorderforthistoworkright.*Incompatiblechange:Compilingwithmode=STorSTFredefinesfunctions,evenifDFNFLG=PROP(1673)Previously,whenthecompiler"redefined"afunction,itrespectedthevalueofDFNFLG.IfDFNFLG=PROP,thecompilerputthenewdefinitionontheCODEpropertyinsteadofinthedefinitioncellofthefunction.Thenewbehavioristhatasfunctionsarecompiled,theyreallyARE"storedandredefined";thenewcompileddefinitionisplacedinthedefinitioncell,eventhoughDFNFLG=PROP.Thenewbehaviorislessconfusing,butifyouareusedtotheoldbehavior,becareful.IfyourunwithDFNFLG=PROPtocompletelyavoidinadvertantlyredefiningsomethinginyourrunningsystem,youMUSTusecompilemodeF,notST.*Warning:Compilermodified,sodon'tloadHarmony-compiledfilesintooldsysouts.(1570)Anumberofmodificationshavebeenmadetothecompiler,whichmightcausebackwardincompatibility.Ingeneral,oldcompiledcodewillworkinnewreleasesofInterlisp-D,butcompilinginaNEWreleaseandloadingintoanOLDreleaseisnotguaranteedtowork.*STore-and-ForgetoptiontoCOMPILEnolongerleavesEXPRsonpropertylist(423)*LOADTIMECONSTANTworksininterpretedcode(8001176)*Compilerprintswarningifusercodeattemptstobindavariablepreviouslydeclaredasaconstant(277)Masterscope===========*MasterscopeCHECKcommandsmarteraboutCONSTANTS,blocks(303)TheCHECKcommandnowknowsaboutCONSTANTS.Previously,constantsweretreatedlikeanyothervariable,andCHECKprintedawarningiftheywereusedfreelywithoutbeingdeclared.Also,CHECKnowomitsthepreamble"innoblock"(followedbyalistoffunctions)whenafilehasnoblockdeclarations.î úï Qî êïg,qî ôïh„î ¢ïh„î ôïb5î yîÕîdî—îEî#&î(0î,cî.î1m î:ªî>ÝîFlîIÈîIÈïb5î ôï`Ý î1î�înîóî"Oî(0î*µî8üî;�î?´îD¾îD¾ï`Ýî ôï_…îZî¶ îóî#ýî'Yî+Œî.èî6wî9Óî=/î@‹îHñîHñï_…î ôï^-î yîÕîåï^-î ôï\Õî úï\Õî ôï[}î yîÕîdî—îóî&‚î+Œî/¿î7Nî:ªîAbîD¾îHîHï[}î ôïZ%î¬îßîÀînî!xî#ýî(0î.î6wî9Óî=/îD¾îHñîHñïZ%î ôïXÍî Pî1î¶îîóî!xî%«î)î.èî7Nî9Óî=/ îGCîGCïXÍî ôïWuî'îî;î—îóî%«î(0î-@ïWuî ôïVî úïVî ôïTÅ î¶î;î-@ïTÅî ôïSmî úïSmî ôïRî yîÕîZî�îEî#&î%«î)î=/îB9îFlîFlïRî ôïP½îƒî¶îî!x î*µî.è î8%î=/îAbîIÈîIÈïP½î ôïOeî'îßî;î—î#ýî(0î,cî3î8%î;�î@‹ îIÈîIÈïOeî ôïN î PîZî¶îéîEî!xî(0î-:î0–î4É î>î> ïN î ôïLµî úïLµî ôïK]î' î;îóî"Oî$Ôî-:î.èî2Dî4Éî=/ îFlîFlïK]î ôïJ îî�îEîÊî%«î)Þî1mî4ÉîÝ îHîHïD¥î ôïCMî'î¬ îéïCMqïCMîÀîÀïCMpïCMîÈïCMqïCMîÎïCMî ôïAõî úïAõî ôï@� îî;î—î#& î-:î.èî7Nî9ÓîB9îE•îJŸîJŸï@�î ôï?Eî yî1îî� î!xî$Ôî,cî/¿î3î6w î?´îB9îE•îIÈîIÈï?Eî ôï=íîƒî;îÀîEî ¡ î)Þî.î0–î3òî;‡ï=íî ôï<•î úï<•î ôï;=î Pî¬î;îÀîóî!xî)Þî-:î5 î9Óî?´îCîIÈîIÈï;=î ôï9åî P îdîÀîî%« î.èî1mî7Nî9Óî=/ îFlîFlï9åî ôï8�îþî1î î#ýî$Ôî$Úï8�î ôï75î úï75î ôï5Ýî Pî¬î;îÀîó î(0î+Œî.î1mî4Éî8üî;�î>ÝîB9îJŸîJŸï5Ýî ôï4…î yîîßîdîÀîî"O î,cî.è î8%î=/ îHñîHñï4…î ôï3- î1î—îî"Oî)î/¿î3î7Nî:ªîAbîE•îHîHï3-î ôï1Õî PîÛï1Õî ôï0}î úï0}î ôï/%sî ¢î1îÀî#&î%«î*µî.èî=/îB9îFlîIÈîIÈï/%î ôï-Íî¬ï-Íqï-Íîƒîƒï-Ípï-Íî‹ï-Íqï-Íî‘ï-Íî ôï,uî úï,uî ôï+î ¢îƒî îÊî#ýî(0î,cî.èî2Dî:ªî?´îD¾îIÈîIÈï+î ôï)ÅîƒîÊî ¡î#&î*µî.î5 î9Óî>îB9îD¾îHîHï)Åî ôï(mîƒî îóî"Oî*µî-:î.èî2Dî8üîÝîFlîIÈï$eqï$eîJŸîJŸï$eî ôï# pî Pï# qï# î Vï# î ôï!µî úï!µî ôï ]sî ¢îéîóî!x î+Œî.èï ]qï ]î/¿î/¿ï ]pï ]î3î6wï ]qï ]î6}ï ]î ôïî úïî ôï­sî ¢î1îîÊî"Oî&‚î*µî2Dî4Éî8üî:ªîB9îB9ï­î ôïU î1îÀîEîóî%«ïUqïUî&‚î&‚ïUpïUî)ÞïUqïUî)äïUî ôïýî úïýî ôï¥î úï¥î ôïr îïî ôï{ îï{î ôïqî úïî ôïrsî ¢ î¶îÀî!xî(0î-: î6wî;�ïrqïrîÝîFlîIÈîIÈï „î ôï ,î yîZîÀîEîóî#&î%« î.èî3î4Éî8üîÝîCçîCçï ,î ôï Ô îåï Ô @ êq?€`½q31*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'level(closertothesource),beforeDWIMFLGistestedandalargeamountofotherwiseunnecessaryprocessingwasdone.ThismeansthatmacroexpansioncancontinueevenwhenusersturnoffDWIM.*NewvariableDWIMINMACROSFLGcontrolswhetherargstomacrosaredwimified(1074)IfthevariableDWIMINMACROSFLG=T(thedefault),DWIMwillrecursivelydwimifytheargumentstomacros(i.e.macroswillbetreatedlikeLAMBDAfunctions).IfDWIMINMACROSFLG=NIL,argumentstomacrosarenotdwimified.Toprovidefinercontrolovertheinterpretationofindividualmacros,DWIMusestheINFOpropertyofthemacroname:IftheINFOpropisorcontainstheatomEVAL,themacroargumentsaredwimified,evenifîåï Ôî êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`Ýsî ¢îÕîßî—î#&î)Þî. î7Nï`Ýqï`Ýî8%î8%ï`Ýpï`Ýî<-ï`Ýqï`Ýî<3ï`Ýî ôï_…î úï_…î ôï^-î'îÕîdîéî—îÊî$Ôî+Œî0–î3î9Óî=/îCîHñîHñï^-î ôï\ÕîþîƒîîE î&‚î*µî-:î0– î:ªî>îE•îFlîFlï\Õî ôï[} îîîE î)Þî.î/¿î5 î8üî?´îE•îHñîHñï[}î ôïZ% îß îóî#ýî'Yî/¿î3î;�î?´îCîIÎïZ%î ôïXÍî úïXÍî ôïWusî ¢î'îZîdîîî ¡î#ýî)î.èî3î:ªî?´îD¾îD¾ïWuî ôïV î1î�ïVqïVîdîdïVpïVîlïVqïVîrïVî ôïTÅî úïTÅî ôïSmsî ¢ î¶îéî ¡î&‚ïSmqïSmî'Yî'YïSmpïSmî+aïSmqïSmî+gïSmî ôïRî úïRî ôïP½î'îZîßîéîEîóî&‚î-:î/¿î3 î=/îE•îJŸîJŸïP½î ôïOeî Pî¬îßîÀîEî#ýî'Yî*µî-:î0– î:°ïOeî ôïMÆî úïMÆî ôïLnî úïLnî ôïJârîþîîïJâî ôïID îïIDî ôïGÚqî úïGÚî ôïF‚sî ¢îZîéînî"Oî*µî3î9Óî>î@‹îFlïF‚qïF‚îGCîGCïF‚î ôïE*pî üïE*qïE*îïE*î ôïCÒî úïCÒî ôïBzî yî¬î;îÀ î#ýî'Yî)Þî-:î3òî;�î>ÝîE•îJŸîJŸïBzî ôïA" îî�înî!xî&‚î*µî.î3 îr îßî¶ îóî#ý î-:î1mî7Nî8üîrî ôï=î ¢î'îÕîZî�î î"Oî'Yî. î7Nî9ÓîB9îCçîGCîGCï=î ôï;Âî¬î1î¶îjï;Âî ôï:jî úï:jî ôï9î y îdînî$Ô î.î0–î3ò î>îCçîHîHï9î ôï7ºî¬ îÀîEîÊî#&î)î+Œî2Dî5 î;�î>îAbîHîHï7ºî ôï6b î1î¶îéînî$ï6bî ôï5 î úï5 î ôï3² î1îÀîóî"Oî&‚î.î1mî8%î=/ îGCîGCï3²î ôï2Zî'î¬î�îîÊ î)î1mî5 î8%îÝîAbîCîE•îIÈîIÈï*Jî ôï(òîþîZ î—î"Oî$Ôî,cî.î1mî3î8%î@‹îCîHîHï(òî ôï'šîþîßî;îtï'šî ôï&Bî úï&Bî ôï$êsî ¢îîn î&‚î)î,cï$êqï$êî-:î-:ï$êpï$êî1Bï$êqï$êî1Hï$êî ôï#’î úï#’î ôï": îî!xî$Ôî+Œî.î1mî9Óî>ÝîAbîAbï":î ôï â î�îdî—î ¡î$Ôî*µî/¿î3òî6w î@‹îCîGCîJŸîJŸï âî ôïŠîÕî1îîdî$Ôî-:î0–î4Éî9ÓîîB9îIÈîIÈïŠî ôï2îþî¶î;î—î#&î)î/¿î2Dî8%î;�î=/îB9îHîJŸîJŸï2î ôïÚîZ în î%«î)î.î.èî3î8%îÝîB9îIÈïÒqïÒîJŸîJŸïÒî ôïzpî üïzqïzîïzî ôï"î úï"î ôïÊî yîÕîdî$Ôî&‚î(0î,cî4Éî8üî=/ îGCîGCïÊî ôïrî¬îînîóî$Ôî)Þî/¿î3òî6wî=/îAbîGCîGCïrî ôï îîßîdî$Ôî&‚î*µî3î5 î;�î>ÝîB9îB9ïî ôï î`ïÂî ôïjî úïjî ôïî yî1î;îóî#&î&‚ î3î5  î>ÝîE•îIÈîIÈïî ôï ºî'îƒî¶îEîÊî#&î(0î-:î.î0–î3òî8%îÝîAbîHñîHñï ºî ôï bî Pîƒî�îéîóî'Yî*µ î3òî8%î:ªî:ªï bÿ ` êq?€`½Œ32DWIMINMACROSFLG=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,wordsarenotmovedinthespellinglist.Asanadditionalcheck,FIXSPELLwon'tmovecorrectwordstothefrontofaspellinglistunlessthespellinglistcontainsthespecialmarkerusedtoseparatethetemporaryandpermanentsectionsofthesystemspellinglists(thevalueofSPELLSTR1).*I.S.OPRSworkevenifCLISPFLG=NIL(1802)Contrarytothedocumentation,someiterativestatementoperatorswouldnotbetranslatedcorrectlyisCLISPFLGwasNIL,becausetheirdefinitionincludedformssuchas$$VAL_T.Theseoperatorsnowworkevenif"_"isdisabled,eitherspeciallyorbecauseCLISPFLGisNIL.PerformanceToolsî:ªï bî êïg,qî ôïh„î ¢ïh„î ôïb5î—înîóî"Oî&‚î*µî-:î/¿î7Nî:ªî>ÝîE•îHñîHñïb5î ôï`ÝîþîdîÀî î'Yî+Œî.î;�î=/î>ãï`Ýî ôï_…î úï_…î ôï^-sî ¢îÕîZî;îEîÊî(0î.èî1mî5 îîB9îD¾îGCîGCïXÍî ôïWuîZ îE î&‚î)î.èî3òî8%î;�î?´îE•îFlîFlïWuî ôïVîƒî¶ îóî!xî$Ôî)Þî.î3î6wîÝïHfqïHfî?´î?´ïHfpïHfîC¼ïHfqïHfîCÂïHfî ôïFÇî úïFÇî ôïE(sî ¢îÕî1î;îóî!xî)î-:î2Dî4Éî9Óî=/ïE(qïE(î>î>ïE(pïE(îAbîDïE(qïE(îDïE(î ôïC‰î úïC‰î ôïAê îî;îE î&‚î+Œî.èî7Nî>îD¾îGCîGCïAêî ôï@’ î¶îÀî ¡î"Oî'Yî+Œî. î7Nî8%îÝîCçîD¾îGCîGCï=âî ôï<ŠîƒîîÀîEî"Uï<Šî ôï;2î úï;2î ôï9Úsî ¢î1îdîÀî#&î)î,cî.èî1mî3òî8%ï9Úqï9Úî8üî8üï9Úpï9Úî=ï9Úqï9Úî= ï9Úî ôï8‚î úï8‚î ôï7*î yîÕîîîÀî ¡î%«î)î*µî0–î3î6wî8üî;� îGCîJŸîJŸï7*î ôï5Òîƒîînîî#&î%«î,cî4Éî8üîÝîCîD¾îHñîHñï#î ôï!ªî y îd î ¡î!xî)î-:î/¿î3 î=/î@‹îGCîGCï!ªî ôï Rîƒîß î ¡î(0î.î3î5 î8üî;�î@‹îCîHîHï Rî ôïúî PîZîßî;îEîî ¡î(0î*µî0–î4É îAbîCîJŸîJŸïúî ôï¢îþîZî¶îÀîEî ¡î(0î-:î.î0–î3 î îGIïšî ôïûî úïûî ôï£sî ¢î1îdî—î î(0ï£qï£î)î)ï£pï£î-ï£qï£î-ï£î ôïKî úïKî ôïóîƒîîd î#ýî(0î0–î8üîAbîFlîIÈîIÈïóî ôï›î y î¶îî ¡î(0î+Œî/¿î6wî;� îD¾îD¾ï›î ôïCîƒî�îÀîEî$Ôî%«î*µî3î6wî:ªî>ÝîAbîD¾îGCîGCïCî ôïëîZî;î ¡î#&î)Þî1mî3òî7Tïëî ôï“î úï“î ôï ;î úï ;î ôï ¯r î îï ¯ å êq?€`½Ó33=================*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====================*IncompatibleChange:ARRAYdefaulttypeisPOINTER,FLOATPisstoredunboxed(138110611464)IfNILisgivenastheTYPEargumenttoARRAY,thedefaultarraytypeisPOINTER,notDOUBLEPOINTER.AnyoneusingtheDOUBLEPOINTERmechanismshouldchangeanyinstancesof(ARRAYx)to(ARRAYx'DOUBLEPOINTER).ArraysoftypeFLOATParenowstoredunboxed.ThisincreasesthespaceandtimeefficiencyofFLOATParrays.UserswhowanttouseboxedfloatingpointnumbersshoulduseanarrayoftypePOINTERinsteadofFLOATP.îï ¯î êïførîH¼ïh„qîJjïh„î ôïbrîïbî ôï`—qî úï`—î ôï_?sî ¢îZîîEî$Ôî)î.ï_?qï_?î.èî.èï_?pï_?î2ðï_?qï_?î2öï_?î ôï]çî úï]çî ôï\�îþîZî¶înî#ýî(0î*µî. î9ÓîÝîB9îFlîFlï[7î ôïYßî¬îßî;îÊî(0î.èî/¿î3î7Nî:ªîAbîCçîCçïYßî ôïX‡îZîßî—îî!xî(0î-: î6wî9Óî=/ îIÈîIÈïX‡î ôïW/îÕîZ îtïW/î ôïU×î úïU×î ôïTsî ¢îZî¶î—î!xî$Ôî,c î7NïTqïTî8%î8%ïTpïTî;�ïTqïTî;‡ïTî ôïS'î úïS'î ôïQÏ îî�îéî!xî%«î,cî1mî8%î=/î?´îCîHîHïQÏî ôïPwî'î¬î�îéîE î'Yî(0î+Œî3î5  î@‹îCçîHîHïPwî ôïOîþîƒîßîdîî ¡î%«î)î.î3î5 î>îAbîHñîHñïOî ôïMÇîƒîî�îîn î%«î)Þî,cî=/î>îCîIÈîIÈïMÇî ôïLoîÕîßîn î)î+Œî/¿î2Dî7N î@‹îE•îIÈîIÈïLoî ôïK î1îéîEî!xî#&î*»ïKî ôïI¿î úïI¿î ôïH sî ¢îîdîéî ¡î%«î6wïH qïH î7Nî7NïH pïH î:ªïH qïH î:°ïH î ôïF�î úïF�î ôïDâ îîéî"Oî(0î+Œî3òî6wî=/îB9îFlîIÈîIÈïDâî ôïCŠ îßî;îÊî#ýî'Yî/¿î2D îÝîCîCï@Úî ôï?‚îZ îî#&î&‚î8+ï?‚î ôï=ãî úï=ãî ôïÝîCçîCçï7®î ôï6V î¶î� î ¡î$Ô î.èî2Dî6wî:ª îFlîIÈîIÈï6Vî ôï4þî 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î ¢îî—î!xï&¹qï&¹î"Oî"Oï&¹pï&¹î&Wî)³ï&¹qï&¹î)¹ï&¹î ôï%aî úï%aî ôï$ î Pîßînîóî'Yî*µî.è î:ªîB9îGCîGCï$ î ôï"±îÕîî;în î%«î,iï"±î ôï!Yî úï!Yî ôï î úï î ôïurîîîî"ïuî ôï×î"ï×î ôïmqî úïmî ôïsî ¢ î�îEî"Oî)î-:î/¿î7Nî=/î?´îE•îE•ïî ôï½îÕï½qï½î¬î¬ï½pï½î´îîlï½qï½îrï½î ôïeî úïeî ôï î yîÕîZîdîéîEî!xî)î+Œî1mî4Éî;�î@‹îD¾îGCîGCï î ôïµîƒîß î!xî"Oî(0î-:î0– î ï]î ôïî úïî ôï­îÕîZî�înîÊî#&î)î0–î1mî5 î>îAbîFlîIÈîIÈï­î ôïUî' îdîéîÊî&‚î'Yî,cî/¿î3òî6wî9Óî>ÝîFlîFlïUî ôï ýîþî¶î—îóî!xî&‚î)î-:î3òî:ªî=/îCï ýî ôï ¥î úï ¥ÿî êq?€`½334*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/CDRofanythingelsereturnsthestring"{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;betterperformance,interface(1096)Thehasharrayfacilityhasbeentotallyreimplemented,toimproveperformanceandprovideabetterinterfacetotheoverflowbehavior.Oldprogramsusinghasharrayswillstillwork,butnotasefficientlyasiftheywererecodedtotakeadvantageofthenewimplementation.Intheoldimplementation,thehasharrayfunctionsacceptedalistwhoseCARwasahasharraydatum.Ifthehasharrayoverflowedduringsomehasharrayoperation,theactiontaken(error,automaticallyenlargingthehasharray,etc.)wasdeterminedbytheCDRofthehasharraylist.Inthenewimplementation,the"overflowmethod"isstoredaspartofthehasharraydatatype.Thehashingfunctionswilloperatecorrectlyon"old-style"hasharraysoftheform(harrayp.overflow),butmoreslowlythanwith"new-style"hasharraysthatcontaintheiroverflowmethods.î úï ¥î êïg,qî ôïh„î ¢ïh„î ôïb5sî ¢îZîéîEîÊî#&î%«î-:î1mî6wî;�î>îCçîCçïb5î ôï`ÝîZî¶îE î%«ï`Ýqï`Ýî&‚î&‚ï`Ýpï`Ýî)Þî,Žï`Ýqï`Ýî,”ï`Ýî ôï_…î úï_…î ôï^-îZîßî;î ¡î)î/¿î3î8%î:ªîB9îE•îE•ï^-î ôï\ÕîZî¶îînîóî ¡î(0î.î2Dî6wî8ü îB9îCîE•îE•ï\Õî ôï[} îßî;îîóî$Ôî,cî.èî2Dî6wî;�îîB9îJŸîJŸïZ%î ôïXÍîÕîdîÀî ¡î%«î(0 î2Dî5 î9ÓîB9îHîHïXÍî ôïWuîƒîßîÀîÊî"O î+’ïWuî ôïVî úïVî ôïTÅî'îƒîdîÀîEîÊî!xî$Ôî+Œî,cî0–î6wî>ÝîD¾îD¾ïTÅî ôïSmî¬îßîdîóî#ýî'Yî+Œî-:î2Dî5 î9ÓîÝîD¾îHîJŸîJŸïRî ôïP½îþîƒ î—înî ¡î'Yî+Œî1mî5 î>îB9îHîIÈîIÈïP½î ôïOeî PîZî�îóî!xî#&î%«î)î*µî.îïOeî ôïN î úïN î ôïLµî¬î1î;î ¡î#ýî,c î6wî=/îAbîD¾îHîHïLµî ôïK]î Pî1î;îÀîÊî"O î+Œî,cî2Dî4Éî8%î>îB9îGCîGCïK]î ôïJî'îƒîß îóî#&î'Yî.î1mî2Dî4Éî:ªîCîFlîFlïJî ôïH­î¬îßîdîî ¡î$Ôî(0î*µî.î0–î7Nî?´îCçîHñîHñïH­î ôïGUî¬îƒî¶îéîî#ýî)Þ î3î7Nî9Óî?´îD¾îHîHïGUî ôïEýî Pî¬îßî¶îéî!xî&‚î,cî.èî2Dî5  î?´îCçîHîJŸîJŸïEýî ôïD¥î yîïD¥î ôïCMî úïCMî ôïAõî yî¬îînîóî"Oî(0î-:î1mî3òî7Nî:ªîAbîAbïAõî ôï@� îîdîEî$Ô î.î1mî5 î<^ï@�î ôï?Eî úï?Eî ôï=íî yîéîî$Ôî-:î1mî4Éî8%î;�î>ÝîAbîE•îE•ï=íî ôï<•îÕîßîEîóî$Ôî(0 î1mî2Dî4É î@‹îD¾îHîHï<•î ôï;=î Pî¬î1îßînî"Oî&‚î*µî0–î3î8+ï;=î ôï9åî úï9åî ôï8�î yî—îÊî#&î&‚î)Þî,cî.î3òî9ÓîÝîCçîHîHï/%î ôï-ÍîÕîßî;îéîî#ýî&‚î.î2Dî7Nî:ªî=/îE•îHîHï-Íî ôï,uî Pî¬î�îî—îEî §ï,uî ôï+î úï+î ôï)Åsî ¢îƒîîéîóî%«î)Þî-:î1mî5 î:ªî=/î@‹ï)Åqï)ÅîAbîAbï)Åpï)ÅîD¾ï)Åqï)ÅîDÄï)Åî ôï(mî úï(mî ôï' îîÀîî ¡î%«î)Þî.èî1mî9Óî>ÝîCçîHñîHñï'î ôï%½î yîîîéîî&‚î*µî/¿î1mî8%îÝîCîE•îHîHï$eî ôï# îþî1î;î—îî"Oî'Yî+’ï# î ôï!µî úï!µî ôï ]sî ¢îÕî¶îéîî$Ô î1mî7N îB9îIÈï ]qï ]îJŸîJŸï ]î ôïpî üïqïîïî ôï­î úï­î ôïUî Pîƒî�îî!xî%«î,c î8üî;�îB9îB9ïUî ôïý îîdîîÊî%«î.î0–î3òî;�îCçîD¾îHîHïýî ôï¥îƒî�îÀî ¡î$Ôî)Þî.èî2Dî5 î8% îB9îD¾îGCîGCï¥î ôïMî'îZîî—îÊî(0î*µî.î1mî> ïMî ôïõî úïõî ôï�î yîÕî1î ¡î#ýî(0î-:î5 î=/î>ÝîCîHîHï�î ôïEî Pî¬îZî�î—î!xî"Oî$Ôî(0î,cî1m î:ªî@‹îD¾îHñîHñïEî ôïíîþ î;î—î!xî&‚î-: î8üîAbîD¾îHñîHñïíî ôï•îÕîßî; î!xî#ýî'Yî*µî-:î0–î4Éî9Óî> ï•î ôï=î úï=î ôïåî yîÕî1î ¡î#ýî,cî3î5 î;�î>îB9îD¾îHîHïåî ôï �î'î1î—înîÊî&‚î.èî3î9ÓîB9îD¾îD¾ï �î ôï 5 îî;îî ¡î#ýî(0î/¿î1m î:ªî>îB9îHîHï 5î ôï Ýî'îZ înî ¡î&‚î*µî1mî6wî>îDÄï Ýÿ Y êq?€`½x35Newfunctions:(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.Thisinformationcanbeusefulindeterminingifthevariable-lengthdataspaceisfragmented.Ifmostofthefreespaceiscomposedofsmallitems,thentheallocatormaynotbeabletofindroomforlargeitems,andwillextendthevariabledatumspace.Ifthisisextendedtoomuch,thiscouldcauseanARRAYSFULLerror,evenifthereislotsofspaceleftinlittlechunks.Thisinformationisprimarilyofusetosystemprogrammers.*NewCASEARRAYargforSTRPOS(900)STRPOShasbeenextendedtotakeanewargumentCASEARRAY.Ifnon-NIL,thisshouldbeacasearraylikethatgiventoFILEPOS.Thecasearrayisusedtomapthestringcharactersbeforecomparingthemtothesearchstring.SeethedocumentationforFILEPOS,CASEARRAY,etc.inthereferencemanual.îDÄï Ýî êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`Ýî P î¼ï`Ýî ôï_…î úï_…î ôï^- î1îéî!~ï^-î ôï\Õî¬îZî�î— î$Ôî'Yî,cî3î7Nîî?´îCçîHñîHñïLµî ôïK]îþîƒî1îdînîÊî"Oî#ýî(0î-:î3òî4Éî=/îCçîGIïK]î ôïJî úïJî ôïH­îƒî7ïH­î ôïGUî¬îZîßîdîéî—îÊî$Ôî*µî-:î4Éî7Nî:ªîB9îHîJŸîJŸïGUî ôïEý î1îîé î#ýî(0î.èî2Dî5 î:ªî?´îCîE•îGCîGCïEýî ôïD¥î'î1îîé î#&î)î0–î3î7Nî>î@‹îD¾îD¾ïD¥î ôïCM î¼ïCMî ôïAõî úïAõî ôï@�sî ¢îZîéîE î&‚î,cî0–î4Éî8%ï@�qï@�î8üî8üï@�pï@�î;¬î?ï@�qï@�î?ï@�î ôï?Eî úï?Eî ôï=íî Pîßî—î î(0î+Œî0–î3òî;�îCçîGCîGCï=íî ôï<•îZî¶î—î î(0 î0œï<•î ôï;=î úï;=î ôï9åîƒî� î"Uï9åî ôï8�î úï8�î ôï75î yîƒîîéî ¡î$Ôî)Þ î3î6wî9ÓîB9îHîHñîHñï75î ôï5Ýîþîƒîî;îÀîóî!xî'Yî(0î*µ î6wî8üî>ÝîCîIÈîIÈï5Ýî ôï4…î'î1 înîÊî$Ôî)î-:î/¿î4É î@‹îE•îE•ï4…î ôï3-îZîßîï3-î ôï1Õî úï1Õî ôï0}îþîÕîßînî$Ôî(0î0–î4Éî8%î?´îHîJŸîJŸï0}î ôï/%î¬î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ï­î ôïUî úïUî ôïýî' î;î—îî#ýî&‚ î0–î3î6wîCçîHîHïýî ôï¥îþîƒ î—înîóî#&î%«î)î-:î2Dî4ÉîÝîCçîIÈîIÈï¥î ôïMî'îƒîéîEî ¡î#&î'Yî)Þî.î2Dî5 î:ªî@‹îCçîHîHïMî ôïõîÕî1îÀîÊî%«î&‚î)î-:î/¿î7Nî:ªî?´îCçîHñîHñïõî ôï�îþîƒîdî—î!xî%«î(0î-:î/¿î3òî6wî;�î?´îB9îHîHï�î ôïEî¬îƒî¶ îÊî"Oî*µî-:î0–î3î8ü îCïEî ôïíî úïíî ôï•sî ¢îþîdîÀîî#&ï•qï•î#ýî#ýï•pï•î'Yï•qï•î'_ï•î ôï=î úï=î ôïåîÕî1îdîóî!xî%«î'Yî*µî2D î;�îÝîFlîJŸîJŸïåî ôï �îÕîZîînî ¡î$Ôî)Þî,cî3òî4Éî8%î@‹îCîGCîIÈîIÈï �î ôï 5î Pî¬î� îÊî%«î.î2Dî4Éî8%î>îD¾îE•îHñîHñï 5î ôï Ýî P îînî#ý î-:î1mî3òî7Nî?´îE›ï Ý N êq?€`½÷36*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...)formshasbeenchangedforRECORDandTYPERECORDrecords,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)Setsaflagthatdeterminesthesystemresponsetoarithmeticoverflowanddivisionbyzero;returnstheprevioussetting.Forintegerarithmetic:IfFLG=T,anerroroccursonintegeroverflowordivisionbyzero.IfFLG=NIL,thelargestintegerisreturnedastheresultoftheoverflowedcomputation.IfFLG=0,theresultisreturnedmodulo2^32(thedefaultaction).IfFLG=NILor0,integerdivisionbyzeroreturnszero.Forfloatingpointarithmetic:IfFLG=T,anerroroccursonfloatingoverfloworfloatingdivisionbyzero.IfFLG=NILor0,thelargestfloatingpointnumberisreturnedastheresultoftheoverflowedcomputationorfloatingdivisionbyzero.îE›ï Ýî êïg,qî ôïh„î ¢ïh„î ôïb5î úïb5î ôï`Ýsî ¢îþ îéîEî ¡î'Yî-:ï`Ýqï`Ýî.î.ï`Ýpï`Ýî1mï`Ýqï`Ýî1sï`Ýî ôï_…î úï_…î ôï^-î yîî;îÊî(0î,cî/¿î5 î;�î>îB9îJŸîJŸï^-î ôï\Õî'îƒîßîdîÀî §ï\Õî ôï[}î úï[}î ôïZ%sî ¢ î�îE î'Yî-:î3òî8%î:ªî?´îGCîGCïZ%î ôïXÍ î� îóïXÍqïXÍîÊîÊïXÍpïXÍî#&ïXÍqïXÍî#,ïXÍî ôïWuî úïWuî ôïV îî� î!xî$Ôî)î,cî1mî3òî7Nî;�î>ÝîB9îE•îE•ïVî ôïTÅîÕîZ î— î%«î*µî0–î2Dî8%î=/î?´îB9îD¾îHñîHñïTÅî ôïSmîþ îéîóî$Ôî&‚î*µî-:î1mî2D îïOqïOî>Ýî>ÝïOpïOîBåïOqïOîBëïOî ôïMî úïMî ôïKà îîd î!xî(0î*µ î5 î:ªî=/î@‹îE•îJŸîJŸïKàî ôïJˆî yîZîßî—îEî$Ôî,cî0–î2Dî6wîÝïEòqïEòî?´î?´ïEòpïEòîC¼ïEòqïEòîCÂïEòî ôïDšî úïDšî ôïCBî P îdîéî ¡î#ýî+Œî/¿î4Éî8%îÝï4zqï4zî?´î?´ï4zpï4zîBdï4zqï4zîBjï4zî ôï3"î úï3"î ôï1Êî úï1Êî ôï0>r îï0>î ôï.  îï. î ôï-6qî úï-6î ôï+Þsî ¢îZîéî!xî(0î,cî.èî5 î9ÓîB9îD¾îGCîGCï+Þî ôï*†îZîï*†qï*†îßîßï*†pï*†îçï*†qï*†îíï*†î ôï).î úï).î ôï'Öî 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î¼ï¾î ôïfî'îÕîî; î!xî$Ôî*µî2Dî4É î>îE•îHñîHñïfî ôïîƒîîîÊî#&î*µî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Ÿï®î ôïVî'îßînîEîÊî&‚î)î+Œî2Dî9Óî'SUSPENDT)wouldcreatea(non-suspended)processwiththenameSUSPEND.î,iï Fî êïg,qîH¼ïh„îJjïh„î ôïb5î úïb5î ôï`Ýsî ¢îZîéîÊî"Oî#ýî'Yî)î,cî0–î3 îÝîCîD¾îFlï`Ýqï`ÝîGCîGCï`Ýî ôï_…pî Pï_…qï_…î Vï_…î ôï^-î úï^-î ôï\Õî yîÕî;î ¡î'Yî-:î/¿î2Dî8üî;�î> îGCîIÈîIÈï\Õî ôï[}î PîþîZî1îdînî ¡ î)Þî.î2Dî4É î?´îCçîHñîHñï[}î ôïZ%î'î�îéîî#ýî(0î.î1mî7Nî;�îÝî@‹îFlîFlïZ%î ôïXÍîƒîdîéîî ¡ î)Þî,cî0–î2Dî5 î6wî;�î>ÝîD¾îGCîGCïXÍî ôïWuîÕîînîÊî%«î+Œî0–î4Éî7Nî:ªî>î?´îB?ïWuî ôïVî úïVî ôïTÅsî ¢îƒîdî—î#ýî(0 î1mïTÅqïTÅî2Dî2DïTÅpïTÅî4ôïTÅqïTÅî4úïTÅî ôïSmî úïSmî ôïR îîdîÊî$Ôî(0î.èî3î8üî=/î@‹î@‹ïRî ôïP½ îßîÀîEî!xî$Ô î.î4Éî8%î>îE•îHñîHñïP½î ôïOeî' î“ïOeî ôïN î úïN î ôïLµsî ¢î1îÀî!xî#ýî)Þî/¿ïLµqïLµî0–î0–ïLµpïLµî3FïLµqïLµî3LïLµî ôïK]î úïK]î ôïJî yîþîZîî—îóî'Yî*µî2Dî8%î;�îCîGCîHñîHñïJî ôïH­î'î¬îî—î#&î(0î+Œî/¿î7Nî8%îï5Qqï5Qî> ï5Qî ôï3ùî úï3ùî ôï2¡î yîÕî�î î'Yî)Þî-:î1mî7Nî9Óî>îAbîCçîCçï2¡î ôï1I îî�î;îóîÊî"Oî(0î*µî3î8üîîE•îHñîHñï.™î ôï-Aî'îƒîßî—î!xî'Yî,cî/¿ î8üî>î@‹îFlîIÈîIÈï-Aî ôï+éî²ï+éî ôï*‘î úï*‘î ôï)9sî ¢îþî¶î î'Yï)9qï)9î(0î(0ï)9pï)9î+Œï)9qï)9î+’ï)9î ôï'áî úï'áî ôï&‰î yîÕî�î î(0î*µî2Dî4Éî7Nî:ªî>ÝîCîE•îHñîHñï&‰î ôï%1î¬î1î—î#&î%«î)î0–î4Éî9Óîî>ï¹pï¹îAbï¹qï¹îAhï¹î ôïaî úïaî ôï sî ¢ î¶îEî%« î/¿î7Nï qï î8%î8%ï pï î;�ï qï î;‡ï î ôï±î úï±î ôïY îî; î#&î%«î.î0– î:ªî?´îB9îB9ïYî ôï  î îóîÊî#&î*µ î5 î;�îCîE•îJŸîJŸï î ôï ©îÕîƒîóî%«î)Þî-:î1mî8+ï ©î ôï Qî úï Qÿ[ êq?€`½ƒ38*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)Theextended1108CPEboardincludesahigh-speedparallelport.Currently,hardwareforusingthisparallelportisindevelopment.BUSEXTENDERandBUSMASTERaretheprototypeversionsofthesoftwareusedforcontrollingthisport.Theyarebeingmadeavailabletotheusercommunitytoprovideadvanceinformationtopotentialfutureusers.BUSEXTENDERcontainsthelow-levelInterlispfunctionsusedtoaccesstheparallelport.BUSMASTERisanapplicationwhichusesBUSEXTENDERandspecialhardware(currentlyunderdevelopment)tocommunicatetoIBMPC-orMultibus-compatibleperipheraldevices.*CMLARRAY:theCMLARRAYSfilepackagecommandnowworksasadvertised(1039)î úï Qî êïg,qî ôïh„î ¢ïh„î ôïb5sî ¢ î¶îîóî#& î.î5 î9Óî;�îAbïb5qïb5îB9îB9ïb5pïb5îE•ïb5qïb5îE›ïb5î ôï`Ýî úï`Ýî ôï_… îî;î—îÊî'Yî-:î0–î4Éî8%îÝîD¾îIÈîIÈïIyî ôïH!îþî1îßî; î"Oî#&î'Yî+Œî.èî4Éî8% îCîE•îE•ïH!î ôïFÉîZîßîEî ¡î#ýî,cî2Dî9ÓîB9îE•îIÈîIÈïFÉî ôïEqî P î�îî!xî$Ô î.èî2Dî4É î@‹îFlîJŸîJŸïEqî ôïDîZîßînîEîÊî&‚î(0î. î7Nî9Óî>ÝîCîCïDî ôïBÁ î1î¶ îóî"Oî&‚î)î/¿î3òî8%î¹î Pî¬îî ¡î"Oî(0î*µ î3òî6wî>ÝîCçîHîHï>¹î ôï=aîƒ î—îî#&î%«î*µî-:î.è î8ü îCçîD¾îHîHï=aî ôï< îƒîéîî!x î*µî. î8%î:ªî>îAb îJŸîKvîKvï< î ôï:±î yîÕî�îé î%«î(0î,cî4Éî;�î@‹îCîGCîGCï:±î ôï9Y îîé î#&î) î1sï9Yî ôï8î úï8î ôï6©sî ¢îÕî;înï6©qï6©îEîEï6©pï6©î!Mî$©î(î+aî.½ï6©qï6©î.Ãï6©î ôï5Qî úï5Qî ôï3ùî ¢îƒîîÀî#&î(0î-:î2Dî7N îB9îHîHï3ùî ôï2¡îZî�îÀîÐï2¡î ôï1Iî úï1Iî ôï/ñsî ¢î1îdî—îóî!xî%«î)Þî-:î2Dî9Óï/ñqï/ñî:ªî:ªï/ñpï/ñî>²ï/ñqï/ñî>¸ï/ñî ôï.™î úï.™î ôï-Aî yî¬ îEî$Ôî(0î,cî/¿î3òî7Nî;�î>ÝîAbîE•îE•ï-Aî ôï+éîÕîZ îî#ýî*µî0–î8üî>îE•îFlîJŸîJŸï+éî ôï*‘î Pî¬î1îßîEî §ï*‘î ôï)9î úï)9î ôï'áî úï'áî ôï&Urîîï&Uî ôï$·îï$·î ôï#Mqî úï#Mî ôï!õsî ¢ î� îÊî#ýî,cî3òî7Nî îHîHï=î ôïåî'î1îî;î—î ¡î$Ôî-:î/¿î3î7Nî?´îB9îHñîHñïåî ôï�î¬ îÀîEî%«î+Œî0œï�î ôï5î úï5î ôïÝ îî—îóî'Yî/¿î8%îÝîD¾îHîHïÝî ôï…îƒî¼ï…î ôï-î úï-î ôïÕîZîßîd î!xî&‚î*µ î4Éî8%î>ÝîFlîFlïÕî ôï} î1î; î#&î%« î/¿î2Dî5 î8üî;�î;�ï}î ôï%îÀ î#ýî*»ï%î ôï Íî úï Íî ôï usî ¢îîdîÊî#ýî*µî1mî4Éî9ÓîsystemsiftheuserdependsonnodefontsbeingdefaultedtotheDEFAULTFONTfontclass.î úï î êïg,qîH¼ïh„îJjïh„î ôïb5sî ¢îî!xî)î.î5 ïb5qïb5î6wî6wïb5pïb5î:ïb5qïb5î:…ïb5î ôï`Ýî úï`Ýî ôï_…sî ¢îƒîdîéîÊî&‚î)î.î4Éî6wï_…qï_…î7Nî7Nï_…pï_…î:ªï_…qï_…î:°ï_…î ôï^-î úï^-î ôï\Õsî ¢îƒ îEîÊî"Oî(0î.î2Dî9Óî=/î>ÝîD¾ï\Õqï\ÕîE•îE•ï\Õpï\ÕîHñï\Õqï\ÕîH÷ï\Õî ôï[}î úï[}î ôïZ%sî ¢ î�îE î&‚î*µ î4ÉïZ%qïZ%î5 î5 ïZ%pïZ%î8üî;¬î?ïZ%qïZ%î?ïZ%î ôïXÍî úïXÍî ôïWuî Pîƒ î—î"Oî%±ïWuî ôïVî úïVî ôïTÅî Pîƒî;î—îÊî'Yî*µî.î2Dî8%î;�î?´îE•îIÈîIÈïTÅî ôïSmî PîîÀî—î ¡î#&î$Ôî)î+Œî/¿ î8üî>îAbîE•îE•ïSmî ôïRî¬îßî—îó î)î+Œî.î4Éî8üîî@‹îFlîIÈîIÈïGUî ôïEýî Pîƒîßî—îî ¡î#ýî(0î.ïEýî ôïD¥î úïD¥î ôïCMî Pîƒî;î—îóî"Oî(0î.èî2Dî4Éî:ªî>ÝîAbîAbïCMî ôïAõ îîÆïAõî ôï@�î úï@�î ôï?Eî yîÕîßîdîEîóî#&î)Þî/¿î3î8%î;� îD¾îD¾ï?Eî ôï=íî¬î�îînî!xî)î-:î1mî8%î>îD¾îGCîJŸîJŸï=íî ôï<•î yî1îéîóî$Ôî-:î/¿î6wî9Óî?ºï<•î ôï;=î úï;=î ôï9åî Pîƒî;îî$Ôî'Yî) î3î8%î>ÝîCçîHñîHñï9åî ôï8�îƒîßî—îÊî&‚î-@ï8�î ôï75î úï75î ôï5Ýî yî¬îZîîEî ¡î#ýî(0î*µî/Åï5Ýî ôï4…î úï4…î ôï3-îƒî¶îEî ¡î#ýî*µî-:î0–î4Éî8+ï3-î ôï1Õî úï1Õî ôï0}îdîÀîEîóî#&î)Þî/¿î3ò î>ÝîB9îFlîJŸîJŸï0}î ôï/%î yîÕîînîEî!xî$Ôî)î,cî.è î;�î>î?´îCíï/%î ôï-Íî úï-Íî ôï,uî Pî1î�îEîÊî#& î-:î/¿î>îAbîGCîGCï,uî ôï+îƒîßîEî ¡î$Ôî,cî2Dî6wî9Óî>îB9îFlîH÷ï+î ôï)Åî úï)Åî ôï(mî Pîƒî;îî!xî'Y î3î5 î8üî=/î@‹îCçîGCîIÈîIÈï(mî ôï'î P î�îEîî#&î&‚î-:î3î5 î7Nî;�î>îCçîJŸîJŸï'î ôï%½îþîß îÊî"Oî%«î,cî2Dî6}ï%½î ôï$eî úï$eî ôï# sî ¢ îß îóî#ýî&‚î(0î.î4Éî;�îCçîGCîGCï# î ôï!µîþî�ï!µqï!µîdîdï!µpï!µîlï!µqï!µîrï!µî ôï ]î úï ]î ôïsî ¢ îßînîóî$Ôî)î.î3î5 î9Óî>ïqïî>Ýî>ÝïpïîBåïqïîBëïî ôï­î úï­î ôïUîƒîî¶î—îÊî&‚î.èî3òîîAbîD¾îHîHïíî ôï•îƒîZî¶îÀîEî!xî)Þî-:î1mî3î8üî?´î@‹îCîCï•î ôï= î1îßîîî#&î(0î-:î/¿î3òî6wî8üî=/î?´îCîFlîFlï=î ôïåîþî1î;î—î3òî6wî9Óî:ªî?´îCîCïåî ôï � îîdîî ¡î#ýî(0î*µî.èî3î8üî9Óî>îD¾îHñîHñï �î ôï 5î Pî¬î1î;îÀîÊ î)î/¿î2Dî5 î9Óî@‹îCîCï 5î ôï ÝîZîdîÊî"Oî%« î/¿î3òî9ï Ýÿ < êq?€`½µ40(HARDCOPYGRAPHGRAPH/WINDOWFILEIMAGETYPETRANS)Producesafilefromaformatedgraph(e.g.,likeSHOWGRAPH,onlyforfiles).IfGRAPH/WINDOWisawindow,HARDCOPYGRAPHwilloperateontheGRAPHpropertyofthewindow.IfthedevicefieldofthefilenameisLPT,thefilewillautomaticallygetsenttotheappropriateprinter.IMAGETYPEiseitherPRESSorINTERPRESS,anddefaultstoINTERPRESS.TRANSisapositioninscreenpointsofthelowerleftcornerofthegraphfromthelowerleftcornerofthepieceofpaper.(DISPLAYGRAPHGRAPHSTREAMCLIP/REGTRANS)PutthespecifiedgraphonSTREAM(whichcanbeanyimagestream)withcoordinatestranslatedtoTRANS.SomestreamsmightalsoimplementCLIP/REGasaclippingregion.Thisisprimarilyanefficiencyhackforthedisplay.GRAPHERnowallowsnodestobe"boxed"withbordersofarbitraryshadesandwidths.Bordersworkforregularlabelsandbitmaplabels,butnotforimageobjectlabels.TheoldgraphnodefieldBOXNODEFLGhasbeenrenamedNODEBORDER.Ittakesthefollowingvalues:NILnoborder,asbeforeTblackborder,1pixelwide,asbefore0noborder1,2,3...blackborderofthegivenwidth-1,-2...whiteborderofthegivenwidth(ws)wherewisafixpandsisatextureorashade;yieldsaborderwwidefilledwiththegivenshades.Anewgraphnodefield,NODELABELSHADE,containsthebackgroundshadeofthenode.ThisallowsGRAPHERtorememberwhenanodeisinverted.Whenanodeisdisplayed,thelabelareaforthenodeisfirstpaintedasspecifiedbyNODELABELSHADE,thenthelabelisprintedinINVERTmode.Thisdoesnotapplytolabelsthatarebitmapsorimageobjects.Thelegalvaluesforthefieldare:NIL(sameasWHITESHADE),T(sameasBLACKSHADE),atexture,orabitmap.(RESET/NODE/BORDER)(RESET/NODE/LABELSHADE)Thesefunctionsresettheappropriatefieldsinthenode.Ifisadisplaystreamorawindow,theoldnodewillbeerasedandthenewnodewillbedisplayed.BothfunctionstaketheatomINVERTasaspecialvalueforand.Itreadsthenode'scurrentborderorshade,calculateswhatwouldbeneededtoinvertit,anddoesso.LAYOUTGRAPHpreviouslyuseda1-pixelblackboxtomarkcertainnodesinordertoindicatewhereithadsnappedlinks.Thatisstillthedefaultaction.However,theappearanceofmarkednodescanbecontrolledbyadding(MARK....)totheFORMATargumentofLAYOUTGRAPH.Thetailof(MARK....)isapropertylist.IfthepropertylistisNIL,markingissuppressedaltogether.IfaBORDERpropertyisspecified,thevaluewillbeusedastheNODEBORDERofmarkednodes.IfaLABELSHADEpropertyisspecified,itsvaluewillbeusedonthemarkednodes.Ofcourse,youcanspecifybothaBORDERandNODELABELproperty.LAYOUTGRAPHwillread,butnotchange,thefieldsNODEBORDERandNODELABELSHADEofthenodesgivenit(exceptforthemarkednodes,ofcourse).Thus,ifoneisplanningoninstallingblackbordersaroundthenodesafterthenodeshavebeenlayedout,itsagoodideatogiveLAYOUTGRAPHnodesthathavewhiteborders.Thiswillcausethenodestobelayedoutfarenoughapartthatwhenyoublackentheborderslater,thelabelsofadjacentnodeswillnotbeoverwritten.Whenagraphnodeiscreatedbytherecordpackage,thedefaultvaluesarenowtakenfromthevalueofthefollowingvariables:DEFAULT.GRAPH.NODEBORDER,DEFAULT.GRAPH.NODELABELSHADE,andDEFAULT.GRAPH.NODEFONT.GRAPHERinitializesthesetoNIL.Togettheî9ï Ýî êïg,qî ôïh„î ¢ïh„î ôïb5î úïb5î ôï`Ý î� î!xî%«î.î3!ï`Ýî ôï_…îƒî1îdî—îEî$Ôî)Þî/¿î3ò î=/îAbîD¾îD¾ï_…î ôï^-î¬îƒî îóî!xî#&î)Þ î5 î9Óî@‹îCîFlîFlï^-î ôï\Õîþî�îînî#&î#ýî&‚î)Þî/¿î4Éî7Nî:ªî>ÝîCîE•îIÈîIÈï\Õî ôï[}î Pîƒî¶ î!xî$Ôî)î+Œî.è î8üî@‹îAbîIÈîIÈï[}î ôïZ%î yîZîdîé î#ýî'Yî.èî1m î;�îÝîCçîFlîIÈîIÈï=íî ôï<•îþîÕîîéî ¡î#&î*µî.èî0–î4Éî7Nî?´î@‹îD¾îFlîJŸîJŸï<•î ôï;=î y î¶îîî"Oî%«î)î-:î/¿î4Éî;�î>îFlîHñîHñï;=î ôï9åîdî—îóî#ýî&‚î-:î/¿î5 î:ªî;�î?´îCçîGCîGCï9åî ôï8�îþîƒîdî—îóî%«î(0î-:î4Éî5 î8üî>îCçîGCîJŸîJŸï8�î ôï75îþî1î�î—î î)î*µî/¿î2D î=/î>ÝîFlîHñîJŸîJŸï75î ôï5ÝîÛï5Ýî ôï4…î úï4…î ôï3-îéîÊî'Yî.îï3-î ôï1ÕîEî#&î)Þî1sï1Õî ôï0}îþîdînîÊ î)Þî/¿î2Dî5 î:ªî;�î>îE•îHîIÈîIÈï0}î ôï/% î¶î;îéî ¡î#ýî'Yî+Œî/¿î2Dî8%î;�î>ÝîB9îFlîJŸîJŸï/%î ôï-Íî y î¶î�îÀî#&î'Yî*µî.èî4Éî7Nî8üî?´îD¾îHîHï-Íî ôï,uîƒîßînîEîÊî$Ôî(0î.î4Éî:ªî=/îCîCï,uî ôï+ î1îdînîóî$Ôî'Yî-:î0–î3òî8%î:°ï+î ôï)Åî úï)Åî ôï(m î îEî!xî#&î)Þî.èî2Dî4Éî8üî?´îD¾îGCîGCï(mî ôï'îþîƒîîî ¡î#ýî*µî0–î1mî5 î8%î=/î@‹îGCîGCï'î ôï%½î¬îƒîîn î%«î(0î.î3î6wî8ü îB9îD¾îJŸîJŸï%½î ôï$eîþîî�îéîÊî'Yî)Þ î4Éî5 î6wî9Óî>î@‹îE•îJŸîJŸï$eî ôï# î yî'î¶îÀî—îî!xî)î-:î/¿î3òî:ªî=/ îFlîFlï# î ôï!µ îîßîdîîóî&‚î) î2Dî5 î:ªî>ÝîAbîE•îHîHï!µî ôï ]î P î�îîóî$Ôî%«î(0î)Þ î3î:ªî=/ îFlîIÈîIÈï ]î ôïîþî1î¶îéînîÊî%«î+Œî,cî.èî5 î8üîÝîD¾îHîHïMî ôïõîþîîdînî ¡î$Ôî)Þî.î1mî3î7Nî;�î>îB9îB9ïõî ôï� îîîEî!xî&‚î.î.èî3î7NîÝîD¾îHîHï=î ôïåî PîZî�îéîóî!xî$Ôî-: î6wî6wïåî ôï �îÊî8üîÝîB9îE•îE•ï 5ÿ ž êq?€`½–41benefitsofthisnewfeature,theuserwillhavetorecompilefunctionsthatcreategraphnodesFLIPNODEnowinvertsaregionthatis1pixelbiggerallaroundthanthenode'sregion.Thismakesitpossibletoseeblackbordersafterthenodehasbeenflipped.LAYOUTGRAPHtakesanewformattoken.AddingREVERSE/DAUGHTERStothelistofformatitemswillreflecthorizontalgraphsvertically,andverticalgraphshorizontally.*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,identicaltotheinconsistently-namedWITH-SPY.(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.îE•ï 5î êïg,qîH¼ïh„îJjïh„î ôïb5îƒîî;î—î#&î&‚î*µî.èî3î5 î>îFlîJŸîJŸïb5î ôï`ÝîÕ îAï`Ýî ôï_…î úï_…î ôï^-îƒîßî—îEî#&î'Yî)Þî+Œî0–î6wî9Óî?´îCçîGCîGCï^-î ôï\ÕîÕî�îdî—î ¡î#&î*µî-:î0–î5 îÝîFlîFlïWuî ôïVîÕ îÆïVî ôïTÅî úïTÅî ôïSmsî ¢îîÀî"Oî'Yî.èïSmqïSmî/¿î/¿ïSmpïSmî3ïSmqïSmî3!ïSmî ôïRî úïRî ôïP½sî ¢î1 înî$Ôî(0î+Œî/¿î3òî6w î?´ïP½qïP½î@‹î@‹ïP½pïP½îCçïP½qïP½îCíïP½î ôïOeî úïOeî ôïN sî ¢îéî!xî(0î/¿î5 î:ªîAbïN qïN îB9îB9ïN pïN îE•ïN qïN îE›ïN î ôïLµî úïLµî ôïK]îdîÀî ¡î#ýî*µî.èî2Dî8üî@‹î@‹ïK]î ôïJîî—îÊî"Oî&‚î)Þî,c î6wî8üî:ªîAbîB9îD¾îJŸîJŸïJî ôïH­î yîîéîEî#ýî,cî.î4Éî8üî>ÝîD¾îHñîHñïH­î ôïGUîZîßî—îóî"Oî)î+Œî2Dî3î5 î8üî=/î@‹îFlîHñîHñïGUî ôïEýî¬îdîóî"Oî&‚î)Þî-:î3òî9Óî?´îD¾îHîHïEýî ôïD¥ î1î;îÀî ¡î#ýî*»ïD¥î ôïCMî úïCMî ôïAõsî ¢îéîEî$Ôî:ªïAõqïAõî;�î;�ïAõpïAõî>ÝîB9ïAõqïAõîB?ïAõî ôï@�î úï@�î ôï?Eî yîÕî¶îEî3òî5 î9ÓîGCîGCï?Eî ôï=íî'î1îßî—îî$Ôî(0î-:î0–î5 î6wî8üîî>ï<•î ôï;=îdîéî ¡î7Nî9Ó îCçîFlîIÈîIÈï;=î ôï9åî yîþîƒîßî—îùï9åî ôï8�î úï8�î ôï75sî ¢îÕ îî ¡î)î,cî3òï75qï75î4Éî4Éï75pï75î8Ñî<-ï75qï75î<3ï75î ôï5Ýî úï5Ýî ôï4…î Pî¬î¶îî&‚î.î6wî=/îAbîHîHï4…î ôï3-îZî;înî$Ôî+Œî.î0–î5 î6wî:ªî>îB9îHîH ï3-î ôï1Õî úï1Õî ôï0}î PîZîéîEî!xî'Yî/¿î2Dî5 îGCîGCï0}î ôï/%î‰ï/%î ôï-Íî úï-Íî ôï,u îßî—îEî#& î-:î0–î7Nî9Óî=/îE•îHñîHñï,uî ôï+î'î7ï+î ôï)Åî úï)Åî ôï(m îßî—îEî#&î)î-:î3òî8%î=/î?´îCçîJŸîJŸï(mî ôï'îÕîßîdîÀîî#&î+Œî/¿î0–î4Éî7Nî=/î@‹îHîHï'î ôï%½îÕîßîdîéîEî#&î)Þî/¿î1mî4Ïï%½î ôï$eî úï$eî ôï# sî ¢î1 îEî#ýî&‚î.î2Dî5 î:ª îCçï# qï# îD¾îD¾ï# pï# îHï# qï# îH ï# î ôï!µî úï!µî ôï ] îî— î%«î)î.èî6wî9ÓîîCîFlîFlïî ôï­îZ înîÊî1mî3òî8üî;�î>Ý îHñîHñï­î ôïUî'î¬î î î)î.ïUî ôïýî úïýî ôï¥sî ¢î1îéî ¡î#&î'Yî,cî2Dî5 î=/îB9îE•îE•ï¥î ôïMîƒïMqïMîZîZïMpïMî¶îïMqïMîïMî ôïõî úïõî ôï� îîdîî$Ô î.èî2Dî7Nî9Óî=/îD¾îD¾ï�î ôïE îßîdîÀîóî#&î'Yî)Þî-:î3î7Nî;�îCîE•îE•ïEî ôïíî¬îƒî¶ î ¡î#& î-:î/¿î1mî5 î8%îî?´îHîHïVî ôïTÅîƒî îEîÊî"Oî$Ôî)î,cî.èî3òî4Éî5 î6wî6}ïTÅî ôïSmî úïSmî ôïRî yîZîßîîn î&‚î*µî.î3î5 î>î@‹îE•îHîHïRî ôïP½î Pîß î ¡î!xî#ýî)Þî,cî3òî5 î8üî?´îB9îB9ïP½î ôïOe îßîî—î"O î+Œî.èî6wî9Óî=/îE•îE•ïOeî ôïN îZîß îîóî!xî'Yî)Þî+Œî2Dî5 î9Óî>îB9îD¾îD¾ïN î ôïLµî¬îßîÀî"Oî#& î,cî.èî3î5 îÝîCçîHñîHñïLµî ôïK]î²ïK]î ôïJî úïJî ôïH­î úïH­î ôïG!r îïG!î ôïEƒ îïEƒî ôïDsî úïDî ôïBÁî ¢îþî� î ¡î#ý î. î8%î>ÝïBÁqïBÁî>ãïBÁî ôïAiî úïAiî ôï@î yîÕî�îEî#ýî'Yî.è î8üî;�î>ÝîAbîD¾îHñîHñï@î ôï>¹îƒîZîßîÀî#&î'Yî.èî3î5 î8üî;�î>ÝîE•îE•ï>¹î ôï=aî¬îåï=aî ôï< sî úï< î ôï:±î ¢îþî¶îE î)î*µî.èï:±qï:±î.îï:±î ôï9Yî úï9Yî ôï8 îîdîóî%«î+Œî.èî2D î=/îCçîGCîGCï8î ôï6©îZîéîn î'Yî(0î*µî0–î8üîÝîCçîFlîHñîHñï/ñî ôï.™î yîZîßî�îEî!xî#ýî'Yî*µî.î5 î8%î=/î@‹îCçîHîJŸîJŸï.™î ôï-AîþîZîdîéîEî#ýî(0î-:î0–î3øï-Aî ôï+éî úï+éî ôï*‘î P îî ¡ î-:î0–î4Éî;�îHñîHñï*‘î ôï)9îþîƒ î—îî%«î&‚î)î-: î8üî?´îCçîGCîGCï)9î ôï'áîÕîZî�î—îîÊî&‚î*µî-:î0–î6wî8üî?´îB9îFlîIÈîIÈï'áî ôï&‰î Pîƒîî—îî ¡î$Ôî)Þî,cî0–î8%î;� îFlîFlï&‰î ôï%1îþîZî;îÀîÊî#&î(0î*µî.èî3 î>ÝîCçîGCîJŸîJŸï%1î ôï#Ù îßî¶îéî*µî.î3òî6w î@‹îGCîIÈîIÈï#Ùî ôï"�î ¢îîî—î#&î&‚î,cî2Dî4Éî8%î>ãï"�î ôï!)î úï!)î ôïÑî Pîƒîî— î(0 î1mî4Éî8üî?ºïÑî ôïyî úïyî ôï!îÕî;î—îóî"Oî(0î/¿î6wî:ªî@‹îFlîJŸîJŸï!î ôïÉîþî¬îdîéî"Oî)î,cî3øïÉî ôïqî úïqî ôï î¶îéîóî'Yî+Œî.î4Éî8%î@‹îCîFlîFlïî ôïÁî-ïÁî ôïiî úïiî ôïsî ¢îînîóî%«î)Þî2D î>Ý îHîHïî ôï¹îÕï¹qï¹î¬î¬ï¹pï¹î´ï¹qï¹îºï¹î ôïaî úïaî ôï îþîdîÀî"Oî%« î1mî3òî7Nî;�î=/îD¾îD¾ï î ôï± îî;îî ¡î$Ôî)î)Þî-: î6wî>ÝîAbîD¾îD¾ï±î ôïYîƒîßî;înîóî"Oî&‚î)î-:î0–î4Éî8üî>î@‹îCçîGCîJŸîJŸïYî ôï î yîÕî�îÀîÊî ¡ î,cî.èî2Dî8%î:ªî?´îCçîFlîFlï î ôï ©îZîÀîEî#&î+Œî.î1mî4Éî7Nî:ªî>ÝîAbîCçîIÈîIÈï ©î ôï Qîþî�îEî!xî&‚î,cî2Dî5 î;�î>î@‹ îJŸîJŸï Q Ú êq?€`½�43precedingthisday);\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).îJŸï Qî êïg,qîH¼ïh„îJjïh„î ôïb5îZî�î—î"Oî$Ôî(0î+Œî.î0–î6wî;�îCîIÈîIÈïb5î ôï`Ýî'î1îî;î—î#&î'Yî)î.î4Éî7Nî:ªîB9îE•îIÈîIÈï`Ýî ôï_…î yîÕîƒî¶îÀî—îî!xî$Ôî)Þî1mî8%îÝîGCîGCï_…î ôï^-îZîîdîÀî!xî#&î'Yî(0î*µî,cî2Dî7Nî>ÝîE•îIÈîIÈï^-î ôï\Õî yîÕîdîéîî!xî)Þî,cî/Åï\Õî ôï[}î úï[}î ôïZ%sî ¢ î;îéîn î(0î,cïZ%qïZ%î-:î-:ïZ%pïZ%î1BïZ%qïZ%î1HïZ%î ôïXÍî úïXÍî ôïWuî yî'îƒî1î�îóî#ýî)Þî-:î3ò î?´îAbîCçîFlîJŸîJŸïWuî ôïVî yî'î¬îî�îîÊî#ýî(0î*µî+Œî.èî7Nî=/î@‹îFlîHñîHñïVî ôïTÅî'îZîßînî ¡î#&î$Ôî(0î-:î1mî3!ïTÅî ôïSmî úïSmî ôïRsî ¢î¬îîî—î ¡î#&î'Yî+Œî.î2DïRqïRî3î3ïRpïRî6wïRqïRî6}ïRî ôïP½î úïP½î ôïOesî ¢î¬îî;î—îÊî#ýî&‚ î/¿î4ÉïOeqïOeî5 î5 ïOepïOeî8üïOeqïOeî9ïOeî ôïN î úïN î ôïLµî yîZîßî;îî#&î'Yî*µî.èîÝîB9îE•îE•ïAõî ôï@�îƒîóî$Ôî)î/¿î3î:ªîIÎï@�î ôï?Eî úï?Eî ôï=íîdî—î"Oî%«î,cî3òîHARMONY>DOC>HARMONYRELEASESPECIFICS.TXTSANNELLA 4-Jan-85 10:47:57