DDW8 ;SFISC/MKO-COPY, CUT, PASTE ;2:15 PM 5 Jul 1996
Source file <DDW8.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CUP(Y,X) | ; | |
| PASTE() | ;Paste text | |
| POS(R,C,F) | ;Pos cursor based on char pos C | |
| ERR(DDWX) | ; | |
| ISINSEL() | ;Is the cursor within the selected text | |
| LD(X) | ;Strip leading blanks | |
| RTOSTB(R) | ;Return node in STB given line # | |
| COPY() | ;Copy selected text | |
| CUT() | ;Cut selected text | |
| TR(X) | ;Strip trailing blanks | |
| PMARK(M,R1,C1,R2,C2) | ;Parse M (DDWMARK) | |
| COPYBUF | ;Copy selected text to buffer | |
| MIN(X,Y) | ; | |
| MAX(X,Y) | ; | |
| SCR(C) | ;Return screen number | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("DDW" | COPYBUF+9 | 
| ^TMP("DDW1" | COPYBUF+21 | 
| ^TMP("DDWB" | COPYBUF+2!, COPYBUF+11*, COPYBUF+16*, COPYBUF+23*, PASTE+2, PASTE+6, PASTE+12, PASTE+13, PASTE+22, PASTE+40 | 
| Name | Line Occurrences | 
|---|---|
| $$ISINSEL | CUT+5, COPY+4 | 
| $$MAX | COPYBUF+13 | 
| $$MIN | COPYBUF+7, COPYBUF+13, COPYBUF+19, PASTE+27 | 
| $$RTOSTB | COPYBUF+18 | 
| $$SCR | PASTE+26 | 
| COPYBUF | CUT+7, COPY+6 | 
| CUP | PASTE+35, PASTE+41, PASTE+47, ERR+2 | 
| ERR | CUT+2, COPY+2, PASTE+1, PASTE+2 | 
| PASTE | CUT+15, COPY+8 | 
| PMARK | CUT+6, COPY+5 | 
| POS | CUT+14, PASTE+27, PASTE+30, PASTE+50 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(1 | PASTE+12 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| C | POS~, POS+2*, POS+4, POS+6, POS+7, POS+8, SCR~, SCR+1 | 
| C1 | PMARK~, PMARK+1* | 
| C2 | PMARK~, PMARK+2* | 
| >> DDGLCLR | PASTE+28 | 
| >> DDGLDEL | PASTE+28 | 
| >> DDWA | CUT+10, CUT+11, COPYBUF+7, COPYBUF+13, COPYBUF+14, ISINSEL+2, RTOSTB+1 | 
| DDWADJ | CUT+1~, CUT+10*, CUT+11*, CUT+14 | 
| DDWBSIZ | PASTE+5~, PASTE+6*, PASTE+17, PASTE+22, PASTE+23, PASTE+38 | 
| >> DDWC | CUT+9, PASTE+9, PASTE+10, PASTE+15, POS+4*, ISINSEL+5, ISINSEL+6, ERR+2 | 
| DDWC1 | CUT+1~, CUT+6, COPY+1~, COPY+5, COPYBUF+10, COPYBUF+14, COPYBUF+22 | 
| DDWC2 | CUT+1~, CUT+6, COPY+1~, COPY+5, COPYBUF+10, COPYBUF+14, COPYBUF+22 | 
| DDWCSV | CUT+1~, CUT+9*, CUT+14 | 
| >> DDWED | CUT+4*, PASTE+4* | 
| DDWFC | PASTE+5~, PASTE+22*, PASTE+23*, PASTE+24*, PASTE+26, PASTE+30, PASTE+50 | 
| DDWI | COPYBUF+1~, COPYBUF+7*, COPYBUF+9, COPYBUF+10, COPYBUF+13*, COPYBUF+14, COPYBUF+19*, COPYBUF+21, COPYBUF+22, PASTE+5~ , PASTE+32*, PASTE+34, PASTE+38*, PASTE+40, ISINSEL+1~, ISINSEL+2*, ISINSEL+3, ISINSEL+4, ISINSEL+5, ISINSEL+6 | 
| DDWISIN | CUT+1~, CUT+5*, CUT+15, COPY+1~, COPY+4*, COPY+8 | 
| >> DDWL( | COPYBUF+14, PASTE+20*, PASTE+34*, PASTE+40*, PASTE+46*, POS+2, POS+3 | 
| DDWLST | PASTE+5~, PASTE+15*, PASTE+16*, PASTE+17*, PASTE+23, PASTE+44, PASTE+46 | 
| >> DDWMARK | CUT+2, CUT+6, COPY+2, COPY+5, PASTE+1, ISINSEL+3, ISINSEL+4, ISINSEL+5, ISINSEL+6 | 
| >> DDWMR | CUT+11, COPYBUF+13, RTOSTB+1 | 
| >> DDWN | PASTE+9*, PASTE+10, PASTE+15, PASTE+20*, PASTE+27, PASTE+28, PASTE+34*, PASTE+36, PASTE+40*, PASTE+42 , PASTE+46*, PASTE+48, POS+3* | 
| DDWND | COPYBUF+1~, COPYBUF+3*, COPYBUF+8*, COPYBUF+11, COPYBUF+15*, COPYBUF+16, COPYBUF+20*, COPYBUF+23 | 
| DDWNDEL | CUT+1~, CUT+13, CUT+14 | 
| DDWNSV | PASTE+5~, PASTE+10*, PASTE+22, PASTE+27, PASTE+28 | 
| >> DDWOFS | PASTE+26, PASTE+28, PASTE+36, PASTE+42, PASTE+48, POS+6, POS+7, POS+8, ERR+2, SCR+1 | 
| DDWR1 | CUT+1~, CUT+6, CUT+11, COPY+1~, COPY+5, COPYBUF+5, COPYBUF+7, COPYBUF+10, COPYBUF+13, COPYBUF+14 , COPYBUF+18, COPYBUF+25 | 
| DDWR2 | CUT+1~, CUT+6, CUT+10, COPY+1~, COPY+5, COPYBUF+5, COPYBUF+7, COPYBUF+10, COPYBUF+13, COPYBUF+14 , COPYBUF+18, COPYBUF+25 | 
| >> DDWRAP | PASTE+16 | 
| DDWRSV | CUT+1~, CUT+9*, CUT+14 | 
| >> DDWRW | CUT+9, CUT+10, CUT+11, PASTE+20, PASTE+27, PASTE+30, PASTE+34, PASTE+35, PASTE+40, PASTE+41 , PASTE+46, PASTE+47, PASTE+50, POS+4*, ISINSEL+2, ERR+2 | 
| >> DDWSTB | COPYBUF+19, RTOSTB+1 | 
| DDWTXT | PASTE+5~, PASTE+8*, PASTE+13*, PASTE+17*, PASTE+19, PASTE+22, PASTE+23, PASTE+32 | 
| DDWTXT( | PASTE+13*, PASTE+17*, PASTE+34 | 
| DDWTXT(1 | PASTE+11*, PASTE+12*, PASTE+20 | 
| DDWTXT(2 | PASTE+23 | 
| DDWX | COPYBUF+1~, COPYBUF+9*, COPYBUF+10*, COPYBUF+11, COPYBUF+14*, COPYBUF+16, COPYBUF+21*, COPYBUF+22*, COPYBUF+23, PASTE+5~ , PASTE+10*, PASTE+11, PASTE+12, POS+1~, POS+6*, POS+7, ERR~, ERR+1, ERR+3* | 
| DDWX1 | COPYBUF+1~, COPYBUF+18*, COPYBUF+19, COPYBUF+22 | 
| DDWX2 | COPYBUF+1~, COPYBUF+18*, COPYBUF+19, COPYBUF+22 | 
| DDWY | ISINSEL+1~, ISINSEL+2*, ISINSEL+7*, ISINSEL+8 | 
| >> DX | CUP+1*, POS+8* | 
| >> DY | CUP+1*, POS+8* | 
| F | POS~, POS+3, POS+4 | 
| I | TR+2~, TR+3*, TR+4, LD+2~, LD+3*, LD+4 | 
| IOM | PASTE+28, PASTE+36, PASTE+42, PASTE+48, POS+7 | 
| >> IOTM | CUP+1, POS+8 | 
| >> IOXY | CUP+1, POS+8 | 
| M | PMARK~, PMARK+1, PMARK+2 | 
| R | POS~, POS+2, POS+3, POS+4, POS+8, RTOSTB~, RTOSTB+1 | 
| R1 | PMARK~, PMARK+1* | 
| R2 | PMARK~, PMARK+2* | 
| U | PASTE+26, ISINSEL+3, ISINSEL+4, ISINSEL+5, ISINSEL+6, PMARK+1, PMARK+2, SCR+1 | 
| X | CUP~, CUP+1, TR~, TR+1, TR+3, TR+4, LD~, LD+1, LD+3, LD+4 , MIN~, MIN+1, MAX~, MAX+1 | 
| Y | CUP~, CUP+1, MIN~, MIN+1, MAX~, MAX+1 |