RememberReleaseas[Indigo]Documentation>RememberDoc.tioga,.pressByWarrenTeitelmanLasteditedByKenPieronMarch13,1984LasteditedbyPavelCurtisonJune11,1984LasteditedbyRickBeach,August15,1984cCopyright1984XeroxCorporation.Allrightsreserved.Abstract:RememberisacalendarminderforCedar.Usersmayentereventseitherfromacommandoramailmessagethatwilloccursometimeinthefuture.Timesforeventsmaybegiveninalmostanyreasonablephrasing.Rememberpostsreminderswhenthecorrespondingtimearrivesasanappropriatelyshapedblinkinginconicviewerthatcontainstheinformation.ExtensiveuserprofileentriescontrolthebehaviorofRemember.XEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304ForInternalXeroxUseOnlyp^{qYerY s 'YrY!!:qWrWqV6wrV6!%(qTwrT #&)<qRwrR!& (tMqM9 #%(uJrJW &+]-269=mH0.(!$"%,)/B16R:i=?GTsq P#%*+03 ;EM"')*/ 48==@D #Y(-07&9 B^o"L'V)/1v6r6.2 .25&;.2Y7c9@.25 <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.EnteringanEventrg/Ex^r\yy\y2 v"(X*-/3,z5-\y\y5y\y8;>]ZY;Z!&)_+3-J358 ;?Y+ 8 #&(k*024 =WM!Yz"WW#(Xy+WW,.3wz4WW59y9WW:=UK > $'*5.G0458<T5Km I" #9(*).47:=JRk#!$'+F,/,275:<>=P7 %}'w,/X14V9I<?O?, "0#L eH"$[(,.23:z<KrKKxyRKKr}KKz$&)H0y5.KK568Y:<It:Bn[$)*/469;=GzpGG yGGT '(),h.M1}3 7"9<?rF& jF"h%')? {0F&F&013718<3=vD~mc;!j%)N*+-=18 6:<ByBQ>"3!51:G<?A0BK),~05H;sx= y;e] /"$%+$,/3:0 9R $&+037.;>L@-8 $H),J2R69:@p6o(U #'R(}+6-2* ; {=6o6o>~yA6o4 $%V)X.A/1479<2Lz!$z&8+Sr.2L2L/ y2L5:=}>0 #'-.0s6b:>t.F"%(+/3z5V..5y.8<?-V!#$(-1#3r*y*- #&(]).r26:%a "$,&+2-C.b0s28K<>?$= !%*R, .Q3C7:G=)"!$'-A.1S357*<  1 !'+-35;5<GHw!"$;&,14M7<>.v #&)%+-2c48:=? "~%(7*u-1zr|y|1!%*&+/2$556:<@p  %'*-r.I/F6:u=.y.. $%V(.147<%>  Z &, 4>98>P#'[)-@/$3|8z9=U8 r E$>&+-346; 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,firstplacetheselectionanywhereinsideofthecorrespondingrg/E|_,<+ g"r\ey\#<&r-\\.y\6l9=?r[  y[ [ $}r%-[ [ &+,.255c9;sy>4[ [ ?sYbA X# %)t+.D24^7=?S@W!$`(+}.E247,:?FV?$n'*s-J138<">Tl^u":'-15079;Rw"% ,/q03Z78=}?/Qu}LrQQ yQ'.~1{46 >OvSh#% +).C039=Le!Z(+*-q/B179F;KSR\!g'-.0Z 7ez9 KSKS9yKS?Ie $&.f39?7y#%'@ -3g5:a?r5y5+& $<',/h6;4=4+ +%E*/_297Hr84+4+9y4+>=2 #H&)+/1`3e8n:@e0Z"$& /4I9<?/555 %',/1y39<>-%lq!A#&*-j3]47a<,>3r>--?+Ey++ #3&)+0268:=?*?'e_!K&X),W.i57:|@e&e"F )c/3w9u; $u[#`&)+y1Y3+9c;?s"  M""$*,r,""-067:sy@"!&r%!&!&"y!&!n#(D*0e58<-r3y@)!k&( /28F; 0hr00y0!%'+-n/l4o69'  eor  y #S*+_-=2B36A;g>@pf[#&>+.3]579I @p !$m*T+.@247D<r>3>=# y%&(+D.dr2$325ir"_/_/#y'_/_/)+00468=k]!K#(*,2|4 ;B[{o #](* 1I379;?gZ9C |VskyTne8 b%'+.^3h6':< @R a"%`*-Z/2P9r;'@CQa!a#&R,C.&3$9;?rOx yOxq" r'OxOx(0:4<My%Uy'MM)/?r1MM2 :&L)yUL)L)s 6 (-2M36Z;<,JBz"$^r%JJ&yJ,346n8>HKf! s&J)`,_/3Z6C:?QG3'"%J'?*,03 7};ECe!$&+".P/14E:=@-AiW!$1+F,137Z;<@p?.}yr!??! y,)??,/r?3y:=??;e>xrr">> >&F)-1y7>>9:<:v f#) .0!1C47F=R>9%cr9%9%#m'uy*9%9%+-R0357>x@-7}q 6!r7}x4.H+!#Ly1x &*013*8<(?0  %#)*0376=:?.d _!\$8&)y, 4t <?,!,#&)A+ 168;=a+1[ &1( 15<8;)nP17 S%*Z,/45X6u #&)-/26V8<,&Y#^"2r"###'0"5;y@##AA!  #z(6!!(y!*0148+9I<, UH!g$',39I=@-yp r"#y't+</59;=A $@'p -24 ;i0 '@+ ,_/ 2r39v<?s<c<I"3$',047=V r!!y%|r&'y+ir,-K y73r8O9Ly?g@ ryry !|"&*-16N8> ?F8r FF yF 6r"FF#yF)W.G035s8;>@h~ #)q+.058<9R<,!%\r(6)y,05A ;*? 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:Prevrg/E_/y_/ !$(-/2r[S y[S?!$&+e0 3I5.8<*?eAJB[SQUWW[k^`ac lqv wx [SY'i c"2(-139=)@zX' yX # ,1Z369<?V]'.@ "K'*-02^8:S<T'R:Js#&d*,Y 4 7-9<\?P%H $?'),C/267 9u?rN:c#"%9)-.1]3:8:>GMD# &-* /B157K H8=!#'z*-0269<,Ir!II"yI(YrFyF@!'D(,./268=Dq'P!^$x'*- 02-5t7"9'oj"W% )|+/c346%7z8>=F'r=F=Fy=F#X&*)/4y r=l=F=F>>y;'!r#x8PI|5}55{55q#@$~|5y2ei#Y *(+~002 9H;" 0]Q*s%*-g/55: /6nD."%(*-324V; -L!$>'?*w,14 ; +3!%/(*.05c7<*@z+*@*@y*@m &(W-3:47E9;>(i#%(X6J9;>H&%& .0369#;b?%J  &(@ .G 4D6i8:=#<! %"*,/63[6 < !m#')T,2Qr3!!4+9$? T y T T '$'-*. 585<"  "$')b+@.G47Q9=! "$'l*,.27:9<^yRQ$h(`*,1{46{8>@p !P"Z(#)+0325r 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_NILrg/E~_,_,#d% - 2 <]]#d% - 2 9[ "Z5Z5#d% - 2 9XX#d% - 2 9V #U>U>U> !#y */ 9SS#d$ ,p1 ; QQQ $K , 6PGPGPG $K* 4NNQ $LLL $K(.+5h{9LL:h~LKP|EyE|E{EEyE!)"|EyC ec!'*@/168:@Ab= "#)-/W03 7 :<?Q!]|9yC9|9{A99y9!#]|9y7uea!'*A/168:@5= "#)'/P037:<4&|.[y.[|.[{.[.[y.[#%|.[y+eJ!#&'+27:<%=*8[bp C#&*z7*8*89 y*8;B=3?(+ #'+)15u80<&0%,.M038z:=v%B !{%a%B%B&y&%B%B|xyx|x{xx ;yx#2{$xx%x|xye{y=#9&'+-246;=b?U |y|{y"$|ye#{%y)1*@-07":#;@Zgxc!#&r'Fgyg( | 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.Primarilyforuseinconjunctionwithrg/Ey_/e!'W)\ 0v3B5 >{]} 'R(* 1757 :H?A[y[WL"Rr([[(y[,2v4 r<"[[=KyAA[Z9rZ9Z9yZ9 z%'r-Z9Z9.3 ?yZ9@pX!#:&uVet&*13 @To #"&t+.0R29 ~PL#N$x8vzN:r@Do~CR0qz2*CC235~Ah/~?.>/}q@p(@+"%4+ 02 49 ;G?&,f"Q'/(/403m8 :<=%G"0 "$ +.15;9==U?@!$FfO!&(-2\48=?} A# $(x+1.57;  +"H&J( /4Z # ,}lyl1{lly#ll{$ill%Oy(ll{(ll)0y5ll{5ll6y;ll{<ll=TyAAl'6w V"$)i+v 47B9@9'}/y/ "t%'b)/35:<'c !$>&*-0}yu6"A&D),0p4 =>?'?{!} y ; $%+-36G;P< ]'%)/2x5: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.rg/Ey_/' $&)+-128:z<]'}[y[:n$&q,/2m79p>Y'  "(*O/<03Y9z<>XK' #"&H).A13}V] yV]x"6#&K*@+.026'8>T'_$')L3&683:x=VS' #&*+1<35 >W?Qg'!A *'-15l7L;I<O'!/X2378;N'}L*yL*7 #7%(*z,2 47;8;X?sJ'}H yH !#'+.4&5E89 @-F']#%(G-/168;A{>+FF>@EF' "&K)+1 1?3y8EFEF9@P'r@P@PyM@Pr@Py@Px=My:8 "o&)~,0)5"7:a?7@8>C %) 046=76@!%B&,.35I798:o@e5%MR d#|&*/233f69U<?3o  &^(-".1:r1l" *Dy.t6"0#)-0h4(69R=>t@--J x)y'!$F)0 8:=?%""%.'*.35J >$0A  !3{ ![,.3Z69a> Tf* (+-' 4/58A f4zffT!yf&L+,}-/01357:x=4(#(B*08r015W8 ;;r% 3yH!W"'=+3-04?68<pc !$D'*+,/25:S?Q^rSP!)y'%'}(F),8-.4C :.rWx #w&*."/1B26<9d;A?}  -!r# $y )-h/27\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.rg/Ey_/ !P(+H. 7\:M<@"]{c?!%t&(.270=>[ !(#u&]+,0 8>>Z9 ('o$&*0g7:= ?X)L"#%(X+-z1/35xUCyRE#'j*.238;9Q!3NErQ!Q!yQ!&=+'-. r3BQ!Q!4? y=Q!Q!>OyV5 : Q%W'8*-1x4K:pBeach>Remember>RememberDoc.tioga'Wednesday, August 15, 1984 11:40 am PDT