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 |