LafiteTheInterlispMailSystemDocumentation:{Phylum}Library>Lafite.PressProgram:{Phylum}Library>Lafite.DcomRevised:February28,1984byBillvanMelleThisdocumentpresupposesknowledgeofInterlisp-Danditsdisplaysystem.FamiliaritywiththeLaurelmessagesystemisalsohelpful.GeneralcommentsMailsystemsarenotoriousforinspiring``Itwouldbenice...'',``Whydoesn'tit...'',etc.thoughts.Pleasedon'tfeelbashfulaboutsendingsuchmessagestoLafiteSupport(usingLafite,ofcourse).LafiteistheInterlispsystemforreadingandsendingmail.Lafiteretrievesinboundmailfromtheuser'sinboxesononeormoremailservers.Mailisretrievedintooneormoremailfolders,whichcanbeanyInterlisp-accessiblefile.AlthoughmuchofLafiteismodeledafterLaurel,itdiffersfromLaurelinthefollowingways:Laurelcanonlyaccessmailfoldersonthelocaldisk;Lafitecanaccessfoldersonremotefileservers.Thus,itisnotnecessarytotransfermailfoldersbackandforthbetweenyourlocaldiskandyourfileservers.Laurelcanonly``browse''onemailfolderatatime;Lafitecanhaveseveralmailfolders``opened''atthesametime.UtilizingtheInterlispwindowsystem,youcanviewthetableofcontentsofmanymailfoldersandrefertomessagesinthemindependently.Youmayhavemultiplewindowsdisplayingmessagesandmultiplewindowsforsendingmessagesandyoumaymovetextfreelyamongthem.LafitecanreadmailfileswrittenbytheLaurelandHardymailprograms;thefilesitwritesareinLaurelformat.Restrictions:Currently,LafiteonlycommunicateswithGrapevineandMTP(usedbyMAXC)mailservers.Interfacestootherkindsofmailservers(e.g.,Starmail)willbeaddedasprotocolsforthemarepublishedandusersdesirethem.Mailfilesmustberandomlyaccessible,rulingoutFTP-onlyfileservers.LafiteoperationWhenLafiteisloaded,itcanbestartedbycalling(LAFITE'ONMAILFOLDER).Lafitewillattempttoestablishtheuser'smailserveridentity,readstoreduserdatafromthefileLAFITE.PROFILE(ifitexists)andbringuptheLafiteStatuswindow.ItwillthenestablishabrowserforthefileMAILFOLDER,creatinganemptymailfolderofthatnameifonedoesnotexist.IfMAILFOLDERisnotsuppliedthenACTIVE.MAILwillbeused(seeDEFAULTMAILFILENAMEbelow).IfMAILFOLDERissuppliedbutistheatomNIL,thennomailfolderisopenedbutyouarefreetosendmailandopenanymailfolderatalatertime.TherearethreemajortypesofwindowsusedbyLafite:theStatusWindow;BrowserWindows,whichareviewsonparticularmailfolders;andMessageCompositionWindows.Eachtypeofwindowhasitsownfixedmenuofcommands.Ingeneral,whileacommandis``inprogress'',themenuitemthatinvokeditisgreyedout.CommandsmaybeselectedwiththeLEFTorMIDDLEmousebuttons;insomecases,theMIDDLEbuttonprovidessomesortofspecialtreatment,describedinthedocumentationofsuchcommands.p c/)a!q1`a!$x_r$'.'1s6_ \ks H"%\k Z!"FZ Yqb3kE]!Yq Vt V Tu  !;" )t+-16o6 =@`BFKKT S% K;S% Ov OwOO Lx& ?""LuL$(*v-2.:LxL//LuL379':/LxL;> CDNH\KKL J# g#Y$ -n1a57;J# G?iQ$&+/o/49?B?EHKKG? EuuNEuxEu6a!EuyEu"H"HEuxEu"&7'-0s30588EuuEu;?EuxEu@DGIILKKEu C2 j$_&8*W+149;M?C@GIKKC AA>$y s$&) ,0/w3W59>"@ DFF>= )/#%*|-1507;4@CFF= ;V'3m;V8rP ,"& *#+-047S:?DBiFF8r6 u m &\(-27:B<?BE>FF64D.!$':(.f/3@ <41$$ +w1j4;9?AFF100s!#'=+.00 -L|Z!Z#($*/'2C8;3>#?}CEGKK-L ++y+"+z+(+ ( ( ' N #g#[%\(**,@0^26_6 ;<?sB>CqEI,KK' % / IL!&,($*-04% #y kU !&(6+#yx#y+#y v<wB gx UB9#%*"*"g{g144gzg %>BEeJ@KKg R+"$%)+.146I6I{ B xBdDE8I6KK -:_ !#%(./57Z9<=<=z D xDIKK m!v$&*3*3z**x+y++z 3y34=x4y55x7aK#&(-]/39?)EIKKm b m_A &. .%4e48:<ACEHqKK ]"f#~)+ -k 369<?DFGsKK  !$$ y & x 'K(( y - x .2<79<@*BgBg y G x GKK  EG3 "d(\), 5<69@ E q?[TheLafiteStatusWindowTheLafiteStatuswindowcontainsasmall,fixedmenuandaregionforLafitestatusinformation.WhileLafiteisinoperation,itrunsabackgroundprocessLAFITEMAILWATCHthatpollstheuser'sinboxesperiodicallyandreportsinthestatusregionifthereisnewmail.Clickinginthestatusregioncausesthebackgroundprocesstowakeupandreportstatusimmediately,insteadofwaitingitsnormalinterval.Thecommandsinthiswindow'smenuareasfollows:BrowsepopsupamenuofthemailfoldersthatLafiteisawarethatyouhave.Selecting`AnotherFolder'promptsyouforafoldernameinthepromptwindow.Afterafolderisselected,abrowserwindowontothatmailfolderisopened.SelectingtheBrowsecommandwiththeMIDDLEbuttonbringsupamenuofBrowse-relatedcommands.InadditiontosimpleBrowsetherearethesecommands:BrowseLaurelFolderBrowsesafilethatwasproducedbytheLaurelmailreaderversion6.1orlater.Laurel6.1filesarealmostthesameasLafitefiles,butcontainsomeline-formattinginformationthatisstrippedoutbythiscommand.Afteryouhaveappliedthiscommandoncetoafile,youcansubsequentlybrowsethefilewiththenormalBrowsecommand(untilyouuseLaurelonitagain,ofcourse).ForgetFolderRemovesafolderfromthelistofknownmailfolders.ForgetMessageFormRemovesamessageformfromthelistofknownmessageforms(seeSaveFormcommand).SendMailbringsupanInterlisptexteditorwindowonamessageform.Theformisacanonical``emptymessage''ifSendMailisselectedwiththeLEFTbutton.IfSendMailisselectedwiththeMIDDLEbutton,amenuispresentedwiththefollowingchoices:StandardFormprovidesanemptymessagetemplate(sameasusingtheLEFTbutton).LastMessagerecallsthetextofthelastmessageedited.LispReportprovidesamessagetemplatetoreportanInterlispbugormakeasuggestion.LafiteReportprovidesamessagetemplatesimilartoLispReportbutsenttoLafitemaintainers.PrivateFormpromptsforaformname,whichcanbeanytextfile,oraformcreatedbytheSaveFormcommand(below).Alsointhemenuareanynamesofknownuser-definedmessageformscreatedbytheSaveFormcommand.Eachmessageformrunsinitsownprocess,soyoucanhaveseveralinprogressatonce.Whenyouhavefinishedcomposingthemessage,clickDeliverinthemessage'smenu.QuitStopsLafite,closesallbrowserwindowsandupdatestheassociatedmailfolders.ItalsosavesthenamesofknownmailfoldersandformfilesonthefileLAFITE.PROFILEsothatthisinformationwillbeavailablewhenyounextrunLafite.Youmayachievethesameresultunderprogramcontrolbycalling(LAFITE'OFF),ratherthanbuttoningthismenuitem.Mostusersfindthattheyneverinvoke`Quit',butratherkeepLafitealwaysactiveinthebackground.BrowserWindowsABrowserwindowisaviewontoamailfolder.Themainpartofthewindowdisplaysthetableofcontents,aone-linesummaryofeachmessage.Thiswindowisscrollableinbothdimensions.Abovethetableof c8 _vt_u_z_ \sx  }!%)+-/15H7;?l GLGKK\s ZX c &,-Z{Z8ZxZ=@zBFKKZ X _ !&'+,/239:=$AEMIKKX W qCz!F%h)> 1i67<>C<HIKKW UBe!="'oUB eR^wR^xR^1_mq &"%* ,02M6?9;?T?EF,KKR^Ps#')H+0t56_9; ? @iEFFPsuPsKgPsxPsKKPsNyc!?"}'0NKKwKKxK$@'*7*7KyK.KxK/4]8;<@B KKKIB##IwI(IxI(t+-1N8(I[Fw^/FxF!m&'*,/Z5^7C9=@EIKKFDy8y #`%),/n047:\?BKKDC ]/ %(r*r-34Z7:>BEKKC AC8"; *R.1$3m6g8=B=BACwACAACxACAH0KKAC?X^ $&6*?X[=wl=x=|"=#:'*N,.04m7W;=[:wl:x: !') ._15#7~9;j?E;I KK:8w%8x8}"*8 e5w5x53I]P#&*/1286;<}=?CEDEKK53((3w3"k3x3"$Y),..3y313x32X779 9 3w3<?c3x3?AQFxIKK31y1x13q%(k*0z581[.w2.x.!#',2X6 7;=L=L.y.@,.x.@EB.[,gwPv,gx,g"$&#(T*/3,g[)w9B)x) &$+-1 28:@/D K;'w[$w?$x$! #D$n'+/2{4j7 9<~>@?jBGIKK$#w%#x#}!&# $^ $H&* 2w7;@BDD w H<Kh x KK $S"%')T,D1Z3 58(;[?AsFHQKLL$ZQiy%*'[,//ZwZ4#ZxZ4{58,>0AZ eUwUxUx9$*&,13 :!=AB4CF,IKKUj4=!$f'*,.1=1=j{j <jyj=e=ejxj?ADj KKjj=j "%j):u)* * x,/46:E=AG?KK{!y!!x%(.1O58t8 @ZCE-JKK a[!~"(%c*,= 2x4J7 ?M?D{FJ5KK  % q?[.contentsisahorizontalmenu(calledthebrowsermenu),containingcommandsspecifictothemailfolderassociatedwiththebrowsewindow.Abovethemenuisapromptwindow,inwhichvariousstatusinformationrelatedtothebrowserisprinted,andwheresomeinformationispromptedfor.Browsercomandsoperateonthecurrentlyselectedsetofmessages.Aselectedmessageisindicatedbyablacktriangletotheleftofitsmessagenumber.Whenthecursorisinthebrowserwindowitchangestoaright-pointingarrow.Whenthecursoristhisright-pointingarrow,messagescanbeselectedbythefollowingbuttonoperations:leftbuttonselectsjustthissinglemessage,deselectinganyotherselectedmessage.middlebuttonaddsamessagetothecurrentselection.rightbuttonextendstheselectionupordown.Deletedmessagesarenotincludedinthisextensionunlessthecontrolkey(CTRL)isdown.shiftkey(SHIFT)andanybuttonremovesthismessagefromthecurrentselection.Thecommandsinthebrowsermenuareasfollows:Displaydisplaystheselectedmessage.Iftheselectedmessageisalreadydisplayed,theselectionisadvancedtothenextundeletedmessage,andthismessageisdisplayed.Ifthereismorethanonemessageselected,buttoningDisplaycyclesthroughthemessages.IfyouselectDisplaywiththeLEFTbutton,themessageisdisplayedintheprimarymessagedisplaywindowforthebrowser,replacinganypreviouslydisplayedmessage.IfyouselectDisplaywiththeMIDDLEbutton,themessageisdisplayedinanewlycreatedwindow,forwhichyouwillbeprompted.UsingtheMIDDLEbuttonyoucanmakemultiplewindowscontainingmessagesforfurtherreference(e.g.,touseincomposingyourownmessage).Deletedeletestheselectedmessages.Adeletedmessageisindicatedbyablacklinethroughitssummaryline.ThemessageisnotactuallyremovedfromthemailfolderuntilyouExpunge(seeUpdate,below).Undeleteundeletestheselectedmessages.AnswerconstructsaMessageCompositionWindowcontainingananswertemplateforthecurrentmessage.Afteryoudelivertheanswer,an``a''willappearinthebrowserwindowasthemessage'smark.Forwardsimilarto'Answer'butthemessageformisaforwardtemplateforthecurrentlyselectedmessages.Afteryoudelivertheforwardedthemessages,an``f''willappearasthemessage'smark.Hardcopyprintstheselectedmessagesonyourlocalprintingdevice.Whenthehardcopyiscomplete,themessage'smarkischangedto``h''ifthemessagedidn'talreadyhaveamoreinterestingmark.MoveTopopsupamenuofknownmailfoldersandmovestheselectedmessagestothechosenfolder.Anewmailfoldercanbecreatedbyselecting`AnotherFolder'andtypinginthemailfoldernameinthepromptwindow.Youwillthenbeaskedtoconfirmthemove.Whenthemoveissuccessful,themessagesaremarkeddeletedinthesourcebrowserwindow,andgiventhe``m''mark.Thenameofthemailfolderyoumostrecentlymovedmessagestoappearsinthetitlebarofthebrowserwindowasthe``Default'MoveTo':''folder.Youcan``accelerate''subsequentMoveoperationsbyselectingthe'MoveTo'commandwiththeMIDDLEbutton.ThiswillperformthemovetotheDefault'MoveTo'folderwithoutaskingforconfirmation. c8 axb "$l$laua)k,axa- 4;@BSDGKKa _ #@  m$&*+,1{68N<+@Dj KK_ ^K@; $( /f068^ [0Y3f$)+,224N9K>u?EwGGHFKK[0 Yfy &6&+,-2358=oBDFIBJKKYf W z"##i% .s28B:R eOwhOxOx "*$[( .kO eLwLxL5#%'+,:1^749;AC8EKKLJ"#D&J eHwMM& HxH!N#(C*/35F9 ?VH E F "$V)EuE)E eBwBxB\J!&'`(+R057U<. BEJKKB@.#d)+.f35% ;<=A#BFIBKK@.>d[ s s>dw>d$>dx>d%4(.025>d;_T;_w;_;_x;_!!;_y;_$;_x;_%6),;128:<AG?KK;_9tk$'N -389tu9t99tx9t9z9;^>AA9tw9tF9tx9tFIKK9t7y7x7 "5(&)*.3#8z:>p@C}EEKLL755y55x5"s" $z(-g2 9?IAiEKK53 S"$*3u3*3 e0wA0x0  M&';(-3B4:<>1ADJKK0/zU!# %*0`36-9I=X@CZI!KK/-IL-I e*ew*ex*e!'*e e'`w'`x'`JG ! )/t 6>8E8E'`u'`<A'`x'`B]DG&KK'`%u; #')*%uw%u+A%ux%u,l/ 35(7|<ACgEKK%u#I# e wI x p0 #%+].0T11 u 6; x <>h@FKK w;;x2 "))+Z1^3!3w4>x5F7<=?EI7 ew&xT_ i&$( +%.I3h78IDgEKKy!#u$%w$x%')K.s2E6::>a DHP ewx$ 6$'~+.p249?m@C'GKLLIV##%+05\7<=?BFJ?KKF"$%)&*,>1F37{7;>AC IKKG!$"$(-3L59Z;<;GwG=MGxG>UAGBD!$'-4179U>e@BERGIKKB xL*%)-i2268 @ HKK x [)#&(,X/C1u1u y 6) x 6;;q>\@EH0KK ``t"'y+- 5 q?[=UpdateThechangesthatyoumaketoyourmailfolder(deletions,changesofmessagemarks,etc)arenotactuallytransmittedtothephysicalmailfileuntilyouperformtheUpdatecommand.TherearetwosubcommandchoicesforUpdate:WriteoutChangesOnlymakesthebrowserandthemailfilecompletelyconsistentwithoneanother:ifyouwereatthispointtologoutfromLisp,runLafiteinanotherincarnationofLisp,andbrowsethesamemailfolder,youwouldgetabrowserthatwasinexactlythesamestate,deletedmessagesandall.Thiscommandinvolveswritingouttoyourmailfileanditstableofcontentstheinformationaboutwhathaschanged:newmarks,deletions,newlyparsedmessages.ExpungeDeletedMessagesinadditiontomakingthebrowserandthemailfilecompletelyconsistentwithoneanother,thiscommandcompactsyourphysicalmailfilesoastoremoveallmessagesmarkeddeleted.Whichtochoose?YoueventuallywanttoExpunge,soastoreducetheamountoffilespaceyourmailrequires,butExpungeisnotalwaysfast.Expungerequiresrewritingyourmailfilestartingatthefirstdeletedmessage,soissomehow``proportional''tothenumberofundeletedmessagesbeyondthatpoint.WriteoutChangesOnlyisproportionaltothenumberofchanges,andisthususuallyfasterthanExpunge,exceptwhenthechangesconsistprimarilyofastringofdeletedmessagesattheendofthefolder.IfyouCloseorShrinkaBrowserwindowthathashadchangestoit,youarepromptedwithamenuofferingtoWriteoutChanges,Expunge,ormakenochangebeforethewindowisclosed/shrunk.GetMailbringsnewmailintothefolderthatthisbrowserisviewing.ChangingtheMessageMarkEachmessageinamailfolderhasa``messagemark'',whichisanadditionaltidbitofinformationaboutthemessagedisplayedinthesummarylineinthebrowser.Messagesoriginallycomeinwiththemark``?'',meaningtheyareunexamined.SomeLafitecommandschangethemarkautomatically.Forexample,displayingamessagechangesitsmarkfrom``?''toablank;answeringamessagechangesitsmarkto``a''.Youcanchangethemarkdirectlybyselectingwiththemouseinthenarrowareaimmediatelytotheleftofthemessagenumber,wherethemarkisprinted.Simplyclickinthemarkposition,andtypethenewmark(asinglecharacter).MessageCompositionWindowsOntopofthetexteditorwindowisahorizontalmenufortellingLafitewhattodowiththemessagebeingcreatedinthetexteditorwindow.Whenonehastransformedthetexttothedesiredmessage,selectoneofthefollowingmenuitems:Deliversendsyourmessage.Firsttheeditwindow``graysout'',indicatingLafiteistryingtosendthemessage(thishappensinitsownprocess,soyoucanproceedwithanythingelseyoudesire).Ifsuccessful,thewindowshrinkstoasmallpostalenvelopewith``xsent''asthetextoftheaddressontheenvelope,wherexisthenumberofrecipientsofthemessage.Ifthedeliveryfails,foranyofavarietyofreasons(e.g.badaddressfields,thegrapevinetimedout)whichwillbedisplayedinthepromptwindow,themessageisredisplayedandyouarebackinthetexteditortore-editandthenresendthemessage.SaveFormasksyouforafilenameonwhichtosavethismessageforlateruse.Thisisthewaytosave c8 e`w`x`b $&.)O,N0? 6;=tBGIKK`^:1 O"''U*S,/2e79>EJEIKK^\] 3!B&#\Zw #eZxZ#%),,1Q36J9S; B HKKZXi #%o'+y-1647:X>>?D KKXVS!J#'*).135W78=@CUDIKKVSTK &h)+W+.5<:?/ACBFuIKKTR $U& .`2S58L>EAGE KKRP"PNwG+$NxN%7&(o-/+36;=?BD KKNL&  %(m.47<?B1CErGKKL&J\C!%J\GxGw} % (_*0135'9;@BEHKKGxE{ !$`(+,,~,~EwE1ExE27H=@;CDEJUKKECm !'02Y49;!AUGKKCA""AwA }"%AxA&`' /1[38:@BD<G>KKA@@w@@x@b $)&j+v/57F8S< =BXHIKK@>#i%>#;?JB#(+.057T8;=CFH KK;?9uee9uw9u!f!_9ux9u""9uw9u'(9ux9u')n,.3C7b9>? H9u e6pw6px6py!!#R'.),?1E27l6p 2Qv=52Qx2Q;2Q /6L4PZV &+\/Y02 8<>I EIKK/6 -lTF #%W'-k.4! :M> ?BEoII-lw-lJ_-lx-lKK-l +e `#_'.3f59 BCJFKK+ ) FFqo!$%p)w)& )x)'()-45:,?+@DAEFt)w)G$)x)HHKK) ' m c$Y'k)./269 AsCEqGIKK' &=.!'&M&+}.0^26K;>ACFJIKK& $8 $8 :v !C :x :!I :  >WXMk ! (],3.e269;z=v@BH%KK U5;#$%' /n14)57A?BE-IKK3MYY|x!N&l( .?/2@78\9<(AZDFI7JKKe %),2K659"=-?AGIKK R9!#F *-2/2/5m79l<@AFHKK R Gt ewx:SY $8&*+.i068.;.=>7A*BrDG`HKK q?[9amessageformforlaterrepetitiveuse.Itdoesnotsendit.Ifnoextensionisgivenforthefilename,itdefaultstothevalueofLAFITEFORM.EXT(initiallyLAFITE-FORM).Abortclosesthewindowanddoesnothingwiththemessage.Note,however,thatthetextremainsavailableasthe``lastmessage''(see`MessageForm'above)untilyouinvokeanother`MessageForm'.Ofcourse,youcanalwaysbringupthetexteditorcommandmenubyMIDDLEbuttoningthetitlebaroftheeditorwindow.Youcanthendoanytexteditorcommand.Ifyouselect`Quit'youwillimmmediatelyleavethetexteditor,bypassingtheabovecommands.Wheneditingmessageforms,fieldsthatshouldbefilledinareenclosedin``>>''and``<<'';e.g.,>>Recipients<<,>>Subject<<.Tomakeiteasiertofillthesein,thefirstfieldishighlighedindeletemode.Eachsuccessivefieldcanbereachedbytypingthemiddle-blankkeyonthekeyboard(orOPENontheDandelionkeyboard,orwhicheverkeyyouhaveassignedtheTEdit``Next''syntaxto).SeetheTEditdocumentationfordetails.LafiteSystemFunctionsandVariablesBelowarethefunctionsandglobalvariablesthatcontrolLafite'sbehavior.(LAFITEON/OFFMAILFOLDER)UsedforstartingandstoppingLafitewithanoptionalmailfolder.IfON/OFFistheatomONthenLafitewillstartprocessingusingMAILFOLDER.IfMAILFOLDERisnotsuppliedthenLafitewilluseyourACTIVE.MAILmailfolder(actually,thevalueofDEFAULTMAILFOLDERNAME).IfMAILFOLDERissuppliedbutistheatomNILthennobrowserwillbecreatedbutyoucansendmessagesandstartbrowsingmailfileslaterusingthe'Browse'menuitem.IfON/OFFistheatomOFFthenLafitewillcloseallmailfolders,expungingallmessagesmarkedfordeletion;closeallwindowsassociatedwithLafite;andremovethemailwatchingprocessfromtheactiveprocesslist.Thisisthesameasinvoking'Quit'intheLafiteStatusWindow.LAFITEDEFAULTHOST&DIRLafiteusesitsownhostanddirectorynamesformailfolders,LAFITE.PROFILE,etc.,ratherthanthecurrentconnecteddirectorybecauseyoumaywanttokeepyourmailfolderssomeplacespecial(e.g.,thelocaldiskoryourlogindirectory),andtheconnecteddirectorycanchange.LAFITEDEFAULTHOST&DIRisprovidedtotellLafitewhereyougenerallykeepyourmail.LAFITEDEFAULTHOST&DIRshouldbeatomic,inthesameformasLOGINHOST/DIR(e.g.{PHYLUM}).Lafitenoticesthisvariableonlyuponstartup;tochangeityouneedtoQuitLafiteandrestartit.IfLAFITEDEFAULTHOST&DIRisNIL,thenthevalueofLOGINHOST/DIRisusedi.e.,yourloginhostanddirectory.DEFAULTMAILFILENAMEIfnomailfolderissuppliedtothefunctionLAFITE,i.e.,youcall(LAFITE'ON),thenthevalueofthisvariableisused.Initially,ACTIVE.MAIL.LAFITEMAIL.EXTThedefaultextensionfornamesofmailfolders.Initially,MAIL.LAFITETOC.EXT c8ax`{} $i''w(++aua-axa.1323"46g<^=A9CTEGKKa_._{_ *{_y_**_x_ 00_{_ 9B_x_:_ e\w\x\C)q!P$),/ 45<9 >ADFKK\[h!$*>.;258$=!x=!?k@C'FF=!{=!HJ=!x=!HKK=!;Nqt ##;Nz;N +{;Nx;N,M,.>.>;Nz;N 6 ;Nx;N67:O?BFIxKK;N99{9  9x9G"& -j0~47H7H9{9H9x9JJkKK97z 7x7E`!#q%)p)p7{7+7x7,/17#9;@CMFHKK75 #&S)I,.4F7:52JJ2z22x28552{22x2 '#3'),.16=5? DIKK21' &*.1;68|;A]E1'u1'F+F+1'x1'IKK1'/J?$!U$&%+/Q036:@/J +{+x++)2!2&+1-f0v5S5S)2{)2 A)2x)2ADHKK)2'_5f#)(>*-1626 9P<^@GvKK'_%J $( /3969=WCFKLL%#{!#x#!#(*8,g084!6<^?BE{# {! x "e'9).03x7Q;== { H x HKK  { x !%),-1S4]7<>C!DjGJ@KK 8C h"#%%8{878x8888{8<>8x8@CFJ4KK8e{ exe#a "%)3+. 4*e {xD; / "$O))D{D.DxD/\14U66D{D=t@DxDADFJ4KKDqRWQ !!q{q *qxq+0q { x P#$',<, 11 P{ P55 Px P5 P {  x   q?[Thestringappendedtothenameofamailfoldertoproducethenameofitstableofcontentsfile.Initially,-LAFITE-TOC.LAFITEFORM.EXTThedefaultextensionfornamesofuser-definedformfiles.Initially,LAFITE-FORM.MAILWATCHWAITTIMEThenumberofminutesbetweenpollingfornewmailfromyourmailservers.Initiallysetto5.LAFITEFLUSHMAILFLGIfNIL,Lafitewon'tflushyourGrapevinemailboxwhenretrievingnewmail,sothemailwillstillbetherewhenyouinvokeGetMailagain.Initially,T.LAFITENEWPAGEFLGIfT,thentheHardcopycommandwillstarteachmessageonanewpage.Otherwiseitwillseparateeachmessagebyalineofdashes.Intially,T.LAFITEDISPLAYAFTERDELETEFLGIfT,Lafitewilldisplaythenextmessageifyoudeletetheonethatisinthemessagedisplaywindowandthenextmessagehasnotbeendisplayed.IfALWAYS,thenitwilldisplaythenextmessageevenifithasalreadybeenseen.Initally,T.TisroughlyLaurelsemantics,ALWAYSisHardysemantics.LAFITEBROWSERREGION,LAFITEDISPLAYREGION,LAFITEEDITORREGIONTheseareREGIONswhichareusedtodescribewheretheprimary(i.e.first)windowofeachtypeistobeplacedonthescreen.Initally,theyaresettosomething``reasonable''forthestandardinitialdisplayconfiguration.IfyousetthemtoNILthenyouwillbeaskedtospecifyaregion(viaGETREGION)thefirsttimeanysuchwindowiscreated.LAFITEDISPLAYFONT,LAFITEEDITORFONT,LAFITEHARDCOPYFONTThesearethefontsusedfordisplayingmessages,composingmessages,andmakinghardcopy.Youmaychangethemindividually.TheyshouldbeFONTDESCRIPTOR'sasreturnedbyFONTCREATE.Initially,theyareallTimesRoman12.LAFITEBROWSERFONTThefontusedfordisplayingthetableofcontentsinthebrowserwindow.Initially,Gacha10.LAFITESTATUSWINDOWPOSITIONSpecifieswherethestatuswindowappearswhenLafiteisinvoked.ItisaPOSITIONorNIL(inwhichcaseyouwillbeaskedtospecifyapositionwhenLafitestarts).LAFITENEWMAILTUNE,LAFITEGETMAILTUNE(Dandeliononly)ThesearelistsoftheformacceptabletothefunctionPLAYTUNE,orNIL,inwhichcasetheyareignored.LAFITENEWMAILTUNEisplayedwhenLafitediscoversyouhavenewmailwaiting;LAFITEGETMAILTUNEisplayedwhenaGetMailcommandcompletes.LAFITEENDOFMESSAGESTR,LAFITEENDOFMESSAGEFONT c8`xwc $m&'=*K.K/5:7;D<>BCI.KLL`_ %%_{_ b_x__ [{ [x[[X#$ ,V/22 8@8@X{X A}XxXAX U{1UxU7UR#T'),/258=h=BDFG)R Oj{OjxOjOjLFFL{LLxLmk")*.T1 7:> ?BEGIKKLJ:H %#;&JuJ' 'd'dJxJ ,,J{J-JxJ-JuJ-J Gl{ZGlxGl`GlDJJD{D!DxD9$'S*J-a2458t;C|DI7Kg/mu/mKK/m-{o-x-@q "%*+0[- *{1*x**{*'Q*x*((*{*7%*'oxb! '-4:=IBHkHKK'o%X "#&o*,,%{% 8h%x%9;H@BB%{% K%x%KLL%# %, %# a{1 ax a7 aHUd "&&',.n05:;N @@F{ I{ IxI I%&*4-13d8ru899x;>Subject<<"T)(printoutOUTSTREAM"To:"TEDITSUPPORTT)(printoutOUTSTREAM"cc:"(USERNAME)T)(printoutOUTSTREAM"TEdit-System-Date:"TEDITSYSTEMDATETT)(printoutOUTSTREAM">>Message<<"T)(RETURNOUTSTREAM]whereTEDITSUPPORTandTEDITSYSTEMDATEarevariablessetbyTEdit.Lafitesuppliesonefunctiontomakethiskindofmessageformeasiertoconstruct: c8`{!`x`!#*$/' .k03647:<B&EKK`_.J D D_{_2_x_3o57:<@B8C JJjKK_]A{!]Ax]A!##]A{]A%]Ax]A&N)E+.0"6&9ADNI6KK? = Z#_&'*,n/390<?E"G^IKK= < E w%*.3.0369=c? AhG>KK< :;) !n%U(*5,11:;{:;@:;x:;AD>GjIKK:; 8h228h{8h8hx8hg**8h{8h!8hx8h"K%y&+'-1389#< DHKK8h 64khh6{6I6x6" "$'+ 2g38863[!d '*</048\:P AcDFUKK31Zv   &h'*1/@?ZW) $O%)k++/ 7]8;/@,? 8i!#q&)*-, ) z-tB! "1'm*-l358; >AlEJ?KK) '+!! '%D{'$ 00%D#^[2 #&y,Z.48>#^ qx j j q{ q qx qY q{ q ' qx q'+-Q2 35 q { P  oFP   oFyPZ .01  oFyP$,2c =N?  oFyP$(O) 46 : oFyP$(O) 3:4: T oFyP$46DEGhT n oFyP$ /1n  oFyP "t x {  x f { ( x )+B02489T=9BhDJ?KK ol!}" (  q?[(MAKEXXXSUPPORTFORMSYSTEMNAMEADDRESSSYSTEMDATE)Createsamessageform(aTEditstream)tobemailedtothemaintainersofSYSTEMNAME.SYSTEMNAMEisthenameofthesubsystem(astring);SYSTEMDATE,ifnon-NIL,isadate(string)ofimportancetoincludeinthemessage;andADDRESSisthemailsystemaddressoftheintendedrecipient(s).Forexample,ifMAKETEDITFORMweredefinedas[LAMBDANIL(MAKEXXXSUPPORTFORM"TEdit""TEditSupport"TEDITSYSTEMDATE)]Thenselecting``TEditSupport''intheMessageFormsmenuwouldproduceaformsuchasthefollowing:Subject:TEdit:>>Subject<>Message<< c8 `H{ $+ 4`H]x1!& +A-</z4K6F8 @BB]{] K]x]KLL][{ F[x[(!W#)+v00[{[ 8}[x[96:r=1[{[?[x[@pABEJ4KK[Y #"'**Y{Y0YxY1?2568d<ACF5KKYX( X( UD f99UD{UD $UDxUD|"'n(UD{UD(UD RW PRWxRWRW P={ oF% 2c@P=xP=@P= MPY+w!&+%.278<0?2@B HMP K KIE lIGQ }GE +ECi"',CAA!D&\A? R?> > < < :A{ :A 7Tx 7T 41~ 41 0 0 . x . y q?[ TIMESROMAN   TIMESROMAN  TIMESROMAN  ~GACHA   TIMESROMAN  TIMESROMAN TIMESROMAN  TIMESROMAN  TIMESROMAN  TIMESROMAN  HELVETICA  HELVETICA HELVETICA  HELVETICA~GACHA >  P# U/ a: C MPj/S Qk{DSK}LAFITE.TED;12VANMELLE28-Feb-84 15:55:10