1XEROXIDLERIDLERBy:DougCutting(Cutting.pa@Xerox.ARPA)IDLERintroducesthenotionofanidlemodetoInterlisp-D.Idlemodeisautomaticallyenteredifnokeystrokeormouseactionhasoccuredforaspecifiedtime.IdlemodecanalsobeenteredbyselectingIdlefromtheBackgroundMenu,orbycallingthefunctionIDLE.Whenakeyorbuttonispressed,IDLERwillpromptforlogin,andexitidlemodeiftheusermeetsthesettablecritereon.MostvariablesofinteresttotheuseraresettableviathesubitemsoftheIdleoptionintheBackgroundMenu.IDLE.PROFILE[Variable]ThisisboundtoaproperylistwhichcontrolsmostaspectsofIDLER.Recognizedfieldsareasfollows:TIMEOUT<NILoraninteger>DetermineshowlongIDLERwillwaitbeforespontaneouslyenteringidlemode.IfNIL,thenIDLERwillneverstartspontaneously.Defaultis10.FORGET<TorNIL>Ifnon-NIL,IDLERwillerasetheuser'spassworduponenteringidlemode.DefaultisNIL.ALLOWED.LOGINSDetermineswhocanexitidlemode.Possiblevaluesandtheirmeaningsare:NILExitwithoutrequestinglogin.LOGINRequirelogin,butletanyoneexit.Thiswilloverwritetheprevioususer'susernameandpasswordeachtimeidlemodeisexited.AUTHENTICATE,NS.AUTHENTICATE,GV.AUTHENTICATECheckpasswordwiththenet.Onlyallowuserswithaccountstoexitidlemode.<alist>���������������
ê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î7vq�î;î;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­vqîØî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î$Þî'|îïÍîL�������x����
êq?€`½v������������������������������������������������������������������������������������������������2XEROXIDLERShouldbealistofgroupand/orusernames.Tmeanstheuserwhowasusingthemachinebeforeidlemodewasentered.Idlemodewillonlybeexitedif:(a)thenewuser'susernameisinthislist,[b]thenewuserisamemberofagroupwhosenameisonthislistor[c]ifTisamemberofthelist,andthesameuserlogsinwiththesamepassword.DefaultisLOGIN.DISPLAYFNDetermineswhatIDLERwilldisplaywhileinidlemode.Shouldbeafunctionnameorlambdaexpression.Thisispassedonearguementwhichisawindowcoveringthewholescreen.DefaultisIDLE.BOUNCING.BOX.SAVEVM<NILoraninteger>Ifaninteger,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î;�î<LîAðîEÌî‰ïH!îUîy
îFî½î"éî$iî)lî,Kî3žî7Üî9\�î:˜î?êîEËî‰ïFîäîîîiî!Jî"ªî“ïCQîžîÖîƒîqî‰ï@‘î×îìîBîÓî bî#Ëî(0î-Ëî0î4~î:î=iîC-îEËî‰ï>îÓî+îƒîdîÄî“ï;Áî‰ï9�îçîîÉ�îúîsî\î!î#tî'ýî+¶î/¥î0î3Qî5Ìî7Îî<Oî=øî@gîD5îEËî‰ï6ñîŠî&îÄîbî#Jî&	î)Œî+"î,ïî2î5Æî9bî=øî@–î“ï41î‰ï1qîî¯î¤î¶îlî"î#A�î$vî)÷î+èî.Èî2½î45î8¸î9îî<nî>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Áî‰ï#îäîúîî~î‰î%·î(î-¥î/&î“ï A�vqî°î"
î%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Øî<Gî>;î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������������
�����~GACHA������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�����Ï������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������j/���
�ÿÿŸK‡/��ÿÿÿÿÿÿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!{ERIS}<CUTTING>LISP>IDLER.PRESS;1������������������CUTTING������������������������ 8-Sep-85 17:38:27���������������������������������������������������������������������������������������������������������������������������������������������������������