XM ;ISC-SF/GMB-MailMan Main Driver ;04/22/2002 14:31
Source file <XM.m>
| Package | Total | Call Graph | 
|---|---|---|
| MailMan | 10 | SHOW^XMJERR  LISTPRI^XMJML  RECOVER^XMJMR  RECOVER^XMJMS  CHECK^XMKPL  USER^XMUT4  INIT^XMVVITAE  CRE8MBOX^XMXMBOX ($$NAME,$$NEWS)^XMXUTIL $$MMDT^XMXUTIL1 | 
| VA Fileman | 5 | ($$EZBLD,BLD,MSG)^DIALOG ^DIC IXALL^DIK ^DIR EN^DIWE | 
| Kernel | 4 | (,HOME)^%ZIS ENDR^%ZISS $$UP^XLFSTR KILL^XUSCLEAN | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| POST(XMMSG) | ; | |
| MULTI | ; | |
| NOTEPRIO | ; | |
| SETUP | ; | |
| CLEANUP | ; | |
| KILL | ; | 
 
 | 
| KILLALL | ;All variables except XMDISPI,XMDUZ,XMDUN and XMPRIV are killed here on | |
| NEW | ; CREATE MAILBOX 4 NEW USER | 
 
 | 
| NUS(XMFORCE,XMNEW) | ; new message display ; XMFORCE (in) 1=force new display; 0=display only if recent receipt ; XMNEW (out) number of new messages ; XMLAST last message arrival date (FM format) | |
| OPTIONS | ; Set up options | |
| WARNING(XMDUZ,XMV) | ; | |
| UNSENT(XMDUZ) | ; | |
| CHECKIN | ; | 
 
 | 
| LOCK | ; | |
| CHECKOUT | ; | 
 
 | 
| EN | ;Initialize | 
 
 | 
| ZIS | ; | |
| NU(XMFORCE) | ;API for new message display ; XMFORCE (in) 1=force new display; 0=display only if recent receipt | 
 
 | 
| CHK | ; Entry used by Kernel | |
| DSP | ; | |
| N | ||
| HEADER | ; | 
 
 | 
| UNLOCK | ; | |
| NEWMBOX | ; Create a mailbox for a user | |
| MSG(XMDIALOG) | ; | |
| N1 | 
 
 | |
