LafiteTheInterlispMailSystemDocumentation:{Eris}Library>Lafite.PressProgram:{Eris}Library>Lafite.DcomRevised:February22,1984byBillvanMelleGeneralcommentsLafiteistheInterlispsystemforreadingandsendingmail.Lafiteretrievesinboundmailfromtheuser'sinboxesononeormoremailservers.Mailisretrievedintooneormoremailfolders,whichcanbeanyInterlisp-accessiblefile.Onecanopenabrowseronamailfolder,whichallowsthefolder'scontentstobedisplayed,deleted,movedintootherfolders,hardcopied,etc.MessagescanbecomposedusingthestandardInterlisptexteditorandallitsfacilities,thensenttootherusers.Lafitepermitscommunicationwithvarioussortsofmailservers.CurrentlyimplementedareinterfacestotheGrapevinemailsystemandtheNSmailsystem.Mailsystemsarenotoriousforinspiringlengthywishlistsfornewfunctionalityoruserinterfaceembellishments.FeelfreetosendyoursuggestionstoLafiteSupport(usingLafite's``LafiteReport''form,describedbelow).CompatibilitywithLaurelPrevioususersoftheLaurelmailprogramwillfindLafitetohaveasimilaruserinterface.SomeofthewaysinwhichitdiffersfromLaurelarethefollowing:Laurelcanonlyaccessmailfoldersonthelocaldisk;Lafitecanaccessfoldersonremotefileservers.Thus,itisnotnecessarytotransfermailfoldersbackandforthbetweenyourlocaldiskandyourfileservers.Laurelcanonly``browse''onemailfolderatatime;Lafitecanhaveseveralmailfolders``opened''atthesametime.UtilizingtheInterlispwindowsystem,youcanviewthetableofcontentsofmanymailfoldersandrefertomessagesinthemindependently.Youmayhavemultiplewindowsdisplayingmessagesandmultiplewindowsforsendingmessagesandyoumaymovetextfreelyamongthem.LafitecanreadmailfileswrittenbytheLaurelandHardymailprograms;thefilesitwritesareinLaurelformat.LoadingLafiteLafiteconsistsoftwoparts:agenericpartthatmanagesbrowsers,mailfoldersandmessagecomposition;andaprotocol-specificpartthatmanagescommunicationbetweenLafiteandtheremotemailsystem.Youhavetoloadbothparts.ThefirstisthefileLAFITE.DCOM,plusthefilesthatitautomaticallyloads.Theseconddependsonyournetworkenvironment.ForsitesthatusetheXeroxNSMailsystem,youshouldloadthefileNSMAIL.DCOM.ForGrapevinesites,loadthefileMAILCLIENT.DCOM.Ifyoursitehasachoiceofmailservertypes,youcanloadalltherelevantprotocolfilesandthenchooseamongthembysettingthemode(seeLafiteModes,below).Lafiteoperation q?` p` q?` g_p`)zaoq`)zao/ao#u_3r`i&,05_3 \ms`F J"\m ZoZ Ysd5mG_ Ys Utr`iUtt`XUtUt RYu kS#%*.q/3 8>AADGJJRY PvPPuP8c Pw`FP!J!JPu`XP!%9&,/u22477PvP:>PuP?CFKHNJJP NHU!""NvN'WNuN')+.2{6:=AGSHJJN L CQv$ ,"..47X9/?CEWJJL K 3 ! $&(6+.K H'   #&(j+a0&06 >A GHJJH' F]~h=n!%F] Cy  S%"*w.1C37J ?AEMJJCy AgR" )+j 4.8P=,AG2JJA ?8? ;r`i @;t`X;; 8ugf#]%(,.31]2m69 ??CEPGJJ8 7  lIq" S &R7 4%&{u#%( +2.y2Y48=$? CEE4%2[+1"$)~,0426:6?BEE2[0)5o0-R .!% )%*,/36U9>FAkEE-+ vk%Y',169:;>@DAEE+*F0 #&<'-h.2B ;*'5&# *y0l3=8>@EE'5%ku "&?*-%k " ~\ \"'&).)1E7:5=%>BDFJJ"  w`F $ x $ r`iQt`XQ u : ."%+038`:@) H9JJ  - 5 )/357<?DADGJJ  xAo/!!y` *Xu`X+-0G357 ?bC2CF`JJ D2%S !!$p'M),B.{2u47<?ChFOHJJD zy` )zu`Xz0!H$S&))zy`z5zu`Xz678;>E@AF GJJz  "l3k"'*-04q8<.>B>DvH"JJ t ut r`i> t`X >  q?`2WhenLafiteisloaded,itcanbestartedbycalling(LAFITE'ONMAILFOLDER).Lafitewillattempttoestablishtheuser'smailserveridentity,readstoreduserdatafromthefileLAFITE.PROFILE(ifitexists)andbringuptheLafiteStatuswindow.ItwillthenestablishabrowserforthefileMAILFOLDER,creatinganemptymailfolderofthatnameifonedoesnotexist.IfMAILFOLDERisnotsuppliedthenACTIVE.MAILwillbeused(seeDEFAULTMAILFOLDERNAMEbelow).IfMAILFOLDERissuppliedbutistheatomNIL,thennomailfolderisopenedbutyouarefreetosendmailandopenanymailfolderatalatertime.Mailfilesmustresideonrandomly-accessibledevices.InthecurrentInterlispenvironment,thismeanstheymustresideon{DSK},{FLOPPY},orafileserverthatsupportstheLeafprotocol.TherearethreemajortypesofwindowsusedbyLafite:theStatusWindow;BrowserWindows,whichareviewsonparticularmailfolders;andMessageCompositionWindows.Eachtypeofwindowhasitsownfixedmenuofcommands.Ingeneral,whileacommandis``inprogress'',themenuitemthatinvokeditisgreyedout.CommandsmaybeselectedwiththeLEFTorMIDDLEmousebuttons;insomecases,theMIDDLEbuttonprovidessomesortofspecialtreatment,describedinthedocumentationofsuchcommands.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(unlessyouuseLaurelonitagain,ofcourse).ImportantNote:thiscommandisnotintendedforrepeateduse,butsimplytomakemailfilesbuiltbyLaurelmorepleasingtobrowse.ThiscommandhasthesideeffectofdestroyinganyTeditformattedmessages,soshouldbeusedwithcare.ForgetFolderRemovesafolderfromthelistofknownmailfolders.ForgetMessageFormRemovesamessageformfromthelistofknownmessageforms(seeSaveFormcommand).SendMailbringsupanInterlisptexteditorwindowonamessageform.Theformisacanonical``emptymessage''ifSendMailisselectedwiththeLEFTbutton.IfSendMailisselectedwiththeMIDDLEbutton,amenuispresentedwiththefollowingchoices:StandardFormprovidesanemptymessagetemplate(sameasusingtheLEFTbutton).LispReportprovidesamessagetemplatetoreportanInterlispbugormakeasuggestion.LafiteReportprovidesamessagetemplatesimilartoLispReportbutsenttoLafitemaintainers.> g2t`X hsp` hs bu`XwJ1%"$))by`b/3{3{bx`Fb ;Hby`b<bu`Xb<=AD6IBJJb `.T-!&$(*-035K5K`.y``. A `.u`X`.AfCD:H8JJ`. ^[ %.P k!$'-q.36.8; ; ^[x`F^[ B^[u`X^[CHJJ^[ \o x#%)5)5\x`F\))\u`X\*\w`F\**\x\ 2\w\23?\u`X\3\w`F\44\u`X\6c;h\w`F\;;\u`X\>>\y`\ G\w`F\HFHF\u`X\JJ\ Z Zy`Z#>Zu`XZ#(l(*C*CZx`FZ 2k2kZu`XZ391;<?1BBZy`ZEZu`XZEHJJZ X x =!$'*=-/268$9!<? X V >'%]*c*,.38 A+CGJJV T= %T=y`T=T=u`XT=T=y`T=jT=u`XT= !#'*d/14:-T= QP @M"%',_.28>+DHJJQP O d oaC%0 -'3g379;@BDGsJJO M _!h"(*",m 258;>CEFuJJM K  # # Kw`FK%Ku`XK&M''Kw`FK,Ku`XK-1>68;?,AiAiKw`FKFKu`XKFJJK J(I5 !f'^(+ 4>58?}J( F1r`i vF1v`XF1vF1 Cu  $(-,.04J6:>n FNFJJC ALZ e %+/ALy`AL7ALu`XAL<?|AEJJAL ?y a" %&*+.1289<&@DOHJJ?y = sE| H$j(@ 0k56;=B>GHJJ= ;g ?!&k; g9t9u93aos(!$)"+/1O5A8 :>V>DE.JJ97"&(J*/v45a8:> ?kDEE7v7Ji7u7JJ759{e A!&,592U2Ut2U2Uu2U#B&)9)92Uw`F2U-2Uu`X2U.3_7:;?A JJ2U0jD!""0jt0j'0ju0j'v*,0P7$0j]-et`1-eu-e o%&)+.\4`6E8<?DHJJ-e+z{:{"b$(+.p/369^>AJJ+z) _1$'t)t,23\69=ADJJ)'pm (-p/146;;'t'?'u'@&FUJJ'%WX $&X+p++%t%2S5=%u%678?*@CHJJ%$i.# $(^+n.R137;h@B[GZGJJ$"Fz!%2& -d/3|9?A|EGJJ"F | |]%tn%u%~!?"<&)P+-/3o6Y:%]tnu &(-a04%68:l>D=H"JJt'u!& gtu5K_R"%).0178:;<>BGCDJJ**t!mu!#[(+--w`F0u`X1Z668"8"t;>eu>@SEzHJJw`Fu`X5s$'m)/|44]t4u "&+1Z5"6:] t;D u %&*,0 179;A>? F= ] t8A u  &#+/1k1k t 4I8R u 8:=?1C J7  q?`m3SavedFormpromptsforaformname,whichcanbeanytextfile,oraformcreatedbytheSaveFormcommand(below).Alsointhemenuareanynamesofknownuser-definedmessageformscreatedbytheSaveFormcommand.Eachmessageformrunsinitsownprocess,soyoucanhaveseveralinprogressatonce.Whenyouhavefinishedcomposingthemessage,clickDeliverinthemessage'smenu.QuitStopsLafiteandclosesallbrowserwindows.Ifanyoftheassociatedmailfoldersneedupdating,promptswithamenuaskingwhatdegreeofupdatingshouldbeperformed(seeUpdatecommand).ItalsosavesthenamesofknownmailfoldersandformfilesonthefileLAFITE.PROFILEsothatthisinformationwillbeavailablewhenyounextrunLafite.Youmayachievethesameresultunderprogramcontrolbycalling(LAFITE'OFF),ratherthanbuttoningthismenuitem.Mostusersfindthattheyneverinvoke`Quit',butratherkeepLafitealwaysactiveinthebackground.SelectingtheQuitcommandwiththeMIDDLEbuttonbringsupamenuofstatuschangingcommands.ThismenuincludesitemsforchangingLafite'smode(seeLafiteMode),andthecommandRestart,whichisequivalentto(LAFITE'OFF)followedby(LAFITE'ONNIL).BrowserWindowsABrowserwindowisaviewontoamailfolder.Themainpartofthewindowdisplaysthetableofcontents,aone-linesummaryofeachmessage.Thiswindowisscrollableinbothdimensions.Abovethetableofcontentsisahorizontalmenucontainingcommandsspecifictothemailfolderassociatedwiththebrowserwindow.Abovethemenuisapromptwindow,inwhichvariousstatusinformationrelatedtothebrowserisprinted,andwheresomeinformationispromptedfor.Browsercomandsoperateonthecurrentlyselectedsetofmessages.Aselectedmessageisindicatedbyablacktriangletotheleftofitsmessagenumber.Amessagecanbeselectedbyclickinganywhereinsideitssummaryline.Thetypeofselectiondependsonwhichbuttonisused:leftbuttonselectsjustthissinglemessage,deselectinganyotherselectedmessage.middlebuttonaddsamessagetothecurrentselection.rightbuttonextendstheselectionupordown.Deletedmessagesarenotincludedinthisextensionunlessthecontrolkey(CTRL)isdown.shiftkey(SHIFT)andanybuttonremovesthismessagefromthecurrentselection.Laurelusersnote:messagescanbeselectedbyclickinganywherewithinthesummaryline(exceptforthemarkarea,seebelow),unlikeinLaurel,whereyoumustselectattheleftend.Thecommandsinthebrowsermenuareasfollows:Displaydisplaystheselectedmessage.Iftheselectedmessageisalreadydisplayed,theselectionisadvancedtothenextundeletedmessage,andthismessageisdisplayed.Ifthereismorethanonemessageselected,buttoningDisplaycyclesthroughthemessages.IfyouselectDisplaywiththeLEFTbutton,themessageisdisplayedintheprimarymessagedisplaywindowforthebrowser,replacinganypreviouslydisplayedmessage.IfyouselectDisplaywiththeMIDDLEbutton,themessageisdisplayedinanewlycreatedwindow,forwhichyouwillbeprompted.UsingtheMIDDLEbuttonyoucanmakemultiplewindowscontainingmessagesforfurtherreference(e.g.,touseincomposingyourownmessage).J7  fu`XIhsp`Jjhs]bt`X7cbub!"#%c)T-9/1h36s9 :;>CEfGGbtbJJb``u`\"X`]& `#J%) 1y6:?ACC]t]G>Jj]u]JJ][&U!$&(V+F0\247*:]>@uEGSJKK[&Y\Sk{$,&]+..Y\tY\3%Y\uY\3}47.=2@Y\ gVWtVWuVW~BQ %+,=-013 :8=.ADJJVWTl<C], [#()/]35@EJJJH/NTh#'*I0V5e9m>C5EI6JJ=@ ;vU bA ").0d259 @FC^EJJ;v 9S Qm!O&(L,?04 <@B!DhIJJ9 7pY !P't)7 4[5h#(*+113P8M=w>DyFIGHJJ4 34E{W6""$P)}+-24|9c?mCCDJJ34 1j "7 $(*-H1j g.t|.u.!?& -03t8o=. g,Ttj,Tu,Tz!,#]' -g,T g)t)u)7"$&*+<0`668:@B:DJJ)'!"F%' g%tOO(%u% P"'E).24H8 >R% "UpP%' , , "v"1"u"26`8>AFNHJJ"  PsFM!Y%B'+./2/4u6  H!#X(v( g#t#u#[F~ %&K'*7/d460; A|CIJJ#8 "f(*-h24' :;<@%AE!HDJJ8n ]uuntn#nun$6'-/44niVitiiui iw`Fi#iu`Xi$8(+=0179;@FAJJi~!m#&P ,27~v~8 ~u~8|8:`=@@~t~E~u~EHJJ~w`Fu`X!7'(()-2%7|9=r?BDGJKKw`Fu`X$u!#|',i1 8>K@kDJJ U!#) v )  q?`4Deletedeletestheselectedmessages.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.Messagescanbemarkedforhardcopy,buttheactualprintingdeferreduntillater;seedescriptionofLAFITEHARDCOPYBATCHFLG.Currently,oneshouldexercisecareinhardcopyinglargesetsofmessages,asLafitemakesnoattempttoperformthehardcopyinginsmallerpieces;toolargeabodyofmessagescanmakeprintersunhappy,orexhaustlocaldiskspaceintheprocess.MoveTopopsupamenuofknownmailfoldersandmovestheselectedmessagestothechosenfolder.Anewmailfoldercanbecreatedbyselecting`AnotherFolder'andtypinginthemailfoldernameinthepromptwindow.Youwillthenbeaskedtoconfirmthemove.Whenthemoveissuccessful,themessagesaremarkeddeletedinthesourcebrowserwindow,andgiventhe``m''mark.Thenameofthemailfolderyoumostrecentlymovedmessagestoappearsinthetitlebarofthebrowserwindowasthe``Default'MoveTo':''folder.Youcan``accelerate''subsequentMoveoperationsbyselectingthe'MoveTo'commandwiththeMIDDLEbutton.ThiswillperformthemovetotheDefault'MoveTo'folderwithoutbringingupamenu.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.) g v`X hsp` hs gbt`XCbub O%&=',2D39;=3@CIJJb`|W ""$)/b25/8KDH3P gMt(MuMV!ak%&' *'-K2j67K;C=CiDJJMKE{!#$SKtK% KuK&G'*/h3l8A;<@P GJKKKI; &S(*.49f<@BG I6JJIH1y`!\H1u`XH1!H1w`FH1""x ')-W1n35 ;O=@AhFRGJJH1F/( %6&{*:-/2N3+573;=@DIlJJFD4f7j+ Du`XD D gBCtBCuBC&8#&*-r138>o?B)FJKKBC@XKU""$*/4W6;<>AEIAJJ@X>!H!&$+%)+@0H26}6:=@B HJJ>< &!#',2N48\:;=C JJ)?'u L"&)+-054Y67<?BWCHJJ'u%M%j(*Y*-4>9>1@BDEwHJJ%# #W% -b1U47N=G@ID JJ#"!"3tI-#3u3$9%'q,.-25:<>AC JJ3H $'o-36;>A3BDtFJJH~E $~Iy $ 'a)/024)8:?ADGJJy #W'**+n+nt0u064;?#B*DIVJJo &/1[38:#@WFJJ$$t !$u%b& .0]279?AC>F@JJ00t00u0d#+%l*x.46H7U; <AZGHJJ0Ek'E  q?`I5IfyouCloseorShrinkaBrowserwindowthathashadchangestoit,youarepromptedwithamenuofferingtoWriteoutChanges,Expunge,ormakenochangebeforethewindowisclosed/shrunk.Ifyouhavedeferredhardcopy,theUpdatemenualsoincludesachoiceDoHardcopyOnlyifyouwanttoprintoutyourmessagesbutnotactuallyupdatethefile.GetMailbringsnewmailintothefolderthatthisbrowserisviewing.ChangingtheMessageMarkEachmessageinamailfolderhasa``messagemark'',whichisanadditionaltidbitofinformationaboutthemessagedisplayedinthesummarylineinthebrowser.Messagesoriginallycomeinwiththemark``?'',meaningtheyareunexamined.SomeLafitecommandschangethemarkautomatically.Forexample,displayingamessagechangesitsmarkfrom``?''toablank;answeringamessagechangesitsmarkto``a''.Youcanchangethemarkdirectlybyselectingwiththemouseinthenarrowareaimmediatelytotheleftofthemessagenumber,wherethemarkisprinted.Simplyclickinthemarkposition,andtypethenewmark(asinglecharacter).TheTableofContentsTospeedthebrowseoperation,Lafitemaintains,foreachmailfolderyoubrowse,a``tableofcontents''file,whichcontainsalltheinformationdisplayedinthebrowserwindow.Thisfileisnamedbyconcatenatingthenameofthemailfilewith``-LAFITE-TOC''.Thisfileiscompletelyredundant,inthatifitdoesn'texist,Lafitesimplyrecomputesitbyparsingtheentiremailfile.Lafitehassomerudimentarycheckstoguaranteetheconsistencyofthecontentsfilewiththemailfileitdescribes;Lafitedeletesandrecomputesthecontentsifitsuspectsthatthetableofcontentsfileisoutofdate.MessageCompositionWindowsOntopofthetexteditorwindowisahorizontalmenufortellingLafitewhattodowiththemessagebeingcreatedinthetexteditorwindow.Whenyouhavetransformedthetexttothedesiredmessage,selectoneofthefollowingmenuitems:Deliversendsyourmessage.Thisprocesshappensinbackground,soyoucanproceedwithanythingelseyoudesirewhiledeliveryproceeds.Ifsuccessful,thewindowclosesandanentryismadeinyouroutbox(seebelow).Ifthedeliveryfails,foranyofavarietyofreasons(e.g.badaddressfields,themailservertimedout)whichwillbedisplayedinthepromptwindow,themessageisredisplayedandyouarebackinthetexteditortore-editandthenresendthemessage.Duringthedeliveryprocess,themenuatopthemessagewindowchangesintoasingleitem,Abort;ifyouclickthisitem,thedeliveryisaborted,andyouarereturnedtoeditingyourmessage.SaveFormasksyouforafilenameonwhichtosavethismessageforlateruse.Thisisthewaytosaveamessageformforlaterrepetitiveuse.Itdoesnotsendit.Ifnoextensionisgivenforthefilename,itdefaultstothevalueofLAFITEFORM.EXT(initiallyLAFITE-FORM).Ofcourse,youcanalwaysbringupthetexteditorcommandmenubyMIDDLEbuttoningthetitlebaroftheeditorwindow.Youcanthendoanytexteditorcommand.Ifyouselect`Quit'youwillimmmediatelyleavethetexteditor,bypassingtheabovecommands.Youcanalsosimplycloseawindowusingthenormalwindowcommandmenuifyoudecideyoudon'twanttodoanythingwithamessageyoustartedcomposing.E fu`XIhsp`Jjhsbu`XLD"(*-/46V7:<BEGJJb`7gg`7t`7#h a`7u`7!!`7t`7&*`7u`7&(p+-2E6d8=> G`7]2c["6$)x-V05|6::]2t]2=3CxFX]2u]2FH:JJ]2[G!$&^+B/14[G gXtXuX{ #"T&0(+A0G16hX Tr`i?7Tu`XT7T Qo N6R\X%*^.[/1 7;=K DHJJQo OVH"$Y&,m-3# 9O= >ADqHHOtOIaOuOJJO Mg b"a&-2h48 ABLE!JJM K HHsq  #$rKtK% KuK&'(,349.>-?CCDEvKtKF&KuKGGJJK J oe#[&m(-.158 @uBDsFHJJJ H;=' %?%*j-/G15/:=p@{BEIKJJH; Fq Fq Bsr`i ZBsu`XBsBs ?X  ! '),/36q;f<~@B' H/JJ?X = * $&(Z-o237618z9>.@ HJJ= ; kVs#;y`; $`;u`X;%&{),-s 4l ;h=?APBGhJJ; 9 $ Zy!0#v'F*E,-W1<37 >CDJJ9 8' " &/n!_#&() 0%38a: BDLIJJ8' 6] 19!;"y$&J)w)w6] 2_r`i  E2_u`X2_ E2_ /D @YZOm '_+5-g158:|S@EJJ!pRCn E%*-.26e6et9u: GhJJX  g; ((+.u1]59h:?CF5JJ  #4&)+F-256;>5B I1 q?`^6Wheneditingmessageforms,fieldsthatshouldbefilledinareenclosedin``>>''and``<<'';e.g.,>>Recipients<<,>>Subject<<.Tomakeiteasiertofillthesein,thefirstfieldishighlightedindeletemode.Eachsuccessivefieldcanbereachedbytypingthemiddle-blankkeyonthekeyboard(orOPENontheDandelionkeyboard,orwhicheverkeyyouhaveassignedtheTEdit``Next''syntaxto).SeetheTEditdocumentationfordetails.Inasavedform,ifyouinsertafield``>>Self<<'',itwillbeautomaticallyfilledwiththenameofthecurrentlyloggedinuserwhenretrievedintoamessagecompositionwindow.Thisfacilitatesmakingformsthatmanydifferentpeoplecanuse.Ofcourse,ifyoueditanalreadysavedformcontaining``>>Self<<''inamessagecompositionwindow,youwillhavetoperformtheinverse,replacingyournamewith``>>Self<<'',beforesavingitawayagain.Afteramessageissuccesfullydelivered,itisenteredintoyouroutbox,awindowattachedtothebottomofyourstatuswindow.Thiswindowcontainsaonelinedescriptionofeachofthemostrecentnmessagesyouhavesent,wherenisthevalueofthevariableLAFITEOUTBOXSIZE,initially2.Theoutboxistreatedasamenuselectingalineinitbringsupthecorrespondingmessageforfurthereditinganddelivery.Theoutboxcanbeindependentlyclosed,ifyouarenolongerinterestedinthemessagesdisplayedthereinandwanttofreeuptheresourcesthattheyaretyingdown.FormatofMessageHeadersTheheaderofamessagecontainsanumberoffields,eachonaseparateline,followedbyablanklinetoseparatetheheaderfromthemessagebody.Eachheaderlineconsistsofafieldnamefollowedbyacolon,thenthecontentsofthefield.Messagesstandardlyhave``To:''and``cc:''fieldsconsistingofoneormorerecipientnames,separatedbycommas(andspacesifdesired).Lafiteautomaticallysuppliesa``From''fieldcontainingyourname.Ifyouwantthemessagetoappeartobe``from''someoneelse(e.g.,ifyouaresendingthemessagefromsomeoneelse'sloggedinLafite),orfrommorethanoneuser,youcansupplyyourown``From''field.Inthiscase,Lafitewillsupplya``Sender''fieldtoshowwhoactuallysentthemessage.SendingFormattedMessagesYouhaveavailabletoyouthefullpowerofTEditwhenyouarecomposingamessage.Thismeansyoucanchangefonts,formatparagraphs,andinsert``imageobjects''.Ifyoutrytodeliversuchaformattedmessage,Lafitewillaskifyouwanttoretaintheformattinginformation,puttingupamenuwiththesechoices:SendFormattedMessageretainsalltheformattinginformation.NotethatonlyLafiteuserscanreadformattedmessages;allothermailreaderswillseetheplaintextofthemessage.EvenifalloftherecipientsareLafiteusers,keepinmindthatretainingtheformattinginformationmeansinparticularretainingthefontsyouusedincomposingthemessage;noteveryonelikestoreadmailinthefontyouchose,soiftheonly``formatting''isanonstandardfontthatisn'timportanttotheappearanceofthemessage,donotmakethischoice.Thischoiceismadeautomaticallyifthemessagecontainsimageobjects,asthereisnowaytosendtheimageswithouttheformatting.SendPlainTextsendsonlythetextofthemessage.Themessagewillappeartotherecipientinwhateverfonthermailreaderstandardlyuses,andallparagraphformatting(centering,justification,specialtabstops)willvanish.Abortdoesnotsendthemessage,butreturnstothemessageeditortoallowyoutocontinueeditingthemessage.I1 fu`X hsp` hs bu`X[L!$)+/14x:fwAADGJJ\ Z *GZ W bL &( *, 48K;J=A3BEJJW V+Gj%: ,2M25 ;@DlG&JJV+ TayS {{Taw`FTa!$%)l,h/ 4e 9;/<@K FnJJTa R  j}]"g%A' -B0347Z:!Ru`XR:!R O N % "l#%*,00OvO4OuO45;@B&D{I6JJO M 9$ %'*S 1I2679=:AFAFMvMBMuMBuH9JJM K JOOKvK KuK*h %%Ky`K3GKu`XK48:v:=BCCH'IJJK J IJ 1"e +)0T2f6;O=CECFLJJJ HR J 1e!"' -.06z=CEFJJ= ; ou# ),0377: A8BEG^JJ; :%!Y${()//3 %>AEHdJJ- +z+  n$( .J.0#246g:=?EBJJ+ * 8s.\ 'Z /356:2=@wE/* g'0tRx'0u'0" #&+ , 458`;>AEcGJJ'0%E)rV #(+P-/3^6 7: ?@+CDFHJJ%E#{ !#E&)^.1. 7 ?C:D JJ#{!vr ')/17t:s;>ACIEzH9JJ!$# #)$|% -T0(25;=? FHJJb:w"9" "$(&[+049[:>:?zATDEHJJ9oCM o gt`u"Y%"&)]//28:?TACIAJJ! '*-/`5 D!HJJ  q?`E7LafiteModesLafiteiscapableofsendingandretrievingmailviadifferentprotocols.Atanyonetime,however,itonlyoperateswithasingleprotocolset,whichisconsidereditscurrent``mode''.ThecurrentlyimplementedmodesareGV(Grapevine)andNS.TheeasiestwaytochangethemodeistousetheMIDDLE-buttonmenuunderQuit.Lafite'smodecanalsobechangedprogrammaticallywiththefunctionLAFITEMODE:(LAFITEMODEMODE)Returnsthecurrentmode,alitatom.Inaddition,ifMODEisnon-NIL,changesLafite'smodetobeMODE.WhenLafiteisfirstturnedon,itchoosesitsmodeasfollows:Ifthereisonlyonemodesupported(i.e.,onlythefilessupportingoneprotocolhavebeenloaded),itchoosesthatmode;otherwise,ifLAFITEMODEDEFAULTisnon-NIL,itchoosesthatmode;otherwise,theusermustsetthemodemanually.ThecurrentmodeisdisplayedinthestatuswindowifLAFITESHOWMODEFLGistrueandmorethanonesetofmailprotocolimplementationshasbeenloaded.Youcanfreelyintermixmailofthevariousmodesinonefolder,butthecurrentimplementationisnotverycleveraboutit.Forexample,theAnswercommandalwaystreatstheselectedmessageasifitwereoneinthecurrentmode.SoifyoutrytoansweraGrapevinemessagewhileinNSmode,someconfusionmayresult.GrapevineTheGrapevineimplementationofmailprotocolsisobtainedbyloadingthelibraryfileMAILCLIENT.DCOM.Grapevineaddressesareoftheform``name.registry'',e.g.,``Carstairs.pa''.Ifyouomittheregistry,itisdefaultedtothevalueofDEFAULTREGISTRY.Arpanetrecipientsareoftheform``name@host''.Inaddition,thefollowingformsofaddressarerecognized,where``actualaddress''mustbeavalidGrapevineorArpanetaddress:Humansensiblenameactualaddress(randomcomments)"Comments,includingparenthesesandcommas"Ifyouaddressamessagetoapublicdistributionlist(aGrapevinenameendinginthecharacter``^'')andhavenotincludedaReply-tofield,Lafitewillpromptyoutosupplyone.YourchoicesaretoincludeaReply-to:selffield,sothatanswerstothismessagewillbesentonlytoyou;aReply-to:otherfield(yougettofillitinyourself),ornoReply-to:fieldatall.ItisimportanttohaveaReply-tofieldinmessagessenttodistributionlists,sothatcasualuserswillnotinadvertantlyreplytotheentiredistributionlistwhenareplytoyouonlywasintended.Pleasebecarefulinusingpublicdistributionlists.Keepinmindthatyouronemessagewillbereceivedbymanypeopleiswhatyouhavetosayimportantenoughtobeworthtakingtheirtime?Therearecertainorganizationaldistributionlists,e.g.,AllPA^.pa,orISL^.pa,thatyoushoulddefinitelyavoidsendingcasualmessagesto,astheyarelargeandtheirmembersarenotvoluntary.Otherdistributionlistsarereally``interestlists''whosemembershavevoluntarilyconsentedtoreceivemessagesinthegeneralcategoryofmovies,concertannouncements,humorousanecdotes,orwhatever.Messagestotheselistsarelessconstrained,butyoushouldstilltakeamomenttothinkaboutwhetheryourmessageisappropriate.IhighlyrecommendthatallelectronicmailusersreadChapter6oftheLaurelmanual,``Messagesystemmores''.Shortcomingsasofthiswriting:Privatedistributionlistsarenotyetsupported.AndtheAnswercommanddoesnotpreservetheentiretextofthevariantformslistedabove,onlythe``actualaddress''.  fu`XIhsp`Jjhs br`iXby`bXb ^u`X ZY( $',)k/ 5S57:{='@FGJJ^ ]#+ U"3#r *%+0m56$8>z FJJ]# [Y * \#%'p,.J23^47V99[Yw`F[Y>S[Yu`X[YC$FJJ[Y Yt YuY N SV!,/177Yy`Y ?lYu`XY?Yy`Y?Y V Vx`FVVy`VaVu`XVaVSQ 8%+%'\- .Z.ZSx`FS1Su`XS2W36pSy`S8Su`XS9>CGcHJJSRx`FlRu`XRR O, -G"$(D).0f35.80:>DGJJO, Mb . M"&+1,3e9O<B/ IJJMb Ky`3Ku`XK Ky`KPKu`XK "!l&g)(-i 36,9@DJKKK I Wdd >#)*P*PIy`I8Iu`XI9:V=?C5FAHJJI G wa #;'G E \'=$9(}*,03i5:g D(EGJJE CD w")-A038=L>@AMD|GHJJCD Azmg T!Q'- 024O8M;ADH8Az =r`i= :hu`X ' Y!C'(?-/4B6s:<<:hy`:hI:hu`X:hI:h 7{i?!?+.78o:<@9BHIJJ7{ 5(aFF5y`5&5u`X5'(. 4w68;g> HmIJJ5 3!$ +*/ 39'>?IBI,JJ3 22/0#(~,05/0,#(~-4c,* $h +.)48=* ' G KN\ &(*%04T8:@CDJJ% $  ]u)/K"%&),.O1e2w8<?B3DcEHIAJJ$ "@ nv - !#@)+.:/H479y?6AC JJ"@ v tU %?(* ,U0 7L9^<=AFBEVHCJJ v u f %((,1-1[47A9? ACHJJ  lwd!(,.048;?@DFkJJ 4  & &(.!038 >AFJJ4 j|V!&(+D 115 <?AEc JJj  {8 "@(*/V5O79>DEJJ  6 %'-.)4%59H;>H@ HoJJ   }K%k!m%'*N-c23 ;h;<@H"JJ B !"$(.48T<B x`F U "$&m(>) ./D13C6;>?CEHJJ -  K&; $ - q?`'8NSMailTheNSimplementationofmailprotocolsisobtainedbyloadingthelibraryfileNSMAIL.DCOM.NSaddressesareoftheform``name:domain:organization'',e.g.,``Carstairs:PARC:Xerox''.Ifyouomitthedomainand/ororganization,theyaredefaultedtoyourowndomainandorganization.NSmaildoesnotsupportthemanyvariantformsofaddressthatGrapevinedoes,becausetheheaderisnotactuallysentastext,butasastructuredsetofformallynamedrecipients.SomeusersoftheNSMailsystemsendmessagesinaformatthatLispdoesnotunderstand.ThecurrentLafiteimplementationleavessuchmessagesinyourinboxtoberetrievedbyothermeans;allthatyouseebackfromGetMailisaheaderandanotethattherewasanattachmentthatLafitecouldn'tread.ChangingtheLafiteUserLafitecustomization(LAFITEON/OFFMAILFOLDER.OPTIONS)UsedforstartingandstoppingLafitewithanoptionalmailfolder.IfON/OFFistheatomONthenLafitewillstartprocessingusingMAILFOLDER.IfMAILFOLDERisnotsuppliedthenLafitewilluseyourACTIVE.MAILmailfolder(actually,thevalueofDEFAULTMAILFOLDERNAME).IfMAILFOLDERissuppliedbutistheatomNILthennobrowserwillbecreatedbutyoucansendmessagesandstartbrowsingmailfileslaterusingthe'Browse'menuitem.IfON/OFFistheatomOFFthenLafitewillcloseallmailfolders,expungingallmessagesmarkedfordeletion;closeallwindowsassociatedwithLafite;andremovethemailwatchingprocessfromtheactiveprocesslist.Thisisthesameasinvoking'Quit'intheLafiteStatusWindow.Thethirdandsubsequentargumentsareoptions.TheonlyonecurrentlyrecognizedistheatomSHRINK,whichinstructsLafitetoimmediatelyshrinkthebrowserwindowbroughtuponMAILFOLDER.Inthiscase,ifMAILFOLDERis(explicitly)NIL,itstilldefaultstoDEFAULTMAILFOLDERNAME,sinceSHRINKmakesnosenseotherwise.Lafiteusesitsownhostanddirectorynamesformailfolders,LAFITE.PROFILE,etc.,ratherthanthecurrentconnecteddirectorybecauseyoumaywanttokeepyourmailfolderssomeplacespecial(e.g.,thelocaldiskoryourlogindirectory),andtheconnecteddirectorycanchange.TheglobalvariableLAFITEDEFAULTHOST&DIRisprovidedtotellLafitewhereyougenerallykeepyourmail.LAFITEDEFAULTHOST&DIRshouldbeatomic,inthesameformasLOGINHOST/DIR(e.g.{PHYLUM}).IfLAFITEDEFAULTHOST&DIRisNIL,thenthevalueofLOGINHOST/DIRisusedi.e.,yourloginhostanddirectory.IfyouarerunninginaLispinwhichsomeprevioususerhasbeenusingLafite,youneedtotakesomeactiontogetLafitetoworkonyourmailfilesandinyourname.Whenyouchangeyouruseridentitybycalling(LOGIN)tologinasyourself,Lafitenoticesthatthecurrentuserhaschanged,andattemptstoauthenticatethenewuser.However,Lafitestilldoesn'tknowhowyouwantyourLafitecustomized;inparticular,LafitenoticesthevalueofLAFITEDEFAULTHOST&DIR,andloadsyourprofileofknownfoldersonlywhenLafiteisfirststarted.ThustochangetheidentityoftheLafiteuser,youshouldfollowthefollowingprocedure:1)TurnLafiteoff,byclickingQuitinthestatuswindow,orcalling(LAFITE'OFF).2)Loginasthenewuserbycalling(LOGIN).$ - gDx`F hsp` hs br`i  b ^u`X  |"#)k+9/2!6`88^y`^ A^u`X^B.^ \ PXR."0@A;BEaHJJ\ Z6 !2'H(,:/C4D7 ?,?B+EHH|JJZ6 Xl [#%,Q/46;1CF\GJJXl V >   "/ (0V S :Nu"(*3+]/258;U BCSF(JJS Q $&u)-/31"68m?B)EEEWy`EWGLEWu`XEWGJJEWCsv ""Cx`FC *}Cu`XC+O+-@-@Cx`FC 5 Cu`XC569Q>AEHzJJCAAy`A Au`XA % +.o244Ay`AFAu`XAH_IlJJA?x`F ?u`X?Gb "s$(r(r?y`?*?u`X?+.06%8:?BOEGJJ?>"%U(K+-3H69>;vLL;vx`F;v;vu`X;v:77;vy`;v;vu`X;v)"5&(+-05<7> CHJJ;v9 %)-0=5!7~:@_D9v9E-E-9u9HJJ97A& W#%'*.S/259?75(5 &%(;-w. 046< CE GsJJ5(3^y`3^u`X3^3#& .>25;A@FoHJJ3^1x`F 1u`X1em$&@&@1x`F1 . 1u`X1/l1 9]9]1y`1;1u`X1=?C?IAJJ1/y` /u`X/!5$x$x/y`/)/u`X/)-/3+ 9!/ , @s $.&A)/--,y`, 9,u`X,:`=@CF)JJ, *J q#%;(l+.~29j=@C<F_I+JJ* ).S "4)04:#'*u-0Y3}7e >@ FJJ lBy`'u`X(J*.a157v;@VCUFJJ  * vE#$&*-0V48:@ G&c 6 #%f'+>02&6Y6Yy`=ADu`XA2ccdU $!$!2y`2*2u`X2*Y2 q?`93)SetLAFITEDEFAULTHOST&DIRand/orLOGINHOST/DIRasappropriate,andanyotherpersonalvariablesthataffectLafitethatmattertoyou.Atypicalwaytodothisstepistocall(GREET)togetyourpersonalinitializationloaded.4)RestartLafitebycalling(LAFITE'ON).Whenthingsgowrong...Lafitetriesfairlyhardnottobreak,butitisrunninginaveryopenenvironment,whereusersarefreetointerruptarbitraryprocesses,networkserverscomeandgo,etc.Asofthiswriting,thefollowingaresomeabnormalstatesofnote:Mailfiledoesnotparse.Thisshowsupwhenyoubrowseafolder,Lafitestartsparsingthefolder,andencountersanerrorinthefile,typicallyanincorrectmessagelength.Lafiteprintsamessagetothiseffectinthebrowserwindowandabortsthebrowse.TheinformationLafiteprintsincludestheheaderofthelastmessageparsed,andabytepointerwheretheproblemwasencountered.Thebytepointerissuchthatifyoutruncatedthefiletothatpointerposition,themailfilewouldbevalid.Solution:scavengethemailfile.TheLibrarypackageMAILSCAVENGEcontainsamailfilescavenger.TheLaurelMailFileScavengerprogramalsoworksonLafitefiles,asdoestheHardyscavenger(Ithink).ThemostcommonwaytogetamailfileintoaninconsistentstateistoabortaMoveToorUpdatecommandsomewhereinthemiddle(eithermanually,orbecausearemoteservercrashed).InthecaseofMoveTo,theproblemisusuallythatthelastmessageinthefileis``tooshort'',sinceitneverwascompletelywritten.Ifthefirstoperationyouperformonthedestinationfileafterthecrashistobrowseit,Lafitewill(usually)detectthissituationandletyoubrowsethefileanyway,withawarningthatthelastmessageistruncated.Updatingthefilewillthencorrectthelengthofthelastmessage.Thus,inthiscase,youwillnotneedascavenger.Ifyouneglecttobrowsethedestinationfilebeforemovingadditionalmessagestoit,however,youwillneedtoscavenge.Tableofcontentsinconsistentwithmailfile.Intheory,thisshouldneverhappen;however,practiceshowsthatitdoes.Lafitebreakswithamessagetothiseffectwhenittriestooperateonamessagethatisn'twhereitthoughtitwasinthefile.Theappropriateactiontotakeistoclosethebrowser,selectingDon'tUpdate,deletethetableofcontentsfile(thefilewith-LAFITE-TOCappendedtothename),andthenbrowsethefileagain.Ifthisisnotsuccessful,youmayneedtoscavengethefile.Ifyouhadmademanychangestothebrowser(deletions,forexample)thatyouwouldrathernotlose,youcantryselectingWriteoutChangesOnlywhenyouclosethebrowser;thismaysucceediftheinconsistenciesinthetableofcontentsdidnotintersectwithyourchanges.Slowfileserver.Ifyourmailfilesliveonaremotefileserverthatisparticularlyunresponsive,itmayhappenthatthemailserverconnectionoverwhichnewmailisbeingretrievedtimesoutbeforethefileserveracknowledgesreceiptofthemessages.Theusualconsequenceofthisisthatyourinboxisnotflushed,soyournewmailisintwoplaces:yourinbox,awaitingretrieval,andyourmailfile,towhichitwasjustretrieved.Alesscommonoccurrenceisthatthemailservertimesoutpartwaythroughtheretrievalprocess,resultinginaLispbreak.Youcan^outofthebreaktoreturntothestatebeforetheGetMailstarted.Ifthisisoftenaproblemforyou,youmaywanttoadoptthefollowingidiom,whichseveralpeoplehavefoundusefulinmaintainingtheflexibilityofremotemailfileswhileutilizingthespeedandreliabilityofthelocaldisk.Keepmostofyourmailfilesontheremoteserver,asusual,butkeepyour``active''mailfile,theonetowhichyoustandardlyretrievemail,onyourlocaldisk.Retrievemailto*Y2 fu`XIhsp`Jjhsbu`XTTby`b%bu`Xb&++by`b 6bu`Xb7r9k AfDgGRJJb`.T>!%%B(,,.n12;38p;e=1?TBEFHfJJ`.^dy`^du`X^d! (-^d[wcIy`[w%)/[wu`X[w)[w Wwr`i0LWwt`XWwWw T\u K -"$ %z*,c-04 <~@DFqIAJJT\ RO  %))+.&0143D47<>E G]JJR PiP gMtMuMf"$(+>/15U9G<ACH8JJMK !&(.n38*8<@]AtFHOJJKJ/7!q$;(n*/03{ ;?"CHJJJ/HeH"#V%&).24:)< DE(GJJHeFyX$&2(l),1"68;=ACFFC'.!A$N%"(G-33Cy`C ='Cu`XC=CE!HJJCA " )!.157;?4@D9FJJA@F,@=6k!L"l%y'*, 378{:=>DOFJJ=6;l=^  h% )l/1}67FHJJ;l9`-x ";&)+.C357i9;>BEG%JJ97p G0!>#),135 <?!B>DGIBJJ76kM $'&,/$038:I<ADEJJ64DP #G#), .]048}:>@BECJKK4D2z*n!Q$% ,,}-0|56;3=u DXFJJ2z0 !"(>*-A0o17y0 g-tX @"R%o'E-u-(3(*/a26:v?EJJ-+P"&',^-04B79)<=BDEJJ+* B"$&)*, 48'9<>?CEdJJ*(MPP(Mt(MD(Mu(M #&Q'-%/e24T7E7E(My`(M @(Mu`X(M@G HJJ(M&bQ|"%&E'*'+s- 4P69=>D*FiIIlJJ&b$"} "($p) 0298:=gA{EpGJJ$"3C"t""'*f"u"*.1>46<?/B+G7HJJ" d X%'*!/i2T5`:: gt"uw{!$O&S'|,.25Y6 > FGJJv &)-0348>ZADUHJJJ- " #%+,g/!2 :?BEIJJJHm#N.!7"$4&+Q.}28 =@\CFIBJJ`  "#$* 1|258@;f?C8EJJQ &D'(+00367%9;.={A=BFHJJ"4!">P32 Z#S%(,+-139>AFwJJ>t1Fe #& ,I. 258<ADOH8JJt g&"%'n*}-j0+24:8<>qB;DGJJ   q#& - 15:7 :;=^@@FJIBJJ  q?`10thisfile,anddispatchfromtheretoyourremotefiles(usingMoveTo)someorallofthemessagesyouwishtokeep.Mailfileson{DSK}haveverypredictableperformanceduringGetMail,whichisgoodforbothyouandthemailserver.Fileson{DSK}arealsolesssubjecttoothervagariesofremoteservers(e.g.,suddencrashes)thatsometimescauseproblemswithmailfiles.Andifyoutendtodeletemuchofyourincomingmailafterreadingitonce,youwillfinditmuchfastertokeepyouractivemailon{DSK},evenifyourremoteserverisn'tflaky.Youcanalsochoosetokeepmostorallofyourmailfileson{DSK},backingthemuptoafileserverperiodically.TheLispUserspackageCOPYFILESishelpfulfordoingthebackupautomatically.LafiteProfileVariablesBelowaretheglobalvariablesthatcontrolLafite'sbehavior.DEFAULTREGISTRYThenameofyourlocalregistry,usedifyourloginnamedoesnotincludearegistry.Thisisnormallysetinthelocalsite-specificINIT.LISPfile.LAFITEDEFAULTHOST&DIRThedirectoryonwhichLafitelooksforLAFITE.PROFILEandallmailfoldersandmessageformsyouaccessifyoudon'tsupplyanexplicitdirectory.See``ChangingtheLafiteUser''above.DEFAULTMAILFOLDERNAMEIfnomailfolderissuppliedtothefunctionLAFITE,i.e.,youcall(LAFITE'ON),thenthevalueofthisvariableisused.Initially,ACTIVE.MAIL.LAFITEMAIL.EXTThedefaultextensionfornamesofmailfolders.Initially,MAIL.LAFITETOC.EXTThestringappendedtothenameofamailfoldertoproducethenameofitstableofcontentsfile.Initially,-LAFITE-TOC.LAFITEFORM.EXTThedefaultextensionfornamesofuser-definedformfiles.Initially,LAFITE-FORM.LAFITEFORMDIRECTORIESAsearchpathforLafiteforms,initiallyNIL.WhenyouchoosetheSavedFormcommandunderneathSendMail,theformnamethatyouenterisfirstsearchedforonyourdefaultdirectory(LAFITEDEFAULTHOST&DIR),andifnotfoundthere,LafitesearchesthedirectoriesinthelistLAFITEFORMDIRECTORIES.LAFITEFORMDIRECTORIESistypicallysettoalistofoneormorepublicdirectoriesonwhichgenerallyusefulformshavebeencollected.MAILWATCHWAITTIMEThenumberofminutesbetweenpollingfornewmailfromyourmailservers.Initiallysetto5.J fu`X hsp` Dhsbu`XX|"X#&+i.+2"7;d<>@TBH9JJb`7oLh+  `7y``7#<`7u`X`7#&) 0 8d<BZF=GJJ`7^dJ#k#';)9)9^dy`^d-l^du`X^d-0725:&;?bDFJJJ^d\!#*.g4z7:>>ACIFIBJJ\Zh!$',.14b79;<? BDlGJJZX``Xy`XXu`XXC[ #(+.1XV28#$$&($+:..022Vy`V7 Vu`XV7<@!BCDFJJVT= wx$$T=y`T=,QT=u`XT=,-2s482:c? GAT= P=r`iUP=t`XP=UP= M"u ?0X"'-M" Iy`Iu`XIIG -" %!&\)q,0_3h5:l;r@@CE#JJG E@Q E@y`E@&PE@u`XE@&(E@ Ay`Au`XAA?`SK!7$&&?y`? 2?u`X?357:?AGJJ?=LjH{g "j' --Y/0q=Lt=L6[8+ 00/y`/47/u`X/4/ +y` +u`X++(ye#o%&?)M-M.4<6:F;=A!BH0JKK('4 '''4y`'4 d'4u`X'4'4 #y` #u`X##!"# +X.11 7B7B!y`! @!u`X!@! y`u`X0_#)#)#y`+u`X,-1496?LAtCEG]JJIv d<$(,r/2 8?v y`3u`X3 ^"V&(+.147_A JJOhM9{ # $)-[038D:=?E&FJKKMKN[%(6+3-1469|>1AD4IJJKJ =vvJ y`J 0J u`XJ 128:>/@BHJJJ H7 ,"2#%^(tH7EW7P . &U)n/R47u<ADEGJJEC $M%)s-.0379i<@<@DGJJCBs#'l(.M/47E8;}>o>AFJJB@;I, @;t@; &<)@;u@;)+3.0457; @)FJJ@;>Pk.!>P;;y`;'K;u`X;(,189<>iCLFHJJ;9% ,0 3+5d79=/@CDGGQJJ98 (Y  8y`8-8u`X8-85ny`!\5nu`X5n!"''5ny`5n*B5nu`X5n*5n 1y`f1u`X1f1/ML /My`/M/Mu`X/MT##)-/3 5v7 ?C<FkHJJ-z+h @ "$)**+y`+=J+u`X+=>>+y`+Ae+u`X+BBlGYGY+y`+I+u`X+J5+ (-y` (-u`X(- (-%KK%y`%"%u`X%\7",'i(+M/>14689;A2EJJ%#7$'O),X/69-:<ADGEHIlJJ#!y`!u`X!s "C%4+r0356J8=R@CDII;I;!y`!J!u`X!Ji!w`F!JJJ! & :"j#h& +z u`X +z  y`fu`Xf#D +p-7/35<=(>>y`Cu`XDFJJ+ '||+y`+ +u`X+!$' .2 8;( BEwFJJ+X vXy`X"Xu`XX#'8*l 37<(>DHJJX7 7!j!jy`#u`X$')n-2 :`:??y`Du`XE  y` u`X  y` * u`X +6+6 y` :T u`X :T ddy`ddu`Xd #%p*.058^;@BEGIAJJd Qi|$8'Z)+-4a <>A_G JJ  V q?`12displayconfiguration.IfyousetthemtoNILthenyouwillbeaskedtospecifyaregion(viaGETREGION)thefirsttimeanysuchwindowiscreated.LAFITEDISPLAYFONT,LAFITEEDITORFONT,LAFITEHARDCOPYFONTThesearethefontsusedfordisplayingmessages,composingmessages,andmakinghardcopy.Youmaychangethemindividually.TheyshouldbeFONTDESCRIPTOR'sasreturnedbyFONTCREATE.Initially,theyareallTimesRoman12.LAFITEBROWSERFONTThefontusedfordisplayingthetableofcontentsinthebrowserwindow.Initially,Gacha10.LAFITEMENUFONTThefontusedfortheitemsinallLafitemenus.InitiallyHelvetica10Bold.LAFITETITLEFONTThefontusedforthetitlebar(``Lafite'')intheLafitestatuswindow.InitiallyHelvetica12Bold.LAFITESTATUSWINDOWPOSITIONSpecifieswherethestatuswindowappearswhenLafiteisinvoked.ItisaPOSITIONorNIL(inwhichcaseyouwillbeaskedtospecifyapositionwhenLafitestarts).LAFITEOUTBOXSIZESpecifiesthenumberofdeliveredmessagesthatshouldberetainedinyouroutbox.Asyousendmoremessages,olderonesfallofftheend.Increasingthisnumbergivesyoualonger``history''fromwhichyoucanselectandre-editoldmessages,butthisdesireshouldbebalancedwiththeknowledgethatyouaretyingdowntheresourcesusedbyeachofthosemessages.SettingLAFITEOUTBOXSIZEtozeroorNILdisablestheoutboxfeature:afterdelivery,messagescompletelyvanish.LAFITEOUTBOXSIZEisinitially2.LAFITENEWMAILTUNE,LAFITEGETMAILTUNE(Dandeliononly)ThesearelistsoftheformacceptabletothefunctionPLAYTUNE,orNIL,inwhichcasetheyareignored.LAFITENEWMAILTUNEisplayedwhenLafitediscoversyouhavenewmailwaiting;LAFITEGETMAILTUNEisplayedwhenaGetMailcommandcompletes.LAFITEENDOFMESSAGESTR,LAFITEENDOFMESSAGEFONTLAFITEENDOFMESSAGESTRisastringcontainingthetextofthe``EndofMessage''tokendisplayedattheendofamessage;LAFITEENDOFMESSAGEFONTisthefontinwhichitisdisplayed.IfLAFITEENDOFMESSAGESTRisNIL,thenno``EndofMessage''tokenwillappear.LAFITEIFFROMMETHENSEENFLGIftrue,thenmessagessentfromyouareconsidered``Seen''(andhencedonothavethemark`?'),eventhoughyouhavenotyetdisplayedthem.InitiallyT.LAFITEBUFFERSIZEJ fu`X hsp` Dhsbu`X O!$'))by`b,(bu`Xb,0"357;=B~CH9JibvbJJb`$y`q`$u`X`$Bs!$)*/W`$ \y`3\u`X\\y`\&S\u`X\''\y`\6!\Zu`Xd  &,39 $()6,02f7t>v>888>u>: ;z<<>y`>Cc>u`X>CEE>y`>H=>u`X>HJJ><)E!k%&+/h397<) 8y`\8u`X8\861#),138i:=ZBZBDGJJ64GQa!"#2%n(Z( //16:<=A GJJ4G2}YX"'$j*w,/M3'7z9F>ADJJ2}0;,a%1(B*-.28#8<<0y`0Jj0u`X0JJ0.%.y`..u`X. t#h(.V2&8R> FKJKK.- y`R- u`X- "#- )y`(()u`X)(()& `"f#&4)u /139 9 &y`&?&u`X&@~BB&y`&D&u`X&E[FJJ&%t%y`%+9%u`X%+-1509(?ADGJJ%#F#Fy`#F"D#Fu`X#F"#(+,/12G8v >#F y`u`X??y`.u`X.%y` %u`X% ",#1& -m/28369;A(DJJ%RRy`R1~Ru`XR2$36/9<; ?5@B7 HImJJRy` u`X ""y`$u`X%P(G*-/$5(8;H? y`u`X^d"%' .36:<?%BkDHZJJ^|b }&i**r/_/_y`06u`X0 y`\u`X\ q?`13Thenumberof512-characterbuffersusedbythestreammanagingthefilebehindanopenbrowserwindow.Ifyouregularlyreceiveverylongmessages,youmightwanttoincreasethistoimproveperformanceofDisplayfollowedbyHardCopyorMove.Initially20,whichhandlesuptoabout10,000-charactermessages.LAFITEMODEDEFAULTDeterminesthemodeLafitecomesupinwhenmorethanonesetofprotocolimplementationshasbeenloaded.InitiallyNIL,whichmeansthatifthereisachoice,Lafitesimplywaitsfortheusertochooseamode.LAFITESHOWMODEFLGDetermineswhetherLafitedisplaysthecurrentmodeinthestatuswindow.IfALWAYS,italwaysdoes;ifNIL,itneverdoes;ifT,itdoesonlyifthereisanyambiguity(morethanonesetofprotocolimplementationshasbeenloaded).Initially,T.AddingNewMessageFormstoLafiteThenormalwaytoaddnewmessageformstoLafiteistoeditanexistingform(orbuildonefromscratch)andsaveitawayusingthe`SaveForm'menuitem.Youcanalsoprovidemessageformsthatcomputethetextonthefly,as,forexample,the`LispSupport'selectiondoes.Toaddyourownitemstothe`MessageForms'menu,addastandardthree-elementmenuitemtothevariableLAFITESPECIALFORMSandthensetthevariableLAFITEFORMSMENUtoNIL(thisiswherethemenuiscached).Thethree-elementmenuitemshouldyieldaLITATOMasits``value'',thatatombeinginterpretedasfollows:1.Iftheatomhasafunctiondefinition,thefunctioniscalled(withnoarguments)andthereturnedvalue(astringoraTEditTextStream)isused;2.Iftheatomhasavalue,itsvalue(astringoraTEditTextStream)isused;3.otherwise,acopyofthefilebythatnameisused.Forexample,ifTEditwantedtoaddamessageformthatcontainedthedatetheTEditwasmade(similiartoLafite'sbugreportform)itcouldadd("TEditSupport"(QUOTEMAKETEDITFORM)"MakeaformtoreportaproblemwithTEdit")toLAFITESPECIALFORMS;MAKETEDITFORMcouldbedefinedtobe[LAMBDANIL(PROG(OUTSTREAM)(SETQOUTSTREAM(OPENTEXTSTREAM""))(printoutOUTSTREAM"Subject:TEdit:>>Subject<<"T)(printoutOUTSTREAM"To:"TEDITSUPPORTT)(printoutOUTSTREAM"cc:"(USERNAME)T)(printoutOUTSTREAM"TEdit-System-Date:"TEDITSYSTEMDATETT)(printoutOUTSTREAM">>Message<<"T)(RETURNOUTSTREAM]whereTEDITSUPPORTandTEDITSYSTEMDATEarevariablessetbyTEdit.Lafitesuppliesonefunctiontomakethiskindofmessageformeasiertoconstruct:\ fu`XIhsp`Jjhsbu`Xc %](*n,17K9;@B]EJJb`7h}9#&)026:2;A,CEJJ`7^m #X%[,"-2327:%>6CDE\GJJ^m\\ Y2y`3Y2u`XY23Y2V 2S H$k&t(+/L2g5 78>+HzJJVT)V]]Ty`TTu`XT#'*+/J016>:)>ADF]IAJJTR74R O}y`3O}u`XO}3O}L ?$'(+/1{37=8=?H?HLy`LDRLu`XLE3FJJLKmKy`K7Ku`XK1j Ky`K!Ku`XK"F#&)*.=/28fDFUHJJ@K > G y$)-5-/258@jF@JJ> <+ p$W')7+00./37^9R @eC EWJJ6$4Z\x  %j&)4Z1A\Y+#Q$(m*+. 6_7:1/A :k "s%(),/ ,: {.s@ !+&f),b2479=@\DIAJJ,: *p-   *p'y`)# //'%]4 "%{+\- 37=% "u`X l l"y`""u`X"["y`" &"u`X"&*,S1"24 " 4y` R 4 N q HR N h q H{R\-20h  q H{R#+1e >Subject<>Message<<' D fu`X hsp` Dhs b5y` #* 3b5_u`X3 % *C,>.|3M5H7 ?AA_y`_ J_u`X_JKK_]y` H]u`X]* W"(*t//]y`] 7{]u`X]839o<.]y`]>]u`X]?l@ADI7JJ][ %!&))[y`[/[u`X[0A1487f;@BE7JJ[Z Z W1 h;;W1y`W1 &W1u`XW1~!&p'W1y`W1'W1 TD RTDu`XTDTD R*y` q H$ 1e?R*u`XR*?R* O= [-y %*'-167;2>4?A GO= Ms MsKG hKIS yIG 'GEk!&(ECC F%XCA TA??> > <.y` <. 9Au`X 9A 6z`i 6 2 2 /u`X /--{ q?`  TIMESROMAN  ~GACHA  TIMESROMAN TIMESROMAN TIMESROMAN  TIMESROMAN  TIMESROMAN  HELVETICA TIMESROMAN  TIMESROMAN~GACHA  $ 30 5< I U bp \y T f Oj/FyA{ERIS}LAFITE.PRESS;3VANMELLE22-Feb-85 16:16:26