LafiteTheInterlispMailSystemDocumentation:{Phylum}Library>Lafite.PressProgram:{Phylum}Library>Lafite.DcomRevised:August17,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.AnexperimentalinterfacetoStarmailalsoexistsandwillprobablybereleasedsoon.Mailfilesmustberandomlyaccessible,rulingoutFTP-onlyfileservers.LafiteoperationWhenLafiteisloaded,itcanbestartedbycalling(LAFITE'ONMAILFOLDER).Lafitewillattempttoestablishtheuser'smailserveridentity,readstoreduserdatafromthefileLAFITE.PROFILE(ifitexists)andbringuptheLafiteStatuswindow.ItwillthenestablishabrowserforthefileMAILFOLDER,creatinganemptymailfolderofthatnameifonedoesnotexist.IfMAILFOLDERisnotsuppliedthenACTIVE.MAILwillbeused(seeDEFAULTMAILFOLDERNAMEbelow).IfMAILFOLDERissuppliedbutistheatomNIL,thennomailfolderisopenedbutyouarefreetosendmailandopenanymailfolderatalatertime.TherearethreemajortypesofwindowsusedbyLafite:theStatusWindow;BrowserWindows,whichareviewsonparticularmailfolders;andMessageCompositionWindows.Eachtypeofwindowhasitsownfixedmenuofcommands.Ingeneral,whileacommandis``inprogress'',themenuitemthatinvokeditis b6p)]q1h]$[r$'./1{6[ Ys P"%Y W!"NW V"uF~Xp ,V" Sst Ss QuR "i$* +5-/49U9 A D#FJJQ O\LO KvKwKK Hx ""HuH$(]*,-HxH//HuH27B8n9vHxH:=6CC]G]JJH F o#a$ -v1i57;F CR#&f+s./^3W8>NA`DGJJC B&uVB&xB&f!|B&yB&!!B&xB&"%';-/24X77B&uB&;>B&xB&?CFYHOJJB& @Is  1$%)+g14b9,:>BcFHJJ@I >%>;, {$&),8/3_59>*@DFF;917#%*-2587;<@CFF98/;u85#X 4"&*++- 047[:?LBqFF5#3Y } u &d(-37:J<?BEFFF3Y1%L6!$'B(.n/3H <1.,$ +1r4C9?AFF.,{! #'E+., )hxi!#W'*].18%:z=\>BDFJJ) (3(3y(3*(3z(30(3 % % #  L _#O%L(*,&0@26;683 >~BCFCHJJ# ! @2!  s]  !&(>+x+ vDwJ xVg#>%0))p0b33z ;p<x=X=ADgIBJJ s|~u"%),/25:77p COxCEFJJ  ""?"#&o)l./4695;u;uz CBxCHJJ ""3" %@'++"z"++"x",|"y",,"z" 4"y"55a"x"5"y"6I6I"x"8="y">>"x"A,A,"p" Ji"y"JJ" Ox OpO'2OxO',-..OzO 66OxO8A=@IADGGOpOJOxOJJO | s!M#s&'*-03U58<=>AD| %#E&o(Z,/39 >LDHJJ  !'; /V56A9<>xCFGJJ ]-r2"J%'-S.0 7^9=|@CLH[IJJ q?[Mgreyedout.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(untilyouuseLaurelonitagain,ofcourse).ForgetFolderRemovesafolderfromthelistofknownmailfolders.ForgetMessageFormRemovesamessageformfromthelistofknownmessageforms(seeSaveFormcommand).SendMailbringsupanInterlisptexteditorwindowonamessageform.Theformisacanonical``emptymessage''ifSendMailisselectedwiththeLEFTbutton.IfSendMailisselectedwiththeMIDDLEbutton,amenuispresentedwiththefollowingchoices:StandardFormprovidesanemptymessagetemplate(sameasusingtheLEFTbutton).LastMessagerecallsthetextofthelastmessageedited.LispReportprovidesamessagetemplatetoreportanInterlispbugormakeasuggestion.LafiteReportprovidesamessagetemplatesimilartoLispReportbutsenttoLafitemaintainers.SavedFormpromptsforaformname,whichcanbeanytextfile,oraformcreatedbytheSaveFormcommand(below).Alsointhemenuareanynamesofknownuser-definedmessageformscreatedbytheSaveFormcommand.Eachmessageformrunsinitsownprocess,soyoucanhaveseveralinprogressatonce.Whenyouhavefinishedcomposingthemessage,clickDeliverinthemessage'smenu.QuitStopsLafite,closesallbrowserwindowsandupdatestheassociatedmailfolders.ItalsosavesthenamesofknownmailfoldersandformfilesonthefileLAFITE.PROFILEsothatthisinformationwillbeavailablewhenyounextrunLafite.Youmayachievethesameresultunderprogramcontrolbycalling(LAFITE'OFF),ratherthanbuttoningthismenuitem.Mostusersfindthattheyneverinvoke`Quit',butratherkeepLafitealwaysactiveinthebackground.BrowserWindowsJ bx al l$(**aya-haxa. //aya4axa5=9?6@DHJJa _y_x_>!%\ +1305a >@CI_ [v%|[u[[ Xx  8!Z%E(,/=0_46:> F^FJJX Wj P %+WpW8WxW|>DE-JJNL#'I(+/5N59::I>8?DEELuLJiLxLJJLKk!G"'8KHuuHwHHxHo#';))HyH.zHxH/+38:X;?A JJHF3J'##F3wF3($F3xF3(|+-1V80F3cC.w EC.xC.u!3&`'d),J.468= ?DHJJC.AC #]&)t.B1 47;{?+BG]JJAC?y- %(O).1>3"50x0?@pEHJJ0./y./x./;y%(s*05@./c+Kw:+Kx+K!#',2`6(7;#=T=T+Ky+K@4+Kx+K@EJ+Kc(wX~(x("$&+(\*/3(c&[wAJ&[x&[ !&,+- 128:ADFJJ#! !cw^x O"#' +/!136,8;=U>zAFHJJw-x!&#%) 17$;?ACCwG>JjxJJ{/d"%'/(+02t5 7r:?@EGSJKKYq%2'c,//w4+x4684>8A mw xeT) %&*-b2c4 ;>BCKDGgJJ  %(,H/l14A66 p B y COCO x EKHOJJ 9 f !%U(+-1p9u912r2r9x95z8x=Z?C,FJJ9\m  d d\p\'C+v\y\,),)\x\0/3M9<%?CsCGrJJ\ F' $&f*D-f175l9(:< D5 v x q?[@ABrowserwindowisaviewontoamailfolder.Themainpartofthewindowdisplaysthetableofcontents,aone-linesummaryofeachmessage.Thiswindowisscrollableinbothdimensions.Abovethetableofcontentsisahorizontalmenu(calledthebrowsermenu),containingcommandsspecifictothemailfolderassociatedwiththebrowsewindow.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).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.Messagescanbemarkedforhardcopy,buttheactualprintingdeferreduntillater;seedescriptionofLAFITEHARDCOPYBATCHFLG.MoveTopopsupamenuofknownmailfoldersandmovestheselectedmessagestothechosenfolder.Anewmailfoldercanbecreatedbyselecting`AnotherFolder'andtypinginthemailfoldernameinthepromptwindow.Youwillthenbeaskedtoconfirmthemove.Whenthemoveissuccessful,themessagesaremarkeddeletedinthesourcebrowserwindow,andgiventhe``m''mark. bx ` Y"'"'*3-0F149>!@ZCE-JJ` ^ pk$T""%*,4 2L374 >?=CEI6JJ^ ] X [7!##] u] (,] x] -b 4:?AxCFJJ] [0 x_""'m*./1!6?;=BGJJ[0 Yf G(Y_ %(!, /n 68>%@9Yf VDA%*?,[.4A46Q;x@B6GIJJV TgFE"G'( ).1I3#85:?E.IJJT R  |%'+o/04!R mPPwPPxPP"E' .1 4z9u>PP mMwpMxM "2$c( .sM mK`wwK`xK`#|%z'*+6+068;#@BJDJJK`Iu "#L&Iu mGwUU. GxG!V#(K*/35N9 ?^G DJE |%',,DuD1DxD2{69>AF_HJJD B<VyLS"_&H(, /1355{8 B< ?X N "$^) ?Xu?X)?X m' !C )a. 577"u"<@"x"ACF(JJ" zi y"')n* w * x +.x24w6;@ByDJJ Q mLwQLxLF #(%*.J/00LuL5:LxL;L=?EJJLaawaCCaxa: ")1+b1f3)3awa4Faxa5N7< =?EI?a mw.xA"F(_*.17;<ACIJJ`l#<$*,z-*w-x/W039&=cBrEG]JJ =!S#%*-L36J8<BGJJW} Zp0_x0 m[wP[x[p !&0)L-047A?qCEIJJ   !w&+q-5/4 9W>AEGH w I x JJ Q = q?[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.IfyouCloseorShrinkaBrowserwindowthathashadchangestoit,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;LafitedeletesandrecomputesthecontentsQ bx`o!x!$:',167 8=?WADrFHJJ`^@_$),1i25D7 ? GJJ^]  x$'4-033] y] 7] x] 8:<=@C>HJJ] [Cx) "\&8+0c2G3D6[C mXwXxX wx $5%(+/ 6;<AFHJJXV1 &!&),%/>169'=DmDHJJVTe ;!J&+TR w V#6R xR #%_)t+03Z58: A GJJR P!` }#%'*,0379=a>C JJP!NW{!#]&).0468 =)?BuD HJJNWLB i&*(*+c.b49>w@BgEHJJLJo#&X -157=p@^D JJJH"HFw %FxF&(*0Z2L7u:?BE,HJJFD*  !$',/i5;>CFI+JJD*B`_Y$(-|B`?|@E= $()/1N248;.@!ADGJJ?|=c f!$(I++}++=w=0=x=1b6EJJ;9tS9w9!'f*F9x9*, 35|7<>CFGJJ988w8!8x8"&*k,2F6= >@?D<FJJ86'0Du#V6'3CDudi#(+>-05!680:<CF GJJ3C1ymm1yw1y)n!g1yx1y""1yw1y'01yx1y')v,.3K7j9>? H1y.tY0"%6* -056;%;%.tw.t=dCFy.tx.tFH:JJ.t, "%'d,H025, m)w)x)!!)#Z'6),G1M27t) %v E=%x%C% "F^ m&V*.01 87;=h DHJJ" Mm  #@$'X,-t3 9=I>BDHH w Ia x JJ 5 l "'.25=8 AB_E!JJ 2 m"J%&U2w2&2x2()*/56;A BF`HH2w2Ib2x2JKK2 G N_!>&)+0-138;l CDFI6JJG } 5n!"'(L,/137D<?WBIDG]JJ}  h# X v%`x  ~ ! (%*?-M0C4*6;<@B7 H/JJ  G%3&(-3<36~89>M@ HJJ T" p  % x &' *,w- 4 ;=T@AmBGhJJ  3 2_2!$'*-V-137> >C"DJJ 3 i + 2D"y$')+ 1N5(9<" CKEJJ i / q?[7ifitsuspectsthatthetableofcontentsfileisoutofdate.MessageCompositionWindowsOntopofthetexteditorwindowisahorizontalmenufortellingLafitewhattodowiththemessagebeingcreatedinthetexteditorwindow.Whenyouhavetransformedthetexttothedesiredmessage,selectoneofthefollowingmenuitems:Deliversendsyourmessage.Thisprocesshappensinbackground,soyoucanproceedwithanythingelseyoudesirewhiledeliveryproceeds.Ifsuccessful,thewindowshrinkstoasmallpostalenvelopewith``xsent''asthetextoftheaddressontheenvelope,wherexisthenumberofrecipientsofthemessage.Ifthedeliveryfails,foranyofavarietyofreasons(e.g.badaddressfields,thegrapevinetimedout)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.Wheneditingmessageforms,fieldsthatshouldbefilledinareenclosedin``>>''and``<<'';e.g.,>>Recipients<<,>>Subject<<.Tomakeiteasiertofillthesein,thefirstfieldishighlighedindeletemode.Eachsuccessivefieldcanbereachedbytypingthemiddle-blankkeyonthekeyboard(orOPENontheDandelionkeyboard,orwhicheverkeyyouhaveassignedtheTEdit``Next''syntaxto).SeetheTEditdocumentationfordetails.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.Grapevineaddressesareoftheform``name.registry'',e.g.,``Carstairs.pa''.Ifyouomittheregistry,itisdefaultedtothevalueofDEFAULTREGISTRY.Arpanetrecipientsareoftheform``name@host''.Inaddition,thefollowingformsofaddressarerecognized,where``actualaddress''mustbeavalidGrapevineorArpanetaddress:Humansensiblenameactualaddress(randomcomments)"Comments,includingparenthesesandcommas"Ifyouaddressamessagetoapublicdistributionlist(aGrapevinenameendinginthecharacter``^'')andJ i bx a % Mj :r!:#t$&(++a ]v !K]x]!Q] Z 97~ k! '+-159:<?AG&JJZ XKb#P%( 025G69=C$FI6JJX W #TW mT*wT*xT*m  q#f(-\. 68B:==BNECJJT*R?u`!u'Z') /16;U<=ANE#JJR?PuPu{PuZPuxPu8  A"'N)7+x15z5zPu{Pu6@PuxPu67:9?F@ FHJJPuN|T!$&(8)J-/V479>qBbDJJNL*%&(-3:5:<$ CTEHJJLJ/B$&).^06p6;>$CeHJJJI,"'*+/^22I,wI,6 I,xI,68:=@)C|EJJI,GA&Xi"$y(+1GA mD]wD]xD]S+ !U%&*,/2 7h9<?i?BDHFIBJJD]BrLh!j 'W**f+..BruBr0BrxBr1 4%567v9Z?S@D/FJHJJBr@t!""@p@ .l@y@..@x@ 33@p@ =3@x@> @ = d`' "T$(/244=y=99=x=?ADFHJJ= ;z^!#'s-.[/2B59<> GhJJ; : ^"H!U().,H.1639:@CF5JJ: 8J!$:'*,L.$367<?;C J=8J 5fQ3]"W%m*.,h0@274:<@8C8G@HJJ5f 3  !"$')p+.03<69:x A/BFJKK3 1r (!#(P* 3857:a@uBB1y1E1x1F{HJJ1 08 #[&&)/ 15:`>AMADGJJ0 .> !0M.>v.>S.> *[*w** &x =] %'+.017?:C?ABFIAJJ& %+-q%i!%\%)-0!567:>gCEFJJ%+ #aW]## *,-c1S37;" AcC EG]JJ#a !~"%)1*r/0O4/ *@D_EHJJ  3l#[')-/V258;j>ACuGJJ 9 #{!x#(3)0 /2369>AOCH9 UV%",X/N89%:=@CJH[IJJU 'N,,p'x()t. 5D79<"? HIJJ R#$%b ,05:=?@D/JJ  6 $),16, u$G).j4E \  $ ,#.49> \ x j`$!P (*,r3(6;a=?YE4H8JJ x q?[YhavenotincludedaReply-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''.SendingFormattedMessagesYouhaveavailabletoyouthefullpowerofTEditwhenyouarecomposingamessage.Thismeansyoucanchangefonts,formatparagraphs,andinsert``imageobjects''.Ifyoutrytodeliversuchaformattedmessage,Lafitewillaskifyouwanttoretaintheformattinginformation,puttingupamenuwiththesechoices:SendFormattedMessageretainsalltheformattinginformation.NotethatonlyLafiteuserscanreadformattedmessages;allothermailreaderswillseetheplaintextofthemessageplus,inthecurrentimplementation,alargechunkofseeminggarbageattheendofthemessage.EvenifalloftherecipientsareLafiteusers,keepinmindthatretainingtheformattinginformationmeansinparticularretainingthefontsyouusedincomposingthemessage;noteveryonelikestoreadmailinthefontyouchose,soiftheonly``formatting''isanonstandardfontthatisn'timportanttotheappearanceofthemessage,donotmakethischoice.SendPlainTextsendsonlythetextofthemessage.Themessagewillappeartotherecipientinwhateverfonthermailreaderstandardlyuses,andallparagraphformatting(centering,justification,funnytabstops)willvanish.Imageobjectswillnotappearatall.Abortdoesnotsendthemessasge,butreturnstothemessageeditortoallowyoutocontinueeditingthemessage.ChangingtheLafiteUserLafitecustomization(LAFITEON/OFFMAILFOLDER)UsedforstartingandstoppingLafitewithanoptionalmailfolder.IfON/OFFistheatomONthenLafitewillstartprocessingusingMAILFOLDER.IfMAILFOLDERisnotsuppliedthenLafitewilluseyourACTIVE.MAILmailfolder(actually,thevalueofDEFAULTMAILFOLDERNAME).IfMAILFOLDERissuppliedbutistheatomNILthennobrowserwillbecreatedbutyoucansendmessagesandstartbrowsingmailfileslaterusingthe'Browse'menuitem.IfON/OFFistheatomOFFthenLafitewillcloseallmailfolders,expungingallmessagesmarkedfordeletion;closeallwindowsassociatedwithLafite;andremovethemailwatchingprocessfromtheactiveprocesslist.Thisisthesameasinvoking'Quit'intheLafiteStatusWindow.J x bx a;U1 $'f,P/05)8.8@AFJJT RQg $*!,/ 56T:c ADG'JJRQ P )!i (X.0x5";<?CI6JJP N5M &r -X/c56<>BEH[JJN L @ G"S#)*.2u7;"@B IIJJL K)4 !%(+1 2N46~:@7FuJJK) I_I_ Fz  #8%H'(*f /c/137A;>D@ DEHJJF EJ  Q,A! %EJ ATvATwATAT >9x R#[$(,G.1 78>Y>AEHdJJ>9 ?EAJJy4b! (` 0 467;8>#A}F;: m7w8^7x7z"$& -U 55e8;W>GBEsGJJ75L!$)5+-0/36 79?-B\CF(JJ54 @"$)/0257k9?x?CDFHJJ4 2B [3!K$&*-36e =g E,IAJJ2B0x !#&(<.1-69#>ACdFWIAJJ0x.PF/f!$ -./ 7:=s@tFHJJ., t %!$C'*:.R, m*wP*x* #%')/0538o;?A_CIBJJ*(Z! (*+Q-/5 < C+ JJ(&K[ L $)+-2&35W&K m#gw#gx#g,Ws#&%*,E.379)<?F@FVJJ#g!|F!| v N " ,p, PPzP+PpPPzP PpPPxPPe]"~&g)j+E0378I99z>7x>?BFEEpGZxGJJVH #_#_z +,x+,U--z 5x57@9?B EH{JJ  p  x  !&W ,/36J6J p G x IImJJ 9z 9x9=:!#,%) ) 9p9+9x9,/B1K69-;!?BnE'GJJ9f #&[)Q,.4N8:f BB z  x !e p u x "&)',d.+15,CHJJ   T &). 057:@D u E@E@ x HJJ  G,!]$&-+/Y03 6:@&   q?[|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).3)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.TheLaurelMailFileScavengerprogramworksonLafitefiles,asdoestheHardyscavenger(Ithink).TherewilleventuallybeascavengerinLafite.ThemostcommonwaytogetamailfileintoaninconsistentstateistoabortaMoveToorUpdatecommandsomewhereinthemiddle(eithermanually,orbecausearemoteservercrashed).InthecaseofMoveTo,theproblemisusuallythatthelastmessageinthefileis``tooshort'',sinceitneverwascompletelywritten.Ifthefirstoperationyouperformonthedestinationfileafterthecrashistobrowseit,Lafitewill(usually)detectthissituationandletyoubrowsethefileanyway,withawarningthatthelastmessageistruncated.Updatingthefilewillthencorrectthelengthofthelastmessage.Thus,inthiscase,youwillnotneedascavenger.Ifyouneglecttobrowsethedestinationfilebeforemovingadditionalmessagestoit,however,youwillneedtoscavenge.Tableofcontentsinconsistentwithmailfile.Intheory,thisshouldneverhappen;however,practiceshowsthatitdoes.Lafitebreakswithamessagetothiseffect(inearlierversionsthemessagewas``Lafiteisconfusedabout...'')whenittriestooperateonamessagethatisn'twhereitthoughtitwasinthefile.@&  bx `"')n,11`p` =T`x`>EA:EYHJJ` ^8!%#&*=+/=2w5:@E6HJJ^ ]}N "D%R( .57=:>AFEJJ] [:p[:x[:&|(+05}8?CGJKK[: YgpYgxYg#%+X-05%9L;;YgpYg FYgxYgGJJYg WpWxWt0!!WpW3WxW5I5IWpW93;WxW=B(EI7JJW Up UxU5s  $E') /BJFxFBFCiij[& %'%'CpC+CxC+eCAZZApA&AxA',,ApA 7AxA8x:q BlEmHXKKA??ZD"+&H)2-/t23A49v7@ZCFGIlKK??=up=ux=u!" ).=u:iO  ! !:p:&*5:x:*: 6v6R6w66 3mxy #]$&+<,.14w <@DVFIAJJ3m 16 x!&;),y.1*135I7<?EG]JJ1 /o / m,wNe,x,(#%x)+0B1R59~<ACH8JJ,+ }U"-')V.488<@AFHOJJ+ )@b" $(+Z0b03 ;E?EC0HJJ)@'vm& Y%'(,047?<?j GHJJ'v%0c3 #O)n+.;/27=?|BEHJJ%#$#  #$&+?6D\FJJP2B!(%* 0G178<@FaFHJJJ G!"'{*&,c.357:;K>ABEG%JJh 1 e!$*-2C46O =#?^BmDHIBJJ(n#/'[*/247AoFIJJ(^f!" )C)/14469>9@zDF/HpJJ^q  #<%(+I,P 23"47;=)AC JJ"A !F&(r)/2%479N> m wLv #& ' x ()D+/2W6:?EJJ  4#&'-.1)44 y 69=?DFIJJ  1  1x 1ob!Y"')*0;259;>@PAD;EH0JKK 1 q?[Theappropriateactiontotakeistoclosethebrowser,selectingDon'tUpdate,deletethetableofcontentsfile(thefilewith-LAFITE-TOCappendedtothename),andthenbrowsethefileagain.Ifthisisnotsuccessful,youmayneedtoscavengethefile.Ifyouhadmademanychangestothebrowser(deletions,forexample)thatyouwouldrathernotlose,youcantryselectingWriteoutChangesOnlywhenyouclosethebrowser;thismaysucceediftheinconsistenciesinthetableofcontentsdidnotintersectwithyourchanges.Slowfileserver.Ifyourmailfilesliveonaremotefileserverthatisparticularlyunresponsive,itmayhappenthattheGrapevineconnectionoverwhichnewmailisbeingretrievedtimesoutbeforethefileserveracknowledgesreceiptofthemessages.Theusualconsequenceofthisisthatyourmailboxisnotflushed,soyournewmailisintwoplaces:yourmailbox,awaitingretrieval,andyourmailfile,towhichitwasjustretrieved.AlesscommonoccurrenceisthatGrapevinetimesoutpartwaythroughtheretrievalprocess,resultinginaLispbreak.Youcan^outofthebreaktoreturntothestatebeforetheGetMailstarted.Ifthisisoftenaproblemforyou,youmaywanttoadoptthefollowingidiom,whichseveralpeoplehavefoundusefulinmaintainingtheflexibilityofremotemailfileswhileutilizingthespeedandreliabilityofthelocaldisk.Keepmostofyourmailfilesontheremoteserver,asusual,butkeepyour``active''mailfile,theonetowhichyoustandardlyretrievemail,onyourlocaldisk.Retrievemailtothisfile,anddispatchfromtheretoyourremotefiles(usingMoveTo)someorallofthemessagesyouwishtokeep.Mailfileson{DSK}haveverypredictableperformanceduringGetMail,whichisgoodforbothyouandthemailserver.Fileson{DSK}arealsolesssubjecttoothervagariesofremoteservers(e.g.,suddencrashes)thatsometimescauseproblemswithmailfiles.Andifyoutendtodeletemuchofyourincomingmailafterreadingitonce,youwillfinditmuchfastertokeepyouractivemailon{DSK},evenifyourremoteserverisn'tflaky.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.K 1 bxa !"$(%)3+166awa:>axa?CEI6JJa_?W_p_ (_x_)`/1938:=BQDFJKK_]X? 7 #'(.W03O3537:z>'AFHJJ]\3" #&)-14K7t:0<>D\3w\3DH|JJ\3ZH`@ZHxZHn"|$*|-05!6|8ACEI6JJZHX]%k!$*C*IX] mUyw UyxUyS<fn"J$&',.256 > FGJJUySd J '"*. 035*8>}BD`HJJSQx w$$&(./26Z >@cC+DGJJQOLA"S%( )N*-X14:J? E&GJJON0"E (e(*-2 9;5>DH|JJN0Lf(h">'r-.0337j7;=>AlC1EIAJJLfJg &<*JGH | #&x)X,.149>$B FwJJGE&)7 $d& ,.3#639<B DaH9JJED$ & Z $v')k,/2z4q6;V?AJE/GJJD$BZ 97 #"$I(;* 1h6K9;>AEEnJJBZ@G""%) *-25|9?C+DFHJJ@>. !"&)+M0c37 >V FJJ><g #&e) +\.d23-6v8m=F?BEDIAJJ<;2H#'F,1U4,:>DGJJ;29h<#6&(+147<>ADCFIJJ9h7 "%t'L,_/w038-< >B7 3v3a3 0xE6^#(.0 -p-x--*tW$(),04i7:M?I@EFIJJ*t(u&; %e%e(p(,(x(-L/( %0p%0x%0%0"A!!%T'l'l"p" 3."x"367:?DAGJJ" pN m!#p( .._01w w 7a9=l@5 x A=E $p$x$$}J0(^ "W$))}p}.}x}/2%47$7$}p}=AF}x}BE GGJJ}s( #)#)p ,fx, 0p 0x00#$',D, 11p5=x5 p x hc4 {$"%&)-/_46:<,=A<BH0JKK h -- p j x   q?[LAFITEFORM.EXTThedefaultextensionfornamesofuser-definedformfiles.Initially,LAFITE-FORM.MAILWATCHWAITTIMEThenumberofminutesbetweenpollingfornewmailfromyourmailservers.Initiallysetto5.LAFITEFLUSHMAILFLGIfNIL,Lafitewon'tflushyourGrapevinemailboxwhenretrievingnewmail,sothemailwillstillbetherewhenyouinvokeGetMailagain.Initially,T.LAFITENEWPAGEFLGIfT,thentheHardcopycommandwillstarteachmessageonanewpage.Otherwiseitwillseparateeachmessagebyalineofdashes.Intially,T.LAFITEHARDCOPYBATCHFLGIfyouoftenrequesthardcopyofsinglemessages,oneatatime,youmaynoticesomedisadvantages:shortmessagessometimesgetlostinamongstotheruserslongoutput,andtheyarewastefulofpaper.Andifyouhardcopylargemessages,youmaynotalwayscaretowaitaroundwhilethemessageisformattedforhardcopy.LAFITEHARDCOPYBATCHFLGisprovidedtoallowyoutopostponethehardcopyinguntilitcanbedoneallatonce.Whenthisflagistrue,Lafite``batches''yourhardcopyrequests,anddoesn'tactuallyprintthemuntilyoudoanUpdate,atwhichpointitsendsthemalltotheprinterinonebatch.Whenyouhavehardcopypending,theHardcopybuttonisspeckledtoremindyouofthisfact.TheUpdatebuttonhasanadditionalchoiceDoHardcopyOnlyincaseyouwanttogetyourbatchedhardcopyprintedwithoutdoinganactualUpdate.ThebehaviorofLAFITENEWPAGEFLGwhenbatchinghardcopyisthatitappliesonlytothemessagesselectedateachHardcopyinvocation;eachnewsetofmessagesstartsonanewpage,independentofthesettingofLAFITENEWPAGEFLG.LAFITEHARDCOPYBATCHFLGisinitiallyNIL.LAFITEDISPLAYAFTERDELETEFLGIfT,Lafitewilldisplaythenextmessageifyoudeletetheonethatisinthemessagedisplaywindowandthenextmessageisundeletedandhasnotbeenexamined(i.e.,itismarkedwitha``?'').IfALWAYS,thenitwilldisplaythenextundeletedmessageevenifithasalreadybeenseen.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'sasreturnedby bx `p `x``]m#$ ,^/23 8H8H]mp]m A]mx]mA]m Yp9YxY?YWL#\'),/258=p=BDF$G1WL SpSxSSQ4==Q4pQ4Q4xQ4rC!"-(-1_ 7a:!=c>A*DFHJJQ4OaBP -#C&OauOa''l'lOaxOa ,,OapOa-OaxOa-OauOa-Oa KpbKxKhKI6DDI6pI6I6xI6>$t&),2347;4;ACEJJI6Gcd#|#((GcpGc)GcxGc)Gc CplCxCrCAB>+!#3&,/q015(7:>oA JJAB?xvb ("%*&,s0"36;>}ADI6JJ?x='@" %z+.r138f;\=@DHJJ=;VF&&&;p;9*;x;9;NA4BFIAJJ;: }"#&'+,.J1f:7se" (j+17g:$>CGgJJ7s5d)=#&($+/02X48:q<@A4EGJJ53X#( )k.0m579?;>?AFJJ32? b2w2 &)2x2*'+.14Z58;.@9FJJ20*q4"0*--p-(-x-(,2f8:-=%>CuFHJJ-+&G -r0357=uAC#DYGQJJ+) ._!!)p).)x).)'Hp"b'Hx'H"#(('Hp'H+H'Hx'H+'H #p!#x#!#!'DD!'p!'!'x!'+"():+/14h78S9<A@EJJ!'T%%](*-0z69;1<ADEIIlJJTpx> "%,1,4E5x68=@CDXI;I;pJxJiyJJJ, @#p$n' ,x, FpFxFFpF+FxF,<,<FpF;ZFxF;`Fpx" %#&+/2"759<ACFIJJ~X G %(*,.5 =?@AGJJ *"$(m*4*4p,x-Y03f6)83< =BCH9JiuJJ%pw%x%Hy" "%*+0c% p9 x  p 'Y x ( ( p 7-  x2 '-%39<AGGGJJ :G %'%+f03C3C:p: ?:x:A!CHJJ: q?[tFONTCREATE.Initially,theyareallTimesRoman12.LAFITEBROWSERFONTThefontusedfordisplayingthetableofcontentsinthebrowserwindow.Initially,Gacha10.LAFITESTATUSWINDOWPOSITIONSpecifieswherethestatuswindowappearswhenLafiteisinvoked.ItisaPOSITIONorNIL(inwhichcaseyouwillbeaskedtospecifyapositionwhenLafitestarts).LAFITENEWMAILTUNE,LAFITEGETMAILTUNE(Dandeliononly)ThesearelistsoftheformacceptabletothefunctionPLAYTUNE,orNIL,inwhichcasetheyareignored.LAFITENEWMAILTUNEisplayedwhenLafitediscoversyouhavenewmailwaiting;LAFITEGETMAILTUNEisplayedwhenaGetMailcommandcompletes.LAFITEENDOFMESSAGESTR,LAFITEENDOFMESSAGEFONTLAFITEENDOFMESSAGESTRisastringcontainingthetextofthe``EndofMessage''tokendisplayedattheendofamessage;LAFITEENDOFMESSAGEFONTisthefontinwhichitisdisplayed.IfLAFITEENDOFMESSAGESTRisNIL,thenno``EndofMessage''tokenwillappear.LAFITEIFFROMMETHENSEENFLGIftrue,thenmessagessentfromyouareconsidered``Seen''(andhencedonothavethemark`?'),eventhoughyouhavenotyetdisplayedthem.InitiallyT.LAFITEBUFFERSIZEThenumberof512-characterbuffersusedbythestreammanagingthefilebehindanopenbrowserwindow.Ifyouregularlyreceiveverylongmessages,youmightwanttoincreasethistoimproveperformanceofDisplayfollowedbyHardCopyorMove.Initially20,whichhandlesuptoabout10,000-charactermessages.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)J: bxap NaxaU !{#%b /a ^Ap9^Ax^A?^A[P]l "&.',.v05:;V @@F[ X)p X)xX) X)U$)-127UuU8k88UxU:V;<@GJJCAQ9!o''ApA:AxA:<?EBD~H[IJJA@ +@ p@ ){@ x@ )++@ p@ -@ x@ .F1=368>AD>H@ jCgEnGJJ.,,)) %vMsW!1%o% "x SG![%-&*+-0<27:R<}@PCHJJ , 0&Q [#)J.2M247{:=A,BEJJ, b^y %)n,.0n55bpbDbxbE$GJJb  Kllp!x!y##p%x&)*p.v045;:;>s GJJ  2iffpGx  $'*. 5e6;;c" !l '*D/148d:X AkDF]KKb~ &p'*gGb_1 $W%)s+ ,/ 7e8;gG @q!#y&)*-  sQ4 !&*/,25(8:9=@|DIAJJ 3&!"!( kp/$ 00ko q?["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:(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<<0k b6pac:#&,b.48>a ^x r r^p^^x^a^p^ '^x^'+-Y2(35^ \p X\ Z wNX Z X6 wN%Xb .81X6 VP wN%X$$,2k =V? VP Tj wN%X$$(W* 46Tj R wN%X$$(W* 3B4R P wN%X$$46DEGpP N wN%X$$ /1N L wN%X "|L IxIpI  IxI''IpI(IxI)6+y13+59E9=BEzJJI H riiT#$ *bH Dp $+ 4DB.x p!%*,.358 ?AAB.pB. JB.xB.JKKB.@[p N@[x@[K!#*<+0o0o@[p@[ 8@[x@[9:=@[p@[@ @[x@[@B2CAF)JJ@[> 6 "(+/+/>p>1>x>1258<AOBE8JJ>< < 9 nAA9p9 ,9x9"'v(9p9(9 6 X6x66 4p wN% 2k@4x4@4 1a3!'+-.289<8?:@B H1 0 0.&M t.&,9Y ,9*L 3*L(_q"'4(_&rI!L&d&r$ Z$""  p  x  |    x n q?[+  TIMESROMAN   TIMESROMAN   TIMESROMAN  TIMESROMAN TIMESROMAN  TIMESROMAN  TIMESROMAN  TIMESROMAN  HELVETICA  HELVETICA HELVETICA  HELVETICA~GACHA "  # 0/ < zI UV a k u{/j/~ |M/{DSK}LAFITE.TED;20VANMELLE17-Aug-84 15:09:09