1XEROXIDLERIDLERBy:DougCutting(Cutting.pa@Xerox.ARPA)IDLERintroducesthenotionofanidlemodetoInterlisp-D.Idlemodeisautomaticallyenteredifnokeystrokeormouseactionhasoccuredforaspecifiedtime.IdlemodecanalsobeenteredbyselectingIdlefromtheBackgroundMenu,orbycallingthefunctionIDLE.Whenakeyorbuttonispressed,IDLERwillpromptforlogin,andexitidlemodeiftheusermeetsthesettablecritereon.MostvariablesofinteresttotheuseraresettableviathesubitemsoftheIdleoptionintheBackgroundMenu.IDLE.PROFILE[Variable]ThisisboundtoaproperylistwhichcontrolsmostaspectsofIDLER.Recognizedfieldsareasfollows:TIMEOUTDetermineshowlongIDLERwillwaitbeforespontaneouslyenteringidlemode.IfNIL,thenIDLERwillneverstartspontaneously.Defaultis10.FORGETIfnon-NIL,IDLERwillerasetheuser'spassworduponenteringidlemode.DefaultisNIL.ALLOWED.LOGINSDetermineswhocanexitidlemode.Possiblevaluesandtheirmeaningsare:NILExitwithoutrequestinglogin.LOGINRequirelogin,butletanyoneexit.Thiswilloverwritetheprevioususer'susernameandpasswordeachtimeidlemodeisexited.AUTHENTICATE,NS.AUTHENTICATE,GV.AUTHENTICATECheckpasswordwiththenet.Onlyallowuserswithaccountstoexitidlemode. êq?€`½ îïp`¬ÿ êq?€`½îïî êïg_p`¬î+oïaq`Xî+oïaî “ïf‡raºs`4îGúq`Xî “ïfEî “ïf"þ>×GîJjïfEî—ï_åî—ï_Ÿþû�î6’ï_åî—ï_Wî—ï_Fþû#î6’ï_Wî(ï\Ât`iî—ïZßî—ïZÎþû#î6’ïZßî—ïZNî—ïZþû�î6’ïZNîÈïVQq`Xî$î|î#Cî(<î “ïR½î î"î€îäî~î!ouî$î(qî)  î0íî1Hî1£î4Oî8;î9ž îBjîG§îHÇîJÁî “ïP­îAî%îôîsî Hî&î(mî)Àî0 î3±î4?î7î;=î>'îASîCxîHèîJÁî “ïN�î°vqî¸îîe î"”î&åî(šî*{î/î1qî7 vqî; î;lî?|î@¡îC/îDäîIaîJÁî “ïL�îŒî$î»îÎî î$"î'î)Úî,¦î0½î2î4’î7âî<9î>ÂîDJ îJÂîKî “ïJ}îcîÐîÈîBî9î!öî%yî(@î-üî0‚î3>î9­î;¤î>`vqîAÂîF„îHfîJÁî “ïHm îºîî “ïE­v qîØîu î “ïBíîÉîRîéî¨îïî`îâî 0î$yî*+î-Ãî32î4ñî9çî:h îB�îFeîHôîJÁî “ï@Ýî “ï>î$î|î´îaîOî‰ï;] îCîiî±î#?î%Ëî(Úî-s î74î<÷î?¹îD'îD£îEËî‰ï9MîsîŸî îqî!Xî$ƒ î.‚î.Úî3»î5î “ï6�î î„î1î‰ï3ÍîÈî¶î7î·î"©î%î)gî/ûî3®î9dî<î@{î@êîEËî‰ï1½îéî “ï.ý î‰ï,= îî!îÔî pî#î'Xî'°î-eî1Ðî4�î7Æî>Lîï)}îuï&½î2î"7 î)Vîï#ýîuï!=î •î%5î(_î+î0Ìî4�î5¨î9xî;àîuï-î!Äî%6î,î1dî9!î;àîuïî ñî$iî'tî*î-úî/Zî3îîï] î Ðî!(î.½îuï�îêî%rî(tî*Ûî-¥î. î1Yî5 î8éî;ßîuï�î ¬î"Bî$Þî'|îïÍîLx êq?€`½v2XEROXIDLERShouldbealistofgroupand/orusernames.Tmeanstheuserwhowasusingthemachinebeforeidlemodewasentered.Idlemodewillonlybeexitedif:(a)thenewuser'susernameisinthislist,[b]thenewuserisamemberofagroupwhosenameisonthislistor[c]ifTisamemberofthelist,andthesameuserlogsinwiththesamepassword.DefaultisLOGIN.DISPLAYFNDetermineswhatIDLERwilldisplaywhileinidlemode.Shouldbeafunctionnameorlambdaexpression.Thisispassedonearguementwhichisawindowcoveringthewholescreen.DefaultisIDLE.BOUNCING.BOX.SAVEVMIfaninteger,IDLERwillsavevirtualmemorythismanyminutesafterenteringidlemode.Defaultis10.RESETVARSAlistof2elementlistsoftheformat(VARVAL).VARwillbeboundtothevalueofVALuponenteringidlemodeandresettoitsoriginalvalueuponexitingidlemode.SUSPEND.PROCESS.NAMESForeachnameonthislist,ifaprocessbythatnameisfound,itwillbesuspendeduponenteringidlemodeandwokenuponexitingidlemode.IDLE.FUNCTIONS[Variable]ThisdetermineswhatwillbeinthemenuraisedbyselectingtheDisplaysubitemofIdleinthebackgroundmenu.ItshouldbeintheformatusedfortheITEMSfieldofamenu,withtheselectionofanitemreturningthefunctioninquestion.(IDLE.BOUNCING.BOXWINDOWBOXWAIT)[Function]ThisisthedefaultdisplayfunctionprovidedwithIDLER.BOXisbouncedaboutWINDOW,withbouncestakingplaceeveryWAITmilliseconds.BOXcanbeastring(whichisdisplayedinTIMESROMAN36D)abitmap,window(whoseimagewillbebouncedabout)oralistofanyofthesewhichwillbecycledathrough.BOXdefualtstothevariableIDLE.BOUNCING.BOX,whichisisbydefaultthestring"Interlisp-D".WAITdefaultsto1000(onesecond).3XEROXIDLERîÉïÍî êïgq`Xî+oï5î “ïf‡raºs`4îGúq`Xî “ïfEî “ïf"þ>×GîJjïfEîuï^Ñî¡î!áî#Pî%Çî'°î,"î1Mî4Áî:î:«î;ßîuï\Áî%î!¤î$êî(î+î.ÿî1~î7kî;àîuïZ±îî ûî#Ðî)lî)Äî,mî0Uî2½î5¿î7­î;ßîuïX¡îî;î ²î#Äî(î.×î0Sî1ðî4ªî7Mî9„î;ßîuïV‘î}î ²î"$î#Tî(ðî*˜î+Èî/ûî4„î8sî9åî;ßîuïT�îNî®î!—î#áî%9î&©î(Dî)œî/`î12î3Èî6Šî9„î;ßîuïRqî0î!Rî$Tî%Õî(Ëî+&î.áî5¿î6î‰ïO±îjîÊî “ïLñî‰ïJ1 î0î¤î î"˜î'xî+/î,Áî/pî3Ëî44î9î;î�îÓî+îƒîdîÄî “ï;Áî‰ï9îçîîÉîúîsî\î!î#tî'ýî+¶î/¥î0î3Qî5Ìî7ÎîtîEËî‰ï/aî%îÃîaî Iî#î'‰î+%î/»î2Yî “ï,¡ï)áv qîu î‰ï'!î  îî€î ñî"éî$sî&×î*Èî/î0óî7î9vvqî?3îD™îF8vqîIAîJÂî‰ï%îü îî~îîî!/î%ìî'óî)Œî,î0Žî4î6Hî8¼î=aî@„îB3îCiîGËîJÁî‰ï#îäîúî�î~î‰î%·î(î-¥î/&î “ï Avqî°î" î%Mî)W î‰ï�î¨îî‡îPî!1î&Öî,Õî/Ýî4¼î5&î8{î9íî?öîDîJÁî‰ïqîêî,îÕî#î'Bî+� î4�î5Pî8ÿî<î>wî?ÿîD^îIaîJÁî‰ïaîôî| î%4î&Wî+mî0§î5�î9Øî;îD9îH¶îIîJÁî‰ïQî-îÙîöîî9 î$Wî'Fî)¼î.Ãî5Ïî6®î:yî@fîBƒîEeîJÁî‰ïAvqî Äî%î&­î(Bî*Pî/;î1Ëî5ó î>üî?‰îC‘îI,îJÂî‰ï1îõî-î “ïqî+oï5î “ïf‡raºs`4îGúq`Xî “ïfEî “ïf"þ>×GîJjïfEî “ï^Ñë êq?€`½:é HELVETICA é HELVETICA é HELVETICA é HELVETICA XLOGO é HELVETICA ~GACHA0Ï �j/ ÿÿŸK‡/ÿÿÿÿÿÿ!{ERIS}LISP>IDLER.PRESS;1CUTTING 8-Sep-85 17:38:27