LafiteTheInterlispMailSystemDocumentation:{Eris}Library>Lafite.PressProgram:{Eris}Library>Lafite.DcomRevised:November19,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.LafiteoperationWhenLafiteisloaded,itcanbestartedbycalling(LAFITE'ONMAILFOLDER).Lafitewillattempttoestablishtheuser'smailserveridentity,readstoreduserdatafromthefileLAFITE.PROFILE(ifitexists)andbringuptheLafiteStatuswindow.ItwillthenestablishabrowserforthefileMAILFOLDER,creatinganemptymailfolderofthatnameifonedoesnotexist.IfMAILFOLDERisnotsuppliedthenACTIVE.MAILwillbeused(seeDEFAULTMAILFOLDERNAMEbelow).IfMAILFOLDERissuppliedbutistheatomNIL,thennomailfolderisopenedbutyouarefreetosendmailandopenanymailfolderatalatertime.Mailfilesmustresideonrandomly-accessibledevices.InthecurrentInterlispenvironment,thismeanstheymustresideon{DSK},{FLOPPY},orafileserverthatsupportstheLeafprotocol. q?` p q?` g_p)aoq/ao#}_3r&,05_3 \ms R"\m Z}Z Ys Ys UtrUttUtUt RYu rY##%*.u/3 8>!ABDGJJRY PvXPuP>h PwP!O!OPuP!%=&,/x254 77PvP:>PuP?CFLHNJJP N[v!##NvN'NuN( *+A.[26:=ZBBGHJJN L JX|$ ,'./47[90?CEWJJL K ; !$ &(>+/K H'  '#&(o+d0)06 >A GHJJH' F]pEv!%F] Cy X%&*{.1E37L ?AEMJJCy AlV" )+l 408Q=-AG1JJA ?F? ;r H;t;; 8uom#c%(,.71a2q69 ??CEQGJJ8 7  tQy* [ &`7 4%.}#%(+:.2a48=,?CEE4%2[39"$),14:6:>?BEE2[01=w0-Z 6!%)-*, /36]9>NAsEE-+ w%f',269L;>ADHEE+*'N8 #!&D'-p.2J ;*'5.# *0t3E8>@EE'5%k} "&G*-%k " b b"'*).,1H7:7='>BDFJJ"  w , x 2 rFtL u]I?"$)')'y033x ;oy>;y; G;w;HFHF;u;JJ; h hyh#Hhuh#(x(*Q*Qhxh 2z2zhuh39A;<?DBBhyhE-huhEHJJh   E!$'*E-/268,9)<?  D-%b*g*,.38 A,CGJJ  - y  u  y r u " !#'*l/14:;  / q?`U2TherearethreemajortypesofwindowsusedbyLafite: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.SavedFormpromptsforaformname,whichcanbeanytextfile,oraformcreatedbytheSaveFormcommand(below).Alsointhemenuareanynamesofknownuser-definedmessageformscreatedbytheSaveFormcommand.Eachmessageformrunsinitsownprocess,soyoucanhaveseveralinprogressatonce.Whenyouhavefinishedcomposingthemessage,clickDeliverinthemessage'smenu.QuitStopsLafiteandclosesallbrowserwindows.Ifanyoftheassociatedmailfoldersneedupdating,promptswithamenuaskingwhatdegreeofupdatingshouldbeperformed(seeUpdatecommand).:; fu hsp hs bu GS "%',b.28>,DHJJb `7 k ugH%5 -+3k379;@BDGsJJ`7 ^m f!m"(*&,p 258;>CEFuJJ^m \ " # # \w\%\u\&Q''\w\,\u\- 1A68;?-AjAj\w\F\u\FJJ\ ZQ= !n'f(+ 4F58?Z Vr '~VvVV Su   $(2,.04L6:>o FOFJJS Qa j %+2QyQ7QuQ<?~AEJJQ P* i) %&*+.1289<'@DOHJJP* N` zL M$o(D 0n56;=B?GHJJN` L'o! G!&yL oItIuI9gux-!$)%+/1Q5B8 :>V>DE-JJIG "&(N*/y45d8:>?lDEEGvGJiGuGJJGEm I!&:ECCtCCuC#G&)=)=CwC-CuC.3b7:;?A JJCAL)""AtA'&AuA'~*,0X72Ae>tg8>u> u%&)+.`4c6H8<?DHJJ><+A"g$(+.s0379_>AJJ<+:a g8%'y)y,23_79=ADJJ:a8HfI !" +(/2|58B:??8t8C8u8DJJ86O$![#6$`(5).//6t65J846u69;}ABE8JJ64b \$&%),/_2z4M8;ABG{GJJ42$!%7& -h/3~9?A}EGJJ21-1-e.tv.u.!G"D& )X+-/"3w6a:.e,^tu,^u,^"!&(-e04(68:n>D=H"JJ,^*st/*su*s!4*s o'nt'nu'n=$QeW"%).017;:;<>BHCDJJ'n%22%t%!t%u%!#a(+--%w%0%u%1^6!68%8%%t%;>g%u%>@TE{HJJ%#w#u#={$'u)/4B#e t< u  "&+1b5*6:%? FK<et@Iu !&++/1s1st4Q8Zu8;=?9C JEeLt?kLuL!&"*%i)Y->/1l36w9:;>CEfGGLtLJJLa auad"fa\,f #O% ) 1|6:?ACC\t\G>Jj\u\JJ\q[!$&(Z+J0`247,:_>@vEGSJKKq[s$4&e+..t3-u3576=:@ o t" u IW %+,A-0!13 :9=/ADJJ  CJc1 `#()/`35*-h0357:D:Dbyb FbwbFlFlbubH"JJb`.l ]0"&_(+.b22`.v`.233`.u`.58=?CCFJJ`.^QN^Qy^Q%)^Qw^Q*h*h^Qu^Q.M1J7i9=@AMDHJJ^Q\~jO W"&)-z15k69 @x\~YYtYuYuYL!%c((YwY,YuY-2\69;:>@EJJYWUZn$'*M0Y5h9oP>C~EI7JJL J] hF ").0g259 @GC^EJJJ I,[]%z!]&(],P04 <'@B6D}IJJI, Gbxa !X'|)Gb D~b;n#(*+113S8P=y>DzFJGHJJD~ BL];""$T)+-24~9e?nCDDJJB @ *? $(*"-V@ o>Lt>Lu>L!G& -0 3|8w=>L o;tr;u;!4#e' -u; o9\t9\u9\ ="$&*+?0c688:@B;DJJ9\7q!"N%7q o5tWW0 5u5 X"'M).24P8 >`5 2\vV% ' ,#,#2v212u226b8>AFOHJJ2 08 X{NU!a%J'+ .0274}7 08 -T P!#`( -Tv-T(-T o*t*u*eS $%&f'*W/46Y;1 ADIJJ*("l(*-l24+ :;<@&AE!HDJJ(&e}}&t&#&u&$>(- /<4&#]#t##u# #w###u#$<(+A0179;@FAJJ#!(t#&U ,27!v!8 !u!88:b=@@!t!E!u!EHJJ! w u !='-()-2(7~9=t@BDGJKK IIwIIuI*{!#',l1 8>M@lDJJI]!#)v) otKuU%&B',2G39;=4@CIJJ] "'$)/e2528M<[?B]H#JJV o{t{u{  &{ otuTP  (.z 5C7J7Jv;@uAaCF)JJC"'()t*Gu+r.24,6;@BjDJJ S  V q?` 4Forwardsimilarto'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.IfyouCloseorShrinkaBrowserwindowthathashadchangestoit,youarepromptedwithamenuofferingtoWriteoutChanges,Expunge,ormakenochangebeforethewindowisclosed/shrunk.Ifyouhavedeferredhardcopy,theUpdatemenualsoincludesachoiceDoHardcopyOnlyifyouwanttoprintoutyourmessagesbutnotactuallyupdatethefile.GetMailbringsnewmailintothefolderthatthisbrowserisviewing.ChangingtheMessageMarkS fu hsp hs obtSbubx8"$*c-/Y00bvb5:bub;=k?EJJb``t`EE`u`<!(3*d0h2+2`t`3H`u`4P6;"<>DHA` o]Wt0]Wu]W](gp%+'*+-O2m67M;D=CiDJJ]W[lM!#$X[lt[l%[lu[l&K'*/k3o8C;<@P GJKK[lYD &_(+.49v<@!BY I6JJYWy!dWuW!WwW""~ ')-\1s35 ;R>@AiFSGJJWV!72 %A&*F-/2\3:57B;=@DIkJJV!Tg<n?r3 TguTg Tg oQt$QuQ-=#&*-u138>q?B*FJKKQOS^+"$*/4a6;<>AEIBJJON)O!+$0&)+D0L266:=@B HJJNLJ .!#'-2V48d:;ELJtLJC JJ86 R"&)/-084\67<?BWCHJJ651U%p(*]*-4A9>3@BEEwHJJ513g#\% -e1X47P=H@JD JJ3g1!1.t?$.u.%( */179?UBcEHJJ.,  #&f+.$4`:9=RBzEqGIAJJ,+`!&U*+( P $'f) / 024+8:?AD GJJ( &V!#g'*+ ++&Vt&V0&Vu&V16L<?>BFDIWJJ&V$ku &/1^38:$@XFJJ$k"++"t""$"u"%f& .0a279?AC>F@JJ"  t  u k#0%q*}.46K7X; <A[GHJJ s/TJ"(*-/46X7:<BEGJJoot+p iu!!t&2u&(x+-2M6l8=> Gka";$)}-Z0"56::t=5CyFYuFH:JJ-"!$ &f+J/14- otu# +"\&8(+I0O16v prG?pupEp q?`K5Eachmessageinamailfolderhasa``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.Wheneditingmessageforms,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.Ep fuIhspJjhs bu V<Xb]%*b.^/1 7;=L DHJJb `7^O"$^&,q- 3& 9Q=>ADqHH`7t`7Ia`7u`7JJ`7 ^Ln h"f&-2l48 ABNE"JJ^L \ OOyx' #$x\t\%\u\&'(,3490>/?CDDEv\t\F&\u\GGJJ\ Z wk#`&q(-.158 @wBDtFHJJZ XG6 /%T%*-/c15O:=@BEIKJJX W W Sr 'bSuSS O  $! '),/36s;h<@B( H/JJO N   0 $&(^-s23:638|9>/@ HJJN LV s]y)LVyLV $fLVuLV%&),-w 4o ;k=?AQBGiJJLV J , a!6#{'K*I,-Z1?37 >CDJJJ H * .6u!f#&() 0+48g: BDQIJJH F 9 A !C"$&R))F Br  MBuB SB ? G__Tq 'b+7-j158:} 3w\"%^( 0 2e568=CFI6JJ> ECJJ9^7swf |&c&( .059<"=AVBF0GJJ7s5v5u5d$j2$c'),^. /(35K:=?DHJJ53U <"$*, .H3 8f:?A H9JJ32~!h#'O)-1P3929>T@EJJ208YJt K%*-.26h6h08t08908u08: GhJJ" !  oB ((+.x1_59j:?CF5JJ! V #<&)+N-&256;>=B I?V rbS!$)+/14z:hyAADGJJ J #2UJ f i R &($*, 48M;K=A4BEJJf Np %> ,2P25 ;@DmG&JJ Zw!$%)o,k/ 4g 9;1<@L FnJJ   re"o%I' -J0347b:) u :/  U q?`6Afteramessageissuccesfullydelivered,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.InthecurrentGrapevineimplementation,suchuserswillalsoseealargechunkofseeminggarbageattheendofthemessage.EvenifalloftherecipientsareLafiteusers,keepinmindthatretainingtheformattinginformationmeansinparticularretainingthefontsyouusedincomposingthemessage;noteveryonelikestoreadmailinthefontyouchose,soiftheonly``formatting''isanonstandardfontthatisn'timportanttotheappearanceofthemessage,donotmakethischoice.Thischoiceismadeautomaticallyifthemessagecontainsimageobjects,asthereisnowaytosendtheimageswithouttheformatting.SendPlainTextsendsonlythetextofthemessage.Themessagewillappeartotherecipientinwhateverfonthermailreaderstandardlyuses,andallparagraphformatting(centering,justification,funnytabstops)willvanish.Abortdoesnotsendthemessage,butreturnstothemessageeditortoallowyoutocontinueeditingthemessage.LafiteModesLafiteiscapableofsendingandretrievingmailviadifferentprotocols.Atanyonetime,however,itonlyoperateswithasingleprotocolset,whichisconsidereditscurrent``mode''.ThecurrentlyimplementedmodesareGV(Grapevine)andNS.TheeasiestwaytochangethemodeistousetheMIDDLE-buttonmenuunderQuit.Lafite'smodecanalsobechangedprogrammaticallywiththefunctionLAFITEMODE:(LAFITEMODEMODE)Returnsthecurrentmode,alitatom.IfMODEisnon-NIL,changesLafite'smodetobeMODE.:/  fu hsp hs bu ] 5 "~#%0*,00bvb4bub46;4@BIDI6JJb `$ @$%#'*W 1L26 79=;AGAG`$v`$B`$u`$BuH9JJ`$ ^G +W``^Gv^G^Gu^GC %%^Gy^G3l^Gu^G4;9%:;=ByCHCIJJ^G \j $NO 5"i +,0W2h6;P=CECFKJJ\j Z Q 7j!"' -.06|?CEFJJO N0 vz# ),0378: A8BEG]JJN0 Lf+!_$()//3 '>AEHeJJ? >,2  s$$( .N.0&246h:=?EAJJ>, AEdGJJ9~7M!`$)b,.04~7F9;A?ACF(JJ75|{"}%(G*- .1?5=6;@BKD|GHJJ53% ( &\(,03597<AD1 JJ325 Fa !')- /244:=#BEJJ250k t #X'p)**,/ 79\:} BQE4GJJ0k. !U#)*-$0373.+) "$-&`+049^:><?|AUDEHJJ+)K$U ) o'tn'u'  "w%C')/E/286:?APCIAJJ'%$! '*-/c5 D!HJJ v r`yf yu a`. $'1)o/ 5W57:|=)@FGJJy 2Z"7#v *)+0o56%8>{ FJJ  2 c##%'t,.M2 3`47W99w>TuC%FJJ t u V [^!,/177y ?tu?y?  xyiuo o"$$&:&: ox o) ou o*+Z. oy o0 ou o1N6J:>@AA ox oEj ou oE o  q?`"7WhenLafiteisfirstturnedon,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''.NSMailTheNSimplementationofmailprotocolsisobtainedbyloadingthelibraryfileNSMAIL.DCOM.NSaddressesareoftheform``name:domain:organization'',e.g.,``Carstairs:PARC:Xerox''.Ifyouomitthedomainand/ororganization,theyaredefaultedtoyourowndomainandorganization.NSmaildoesnotsupportthemanyvariantformsofaddressthatGrapevinedoes,becausetheheaderisnotactuallysentastext,butasastructuredsetofformallynamedrecipients.E o fuIhspJjhs bu 4M"$(H).0h35082:>DGJJb `7 L1  #'N+144:4=C@ IJJ`7 ^my;^mu^m^my^mW^mu^m (!r&l),-m 36/9@DJKK^m \ ^jj C#) *S*S\y\8\u\9:X=!?C6FAHJJ\ Z i #C'Z W c.B$=(*,03k5:h D)EGJJW V }")-D038=M>@AMD|GHJJV TOuo \!Y'-024W8U;ADHFTO PXr#PX M=u / a!K' (G-/4J6{:<J?UBI+JJF DDB#(,05B?#(-4m?=W $l +.-48==W :s N PS` &(*(04V8:BCDJJ8 6 f8?_"%/' ),.l128<+?BBZDF"HIAJJ6 5 v}  3 !#E)+.=/K479{?8AC JJ5 3K { \$ %D(*$,Y0 7P9a<=AHBEWHDJJ3K 11 .r %"()(,E-1q4/7Y9?;ACHJJ. , t~j!(-.048;?@ DFlJJ, +  ,  &(.%038 >AFJJ+ )? [!&(+G 115 =?AEc JJ)? 'u = "D(*/Y5Q79>DEJJ'u % = %'-.-4)59J<>I@ HoJJ% # Q$*q!q%+*Q-f23 ;j;<@H"JJ# "  ! "$(. 48\<" x [ "$&q(B) ./G13F6;>?CEHJJ   S.C $  r  u  "#)s+A/2)6h88y AuB<  X_W.&0@A=BEbHJJ : !8'M),>/F4G7 ?.?B,EIH|JJ: p`#%,U/46;3CF\GJJp  F  "7 (> [ q?`8SomeusersoftheNSMailsystemsendmessagesinaformatthatLispdoesnotunderstand.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).3)SetLAFITEDEFAULTHOST&DIRand/orLOGINHOST/DIRasappropriate,andanyotherpersonalvariablesthataffectLafitethatmattertoyou.Atypicalwaytodothisstepistocall(GREET)togetyourpersonalinitializationloaded.4)RestartLafitebycalling(LAFITE'ON).Whenthingsgowrong...Lafitetriesfairlyhardnottobreak,butitisrunninginaveryopenenvironment,whereusersarefreetointerruptarbitraryprocesses,networkserverscomeandgo,etc.Asofthiswriting,thefollowingaresomeabnormalstatesofnote:(> fu hsp hs bu ATz"(*7+`/258;W BCTF(JJb `7 $&z)-/71%68o?B*EESySGLSuSGJJSQz} ""QxQ *QuQ+S+-D-DQxQ 5QuQ569S>AEHzJJQOOyO OuOO!% ,o/36J6JOyOGOuOIImJJON*x N*uN*Ni "x$(w(wN*yN**N*uN*+.06(8:?BPEGJJN*LW"%](S+-3P79LWISSIxIIuIA<CHJJIG  &)-0@5$7:@`DGvGE.E.GuGHJJGF I. _#%/*.[/2 59?(F Ck< ,%(@-|. 046< CE GsJJCkAyAuAX$j& .36v@DFIAJJ?=y =u=!=$$=y=)=u=)-/33 9/= ; Fx $2&E)2--;y; 9;u;:b=@CF)JJ; 9;S |#%G(w+.29x=A CKFnI,JJ9; 7qZ "8)04:@ FJJ' &sH&y&'&u&(O*.e157x;@WCVFJJ& $F 2 ~$M#&$&*-0^48:@ G4$F!bk>  #%n'+F02.6a6a!by!b=AL!bu!bA!bukkl]($)$)uyu* uuu*gu\\y%u&++y 6u7z9s AnDoGZJJ\F!-%J(4,.v12C38x;m=9?\BEFHnJJyu#! (-kQ"##y%)7u) r8Tt u ^ D"$&%*,-04B <@DIFIAJJ V  %).+.*0183G47<?E G]JJ  Oq O q?`9Mailfiledoesnotparse.Thisshowsupwhenyoubrowseafolder,Lafitestartsparsingthefolder,andencountersanerrorinthefile,typicallyanincorrectmessagelength.Lafiteprintsamessagetothiseffectinthebrowserwindowandabortsthebrowse.TheinformationLafiteprintsincludestheheaderofthelastmessageparsed,andabytepointerwheretheproblemwasencountered.Thebytepointerissuchthatifyoutruncatedthefiletothatpointerposition,themailfilewouldbevalid.Solution:scavengethemailfile.ThereisaLispUserspackageMAILOPSthatcontainsamailfilescavenger.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.Retrievemailtothisfile,anddispatchfromtheretoyourremotefiles(usingMoveTo)someorallofthemessagesyouwishtokeep.Mailfileson{DSK}haveverypredictableperformanceduringGetMail,whichisgoodforbothyouandthemailserver.Fileson{DSK}arealsolesssubjecttoothervagariesofremoteservers(e.g.,suddencrashes)thatsometimescauseproblemswithmailfiles.Andifyoutendtodeletemuchofyourincomingmailafterreadingitonce,youwillfinditmuchfastertokeepyouractivemailon{DSK},evenifyourremoteserverisn'tflaky.Youcanalsochoosetokeepmostorallofyourmailfileson{DSK},backingthemuptoafileserverperiodically.TheLispUserspackageCOPYFILESishelpfulfordoingthebackupautomatically.LafiteProfileVariables O fuIhspJjhs obt  bubl"$(+B/15W9I<ACH8JJb` !&(.r38-8<@^AuFHOJJ`^L=!w$@(s*/03~ ;?$C HJJ^L\O)#[%&).24:+< DE)GJJ\Z`$ &:(t),1*68;=ACFZW "#b'd()0h55WyW;WuW<>DBEoHJJWV ))&.157;?6@D:FJJVT7N:T7QSr!R"q%~'*, 378}:=>DOFJJQSOEe n%)p/167BEG%JJMKz R= !O$ *,136 <?>B]DHIBJJKJ+rS $'*,/(038:K<ADEJJJ+HaV #L#), .`048~:>@BEBJKKHaF1t!V$% ,,-056;4=v DXFJJFD !"(F*-I0w17D oAt_ F"W%t'JAuA(7(*/c26:w?EJJA?V"&',b-04D79*<=BDEJJ?>4 G"$&)*, 4 8(9<>?CEcJJ>4DDFIIlJJ:8) "-$t) 02<8:=hA|EqGJJ86:J6t6"'*j6u6*.1A46<?1B,G8HJJ65l `%'*)/q2\5h::5 o2t)2u2}!$S&W',!.25Z6 > FGJJ201} &)-0348>\ADVHJJ01.g7' "#%, ,t/02 :<1>@BEIJJ.g,Pw.[<!G"$G&+f.28$ =@xCFIAJJ,*g!  "'$* 1258B;h?C8EJJ*)  X &J'(,00367(9;0=}A>BFHJJ) '? <!'?$[X97 _#X%(,.-139>AFwJJ$["9Ml# #&" ,M.258<ADPH8JJ" n,"%'s*-n0.2 4=8<>sB<DGJJ   z #& -15E7,:G=k@@FWIAJJ3`"^#&+m./2&7;g=>@UBH:JJ3ivRm0iyi#Aiui#&) 0 8f<B[F=GJJiQ#p#'?)=)=y-pu-0:25:';?bDFJJJ!#*.47:>J>BCFJIAJJo!$',. 14e79;>? BDlGJJ/hh/y//u/Kc #(+.2/B9>#)$&((+=.1022ByB7 BuB7<@"BCDFJJBo $$oyo,Youo,-2{48::k? GOo or] ot oc o J q?`S10BelowaretheglobalvariablesthatcontrolLafite'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.LAFITEFLUSHMAILFLGIfNIL,Lafitewon'tflushyourinboxwhenretrievingnewmail,sothemailwillstillbetherewhenyouinvokeGetMailagain.Initially,T.LAFITENEWPAGEFLGIfT,thentheHardcopycommandwillstarteachmessageonanewpage.Otherwiseitwillseparateeachmessagebyalineofdashes.Intially,T.LAFITEHARDCOPYBATCHFLGIfyouoftenrequesthardcopyofsinglemessages,oneatatime,youmaynoticesomedisadvantages:shortmessagessometimesgetlostinamongstotheruserslongoutput,andtheyarewastefulofpaper.c o g2t hsp Lhs bu G8`"'-b ^y^u^^[4"%&&a)u,0b3k5:n;s@@CE#JJ[ZY ZyZ&XZuZ&(Z VyVuVVSgYQ!<$&&SyS 2SuS3!57:?AGJJSR+rP o "r' - -a/0yR+tR+6c89?OAvCEG]JJ*((U lD!$(,z/2 8M(U $y;$u$A$"= "^&(+.147_A JJ 3 i@ #$)-_038G:=?E'FJKK i q?`\11Andifyouhardcopylargemessages,youmaynotalwayscaretowaitaroundwhilethemessageisformattedforhardcopy.LAFITEHARDCOPYBATCHFLGisprovidedtoallowyoutopostponethehardcopyinguntilitcanbedoneallatonce.Whenthisflagistrue,Lafite``batches''yourhardcopyrequests,anddoesn'tactuallyprintthemuntilyoudoanUpdate,atwhichpointitsendsthemalltotheprinterinonebatch.Whenyouhavehardcopypending,theHardcopybuttonisspeckledtoremindyouofthisfact.TheUpdatebuttonhasanadditionalchoiceDoHardcopyOnlyincaseyouwanttogetyourbatchedhardcopyprintedwithoutdoinganactualUpdate.ThebehaviorofLAFITENEWPAGEFLGwhenbatchinghardcopyisthatitappliesonlytothemessagesselectedateachHardcopyinvocation;eachnewsetofmessagesstartsonanewpage,independentofthesettingofLAFITENEWPAGEFLG.LAFITEHARDCOPYBATCHFLGisinitiallyNIL.LAFITEHARDCOPY.MIN.TOCIfnon-NIL,isapositivenumber.WheneverLafiteisinstructedtoproducehardcopyformorethanLAFITEHARDCOPY.MIN.TOCmessages,italsoproducesatableofcontentsasacoverpageforthehardcopy.Currently,thisflagisonlynoticedifLAFITEHARDCOPYBATCHFLGisNIL.InitiallyNIL.LAFITEDISPLAYAFTERDELETEFLGIfT,Lafitewilldisplaythenextmessageifyoudeletetheonethatisinthemessagedisplaywindowandthenextmessageisundeletedandhasnotbeenexamined(i.e.,itismarkedwitha``?'').IfALWAYS,thenitwilldisplaythenextundeletedmessageevenifithasalreadybeenseen.Initally,T.TisroughlyLaurelsemantics,ALWAYSisHardysemantics.LAFITEMOVETOCONFIRMFLGControlswhetherLafiterequiresconfirmationoftheMoveTocommand.IfALWAYS,allmovesrequireconfirmation;ifLEFT,thenonlyleft-buttonmoves(selectingthedestinationfromamenu)requireconfirmation;ifMIDDLE,thenonlymiddle-buttonmoves(usingthe``defaultMoveTo''folder)requireconfirmation;ifNIL,thennomovesrequireconfirmation.InitiallyALWAYS.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.LAFITEMENUFONTK i fuIhspJjhsbu[  n%(L+K-2569>UBD\IJJb`7D{{`7y`70`7u`7128:>1@BHJJ`7^d 4":#%f(^d[^<V 3 &Y)r/U47w<ADEGJJ[Y $R%)x-/0379k<@=@DGJJYX2z#'r(.R/47H8;>q>AFJJX2VhQ3 VhtVh &A)!VhuVh)+7.04 57;@)FJJVhT}s6!T}QQyQ'QQuQ(,18!9<>kCNFHJJQP $$% ,0%3.5g7<=1@CDHGQJJP NB 0a ! !NByNB-NBuNB-NBKy!dKuK!"''KyK*JKuK*K H!ynH!uH!tH!EzSEzyEzEzuEz[##*-/6 5y7 ?C=FkHJJCAp H "$)**AyA=RAuA=>>AyAAmAuABBtGaGaAyAIAuAJCA >Zy >Zu>Z >Z;SS;y;*;u;b<"1'm(+Q/B14689;A2EJJ;9.TE$'*,06e9:>0+y0+C0+u0+DFJJ0+.X ..Xy.X .Xu.X!$' .2 8;* BExFJJ.X, |,y,#,u,#'<*p 37<*>DHJJ,*? ?!r!r*y*#*u*$')v-2" :h:??*y*D*u*E* '8y'8u'8'8y'8*'8u'8+>+>'8y'8:\'8u'8:b'8$$y$$u$ #%y*.058h;@BE#HIBJJ$"Xp$='^)+-4c <>A_G JJ"  V!$"')) y ,, u ,0&357;=BCH9Ji v JJ yyuJ{$!$)*/e y;uy&[u' ' y6/uj &,39ADJJJHH~A1f%5(E*-.28$8< FLJKKFDyZDuD"#D A^y(0A^uA^(6A^> g"k#&8)y /1399>y>?>u>@BB>y>D>u>E\FJJ><#y; 7y7u7GG7y7.7u7.74y 4u4 "3#7& -r/2<369;A)DJJ437RKK3y313u32v4 69;?A<B IImJJ31Jy 1Ju1J "#"#1Jy1J$1Ju1J%X(O*'-/,508;P?1J -y-u--+)k"%' .36:<?'BlDHZJJ+))_ $j &q*"*z/g/g)_y)_0>)_u)_0)_ %yd%u%j%#>j %b(*s,17N9;@B^EJJ#>!to?#&)026:4;A-CEJJ!t #^%`,'-2727:'>8CEE]GJJ oy;ouoAo :Y N$p&x(+/O2j5 78>+HzJJ3aiiyu#'*+/\016S:>>BD+FvIAJJ+?<+ y;uA G$'.+/137=:=?I?IyDSuE4FJJ @u @y @> @u @8o @y @! @u @"K#&)*.@/28h>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<D$F`HJJ]# [Y N~$)-9-/258@kF@JJ[Y Y3" v$\');+00YyY?YuY@CBFnHJJY W<urrUyUSUuU, ! #&* 1q277URe$  n &)F.037f9Z @mCE_JJRQ2d %r&)Q2NIda3#Y$(u* +. 6g7:NKI Bs "{%(),K I 7~K (!8&t),r247:=@oDIBJJI GH5( $ *GHDy1# //DBe<"%+d-37=B ?u t t?y??u?c?y? &?u?&*,[1*24? = y Z= ;& y PZ ;& 9@ y P'Zd-:09@ 7Z y P'Z#&+1m 7Z 5t y P'Z#&'Y) 355t 3 y P'Z#&'Y) 2D33 1 y P'Z#&35CDFr1 / y P'Z#& .0/ - y P'Z !~- *u *y* *u*o  *y*'*u*(*I/1378X<<AjCIAJJ* ) yv " ') %y #* 3%#8u9 %*G,A.3O5J7 ?AA#8y#8 J#8u#8JKK#8!ey P!eu!e1 ^"(*{//!ey!e 7!eu!e8;9w<6!ey!e>!eu!e?s@ADI6JJ!e ,!&))y/u0E14;7h;@BE7JJ   pCCy .u!&x'y'  Zu y y P$ 1m?u?  c5 &*/-178;:><?A G  0O v0 C[  C V 5 V q?`14TEdit-System-Date:3-Feb-8412:23:49Lisp-System-Date:3-Feb-8418:13:22Machine-Type:Dorado>>Message<<5 V fu hsp Lhsbus!&6b`K N%f`^' \^'\:\:ZM ZM Xpy Xp Uu U R`z R` O. O. L;u L;IWIWc q?`m  TIMESROMAN  ~GACHA  TIMESROMAN TIMESROMAN TIMESROMAN  TIMESROMAN  TIMESROMAN  HELVETICA TIMESROMAN  TIMESROMAN~GACHA  # 7/ < [H T ao@w H`Oj/y{DSK}LAFITE.TED;26VANMELLE19-Nov-84 12:04:25