| NAME | 
GT.M(VAX) | 
| BREAK LOGIC | 
U @("$I:"_$P("NO",1,'X)_"CENABLE") | 
| CHECK EXISTENCE OF UCI | 
S Y=1 | 
| ECHO OFF | 
U $I:(NOECHO) | 
| ECHO ON | 
U $I:(ECHO) | 
| ROUTINE EXISTENCE TEST | 
I $L($T(^@X)) | 
| WRITE FROM SDP | 
O DIO F  U DIO R % Q:%="#$#"  U IO W:$A(%)'=12 ! W % | 
| FIND SDP END | 
W !,"#$#",! C IO | 
| GLOBAL LENGTH (MAX) | 
250 | 
| TURN OFF READ TERMINATORS | 
U $I:(TERMINATOR="") | 
| TURN ON READ TERMINATORS | 
U $I:(TERMINATOR=$C(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127)) | 
| GET READ TERMINATOR | 
S Y=$A($ZB) | 
| SET $X & $Y FROM 'IOX' & 'IOY' | 
S $X=IOX,$Y=IOY | 
| ZSAVE CODE | 
N %,%I,%F,%S S %I=$I,%F=$P($ZRO,",")_X_".m" O %F:(NEWVERSION) U %F X "S %S=0 F  S %S=$O(^UTILITY($J,0,%S)) Q:%S=""""  Q:'$D(^(%S))  S %=^UTILITY($J,0,%S) I $E(%)'="";"" W %,!" C %F U %I | 
| DELETE ROUTINE | 
D DEL^DINVGTM(X) | 
| LOAD ROUTINE INTO ARRAY | 
N %,%N S %N=0 F XCNP=XCNP+1:1 S %N=%N+1,%=$T(+%N^@X) Q:$L(%)=0  S @(DIF_XCNP_",0)")=% | 
| SELECT ROUTINES | 
N %ZR,X K ^UTILITY($J) D ^%RSEL S X="" X "F  S X=$O(%ZR(X)) Q:X=""""  S ^UTILITY($J,X)=""""" | 
| ROUTINE SIZE (MAX) | 
15000 | 
| DISABLE TYPE AHEAD BUFFERING | 
U $I:(NOTYPEAHEAD) | 
| ENABLE TYPE AHEAD BUFFERING | 
U $I:(TYPEAHEAD) | 
| NEW COMMAND | 
SUPPORTED | 
| INDIVIDUAL SUBSCRIPT LENGTH | 
250 | 
| SAVE SYMBOL TABLE | 
X ^DD("$O") ;D DOLRO^%ZOSV | 
| RIGHT MARGIN | 
U $I:(WIDTH=$S(X<256:X,1:0):FILTER="ESCAPE") |