.op EMAIL NOTES Aó É leavå thå project¬ É thoughô É woulä dï á braiî dump¬ perhapó tï assisô thå pooò sloâ (Charlie?© whï haó tï finisè anä maintaiî mù Pascaì ramblings® Therå ió nï ordeò tï thå following, just whatever comes to mind. Good Luck! Thå versioî whicè É havå no÷ workó -- missinç á fe÷ featureó anä noô welì tested¬ buô iô works® Thå queueinç probleí whicè stalleä uó foò severaì dayó turneä ouô tï bå á braiî cramð oî mù parô -- thå E_HOSÔ prograí reaä á uniô queuå headeò record¬ calleä otheò routineó whicè updateä thå record¬ anä theî wrotå thå originaì recorä bacë tï thå file¡ Iô onlù tooë abouô 4° manhouró (honestly© tï finä thå bug. É believå thå hosô ió completelù coded® Thå partó whicè handlå distributioî listó anä conferenceó hasn'ô beeî tested¬ noò haó thå parô whicè handleó daytimå (immediatå mail© calls® Theså routineó arå relativelù simple¬ mostlù calló tï codå whicè haó already been tested, so I hope they will work with minor fixes. Thå hosô utilitù prograí (E_HUTIL© ió stilì missinç thå codå whicè buildó anä maintainó conferencå lists® É suggesô yoõ swipå thå codå froí E_REMOTÅ whicè handleó distributioî listó anä modifù iô tï work® Otheò thaî that¬ É believå iô ió done¬ anä well tested. The host init program (E_HINIT) is finished and tested. Thå onlù prograí remaininç tï bå writteî oî thå hosô sidå ió á crasè recoverù program® Thå recoverù sequencå É havå iî minä goes something like this: 1.  Restore the unit index file (E_UNIT.NDX) from a backup.      2.   Iæ thå indeø backuð ió noô recenô (unitó havå sincå           beeî added/deleted© ruî E_HUTIÌ anä add/deletå unitó tï           brinç iô uð tï date® E_HUTIÌ maù crasè aó iô           terminateó sincå iô attemptó tï puô á ne÷ E_ADRS.LSÔ iî           thå maiì queues® Iæ iô crashes¬ don'ô worrù abouô iô           -- thå uniô indeø shoulä bå O.K® DÏ NOÔ AÔ THIÓ TIMÅ           ACCESÓ ANÙ OÆ THÅ "MAIÌ FUNCTIONS¢ OÆ E_HUTIL!      3.   Ruî thå recoverù prograí (E_RECOVR???)® Thió prograí           shoulä creatå á NE× queuå headeò filå (E_HMQUE.HDR©           witè onlù onå recorä iî it¬ thå freå headeò (seå           E_RINIÔ foò ideas.) Iô shoulä theî opeî thå EXISTINÇ           maiì queuå filå (E_MAIL.QUE© anä starô readinç records®           Iæ á recorä ió deleteä thå "sender_adrs.unit¢ fielä           wilì contaiî aî asterisk® Otherwise¬ thå headeò shoulä           bå addeä tï thå queuå foò thå uniô founä iî           "recvr_adrs.unit¢ (seå E_HOST¬ "recv_mail¢ procedurå           foò ideas.© Wheî finished¬ closå uð thå fileó anä           you'rå through® Abouô thå onlù otheò poinô ió thaô thå Š          recoverù prograí shoulä bå verù suspiciouó anä shoulä           checë everù queuå filå recorä foò possiblå damagå (wå           diä crash¬ yoõ know!) Á couplå iæ noteó oî runninç thå hosô program® Thå hosô shoulä alwayó remaiî oî Standarä (vs® Daylight© time¬ anä it'ó clocë MUSÔ bå kepô accuratå (iô reallù needó á hardwarå clock.© Iæ yoõ faiì aô this¬ thå hosô wilì starô it'ó nightlù callinç cyclå aô thå wronç time¬ verù likelù pissinç ofæ á loô oæ people® WATCÈ THIS ONE! Yoõ neeä tï keeð aî eyå oî whetheò maiì ió beinç delivereä tï alì unitó oî á regulaò basis® Somå dorë ouô therå ió goinç tï stoð leavinç hió machinå oî aô nighô anä hió maiì wilì pilå up® Thå placå tï catcè thió ió iî thå nightlù loç -- jusô notå whicè unitó werå neveò contacteä oveò severaì nightó anä hammeò thå guiltù bastards! Speakinç oæ thå log¬ thå namå oæ thå loç ió E_yymmdd.LOG® Thå hosô prograí buildó thå namå usinç thå currenô systeí datå anä attemptó tï APPENÄ tï á filå oæ thió name® Thió waó donå sï thaô iæ wå gï dowî aô nighô (e.g.¬ poweò failure)¬ wheî thå systeí comeó bacë uð iô wilì usuallù continuå witè thå "current¢ log® Iæ thå attempô tï APPENÄ failó (thå filå doesn'ô exist© theî á ne÷ filå ió created® Á ne÷ loç ió openeä aô thå completioî oæ thå nightlù maiì cycle¬ usinç thå datå aô thaô time® Thió meanó thaô iæ thå cyclå ió completeä prioò tï midnight¬ tomorrow'ó activitù wilì bå appendeä tï today'ó loç file® Thus¬ sï lonç aó activitù ió low¬ yoõ wilì probablù seå logó onlù foò alternatinç dayó -- confusing¬ huh¿ Anyway¬ thå bottoí linå is¬ iæ yoõ can'ô finä á loç foò á particulaò date¬ looë aô thå taiì enä oæ thå loç foò thå previouó day. Onå otheò loç note¬ yoõ vie÷ thå loç foò á particulaò datå usinç E_HUTIL'ó loç functions® Yoõ SHOULÄ NOÔ mesó witè thå loç filå usinç á worä processor! No÷ foò thå fuî parô -- convertinç thå hosô tï ruî oî á Z-24¸ oò otheò machine® Therå arå threå majoò areaó whicè wilì requirå modification:      1.   Therå arå á fe÷ Z-10° specifiã screeî codeó used® Foò           thå mosô parô yoõ wilì finä theså iî E_MISC.INÃ anä           shoulä bå nï probleí tï finä anä convert® É           intentionallù diä noô uså graphicó sincå É anticipateä           conversion.      2.   Thå timeò routineó (noô date/timå -- theù shoulä worë           oî anù MSDOÓ machine.© Thå timeò routinå dependó oî á           10° ticks/seconä timeò interrupô oî thå Z-100® Therå ió           á similaò interrupô oî thå Z-24¸ buô I'í noô surå oæ           thå details® É kno÷ thaô oî thå Z-150¬ thå interrupô           comeó 6° ticks/seconä buô thió maù bå differenô oî thå Š          248® Iî anù case¬ yoõ onlù havå tï changå á fe÷           equateó (nameä SECONDS¬ MINUTES¬ etc.© iî E_DT.INÃ tï           adjust to the new tick interval.           Á morå seriouó changå tï thå timeò interrupô routinå ió           requireä duå tï thå facô thaô wheî thå interrupô occuró           oî thå Z-100¬ iô pusheó á onå (oò ió iô two?© bytå           valuå oî thå stacë whicè ió thå numbeò oæ tickó whicè           havå occureä sincå thå lasô interrupô (iî caså           interruptó havå beeî disabled¬ e.g.¬ disë I/O)® Thå Z-           150¬ anä É suspecô thå Z-248¬ doeó noô pusè thió valuå           oî thå stack® Losinç á fe÷ tickó doesn'ô hurô           anything¬ buô thå codå wilì havå tï bå changed.      3.   Thå biç areá oæ changå ió tï thå modeí routineó           (E_MDM.INC)® Thå porô addresseó wilì bå different®           Thå methoä foò detectinç thå carrieò ("date_set_ready¢           procedurå iî thå currenô code© wilì change® Thå methoä           foò determininç whetheò therå arå anù characteró iî thå           incominç buffeò ("aux_char_ready¢ procedure© wilì           change® Finally¬ iæ thå modeí useä ió noô Hayeó           compatible¬ alì thå "AT¢ commandó (especiallù iî thå           "init_mdm" procedure) will have to be changed. No÷ tï thå remotå (E_REMOTE.COM)® Firsô oæ all¬ É suggesô iô bå renameä tï EMAIL.COÍ -- mucè easieò tï typå anä remember® Therå haó tï bå aî installatioî procedurå (prograí oò batcè file© whicè createó thå EMAIÌ subdirectory¬ copieó alì thå Emaiì fileó tï thå EMAIÌ directory¬ anä invokeó thå E_RINIÔ initializatioî program® (Remember¬ E_RINIÔ really)!¡ Iô shoulä alsï creatå aî EMAIL.BAÔ filå iî thå rooô directorù (makå iô á hiddeî filå sï iô won'ô clutteò uð thå directory.) Thå maiî featurå missinç froí thå remotå prograí ió thå "QuikNote¢ feature® Mù ideá waó uså thå existinç codå tï thå poinô insidå thå "Outgoinç Maiì Functions¢ menõ wherå iô askó foò thå namå oæ thå maiì iteí tï bå sent® Aô thió point¬ allo÷ anotheò optioî -- tï senä á QuikNote® Iæ thå useò selectó thió option¬ thå prograí shoulä cleaò thå screeî anä providå á one- page¬ full-screeî editor¬ completå witè word-wrað anä paragrapè reform® Wheî hå ió finished¬ continuå witè thå currenô code¬ unchanged® Thå reaì probleí isº á full-screeî editor¬ eveî onå whicè onlù permitó onå pagå oæ text¬ ió complicated¬ whicè meanó iô wilì takå timå tï implemenô whicè É doubô yoõ wilì have® Á (poor© alternativå woulä bå tï providå á line-orienteä editor¬ similaò iî functioî tï EDLIÎ (yech!© Oè well¬ that'ó somebodù else'ó (reaä CHARLIE'S© problem. Thå currenô remotå prograí haó tï bå testeä tï death® É raî acrosó á couplå oæ placeó wherå iô didn'ô handlå erroró well¬ foò instance¬ iæ yoõ wanô tï senä á maiì iteí buô enteò á non- existenô filå name¬ aî erroò messagå flasheä acrosó thå screeî anä theî yoõ finä yourselæ bacë iî thå maiî menu® Unfortunately¬ á queuå headeò haó beeî addeä tï thå queueó foò thå item¬ eveî Šthougè nï iteí ió pointeä aô bù thå queuå entry® Iî alì probability¬ É introduceä thió buç whilå fixinç somethinç elså (don'ô remembeò what© iî thaô areá oæ thå code® Iî anù case¬ thå prograí wilì havå tï bå exhaustivelù tested¬ preferablù bù someone with a twisted mind. Otheò suggestionó pertaininç tï thå remotå programº      1.   Prettù uð thå listingó oæ files¬ unitó (froí thå masteò           addresó list)¬ anä sï on.      2.  Fiø alì thå menuó sï thaô hittinç returî returnó yoõ tï           the previous menu.      3.   Adä á (V)ie÷ optioî tï thå Outgoinç Maiì anä Nighô           Operations menus.      4.   Iî á numbeò oæ places¬ onå oæ thå optionó ió "(M)aiî           menu"® Iæ yoõ selecô thió option¬ yoõ arå returneä noô           tï thå maiî menu¬ buô tï thå previouó one® É suggesô           these messages be changed to "(P)revious menu".      5.   Removå thå "(I)nstalì Program¢ optioî froí thå Utilitù           Menu.      6.   Test, test, test,... Speakinç oæ testing¬ É didn'ô havå timå tï reallù tesô thå systeí witè noisù phonå lineó (induceä -- banç thå receiveò uð anä down.© Thå codå involveä waó useä iî aî earlieò prograí whicè testeä O.K.¬ buô changeó werå madå anä iô maù noô worë now® Whilå testinç this¬ keeð iî minä thaô anù modeí prograí (eveî olä faithfuló likå XMODEM© caî bå madå tï fail¬ sï don'ô worrù iæ thå prograí eventuallù rolló oveò anä dieó -- eveî thå worsô phonå lines aren't that bad! Well¬ GOOÄ LUCK¡ Iæ thå systeí ió eventuallù installeä anä works¬ yoõ havå mù permissioî tï mentioî mù namå iî connectioî witè iô -- anä iæ Geî Conawaù (oò whoeveò hió replacemenô is© wantó tï rewarä me¬ jusô telì hií tï senä må á fe÷ extrá AFTÐ cards® Oî thå otheò hand¬ iæ iô bombs¬ jusô remembeò thaô thå lasô guù iî thå hen-houså ió thå onå whï getó blameä foò screwinç the chickens. -- Prof