XMXMSGS2 ;ISC-SF/GMB-Message APIs (cont.) ;03/25/2003 15:04
Source file <XMXMSGS2.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| XLATER | ; | |
| XMOVE | ; | |
| VAPOR(XMDUZ,XMK,XMZ,XMWHEN,XMCNT) | ; | |
| FLTR(XMDUZ,XMK,XMKN,XMZ,XMCNT,XMKTO,XMKNTO) | ; Filter message | |
| CTRY | ||
| WASTEIT(XMDUZ,XMK,XMZ) | ; | |
| LATER(XMDUZ,XMZ,XMWHEN,XMCNT) | ; | |
| XFLTR | ; ; XMK (in) the basket # the message is currently in. (May be 0 if ; the message isn't currently in a basket.) ; XMKN (in) the name of basket XMK ; XMKTO (out) the basket # this routine decides to put the message in ; XMKNTO (out) the name of basket XMKTO ; This routine decides which basket the message belongs in. ; If this is the same basket it is currently in, it sets XMKTO and ; XMKNTO to the current basket. ; Otherwise, it moves the message (from the current basket) to the ; decided-upon basket and sets XMKTO and XMKNTO to that basket. ; If the message is in the WASTE basket, and no filters are defined, ; it will be moved to the IN basket. | |
| MOVEIT(XMDUZ,XMK,XMZ,XMKTO,XMCNT) | ; | |
| XTERM | ; | |
| NTOGL(XMDUZ,XMK,XMKN,XMZ,XMCNT,XMKTO,XMKNTO) | ; | |
| PUTMSG(XMDUZ,XMK,XMKN,XMZ) | ; For internal MM use only. ; Replaces SETSB^XMA1C, SET^XMS1, & part of MAIL^XMR0B ; Put a msg in the Postmaster's (or anyone else's) basket. ; The msg is NOT made new. ; The basket has a specific name and number. ; If the basket doesn't exist, create it. ; XMK Basket number ; XMKN Basket name ; XMZ Msg number | |
| MOVE(XMDUZ,XMK,XMZ,XMKTO,XMCNT) | ; | |
| RESURECT(XMDUZ,XMZ) | ; If msg was terminated, "unterminate" it. | |
| TERM(XMDUZ,XMK,XMZ,XMCNT) | ; | |
| PTRY | ||
| XDEL | ; | |
| XVAPOR | ; | |
| WTRY | ||
| COPYIT(XMDUZ,XMK,XMZ,XMKTO,XMCNT) | ; | |
| XNTOGL | ; ; If XMK>.5, then it's simple. Just toggle the 'new' flag. ; If XMK<1, we know the message is not new, and we need to make it new. ; Filter it, but if it filters to the WASTE basket put it in the IN. ; Then make it new. | |
| DEL(XMDUZ,XMK,XMZ,XMCNT) | ; For many messages, pass in XMCNT; for 1, don't | |
| ZAPIT(XMDUZ,XMK,XMZ,XMCNT) | ; | 
| Name | Field # of Occurrence | 
|---|---|
| $$EZBLD^DIALOG | XFLTR+24, XNTOGL+14, XNTOGL+16, WASTEIT+5 | 
| FILE^DIE | XNTOGL+29 | 
| UPDATE^DIE | PTRY, CTRY, WTRY | 
| ^DIK | ZAPIT+7 | 
| $$NOW^XLFDT | WASTEIT+9 | 
| LTRADD^XMJMD | XLATER+2 | 
| FILTER^XMTDF | XFLTR+21, XNTOGL+12 | 
| MAKEBSKT^XMXBSKT | WASTEIT+5 | 
| $$DELETE^XMXSEC | XDEL+2, XMOVE+7, XTERM+3, XVAPOR+2 | 
| $$MOVE^XMXSEC | XFLTR+16, XMOVE+1 | 
| DECRNEW^XMXUTIL | ZAPIT+3 | 
| INCRNEW^XMXUTIL | CTRY+5 | 
| KVAPOR^XMXUTIL | XVAPOR+4 | 
| MAKENEW^XMXUTIL | XNTOGL+32 | 
| NONEW^XMXUTIL | XNTOGL+31 | 
| $$NEW^XMXUTIL2 | XNTOGL+23, XNTOGL+31 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("DIERR" | PTRY+2, CTRY+7, WTRY+2 | 
| ^XMB(3.7 - [#3.7] | XDEL+1, XFLTR+14, XFLTR+15, XFLTR+18, XMOVE+5, MOVEIT+5, XNTOGL+6, XNTOGL+7, XNTOGL+9, XTERM+2 , XVAPOR+1, PUTMSG+10, PUTMSG+12, COPYIT+1, COPYIT+3, ZAPIT+1, WASTEIT+2, WASTEIT+5 | 
| ^XMB(3.9 - [#3.9] | XFLTR+20, XNTOGL+11, XTERM+7, XTERM+8*, RESURECT+2, RESURECT+3! | 
| Name | Line Occurrences | 
|---|---|
| COPYIT | MOVEIT+2 | 
| CTRY | CTRY+7 | 
| MOVEIT | XFLTR+26, XMOVE+8, XNTOGL+18 | 
| PTRY | PTRY+2 | 
| PUTMSG | XFLTR+27, MOVEIT+5, XNTOGL+19 | 
| RESURECT | PUTMSG+11, CTRY+2 | 
| WASTEIT | XDEL+5, XTERM+6 | 
| WTRY | WTRY+2 | 
| ZAPIT | XDEL+4, MOVEIT+3, XTERM+5 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DA | ZAPIT+4~, ZAPIT+5* | 
| DA(1 | ZAPIT+5* | 
| DA(2 | ZAPIT+5* | 
| >> DIERR | PTRY, CTRY+1, WTRY | 
| DIK | ZAPIT+4~, ZAPIT+6* | 
| DT | XTERM+8 | 
| DUZ | XDEL+2, XTERM+3, XVAPOR+2 | 
| U | XFLTR+15, XFLTR+21, MOVEIT+5, XNTOGL+7, XNTOGL+12, COPYIT+8, COPYIT+9, COPYIT+10, COPYIT+11 | 
| XMCNT | DEL~, XDEL+3*, XDEL+4, FLTR~, XFLTR+17*, XFLTR+26, LATER~, XLATER+1*, MOVE~, XMOVE+8 , XMOVE+9*, MOVEIT~, MOVEIT+2, MOVEIT+3, NTOGL~, XNTOGL+18, XNTOGL+21, XNTOGL+30*, TERM~, XTERM+5 , XTERM+9*, VAPOR~, XVAPOR+3*, COPYIT~, CTRY+4, ZAPIT~, ZAPIT+2 | 
| XMCNT( | XNTOGL+25*, XNTOGL+28*, CTRY+4*, ZAPIT+2* | 
| XMDUZ | DEL~, XDEL+1, XDEL+2, XDEL+4, XDEL+5, FLTR~, XFLTR+14, XFLTR+15, XFLTR+16, XFLTR+18 , XFLTR+21, XFLTR+26, XFLTR+27, LATER~, XLATER+2, MOVE~, XMOVE+1, XMOVE+5, XMOVE+7, XMOVE+8 , MOVEIT~, MOVEIT+2, MOVEIT+3, MOVEIT+5, NTOGL~, XNTOGL+6, XNTOGL+7, XNTOGL+9, XNTOGL+12, XNTOGL+18 , XNTOGL+19, XNTOGL+23, XNTOGL+24, XNTOGL+27, XNTOGL+31, XNTOGL+32, TERM~, XTERM+2, XTERM+3, XTERM+5 , XTERM+6, XTERM+7, VAPOR~, XVAPOR+1, XVAPOR+2, XVAPOR+4, PUTMSG~, PUTMSG+10, PUTMSG+11, PUTMSG+12 , PUTMSG+13, PUTMSG+16, PUTMSG+17, COPYIT~, COPYIT+1, COPYIT+3, COPYIT+4, CTRY+2, CTRY+5, RESURECT~ , RESURECT+2, ZAPIT~, ZAPIT+1, ZAPIT+3, ZAPIT+5, ZAPIT+6, WASTEIT~, WASTEIT+2, WASTEIT+5, WASTEIT+6 | 
| XMFDA | XNTOGL+22~, PUTMSG+9~, COPYIT+2~, WASTEIT+3~ | 
| XMFDA( | XNTOGL+24*, XNTOGL+27*, PUTMSG+13*, PUTMSG+16*, PUTMSG+17*, COPYIT+6*, COPYIT+8*, COPYIT+9*, COPYIT+10*, COPYIT+11* , CTRY+3, WASTEIT+8*, WASTEIT+9* | 
| XMIEN | XTERM+1~, XTERM+7*, XTERM+8, PUTMSG+9~, COPYIT+2~, RESURECT+1~, RESURECT+2*, RESURECT+3, WASTEIT+3~ | 
| XMIEN(1 | PUTMSG+14*, PUTMSG+18*, COPYIT+5*, WASTEIT+7* | 
| XMIEN(2 | PUTMSG+19* | 
| XMIENS | COPYIT+2~, COPYIT+4*, COPYIT+6, COPYIT+8, COPYIT+9, COPYIT+10, COPYIT+11, CTRY+3, WASTEIT+3~, WASTEIT+6* , WASTEIT+8, WASTEIT+9 | 
| XMK | DEL~, XDEL+1*, XDEL+2, XDEL+4, XDEL+5, FLTR~, XFLTR+13, XFLTR+14*, XFLTR+15, XFLTR+16 , XFLTR+22, XFLTR+23, XFLTR+25, XFLTR+26, MOVE~, XMOVE+5*, XMOVE+6, XMOVE+8, MOVEIT~, MOVEIT+1 , MOVEIT+2, MOVEIT+3, NTOGL~, XNTOGL+5, XNTOGL+6*, XNTOGL+7, XNTOGL+8, XNTOGL+13, XNTOGL+15, XNTOGL+17 , XNTOGL+18, XNTOGL+20, TERM~, XTERM+2*, XTERM+3, XTERM+4, XTERM+5, XTERM+6, VAPOR~, XVAPOR+1* , XVAPOR+2, XVAPOR+4, PUTMSG~, PUTMSG+10, PUTMSG+12, PUTMSG+13, PUTMSG+18, COPYIT~, COPYIT+3, CTRY+2 , ZAPIT~, ZAPIT+1, ZAPIT+2, ZAPIT+3, ZAPIT+5, ZAPIT+6, WASTEIT~, WASTEIT+1, WASTEIT+4*, WASTEIT+6 | 
| XMKN | FLTR~, XFLTR+15*, XFLTR+22, XFLTR+23, NTOGL~, XNTOGL+7*, XNTOGL+13, XNTOGL+15, XNTOGL+20, PUTMSG~ , PUTMSG+16 | 
| XMKNTO | FLTR~, XFLTR+21, XFLTR+22*, XFLTR+23*, XFLTR+24*, XFLTR+27, NTOGL~, XNTOGL+12, XNTOGL+13*, XNTOGL+14* , XNTOGL+15*, XNTOGL+16*, XNTOGL+19, XNTOGL+20* | 
| XMKREC | COPYIT+2~, COPYIT+3*, COPYIT+8, COPYIT+9, COPYIT+10, COPYIT+11 | 
| XMKTO | FLTR~, XFLTR+21, XFLTR+22*, XFLTR+23*, XFLTR+24*, XFLTR+25, XFLTR+26, XFLTR+27, MOVE~, XMOVE+6 , XMOVE+7, XMOVE+8, MOVEIT~, MOVEIT+2, MOVEIT+5, NTOGL~, XNTOGL+12, XNTOGL+13*, XNTOGL+14*, XNTOGL+15* , XNTOGL+16*, XNTOGL+17, XNTOGL+18, XNTOGL+19, XNTOGL+20*, XNTOGL+23, XNTOGL+24, XNTOGL+25, XNTOGL+27, XNTOGL+28 , XNTOGL+31, XNTOGL+32, COPYIT~, COPYIT+1, COPYIT+4, COPYIT+7, CTRY+4, CTRY+5 | 
| XMTRIES | PUTMSG+9~, PTRY+1*, COPYIT+2~, CTRY+6*, WASTEIT+3~, WTRY+1* | 
| XMWHEN | LATER~, XLATER+2, VAPOR~, XVAPOR+4 | 
| XMZ | DEL~, XDEL+1, XDEL+2, XDEL+4, XDEL+5, FLTR~, XFLTR+14, XFLTR+16, XFLTR+20, XFLTR+21 , XFLTR+26, XFLTR+27, LATER~, XLATER+2, MOVE~, XMOVE+1, XMOVE+5, XMOVE+7, XMOVE+8, MOVEIT~ , MOVEIT+2, MOVEIT+3, MOVEIT+5, NTOGL~, XNTOGL+6, XNTOGL+11, XNTOGL+12, XNTOGL+18, XNTOGL+19, XNTOGL+23 , XNTOGL+24, XNTOGL+27, XNTOGL+31, XNTOGL+32, TERM~, XTERM+2, XTERM+3, XTERM+5, XTERM+6, XTERM+7 , XTERM+8, VAPOR~, XVAPOR+1, XVAPOR+2, XVAPOR+4, PUTMSG~, PUTMSG+10, PUTMSG+11, PUTMSG+13, PUTMSG+14 , PUTMSG+17, PUTMSG+19, COPYIT~, COPYIT+1, COPYIT+3, COPYIT+5, COPYIT+6, CTRY+2, RESURECT~, RESURECT+2 , RESURECT+3, ZAPIT~, ZAPIT+1, ZAPIT+5, WASTEIT~, WASTEIT+2, WASTEIT+7, WASTEIT+8 | 
| XMZREC | XFLTR+19~, XFLTR+20*, XFLTR+21, XNTOGL+10~, XNTOGL+11*, XNTOGL+12 |