Annotation of freem_fileman/DIL.m, revision 1.1

1.1     ! snw         1: DIL    ;SFISC/XAK-TURN PRINT FLDS INTO CODE ;11/4/92  10:27 AM
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        F DD=1:1 S W=$P(R,$C(126),DD) G Q:W="" S:DIWL DIWL=9 D DM I DIO S DN=-8,W=DIO,DIO=0 I W>1 S DIO=DM+2-W,W=$P(F,C,1,DIO)_$E(C,DIO>0)_"D 0^DIWW;X" D DM S DIWR(DIO)=DX,DIO=0
        !             5:        ;
        !             6: DM     I DM G UP:$P(W,F,1)]"" S W=$P(W,F,2,999)
        !             7:        I W[";Y" S DE="" D W:DG S I=+$P(W,";Y",2),DG=0,Y=DE_" F Y=0:0 Q:$Y>"_$S(I>0:I-2,1:"(IOSL"_(I-2)_")")_"  W !" S:I>0 M(DP)=I D PX S O=999
        !             8:        G ^DIL1:'W,^DIL11:W?.NP1",".E,^DIL1:$P(W,";",1)'=+W K DPQ(DP,+W)
        !             9:        D DE,^DIL0 G T:DU=DN I $P(X,U,2)["C" S DN=-2 G PX
        !            10:        S DN=DU,Y=" S X=$G("_DI_C_DN_"))"_Y
        !            11: PX     ;
        !            12:        I DHT G PX^DIPZ1:DHT<0 S ^UTILITY($J,DV)=$E(Y,2,999),Y="",DV=DV+1 Q
        !            13:        S DX=DX+1 G PX:$D(^UTILITY($J,99,DX)) S ^(DX)=$E(Y,2,999)
        !            14:        I DM S M=DX D DX
        !            15:        S O=0
        !            16: Q      Q
        !            17:        ;
        !            18: DE     S DE="" I W[";S" D W:DG S I=+$P(W,";S",2),DG=0 S:'I I=1 S M(DP)=M(DP)+I,DE=DE_" D T Q:'DN " F I=I:-1:1 S DE=DE_" D N"
        !            19:        I $P(W,";C",2) S DIC=$P(W,";C",2) S:DIC<0 DIC=IOM+DIC+1 D W:DIC<DG S DG=DIC-1 I 1
        !            20:        I DN=-4!$T S DE=DE_" D N:$X>"_DG_" Q:'DN "
        !            21:        S DE=DE_" W ?"_DG Q
        !            22: W      ;
        !            23:        D DIWR^DIL0:$D(DIWR)
        !            24: A      ;
        !            25:        S M(DP)=M(DP)+1 I DHD,$D(V)>9 S I=$O(V(0)) S:I="" I=-1 F I=I:1:99 S Z="W !" D B
        !            26:        K ^UTILITY("DIL",$J),V Q
        !            27: B      F V=-1:0 S V=$O(^UTILITY("DIL",$J,V)) Q:V=""  I $D(^(V,I)) S %=^($O(^(0))-I+99) D C,U:$L(Z)+$L(%)>245 S Z=Z_",?"_V_","""_%_""""
        !            28: U      S ^UTILITY($J,DHD)=Z,DHD=DHD+1,Z="W """"" Q
        !            29: C      I %?1" ".E S V=V+1,%=$E(%,2,999) G C
        !            30:        Q
        !            31:        ;
        !            32: D      ;
        !            33:        D PX:DHT<1 S F(DM)=DX,R(DX)=DP(DM),R(DX,1)=M(DP(DM)),F=F_W_C,DM=DM+1,DIL=DIL+1,DD=DD-1 I DHT+1 S DX=$S('DHT:900,1:DX) D:DHT PX Q
        !            34:        G DE^DIPZ1
        !            35:        ;
        !            36: UP     D UN G DM
        !            37:        ;
        !            38: UNSTACK        ;
        !            39:        D UN Q:'DM  G UNSTACK
        !            40:        ;
        !            41: UN     ;
        !            42:        D DIWR^DIL0:$D(DIWR(DM))
        !            43:        D:DHT<0 UP^DIPZ1 S O=999,DN=-8,DM=DM-1,DIL=DIL-1,DP=DP(DM),DX=$S(DM:F(DM),1:0),F=$P(F,C,1,DM)_$E(C,DM>0),DY=DY(DM),DI=DI(DM)
        !            44:        I $D(DIL(DM)) S Y=" K J("_DIL0_"),I("_DIL0_")",DIL=DIL(DM),DIL0=DIL(DM,0) K DIL(DM) F X=DIL0:1 S %=X#100,V="I("_X_C_"0)",Y=Y_" S:$D("_V_") D"_%_"="_V I X=DIL G PX
        !            45:        Q
        !            46:        ;
        !            47: O      ;
        !            48:        D DE,DN^DIL0
        !            49: T      ;
        !            50:        G PX:'$D(^UTILITY($J,99,DX))!DIO,PX:$L(^(DX))+$L(Y)+O>240 S ^(DX)=^(DX)_Y Q
        !            51:        ;
        !            52: DX     ;
        !            53:        S Y=F(DM-1) D IF S ^(Y)=^UTILITY($J,99,Y)_$S($T:",^UTILITY($J,99,",1:" X ^UTILITY($J,99,")_M_")"
        !            54:        I $T,$L(^UTILITY($J,99,Y))>99 F O=500:1 I '$D(^(O)) S ^(Y)=$E(^(Y),1,$L(^(Y))-1-$L(M))_O_")",F(DM-1)=O,^(O)="X ^UTILITY($J,99,"_M_")" Q
        !            55:        Q
        !            56: IF     I ^UTILITY($J,99,Y)?.E1"^UTILITY($J,99,".N1")"
        !            57:        Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>