RememberReleaseas[Indigo]Documentation>RememberDoc.tioga,.pressByWarrenTeitelmanLasteditedByKenPieronMarch13,1984LasteditedbyPavelCurtisonJune11,1984LasteditedbyRickBeach,August15,1984cCopyright1984XeroxCorporation.Allrightsreserved.Abstract:RememberisacalendarminderforCedar.Usersmayentereventseitherfromacommandoramailmessagethatwilloccursometimeinthefuture.Timesforeventsmaybegiveninalmostanyreasonablephrasing.Rememberpostsreminderswhenthecorrespondingtimearrivesasanappropriatelyshapedblinkinginconicviewerthatcontainstheinformation.ExtensiveuserprofileentriescontrolthebehaviorofRemember.XEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304ForInternalXeroxUseOnlypï^{îâqïY…îâîerïY…î¢ sî 'ïY…rïY…î!‰ð!î:¸qïWÞîârïWÞî¢îØqïV6îâîwrïV6î¢îÊîÙîçî!î%Ÿî(qïT�îâîwrïT�î¢î©î©î øî#î&Èî)<qïRèîâîwrïRèî¢î©îî!î& î(€tïMòîâqïMòîÑî9îî† î#Ëî%„î(ÓuïJ£îârïJ£î…îæîWî …î&…î+]î-‰î2›î6¬î9´î=mïHüîâî0îÃî.î(î!$î"�î%Õî,)î/Bî1ùî6Rî:iî=Åî?”ïGTîâîsîûîqî Pî#¢î%ìî*î+ìî0Öî3Ð î;�ïE­îâîÛîMî"·î')î*/ î4‡î8=î=‹î@ïDîâ îî‹î#Yî(Îî-³î0ëî7&î9ï ïB^îâîŽîßîoî"Lî'Vî)àî/óî1¶vï6îârï6î.¼î2ÿ ïŽî.¼î2î5&î;Çïçî.¼î2Yî7cî9íï@î.¼î2î5Š î<6wï Jîâîùî‘î"=î&ÏÿÆTVm$G2OverviewRememberisasystemforallowingtheusertoenteraneventthatwilloccuratsomespecifiedtimeinthefuture,andtoberemindedoftheeventwhenthecorrespondingtimearrives.Theformofthereminderisanappropriatelyshaped,blinking,iconicviewercalledaremindernotice,orsimply,areminder.Theviewercontainstheinformationassociatedwiththeevent,e.g.eitheratextstringsuppliedbytheuser,orthecontentsofaWalnutorPeanutmessage.Theusercandestroytheremindernotice("Ihaveseenit"),resetitforsomefuturetimeviaamenubutton("Remindmeagainlater"),orsimplyturnofftheblinkerbutleavethereminderaround("I'llgetittoitsoon").Eventscanbeenteredintothesystemeitherbytypingacommand,forexample"Calllibraryat4pm","RemembertoseepersonnelMonday",orviatheRemindmenubuttononaWalnutmessageviewerorPeanutcontrolwindow,orbyeditingaspecialeventfile.Thelattertechniquecanalsobeusedtodeleteaneventthatwaspreviouslyentered,ortochangesomeofitsparameters.Inthefuture,weintendtointegratetheremindersystemwiththeHickorycalendarsystemsoastoprovidealternativemethodsforexaminingevents.Theeventfileisnamed``///RememberEvents.txt''bydefault,butthiscanbechangedusingtheRemember.EventFileuserprofileoptiondescribedbelow.BackgroundInJuly,1982,PaulRovnersentamessagetotheCedarcommunityannouncing:"NiftyCedarapplicationavailablefortesting:Cedarusersneednevermissorbelateformeetingsorappointmentsagain!!"Hisremindersystemwasa"modest(2pages)butusefulprogram...thatreadsatextfilenamedReminders.txtandFORKsaprocesstopostnoticesasflashing,iconicviewersatorafterthespecifiedtime."Imitationisthesincerestformofflattery,andRemembersystemowesagreathistoricaldebttoPaul'soriginalefforts,althoughitiscurrentlyalmostthreetimesthesize(notcountingthefancydateandtimeparserwhichisitselflargerthantheremindersystem),andverylittleofPaul'soriginalcodehassurvived.Rememberretainsthebasicideaofaprocesswhichpostsnoticesatspecifiedtimes,althoughthereareagreatvarietyofoptionsassociatedwiththepostingofremindernotices,andalsoinwhattheusercandooncearemindernoticehasbeenposted.Theprincipaldifferenceinthissystemvisavistheprevioussystemisintheuserinterface,i.e.howtheuserentersevents.Intheoriginalsystem,theuserenteredeventsbyeditingafile.Eacheventwasspecifiedinthefileviaastylizedtemplate.Althoughinmanycases,thistemplatecouldbeobtainedbycopyingapreviousentryandsuitablymodifyingit,itstillrequiredopeningthefile,makingtheedits,savingthefile,etc.Furthermore,theuserhadtospecifythetimeanddateoftheeventfullyandunambiguously,e.g.May11,198310:00am.Remember,ontheotherhand,strivestoallowtheusertoenteraneventaseasilyandinformallyasscribblinganote,e.g."RememberlunchwithLarry,wednesdaynoon".Tothisend,averypowerfuldateandtimeparserhasbeendeveloped.Furthermore,forelectronicmessagesannouncingForum,Dealer,hiringmeetings,etc.,theusercanusuallyentertheeventbysimplyclickingamenubutton.Thecorrespondingremindernoticewillincludethecontentsoftheoriginalelectronicmessage.EnteringanEventrïg/îEÉxï^õîârï\yî¤yï\yî2î¯îêî vî"Äî(Xî*Èî-Óî/’î3,zî5-ï\yï\yî5Èyï\yî8Âî;¡î>]ïZÒîâî îYî;î†îZî!àî&‚î)_î+3î-Jî3¥î5ƒî8 î;äî?¾ïY+îâ îöî8î î#î&–î(kî*èî0÷î2€î4� î=ïWƒîâî½îÔîMî!Yzî"˜ïWƒïWƒî#î(Xyî+ÏïWƒïWƒî,Áî.šî3wzî4µïWƒïWƒî59yî9ÜïWƒïWƒî:Ìî=¹ïUÜîâîKî¯ î> î$°î'Ðî*5î.Gî0Õî4Çî5öî8³î<ŽïT5îâîäîKî£îmîÔî Iî" î#9î(*î)õî.™î4Ùî7¸î:¸î=JïR�îâîkî†îÇî#î!’î$Öî'×î+Fî,Æî/,î2èî75î:„î<êî>=ïPæîâîŠî7îÀî  î%}î'wî,î/Xî1Àî4Vî9Iî<î?¾ïO?îâîÔî’îãî,î ‚î"0î#‡ïLÃî¤î î†îeîHî"î$[î(Äî,Ÿî.ˆî2»î3Óî:zî<¥ïKîârî’ïKïKî�îxîëî‘yîRïKïKîîÌrî}ïKïKîzî$èî&™î)Hî0yî5.ïKïKî5Þî6¨î8Yî:„î<ÑïItîâîÅî:îBînî[î$µî)î*âî/�î46î9½î;ƒî=�ïGÍîâîzîpïGÍïGÍî îèyî¸ïGÍïGÍîˆîTî Üî'(î)¨î,hî.Mî1}î3 î7"î9î<°î?rïF&îâ îjî�îFîÚî"hî%àî'î)? {î0‚ïF&ïF&î0ìî1ßî3°î71î8Õî<3î=vïD~îâîºîmîõîcî;î!jî%Æî)Nî*©î+óî-=î18 î6‹î:ðî<¬ïB×îâyïB×îQî>îî†îî"¢î3!î51î:Gî<Üî?“ïA0îâîÓîBîëîKî)„î,~î0îî5Hî;sxï=àîâ yï;eî¤î]î˜î î/î"î$Ðî%ãî+$î,½î/î3î:0 ï9½îâîRî‡ î¶î$Žî&èî+äî0î3´î7.î;î>Lî@-ï8îâî˜îëîÆîŸ î$Hî)ªî,Jî2Rî6âî9£î:áî@pï6oîâî(î«îÅîUî áî#±î'Rî(}î+6î-¡î2* î; {î=Åï6oï6oî>~yîAï6oï4Çîâî îàîŽîˆî$îÒî%Vî)Xî.Aî/Úî1žî4Ùî79î<õï2Lî¤î¦îîzî!î$zî&8î+Srî.ï2Lï2Lî/ yï2Lî5‘î:î=}î>«ï0¤îâ îÜîîÕîéî#î'¾î-Œî.õî0sî6bî:Ùî>tï.ýîâîFîöîéîŸîî"¼î%Æî(‚î+¬î/Ôî3æzî5Vï.ýï.ýî5ºyï.ýî8¤î<”î?¾ï-VîâîÔî!îØîçî#î$Ñî(Óî-Üî1#î3˜rï*Úî¤yï*Úî-î©î î#“î&˜î(]î)’î.rî2‹î6î:¾îÁï%äîâî”îaî î"‰î$,î&Âî+2î-Cî.bî0sî2Çî8Kî<»î>î?¾ï$=îâîÄ îªîÎîºîî!äî%Ùî*Rî, î.Qî3Cî7ÿî:Gî=)ï"•îâîîîºîæî©î!î$Õî'ƒî-Aî.ñî1Sî3¾î5þî7*î< ï îîâî1îî îî!Øî'®î+ªî-Ëî3¬î5Øî;5î<�ïGîâîƒîHîwî!î"×î$;î&éî,†î1àî4Mî7î<î>ïŸîâî.î¡îvî î#¦î&î)%î+ñî-²î2cî4Öî8î:Ùî=òî?¾ïøîâî—îÒîŠ î"~î%î(7î*uî-»î1zrï|î¤yï|îœîºî1î!èî%Öî*&î+ìî/­î2$î55î6ûî:›î<£î@pïÕîâîøîû îôîí î%�î'î*Ãî-˜rî.IïÕïÕî/Fî6î:uî=æï.îâî¾yîï.ï.îµî¸îî Îî$î%Vî(Œî.„î1°î4Žî7Ûî<%î>Áï†îâ î× îZî � î&ãî,Ä î4>î98î>ïßîâîèî´îûîÜîPî#ëî'[î)£î-@î/$î3|î8zî9‹î=Uï8îâî› îrî Eî$>î&Êî+Šî-Êî3î4³î6óî;Þ ï�îâxï Aîâî™îì <TVm$`3EnteringaneventusingtheexecutiveRememberregistersthecommandRememberforuseintheCommandTool.Forexample,"RemembertomeetwithRalphat1pm"willregisteraneventwhichwillbepostedat1pmtoday(or1pmtomorrowifitisalreadypast1pmtoday),andwhosetextwillconsistofthegivenstring.ThetimeoftheeventisobtainedfromthetextusingtheTempusdateandtimeparser,whichcanhandlepartiallyspecifiedtimessuchas"in20minutes","Thursday4pm","aweekfromtomorrow",etc.Iftheparserisunabletofindadateandtime,theRemembercommandwillgiveanappropriateerrormessage,theeventcanthenbereenteredwiththetimespecifiedmorefully.If'/'appearsinthecommand,thetextofthereminderisthecommandlineuptothatpoint,andanythingfollowing`/'isinterpretedasparametersforthereminder(seediscussionofRememberOptionsbelow).Forexample,"RememberDealerWednesday1:15pm/RepeatWeeklyDuration60"willregisteraneventwhichwillbepostedeveryWednedayat1:15pmwithduration60minutes.Wheneveraneventissuccessfullyregistered,theeventfilewillberewrittensothatiftheuserbootsorrollsbacknewlyenteredreminderswillnotbelost.EnteringaneventusingtheRemindmenubuttonRememberallowsusersofeithertheWalnutorPeanutmailsystemtoenteraneventthatisdescribedinanelectronicmessagebysimplyclickingtheRemindmenubutton.WhenbothWalnutandRemembersystemareloaded(ineitherorder),eachWalnutmessageviewerwillcontainaRemindmenubutton.Clickingthisbuttonwillcauseaneventtobeenteredthecontentsofwhosereminderwillconsistofthecorrespondingwalnutmessage.ThetimeforthiseventisobtainedbyparsingtheSubjectfieldofthemessageusingthetimethemessagewassentasthebasetime.Forexample,ifthesubjectis:"CSLSeminarat1:30",thentheeventwillbeenteredfor1:30pmonthedaythemessagewassent.ThecontentsoftheSubjectfieldcanbeaugmentedforthepurposesofRememberbyselectingadditionalmaterial.ThismaterialiseffectivelyprependedontotheSubjectfieldforthepurposesofobtainingthetime.Forexample,ifthesubjectofthemessageis:"CSLSeminarintheCommons"andtheRemindbuttonisclicked,themessagewindowwillflash"Specify(select)atimefortheevent".Ifthephrase"Thursday2ndJuneat1.30"appearssomewhereinthemessage(orelsewhere),thenselectingthesecharactersandclickingRemindwillcausetheeventtobeenteredforthecorrespondingtime.AswiththeRemembercommand,if'/'appearsintheselectedtext('/'intheSubjectfieldisignored),thematerialthatfollowsthe'/'isinterpretedasparametersfortheevent.Forexample,ifthesubjectofthemessageis"RobPike/BlitTape1:30today",andtheuserselects:"/LeadTime30"andclicksRemind,thentheeventwillbeenteredfor1:00pm.WhenbothPeanutandRememberareloaded(ineitherorder),theRemindmenubuttonispostedinthePeanutcontrolwindow.ToenteraPeanutmessageasareminder,firstplacetheselectionanywhereinsideofthecorrespondingrïg/îEÉ|ï_,î¤î<î+îÊî gî"Årï\°îeyï\°îÞî#<î&—rî-óï\°ï\°î.ðyï\°î6lî9¥î=î?¾rï[ î¤ yîï[ ï[ îíî¢î$}rî%-ï[ ï[ î&+î,µî.‚î25î5cî9°î;syî>4ï[ ï[ î?sïYbî¤î‹î„îAî Xî# î%î)tî+î.Dî2î4^î7Œî=êî?Sî@²ïWºî¤î“î“îÔî!�î$`î(ªî+}î.Eî2Üî4±î7,î:ýî?FïVî¤îèîÀî?îîžî$nî'ôî*sî-Jî1î3‘î8þî<"î>øïTlî¤î^îªîuî":î'Üî-×î1Àî50î7î9ºî;ÞïRÄî¤îwî©îˆî"î%€ î,áî/qî0÷î3Zî7‚î8òî=}î?/ïQî¤îîuî}îLrîýïQïQî úyïQî'Ìî.~î1{î4ºî6û î>¬ïOvî¤îSî³îhîóî#î% î+)î.Cî0£î3Èî9„î=ïLúîeîÿîûîîãî!Zî(+î*¢î-qî/Bî1¹î7Ãî9Fî;½ïKSî¤îRî\îîÉî¸î!gî'î-î.÷î0Z î7ezî9 ïKSïKSî9»yïKSî?áïI¬î¤îeîºîé î$Íî&èî.fî3ÿî9?î•ï7yî¤îÛîØîîî¡î#î%î'@ î-Èî3gî5ªî:aî?¾rï5Òî¤yï5Òî+î&î î$<î'’î,—î/hî6Ÿî;4î=¢ï4+î¤îúîîËî +î%Eî*Ëî/_î29î7Hrî8¡ï4+ï4+î9žyï4+î>=ï2ƒî¤î�î îÃî#Hî&î)Ñî+Õî/žî1`î3eî8nî:âî@eï0Üî¤îËî¶îZî"Ïî$�î&Ù î/Éî4Iî9ñî<Âî?áï/5î¤î5îÚî5îÖî Âî%…î'Ôî,°î/Ðî1yî3Èî9î<©î>øï-�î¤î%îžîlîqî!Aî#Âî&ÿî*�î-jî3]î4àî7aî<,î>3rî>ãï-�ï-�î?áï+æî¤î€îEyîûï+æï+æî¬î”î Çî#3î&õî)¬î+ªî0«î2õî6î8’î:¥î=î?¾ï*?î¤îûî§ï'Ãîeî_îïîÊî!Kî&Xî)ªî,Wî.iî5�î7ûî:|î@eï&î¤îeîî"F î)cî/¸î3wî9uî;† ï$uî¤î˜îâî[î#`î&©î)î+yî1Yî3+î9cî;Üî?sï"Íî¤î�î îˆî Mî""î$�î*î,rî,Áï"Íï"Íî-¿î0î6î7Íî:syî@éï"Íï!&î¤î�rî%ï!&ï!&î"yï!&îÇî!nî#î(Dî*Ùî0eî5Æî8¦î<-rî<Ýï!&ï!&î=Åïî¤îûî\î­î î ­yî$)ïïî$Úî%Ìî'eî)Ûî.Wrî/ïïî/åî5 î8¤î3yî@éïï×î¤î‘îšî)î!kî&¤î(à î/Áî2Éî8Fî;± ï0î¤îhrîŒï0ï0î‰yï0îî!¿î%‚î'ïî+²î-nî/lî4oî6ºî9' ï‰î¤ï îeîoîƒrîÜï ï îÙyï î#Sî*î+_î-=î2Bî3éî6Aî;gî>î@pïfî¤îîî[îÛî#Ëî&>î+ªî.Œî3]î5Ðî7Êî9I î@pï¾î¤ îÀîî‰î!«î$mî*Tî+Ëî.@î2ÿî4Îî7Dî<±rî>3ï¾ï¾î>ùïî¤îî�î=î#î „yî%àïïî&…î(¾î+Dî.drî2$ïïî32î5iîrî"“ï_/ï_/î#�yî'ôï_/ï_/î)î+Êî00î4ãî6…î8Úî=kï]ˆî¤îîîî!Kî#˜î(õî*›î,éî2|î4½ î;Bï[àî¤î{îîîoî Õî#]î(Èî*ª î1Iî3Ñî7î9î;‰î?gïZ9î¤îC |ïVêî¤î¡îsîkyïTnîeîûîÇî8îûî bî%Åî'Éî+“î.^î3hî6'î:î< î@…ïRÇî¤î îaîŒî­î£î"î%`î*�î-Zî/ëî2Pî9rî;'î@CïQî¤îaî°î‰îî!aî#Èî&Rî,Cî.&î3$î9Åî;êî?¾rïOxî¤ yïOxî¶îqî" rî'ôïOxïOxî(ºî0:î4îî<èïMÑî¤îyîîÃî%Uyî'¨ïMÑïMÑî)î/?rî1ÆïMÑïMÑî2Œ î:&ïL)î¤yîUïL)ïL)îsî îìî6 î(î-óî2Mî3¹î6Zî;î<,ïJ‚î¤î„îBîºîzî¶î"“î$^rî%šïJ‚ïJ‚î&‚yïJ‚î,¼î3‡î4ðî6nî8õî>·ïHÛî¤îKîfî!î¿î sî&Jî)`î,_î/øî3Zî6Cî:ñî?QïG3î¤îÝî˜î'î"î%Jî'?î*øî,øî0¥î3 î7}î;óïEŒî¤ïCîeîäî˜îòîžîïî!î$Ýî&“î+"î.Pî/üî1éî4Eî:¹î=…î@-ïAiî¤îî§îWî!Úî$1î+Fî,íî1üî3Îî7Zî;î<Îî@pï?Âî¤î.î}î¤îyrî!ï?Âï?Âî!ë yî,)ï?Âï?Âî,¢î/šrï?Âî3¼yî:=ï?Âï?Âî;eï>î¤îxîrrî"ï>ï>î ï>î&Fî)Ÿî-Êî1½yî7ºï>ï>î9î:¡î<¥ïÁï:Ìî¤îˆî²îÐîvî fî#ºî) î.œî0!î1Cî4î7Fî=Rî>Øï9%î¤îcrîÝï9%ï9%îÅîéî#mî'uyî* ï9%ï9%î+žî-Rî0áî3žî5•î7ûî>xî@-ï7}î¤îÃîqîÐî 6î!ïrï7}xï4.îâîHîºî+î!Šî#Lyï1²î¤îÎîÃîxî ¼î&Èî*úî0î1çî3*î8²î<(î?ï0 îâîÕîÂî¸î“ î%#î)�î*þî0Öî3’î76î=:î?¾ï.dîâ îÇîÃî_î!\î$8î&†î)yî, î4t î<î?¾ï,¼îâî¾î¥îî!,î#ìî&Îî)Aî+õ î1Åî6�î8Éî;µî=aï+îâîðî¼î1î�î[î î&1î(� î1‡î5<î8¢î;ï)nîâîPîßî1îÙî7î Sî%áî*Zî,î/­î4î5Xî6uîîëî Ÿî#Âî&î)î-ïî/¯î2ºî6Vî8²î<,ï&îâî�îîóîYï#¤î¤îšî�î^î"2rî"ãï#¤ï#¤î#àî'ßî0"î5£î;öyî@‘ï#¤ï#¤îAAï!üîâ î…îÙîÒîŠî ãî#òzî(6ï!üï!üî(§yï!üî*Äî0î1³î4î8+î9Iî<,ï Uîâî�îžîîØîHî!gî$œî'»î,àî3žî9Iî=’î@-ï®îâîyîÇîîpî •rî"Ûï®ï®î#­yï®î'tî+<î/•î5§î9óî;žî=�ïîâîAîöï‹î¤î¬îòî Îî$@î'p î-çî2Žî4× î;±ïäîâî„îiîÐî0î”î²î ‡î'@î+ î,_î/ î2rî3�î9vî<Çî?sï<îâîcî€î<îIî"3î$áî'ºî,î0Óî4âî7Åî=Vï•îâîš rî!ï•ï•î!ôyî%|ï•ï•rî&—ï•ï•î'•yî+iï•ï•rî,…ï•ï•î-K yî73ï•ï•rî8Oï•ï•î9Lyî?gï•ï•î@ rïîîâyîïîïîîärîµïîïîî¨yïîî­î î!|î"žî&¯î*âî-î1ðî6Nî8¦î> î?¾ïFîâî8rî ïFïFîÐ yïFî 6rî"èïFïFî#åyïFî)Wî.Gî0•î3Ëî5sî8´î;î>½î@ôïŸîâî¼îÎîhî~î Ïî#“î)qî+éî.ûî0Øî5˜î8<î9Rî<,ïøîâî�î‚îëî…îçî!Ýî%\rî(6ïøïøî)yïøî,êî0Íî5A î;*î?¾ï Pîâ îÙîŽîõî!Tî'Gÿ OTVm$O5BlinkerToggleswitchforturningblinkerforiconon/off.15min/hour/dayleftclick=15min,middleclick=hour,rightclick=1day.Resettheeventtimefort+correspondinginterval,wheret=MAX[now,eventTime].Iftheshiftkeyisdepressedwhilebuttonisclicked,eventtimeisdecrementedbythecorrespondingamount,i.e.resettheeventtimefort-correspondinginterval.Thenewtimeisdisplayedinthemessagewindow.Forexample,ifthereminderwaspostedatWedesnday,1pmbutyouwereoutofyouroffice,anditisnow1:30,andyouleftclickthisbutton,thereminderwillberepostedfor1:45.Ifyouclickthebuttonagain,itwillberepostedfor2pm.Rightclickingfollowedbymiddleclickingwhileholdingtheshiftkeydown,willthenresetthereminderfor1pmonThursday.NotethatyoucanalwaysresetthereminderforanarbitrarytimeusingtheNewTimebutton.NewTimeThecurrentselectionisparsedasatime,usingthecurrentevent'sstartTimeasthebasetime,andtheeventisresettothenewtime.ForgetremovethiseventfromtheRemembersystem.Notethatdestroyingthevieweroriconalsoforgetstheeventexceptifitisarepeatedevent.TheForgetbuttonwillforgetrepeatedevents.Right-clickingForgetwillalsodestroytheviewer.UserProfileOptionsRemember.Keywords:TOKEN_NILTheRemembersystemrecognizesavarietyofparametersinconnectionwiththepostingofaremindernotice,suchasDuration,Repeat,IconFlavor,etc.ThesearelistedandexplainedinthesectiononReminderParametersbelow.However,typicallytheuserdoesnotspecifysuchparametersexplicitly,i.e.bytypingorselectingthemwhenaneventisentered,butinsteadspecifiesthemimplicitlybytheappearanceofvariouskeywordsinthetextoftheevent.ThesekeywordsaredefinedviatheRemember.KeyWordsentryoftheuser'sprofile.Wheneverakeywordisencounteredinthetextforanevent,thecorrespondingdefaultparametersareimplicitlyspecified,i.e.willbeusedunlesstheparameterisalsoexplicitlyspecifiedintheevent.Forexample,includingintheRemember.KeyWordsentryinyourprofile:"Meeting:Duration:60,IconFlavor:Meeting"meansforeacheventcontainingtheword`Meeting'(wherecontainingmeansinthecaseofanexeccommandthatthewordappearsinthecommandline,andinthecaseofanevententeredviatheRemindbutton,thatthewordappearseitherintheSubjectfieldofthemessage,orintheselectedmaterial),useaDurationof60minutesandtheIconFlavorMeeting,unlessofcoursetheseparametersarealsospecifiedexplicitlyviathe'/'mechanism.BelowistheRemember.KeyWordsentrycontainedinRemember.Profile.Itisintendedthattheuseraddto,deletefrom,orotherwisemodifythisentrytosuithisowntastes.Remember.KeyWords:"Meeting:Leadtime:15,IconFlavor:Meeting,IconLabelType:Prevrïg/îEÉï_/îyï_/î îœî!Öî$î(òî-°î/íî2ñrï[Sî yï[Sî?î!´î$ðî&Õî+eî0 î3Iî5.î8Øî<*î?eîAJîBï[SîQŒîUWîW¶î[kî^‘î`ÎîaÁîc¦ îl�îqõîv îwîxåîÿ ï[SîÿïY«î'îêîiî cî"2î(íî-î1Ûî3«î9î=)î@²zïXî' yïXîÐî Áî# î,î1Zî3‹î6Çî9î<Æî?áïV]î'î.î@ î"Kî'¶î*¢î-¤î0Þî2^î8‘î:Sî<ÆïTµî'ïR:î¤îJîîsîÎî#¼î&dî*Åî,Y î4 î7-î9©î<\î?¨ïP’îâî¦îìî%îçîHî¿î Îî$?î'î)Ãî,Cî/Šî26î7 î9uî?rïNëîâî¿î:îcî¶î#îÆî"îî%9î)—î-„î.Æî1]î3:î8µî:ßî>GïMDîâî#îòîî ìî&-î* î/Bî1Íî5î7ÓîøïKœîâî îHîî8î=î!#î'zî*Ðî-î0î2�î6Æî9ìî<,ïIõîâîîîµîÚî„rî!äïIõïIõî"áyïIõî(YrïFîyïFî@îî!µî'Dî(šî,éî.�î/•î2üî6�î8Ùî=ŒïDqî'îPîþî!^î$xî'öî*­î- î0Âî2-î5tî7"î9‚îîî'îoî½îjî"Wî% î)|î+Åî/cî3œî4æî6%î7zî8�î>ï=Fî'rîï=Fï=Fîâyï=FîÔî#Xî&î*)î/Öî4y rî=lï=Fï=Fî>>yï;Ÿî'îÒîžî!rî#Òxï8PîâîÝîI|ï5î¤}îöï5ï5{î¸ï5ï5îqî#@î$~|ï5yï2…îeîiî²î#Y î*(î+~î00î2 î9Hî;" ï0Ýî¤îÞî]îQî*îsî%…î*î-gî/5î5•î:À ï/6î¤înî°îDî.î"%î(¥î*“î-3î2î4Vî; ï-�î¤îîLî!×î$>î'?î*wî,óî1—î4Ð î;Þ ï+çî¤îæîèî3îþî!Ÿî%/î(êî*áî.�î0î5cî7ëî<¥ï*@î¤zî+ï*@ï*@î�yï*@îîîm î&Ÿî(Wî-î3:î4çî7Eî9üî;³î>ï(™î¤îÁîúîiî#…î%Ýî(Xî6Jî9ùî;Íî>Hï&ñî¤îºî¡îî%î&½ î.åî0âî3�î6—î9#î;bî?¾ï%Jî¤ îƒî î&î(@ î.G î4Dî6iî8ýî:Öî=ûï#£î¤îî·î<î! î%"î*÷î,¾î/6î3[î6 î< ï!ûî¤îmîéî#Ûî'Šî)Tî,«î2Qrî3ï!ûï!ûî4+î9$î?ªï Tî¤ î�yî°ï Tï Tî 'î$­î'-î* î.— î5“î85î<ï­î¤î" îÈî ùî"”î$áî'¼î)bî+@î.Gî4•î7Qî9�î=ïî¤î‰î!î¹î î"ïî$Õî'lî*’î,ƒî.«î2—î7Äî:9î<Ñï^î¤îyîRî½îQî$hî(`î*î,„î1{î4¶î6{î8æî> î@pï·î¤îäîñ îûî!Pî"Zî(#î)¼î+‚î0šî32î5r îŠïžî¤îRîóî&î*~ï Nîµî"ï §îÆï §îÌî#dî%¢ î- î2æ î<æÿ ƒTVm$X6Attend:Leadtime:15,IconFlavor:Meeting,IconLabelType:NextForum:Leadtime:15,IconFlavor:Meeting,IconLabel:Forum,Time:\"Thursday,3:45pm\"MDG:Leadtime:15,IconFlavor:Meeting,IconLabel:MDGDealer:Leadtime:15,IconFlavor:Meeting,IconLabel:Dealer,Time:\"Wednesday,1:15pm"\Call:Leadtime:0,IconFlavor:Phone,IconLabelType:NextPhone:Leadtime:0,IconFlavor:Phone,IconLabelType:NextSee:IconFlavor:Conversation,IconLabelType:nextWrite:IconFlavor:Envelope,IconLabelType:nextSoftBall:IconFlavor:SoftBallMenu:IconFlavor:Lunch,Repeat:WeekDays,Time:NOON"Remember.Duration:INT_-1Specifiesthedefaultdurationforevents,inminutes.Ifnodurationisspecifiedintheevent,orviaakeywordcontainedintheevent,thenthisdurationisused.-1meansinfiniteduration.Remember.LeadTime:INT_0Specifiesthedefaultleadtimeforevents,inminutes.Ifnoleadtimeisspecifiedintheevent,orviaakeywordcontainedintheevent,thenthisleadtimeisused.Remember.EventFile:TOKEN_"///RememberEvents.txt"SpecifiesthenameofthefileinwhichRemembershouldlookforitseventsandonwhichitshouldwritenewones.Remember.EventFilemustbethefullpathnameofafileonthelocaldisk.Non-fullnamescancauseproblemsdependinguponwhatdirectoryRememberisinwhenstartedupandremotefilescannotbewrittenonusingFS.Remember.CreateLog:BOOL_FALSEIfTRUE,eachreminderthatispostedordeletedisalsowrittentothelogfilenamedbyRemember.LogFile.Remember.LogFile:TOKEN_"///RememberEvents.log"IfRemember.CreateLogisFALSE,theneachreminderthatispostedordeletedisalsowrittentothislogfile.RegisteredIcons:TOKEN_NILrïg/îEÉ~ï_,îÆï_,îÌî#dî%¢ î- î2æ î<æï]„îÆï]„îÌî#dî%¢ î- î2æ î9âï[Ýî™î° î"ˆïZ5îÆïZ5îÌî#dî%¢ î- î2æ î9âïX�îÆïX�îÌî#dî%¢ î- î2æ î9âïVæî™î° î#ÈïU>îÆïU>î»ïU>î ïî!ìî#y î*øî/” î9”ïS—îÆïS—îÌî#dî$ñ î,pî1 î; ïQïîÆïQïïQïîÌ î$K î,ÿ î6þïPGîÆïPGïPGîÌ î$Kî*¶ î4¶ïNŸîÆïNŸîQ î$ÏïL÷îÆïL÷ïL÷îÌ î$Kî(þî.+î5h{î9ïL÷ïL÷î:h~ïL÷ïKPîÆ|ïE…î¤yîœïE…|ïE…{î™ïE…ïE…îyïE…î!)î"¶|ïE…yïC îeîcîî!ïî'Áî*@î/î1î6Ôî8˜î:àî@²ïAbî¤î=îÉîîñî “î"®î#¶î)-î/Wî0ãî3 î7 î:î<Žï?»î¤îî£îQî•î!]|ï9ðî¤yîCï9ð|ï9ð{îAï9ðï9ðîªyï9ðî!Ðî#]|ï9ðyï7uîeîaîî!éî'Äî*Aî/î1î6Ïî8‘î:Øî@²ï5Íî¤î=îÈîîîî �î"ªî#±î)'î/Pî0Ûî3î7î:î<ƒï4&î¤î|ï.[î¤yîéï.[|ï.[{îçï.[ï.[î yï.[î#‰î%|ï.[yï+àîeîîJîîî!Œî#Ðî&î'±î+¤î2¥î7î:î<%î=åï*8î¤î[îbîpîÇî Cî#Áî&°î*¼zî7öï*8ï*8î9 yï*8î;Bî=3î?“ï(‘î¤îúîéîÒî+îÄî úî#Šî'î+)î1î5uî80î<ï&êî¤î‚î0î§î%’î,Èî.Mî0î3äî8zî:¦î=vï%Bî¤î‘î îþî±î!·{î%aï%Bï%Bî&yî&¹ï%Bï%B|ïxî¤yî…ïx|ïx{î‚ïxïxî ;yïxî#2{î$¿ïxïxî%x|ïxyïüîe{îñïüïüîªyîïüïüîî=î#9î&î'†î+öî-Ãî2¢î4î6íî;ªî=bî?ËïUî¤î î“î�|ïŠî¤yîáïŠ|ïŠ{îÞïŠïŠî˜yïŠî"�î$|ïŠyïîeîïî#õ{ïî%“yî)1ïïî*@î-™î0ýî7"î:#î;Áî@Zïgî¤îxîäî°îcî!î#³î&rî'Fïgyïgî( |ï œî¤yîï œ|ï œ{îï œï œîÈyï œî ²{î"?ï œï œî#'|ï œÆTVm$ø7DefinesthemappingbetweenanIconFlavorandthecorrespondingicon.(ThisprofileoptionisactuallyimplementedbytheIconRegistrypackage,ofwhichRememberisaclient.)Forexample,ifthekeywordForumspecifiestheIconFlavorMeeting,thenMeetingmightbedefinedbyincludingMeeting:Remember.Icons3intheRegisteredIconsentryinyourprofile.HereistheRegisteredIconsentrycontainedinRemember.Profile.ItassumesthatRememberhasbeenbroughtovertotheCommandssubdirectory.RegisteredIcons:"Remember.defaultIcon:///Commands/Remember.icons11--acalendarPhone:///Commands/Remember.Icons0--pushbuttonhandsetConversation:///Commands/Remember.Icons1--twopeopletalkingoveradeskMeeting:///Commands/Remember.Icons3--onepersontalkingtoagroupofseveralEnvelope:///Commands/Remember.Icons4--anenvelopeSoftBall:///Commands/Remember.icons6Lunch:///Commands/Remember.icons7Cookies:///Commands/Remember.icons13"Notethattheiconfileneednotbeonyourlocaldisk,e.g.VolleyBall:[Ivy]Icons>Sports.Icons0Bicycle:[Ivy]Icons>Sports.Icons3ReminderParametersRememberrecognizesanumberofparametersassociatedwiththepostingofnotices.Theseparameterscanbespecifiedwhentheeventisentered,using'/'asdescribedearlierinthesectiononEnteringEvents,orbyassociatingthemwithkeywordsdefinedintheuser'sprofile,asdescribedinthesectiononUserProfileOptions.Aparameterisspecifiedbyaname/valuepair,i.e.name:value,wherethe:isoptional,andthecaseofthe`name'isignored.Valuesaresingletokens,intheIO.GetTokensense.Tospecifyavaluethatcontainsspacesorotherseparatingcharacters,wrap"'saroundthevalue,e.g.IconLabel:"PARCForum".Theparametersthatarecurrentlyimplementedare:REPEATvalue={HOURLY,DAILY,WEEKDAYS,WEEKLY,MONTHLY,YEARLY,oraropethatcanbeparsedbyTempus.Parse,e.g."15minutes","3days"}DURATIONvalueislifetimeoftheremindernoticeinnumberofminutes,i.e.automaticallykillthenoticeafterthisdurationUNTILvalueisaropeliteraltime(e.g."3:45PM").automaticallykillthenoticeafterthistimeLEADTIMEvalueisnumberofminutes.Postreminderthisnumberofminutespriortotheindicatedtime.Primarilyforuseinconjunctionwithrïg/îEÉyï_/îeî�îî!Ôî'Wî)\ î0vî3Bî5· î>Â{ï]ˆî¤î}îîîŸî ­ î'Rî(åî*È î17î5¯î7 î:Hî?õîAï[àî¤yï[àî‰îWîLîÐî"Rrî(ï[àï[àî(áyï[àî,Úî2vî4ù rî<"ï[àï[àî=KyîAAï[àïZ9î¤rîÓïZ9ïZ9îüyïZ9î€î€î zî%ƒî'ˆrî-¥ïZ9ïZ9î.Ïî3µ î?yïZ9î@pïX’î¤îîøî!Œî#:î&uïVîeîîÏîtî&®î*ˆî1î3 î@¦ïToî¤îåî¨î ¹î#"î&tî+ î.¯î0Rî2¦î9â ~ïPLîµî#ïN¤îÆî$xî8vzïN¤î:ßîrî@ïD·î™îoî~ïCîÆîRî0qzî2*ïCïCî2£î3¡î5”~ïAhîÆî�î/~ï?ÀîÆîšî.˜ï>îÆî€î/}ïqî@pï(–îâî@î·î˜î+î"ûî%4î+ î0î2 î49 î;Gî?ï&îîâîî,îðîfî"Qî'/î(óî/4î0øî3mî8 î:<î=£ï%Gîâï"Ìî¤î0î²îî Úî"Öî$ î+•î.Æî1î5;î9=î=Uî?´î@²ï!$îâîÎî¶îFîfîOî!àî&�î(î-°î2\î4àî8üî=ßî?¾ï}îâ î îØîAî# î$Œî(xî+ˆî1.î5©î7¯î;‘ ïÖîâ î§îî+îéî"Hî&Jî(Ó î/Ïî4äïZîâîº îÁî�îâî#¿ î,}ïlîyïlî©î1îõ{î¥ïlïlîŒyî#®ïlïl{î$iïlïlî%Oyî(ïlïl{î(Ôïlïlî)îî0yî5ïlïl{î5Ãïlïlî6Õyî;Æïlïl{î<�ïlïlî=TyîAAïlïÅî'îûî6îwî Vî"òî$óî)iî+v î4¨î7Bî9èî@9ïî'}ï/îyï/îÞî�î î"tî%¢î'bî)Éî/Äî3äî5šî:Îî<Žïˆî'îc î!Õî$>î&žî*¶î-òî0“}ïšîyïšîuî6î¹îúî"Aî&Dî)€î,šî0pî4´ î=>î?¾ïóî'î?î{î!}ï îyï î;îÂî î$î%«î+î-øî3Èî6Gî;Pî<çï ]î'îæîâîŽî%Ïî)™î/îî2xî5:î75 î?ÑTVm$~8remindbutton,wherethetimeoftheeventisspecifiedbythemessageitself.NAGTIMEvalueisnumberofminutes.Afterthisnumberofminutesfromthetimethatthereminderisposted,ifthereminderhasnotbeenreset,ordestroyed,thenmoredrasticstepsaretaken.ICONFLAVORthenameoftheflavoroficontobeused.ThemappingfromnametofileisdefinedviatheRegisteredIconsentryintheuserprofile.ThecorrespondingiconflavorisobtainedviatheIconRegistry.Ifforsomereasonthecorrespondingiconflavorcannotbefoundorcreated,theiconnamedRemember.defaultIconwillbeused,ifany,otherwisedocument.ICONLABELthelabelfortheicon.Ifnotpresent,thetextofthenoticewillbeused.ICONLABELTYPEvalue={prev,next,this}.providesawayofspecifyinganiconlabelintermsofthepositionofakeywordinthetext(andisthereforenotespeciallyusefulexceptinconjunctionwithkeywords).Forexample,`next'meansusethewordfollowingthekeywordastheiconlabel,e.g."CallLibraryin10minutes"wouldpostareminderwhoseiconlabelwasLibrary.TheEventFileTheeventfilecontainstheeventsthathavebeenenteredintothesystem.Itisavanillatextfile,i.e.cannotcontainTiogaformatting,sincetheRemembersystemrewritesthisfilewheneveraneventisentered.Theformatoffileisasequenceofeventsseparatedbyablankline.Eacheventbeginswithatimeandendswiththetextstringforareminder.Inbetweenareentriesoftheformparameter:valueThe:isoptionalandcaseisignored.Editingtheeventfilewillcauseittoberescanned.GettingstartedCedarusersthatbringoverthestandardcommandenvironmentwillhaveallthefilesnecesary.OtherwisebringoverthemostrecentversionofRemember.DFfromthereleaseorpost-releasedirectory.FollowtheinstructionsinRemember.Profileforeditingyouruserprofile.Thensimplytypethecommand``Remember'',withnoarguments,totheCommandTool.Ignorethe(thereareunboundimports)message-itisaresultofthefactthatWalnutorPeanuthasnotbeenloaded.Ignorethemessage"Couldnotfind:noeventslogged".Itsimplywarnsyouthattherearenoeventsentered,whichtherearen't,sincethisisthefirsttimeyouareusingthesystem.Finally,alsoignorethemessage``NoTimeSpecified''--thisisaharmlessside-effectofinvokingthecommandwithoutanyarguments.Ifyouwanttoseeifeverythingisworking,trytypingtotheexecutive"Remembertocallhomein10minutestoseeifitworked".Thentype"PretendItstenminutesfromnow".Youshouldseeablinkingphoneicon.Note:ifyouhavestartedWalnutandreadsomemail,itisagoodideatodeleteanyexistingmessageviewers,sincetheRemindbuttonwillonlyappearonthosemessageviewerscreatedsubsequentlytothetimethatyourunRemember.rïg/îEÉyï_/î'îÝî ”î$™î&æî)ùî+Ÿî-ìî1Žî2çî8‘î:zî<Æï]ˆî'}ï[šîyï[šî:îóînî$©î&qî,î/¼î2mî7¨î9pî>·ïYòî'îµî î î"”î(´î*Oî/<î0Ëî3Yî9zî<î>ÁïXKî'îÅî‰ î#"î&Hî)Ûî.Aî1©î3ý}ïV]î yïV]îîxî"6î#íî&Kî*@î+÷î.ùî0¦î2•î6'î8ýî>·ïTµî'îÌî_î®îÿî$åî'î)Lî3&î6 î83î:xî=VïSî'î î#î&î*î+ƒî1<î3�î5è î>Wî?áïQgî'î©îòî!A î*'î-î1î5lî7Lî;Iî<üïO¿î'îŠî’î!î/Xî2î3üî7“î8øî;ôïNî'}ïL*îyïL*î7î™î ÷î#7î%˜î(öî*zî,ñî2 î4�î7;î8öî;Xî?sïJƒî'î}ïH”î yïH”î î!¨î#‚î'¦î+î.¢î4&î5Eî8î9Á î@-ïFíî'î]îìîÌî#Êî%µî(Gî-»î/¦î1î6Îî8¯î;A{î>+ïFíïFíî>Œî@àïEFî'îíîò î"öî&Kî)Ëî+1 î1?î3Èyî8¤ïEFïEFî9‘îÁï@Pî'rîÒï@Pï@Pî¤yîMï@Prï@Pyï@Pxï=îâîMîóyï:…î¤îî8î¥î î"oî&¬î)~î,Èî0)î5"î7þî:aî?7î@²ï8Þîâîîƒî>îîCî Ãî%¥î)‰ î0©î4î6ƒî=£ï76îâîîÊî@î‚î!€î%Bî&»î,î.úî3ƒî5Iî7¿î98î:oî@eï5�îâî%îMîRî…î dî#|î&øî*¶î/î23î3fî6•î9Uî<šî?¾ï3èîâîšîoî­îÖî î ïî&^î(²î-"î.Ûî1:rï1lî"Ñ î*Dyï.ñî¤î‡î�îîtî6î"0î#¦î)î-ýî0hî4(î6œî9Rî=î>tî@-ï-Jîâ xï)ûîâîàyï'î¤î¨îîÎî!ùî$Fî)Íî0 î8î:®î=âî?¾ï%ØîâîÂîî†î""î%.î'€î*Ïî.åî3Ÿî5J î>·ï$0îâîAîÇî‹ î ï!µî¤î3î{ îÄî![î,®î.Õî3Zî6î9aî>ï îâîTîfîÇî* î(î+î-' î4/î5àî8A ïfîâî4zî�ïfïfîûîTî•î!yïfî&Lî+‘î,}î-Àî/î01î3êî5‘î7Þî:xî=4ï¿îâîÅî‚îî«î(î#¾î(Bî*Âî08rî0éï¿ï¿î1æî5Wî8 î;ï¿ï¿î;Êïîârî%ïïî î3îãyîHïïîùî!Wî"Îî'=î+3î-éî0·î4?î6’î8˜î<Ðïpîâîåîcî‘îøî �î!ïî$Dî'î*+î,×î/î2¾î5î:Sî?QïÉîâîî^î£rîSïÉïÉîPî“î!)yî'%ïÉïÉî'}î(Fî)ªî,8î-�î.§î4C î:Éî.ï°îâîrîWîÍîxî ‘î#wî&Àî*‚î."î/§î1Bî2šî6<î9dî;Aî?}ï îâîÏî î-î!‚rî#Äï ï î$Âyï î)î-hî/öî2òî7\î9Eî<Æï bîâîËî” î Ñî"î$ßî(î*Óî-Šî0 ÿ bTVm$«9IfyoupreviouslyusedReminder,thefileReminders.txtcanbereadbyRemember,soyouneedonlycopyittowhatevernameyou'vespecifiedinyourRemember.EventFileentryintheuserprofile.IfyourReminders.txtcontainsTiogaformatting,you'llhavetoremoveitfirst.However,Rememberwillnotusethevariousiconflavorsunlessyougoinandedittheeventfilebyhand.PrograminterfaceIfyouwanttowriteprogramswhichentereventsfromaprogram,e.g.implementyourownmenubuttons,Rememberexportsaninterface,RememberDefs,whichshouldallowyoutodoall(most?)ofwhatyouwant.Forexamplesofhowthisinterfaceisused,lookatRememberOpsImpl.mesa,whichimplementstheRemembercommandandtheRemindbuttonusingthisinterface.rïg/îEÉyï_/î¤î‹î§ î®î!Pî(„î+Hî. î7\î:Mî<£î@"ï]ˆîâî{îcî?îÀî!þî%tî&ïî(Áî.Ãî2¦î70î=î>ãï[àîâî îŒî!(î#uî&]î+„î,ôî0 î8ìî>>ïZ9îâ î(î'î—îoî$�î&î*î0gî7¬î:�î= î?¾ïX’îâîªî®î)îLî"î#óî%¡î(Xî+î-zî1/î3™î5”xïUCîâî§yïRÈî¤îýî‹î¿îEîšî#„î'jî*Êî.Úî2î3î8Øî;9ïQ!îâî3îNîErî©ïQ!ïQ!î§yïQ!î&=î+'î-. rî3BïQ!ïQ!î4? yî=ïQ!ïQ!î>ïOyîâî†îVî5î î:î Qî%Wî'8î*½î-œî1xî4Kî:pîBeach>Remember>RememberDoc.tioga'Wednesday, August 15, 1984 11:40 am PDT