| INTRO(XMDUZ) | ; | |
| ERROR(XMV,XMTYPE) | ; | |
| T | ;;TABLE | 
| Name | Field # of Occurrence | 
|---|---|
| ^%ZIS | SETUP+3 | 
| HOME^%ZIS | XM+20, SETUP+1 | 
| ENDR^%ZISS | ZIS+4 | 
| $$EZBLD^DIALOG | HEADER+6, HEADER+7, HEADER+10, HEADER+18, NUS+17, NUS+19, NOTEPRIO+5, NEWMBOX+11, OPTIONS+5 | 
| BLD^DIALOG | HEADER+13, MSG+3, MULTI+6, MULTI+7 | 
| MSG^DIALOG | HEADER+14, MSG+4, MULTI+8 | 
| ^DIC | XM+32, NEWMBOX+8 | 
| IXALL^DIK | OPTIONS+6 | 
| ^DIR | INTRO+8 | 
| EN^DIWE | INTRO+11 | 
| $$UP^XLFSTR | OPTIONS+5 | 
| SHOW^XMJERR | N+3 | 
| LISTPRI^XMJML | WARNING+5 | 
| RECOVER^XMJMR | UNSENT+7 | 
| RECOVER^XMJMS | UNSENT+8 | 
| CHECK^XMKPL | SETUP+2 | 
| USER^XMUT4 | HEADER+22 | 
| INIT^XMVVITAE | SETUP+5, DSP+1 | 
| CRE8MBOX^XMXMBOX | N+1 | 
| $$NAME^XMXUTIL | NUS+16, NOTEPRIO+3 | 
| $$NEWS^XMXUTIL | NUS+6 | 
| $$MMDT^XMXUTIL1 | NUS+19 | 
| KILL^XUSCLEAN | XM+17 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^VA(200 - [#200] | Classic Fileman Calls | 
| ^XMB(3.7 - [#3.7] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DOPT("XM" | XM+23, OPTIONS+2!, OPTIONS+4*, OPTIONS+5* | 
| ^TMP("XMERR" | SETUP+6!, CHECKOUT+1!, CLEANUP+2! | 
| ^TMP("XMY" | CHK+1! | 
| ^TMP("XMY0" | CHK+1! | 
| ^XMB(3.7 - [#3.7] | HEADER+19, UNSENT+2, UNSENT+5, CHECKOUT+4, LOCK+3, UNLOCK+2, N, N+2 | 
| ^XUSEC("XUPROG" | XM+27 | 
| ^XUSEC("XUPROGMODE" | XM+27 | 
| Name | Line Occurrences | 
|---|---|
| CLEANUP | XM+22, XM+35 | 
| EN | XM+21 | 
| ERROR | HEADER+2, HEADER+3 | 
| HEADER | EN+4 | 
| INTRO | WARNING+3 | 
| KILLALL | CLEANUP+3 | 
| MSG | HEADER+20, POST+2, INTRO+1, NEWMBOX+2 | 
| MULTI | WARNING+2, UNSENT+4, LOCK+3 | 
| N | N | 
| NEW | NEWMBOX+10 | 
| NOTEPRIO | NUS+20 | 
| NUS | CHK+4, NU+3 | 
| OPTIONS | XM+23 | 
| POST | WARNING+1 | 
| SETUP | EN+3, CHECKIN+3 | 
| UNLOCK | CLEANUP+4 | 
| UNSENT | WARNING+4 | 
| WARNING | HEADER+4, CHECKIN+4 | 
| ZIS | NOTEPRIO+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | KILLALL+2! | 
| %0 | KILLALL+2! | 
| %1 | KILLALL+2! | 
| %2 | KILLALL+2! | 
| %3 | KILLALL+2! | 
| %4 | KILLALL+2! | 
| A | KILLALL+2! | 
| B | KILLALL+2! | 
| C | KILLALL+2! | 
| D | KILLALL+2! | 
| DIC | XM+26~, XM+28*, XM+33!, INTRO+9~, INTRO+10*, NEWMBOX+1~, NEWMBOX+5* | 
| DIC("S" | XM+30*, NEWMBOX+7* | 
| DIC(0 | XM+29*, NEWMBOX+6* | 
| DIK | OPTIONS+1~, OPTIONS+3* | 
| DIR | INTRO+8~ | 
| DIR(0 | INTRO+8* | 
| >> DIRUT | INTRO+8 | 
| DT | N+1 | 
| DUZ | SETUP+4, HEADER+7, HEADER+10, HEADER+13, HEADER+18, MULTI+6, CHECKOUT+4, LOCK+3, UNLOCK+2, CHK+2 , NUS+5, NUS+15, NOTEPRIO+2 | 
| DUZ("SAV" | EN+2, CHECKIN+2, NUS+6 | 
| DUZ(0 | XM+27 | 
| DWPK | INTRO+9~, INTRO+10* | 
| E | KILLALL+2! | 
| F | KILLALL+2! | 
| G | KILLALL+2! | 
| H | KILLALL+2! | 
| I | ERROR+1~, ERROR+2*, ERROR+3*, KILLALL+2!, OPTIONS+1~, OPTIONS+5* | 
| IO | SETUP+1 | 
| IO(0 | SETUP+1 | 
| IOF | XM+20, SETUP+3 | 
| IOM | SETUP+3 | 
| IOP | SETUP+3*! | 
| >> IORVOFF | NOTEPRIO+5 | 
| >> IORVON | NOTEPRIO+5, ZIS+1 | 
| IOSL | SETUP+3 | 
| J | KILLALL+2! | 
| K | KILLALL+2! | 
| L | KILLALL+2! | 
| M | KILLALL+2! | 
| N | KILLALL+2! | 
| O | KILLALL+2! | 
| P | KILLALL+2! | 
| Q | KILLALL+2! | 
| R | KILLALL+2! | 
| S | KILLALL+2! | 
| T | KILLALL+2! | 
| U | XM+34, UNSENT+6, UNSENT+7, UNSENT+8, NUS+8, NUS+10, NUS+11, NUS+20, OPTIONS+5 | 
| V | KILLALL+2! | 
| W | KILLALL+2! | 
| X | XM+26~, XM+33!, ZIS+2~, ZIS+3*, KILLALL+2!, OPTIONS+1~, OPTIONS+5* | 
| XM | KILLALL+3! | 
| XMA | KILLALL+3! | 
| XMA0 | KILLALL+3! | 
| XMABORT | XM+18~, XM+24*, XM+25, XM+32* | 
| XMAPBLOB | KILLALL+3! | 
| XMB | KILLALL+3! | 
| XMB0 | KILLALL+3! | 
| XMC | KILLALL+4! | 
| XMC0 | KILLALL+4! | 
| XMCH | KILLALL+4! | 
| XMCI | KILLALL+4! | 
| XMCL | KILLALL+4! | 
| XMCNT | KILLALL+4! | 
| XMCT | KILLALL+4! | 
| XMD | KILLALL+5! | 
| XMD0 | KILLALL+5! | 
| XMDATE | KILLALL+5! | 
| XMDI | KILLALL+5! | 
| XMDIALOG | MSG~, MSG+3, NUS+13~, NUS+15*, NUS+16*, NUS+17, NOTEPRIO+1~, NOTEPRIO+2*, NOTEPRIO+3*, NOTEPRIO+5 | 
| XMDISPI | CHECKOUT+3!, CLEANUP+1! | 
| XMDT | KILLALL+5! | 
| XMDUN | CHECKOUT+3!, CLEANUP+1! | 
| XMDUZ | XM+22, XM+27, SETUP+4*, HEADER+4, HEADER+7, HEADER+8, HEADER+10, HEADER+13, HEADER+18, HEADER+19 , HEADER+22, ERROR+4!, WARNING~, WARNING+3, WARNING+4, WARNING+5, MULTI+6, INTRO~, UNSENT~, UNSENT+2 , UNSENT+5, UNSENT+7, UNSENT+8, CHECKIN+4, CHECKOUT+3!, CHK+2*, CHK+3, NUS+5*, NUS+6, NUS+15 , NUS+16, NOTEPRIO+2, NOTEPRIO+3, N1, CLEANUP+1! | 
| XME | KILLALL+5! | 
| XME0 | KILLALL+5! | 
| XMERR | SETUP+6!, CHECKOUT+1!, N+3, CLEANUP+1! | 
| XMF | KILLALL+5! | 
| XMF0 | KILLALL+5! | 
| XMFORCE | NU~, NU+3, NUS~, NUS+9, NUS+12 | 
| XMG | KILLALL+5! | 
| XMG0 | KILLALL+5! | 
| XMI | KILLALL+6! | 
| XMJ | KILLALL+6! | 
| XMK | KILLALL+6! | 
| XMKM | KILLALL+6! | 
| XMKN | KILLALL+6! | 
| XML | KILLALL+7! | 
| XMLAST | NUS+4~, NUS+10*, NUS+19 | 
| XMLOAD | KILLALL+7! | 
| XMLOC | KILLALL+7! | 
| XMLOCK | KILLALL+7! | 
| XMM | KILLALL+7! | 
| XMMENU | XM+18~, HEADER+2, HEADER+3 | 
| XMMENU(0 | XM+19*, CHECKIN+1, CHECKOUT+2, LOCK+2, UNLOCK+1 | 
| XMMG | KILLALL+7! | 
| XMMSG | POST~, POST+1 | 
| XMN | KILLALL+7! | 
| XMNEW | NU+2~, NU+3, NU+4, NUS~, NUS+8*, NUS+9, NUS+14, NUS+17, NUS+18 | 
| XMNEW2U | NUS+4~, NUS+11*, NUS+12 | 
| XMNOSEND | CHECKOUT+3!, CLEANUP+1! | 
| XMOUT | KILLALL+7! | 
| XMP | KILLALL+7! | 
| XMPARM | HEADER+1~, HEADER+6, HEADER+10, HEADER+13, HEADER+18, NUS+13~, NUS+17, NOTEPRIO+1~, NOTEPRIO+5 | 
| XMPARM(1 | HEADER+5*, HEADER+9*, HEADER+12*, HEADER+17*, NUS+14*, NOTEPRIO+3* | 
| XMPARM(2 | HEADER+5*, HEADER+9*, HEADER+12*, HEADER+17*, NUS+16* | 
| XMPERSON | HEADER+1~ | 
| XMPRIV | CHECKOUT+3!, CLEANUP+1! | 
| XMR | KILLALL+8! | 
| XMREC | UNSENT+1~, UNSENT+5*, UNSENT+6, UNSENT+7, UNSENT+8, NUS+4~, NUS+6*, NUS+7, NUS+8, NUS+10 , NUS+11, NUS+20 | 
| XMRES | KILLALL+8! | 
| XMS | KILLALL+8! | 
| XMSEN | KILLALL+8! | 
| XMSUB | KILLALL+8! | 
| XMT | KILLALL+9! | 
| XMTEXT | HEADER+1~, MSG+1~, MULTI+4~ | 
| XMTYPE | ERROR~, ERROR+3, KILLALL+9! | 
| XMU | KILLALL+9! | 
| XMV | HEADER+2, HEADER+3, HEADER+4, ERROR~, WARNING~, CHECKIN+4, CHECKOUT+3!, CLEANUP+1! | 
| XMV( | ERROR+3 | 
| XMV("BANNER" | HEADER+11, HEADER+12 | 
| XMV("DUZ NAME | " , HEADER+7 | 
| XMV("ERROR" | HEADER+3 | 
| XMV("LAST USE | " , HEADER+9 | 
| XMV("NAME" | HEADER+9, HEADER+12, HEADER+17, MULTI+6 | 
| XMV("NETNAME" | HEADER+5 | 
| XMV("NEW MSGS | " , HEADER+17, HEADER+18, HEADER+19 | 
| XMV("NOSEND" | UNSENT+3* | 
| XMV("SYSERR" | HEADER+2 | 
| XMV("VERSION" | HEADER+5 | 
| XMV("WARNING" | HEADER+4, WARNING+1, WARNING+2, WARNING+3, WARNING+4, WARNING+5, WARNING+7!, CHECKIN+4 | 
| XMXUSEC | XM+18~, XM+27* | 
| XMY | KILLALL+9! | 
| XMZ | UNSENT+1~, UNSENT+6*, UNSENT+7, UNSENT+8, NEWMBOX+1~, N+1, KILLALL+9! | 
| XMZ1 | KILLALL+9! | 
| XMZ2 | KILLALL+9! | 
| XQUIT | XM+22!, HEADER+2*, HEADER+3* | 
| Y | XM+26~, XM+32, LOCK+1*, LOCK+3*, NEWMBOX+8, NEWMBOX+9*, N1*, N+1 | 
| Y(0 | XM+34 | 
| Z | KILLALL+2! | 
| Name | Field # of Occurrence | 
|---|---|
| $T(T+I | OPTIONS+5 |