| 1 | LEXSET3 ; ISL Overwrite/Merge Appl/User Defaults   ; 10-15-97
 | 
|---|
| 2 |  ;;2.0;LEXICON UTILITY;**6**;Sep 23, 1996;Build 1
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | OVER ;
 | 
|---|
| 5 |  N LEXT
 | 
|---|
| 6 |  S:LEXM=0&(LEXL=LEXS) LEXT="AP"
 | 
|---|
| 7 |  S:LEXM=0&(LEXL'=LEXS) LEXT="SS"
 | 
|---|
| 8 |  I LEXM>0 S:LEXM>0 LEXT="SS"
 | 
|---|
| 9 |  I $L($G(LEXD("AP","DEF"))),+($G(LEXD("AP","DEF")))=0 S LEXT="AP"
 | 
|---|
| 10 |  S:$L($G(LEXD(LEXT,"DIS"))) LEXD("DF","DIS")=LEXD(LEXT,"DIS")
 | 
|---|
| 11 |  S:$L($G(LEXD(LEXT,"DSP"))) LEXD("DF","DSP")=LEXD(LEXT,"DSP")
 | 
|---|
| 12 |  S:$L($G(LEXD(LEXT,"FIL"))) LEXD("DF","FIL")=LEXD(LEXT,"FIL")
 | 
|---|
| 13 |  S:$L($G(LEXD(LEXT,"GBL"))) LEXD("DF","GBL")=LEXD(LEXT,"GBL")
 | 
|---|
| 14 |  S:$L($G(LEXD(LEXT,"HLP"))) LEXD("DF","HLP")=LEXD(LEXT,"HLP")
 | 
|---|
| 15 |  S:$L($G(LEXD(LEXT,"IDX"))) LEXD("DF","IDX")=LEXD(LEXT,"IDX")
 | 
|---|
| 16 |  ; Modifiers     PCH 6
 | 
|---|
| 17 |  S:$L($G(LEXD(LEXT,"MOD"))) LEXD("DF","MOD")=LEXD(LEXT,"MOD")
 | 
|---|
| 18 |  S:'$D(LEXD(LEXT,"IDX")) LEXD(LEXT,"IDX")="AWRD",LEXD(LEXT,"GBL")="^LEX(757.01,"
 | 
|---|
| 19 |  I '$D(LEXD(LEXT,"GBL")) D
 | 
|---|
| 20 |  . I $D(^LEX(757.01,LEXD(LEXT,"IDX"))) S LEXD(LEXT,"GBL")="^LEX(757.01," Q
 | 
|---|
| 21 |  . I $D(^LEX(757.21,LEXD(LEXT,"IDX"))) S LEXD(LEXT,"GBL")="^LEX(757.21," Q
 | 
|---|
| 22 |  . S LEXD(LEXT,"IDX")="AWRD",LEXD(LEXT,"GBL")="^LEX(757.01,"
 | 
|---|
| 23 |  S:$L($G(LEXD(LEXT,"NAM"))) LEXD("DF","NAM")=LEXD(LEXT,"NAM")
 | 
|---|
| 24 |  S LEXD("DF","SUB")=$E($G(LEXD(LEXT,"IDX")),2,$L($G(LEXD(LEXT,"IDX"))))
 | 
|---|
| 25 |  S LEXD("DF","FLN")=$P($P($G(LEXD(LEXT,"GBL")),"(",2),",",1)
 | 
|---|
| 26 |  I 'LEXD("DF","FLN") D
 | 
|---|
| 27 |  . S LEXD("DF","FLN")=757.01,LEXD("DF","GBL")="^LEX(757.01,"
 | 
|---|
| 28 |  . S LEXD("DF","IDX")="AWRD",LEXD("DF","SUB")="WRD"
 | 
|---|
| 29 |  S:$L($G(LEXD(LEXT,"SCT"))) LEXD("DF","SCT")=LEXD(LEXT,"SCT")
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 | USER ;
 | 
|---|
| 32 |  N LEXT
 | 
|---|
| 33 |  S:LEXM=0&(LEXL=LEXS) LEXT="AP"
 | 
|---|
| 34 |  S:LEXM=0&(LEXL'=LEXS) LEXT="SS"
 | 
|---|
| 35 |  S:LEXM>0&(LEXM=LEXA) LEXT="AP"
 | 
|---|
| 36 |  S:LEXM>0&(LEXM'=LEXA) LEXT="SS"
 | 
|---|
| 37 |  S:$L($G(LEXD(LEXT,"DIS"))) LEXD("DF","DIS")=LEXD(LEXT,"DIS")
 | 
|---|
| 38 |  S:$L($G(LEXD(LEXT,"DSP"))) LEXD("DF","DSP")=LEXD(LEXT,"DSP")
 | 
|---|
| 39 |  S:$L($G(LEXD(LEXT,"FIL"))) LEXD("DF","FIL")=LEXD(LEXT,"FIL")
 | 
|---|
| 40 |  S:$L($G(LEXD(LEXT,"GBL"))) LEXD("DF","GBL")=LEXD(LEXT,"GBL")
 | 
|---|
| 41 |  S:$L($G(LEXD(LEXT,"HLP"))) LEXD("DF","HLP")=LEXD(LEXT,"HLP")
 | 
|---|
| 42 |  S:$L($G(LEXD(LEXT,"IDX"))) LEXD("DF","IDX")=LEXD(LEXT,"IDX")
 | 
|---|
| 43 |  ; Modifiers     PCH 6
 | 
|---|
| 44 |  S:$L($G(LEXD(LEXT,"MOD"))) LEXD("DF","MOD")=LEXD(LEXT,"MOD")
 | 
|---|
| 45 |  S:'$D(LEXD(LEXT,"IDX")) LEXD(LEXT,"IDX")="AWRD",LEXD(LEXT,"GBL")="^LEX(757.01,"
 | 
|---|
| 46 |  I '$D(LEXD(LEXT,"GBL")) D
 | 
|---|
| 47 |  . I $D(^LEX(757.01,LEXD(LEXT,"IDX"))) S LEXD(LEXT,"GBL")="^LEX(757.01," Q
 | 
|---|
| 48 |  . I $D(^LEX(757.21,LEXD(LEXT,"IDX"))) S LEXD(LEXT,"GBL")="^LEX(757.21," Q
 | 
|---|
| 49 |  . S LEXD(LEXT,"IDX")="AWRD",LEXD(LEXT,"GBL")="^LEX(757.01,"
 | 
|---|
| 50 |  S:$L($G(LEXD(LEXT,"NAM"))) LEXD("DF","NAM")=LEXD(LEXT,"NAM")
 | 
|---|
| 51 |  S LEXD("DF","SUB")=$E($G(LEXD(LEXT,"IDX")),2,$L($G(LEXD(LEXT,"IDX"))))
 | 
|---|
| 52 |  S LEXD("DF","FLN")=$P($P($G(LEXD(LEXT,"GBL")),"(",2),",",1)
 | 
|---|
| 53 |  I LEXD("DF","FLN")="" D
 | 
|---|
| 54 |  . S LEXD("DF","FLN")=757.01,LEXD("DF","GBL")="^LEX(757.01,"
 | 
|---|
| 55 |  . S LEXD("DF","IDX")="AWRD",LEXD("DF","SUB")="WRD"
 | 
|---|
| 56 |  S:$L($G(LEXD("UD","DIS"))) LEXD("DF","DIS")=LEXD("UD","DIS")
 | 
|---|
| 57 |  S:$L($G(LEXD("UD","SCT"))) LEXD("DF","SCT")=LEXD("UD","SCT")
 | 
|---|
| 58 |  I LEXT="AP" D
 | 
|---|
| 59 |  . S:$L($G(LEXD("UD","FIL"))) LEXD("DF","FIL")=LEXD("UD","FIL")
 | 
|---|
| 60 |  . S:$L($G(LEXD("UD","DSP"))) LEXD("DF","DSP")=LEXD("UD","DSP")
 | 
|---|
| 61 |  . S:$L($G(LEXD("UD","HLP"))) LEXD("DF","HLP")=LEXD("UD","HLP")
 | 
|---|
| 62 |  . S:$L($G(LEXD("UD","IDX"))) LEXD("DF","IDX")=LEXD("UD","IDX")
 | 
|---|
| 63 |  . S:$L($G(LEXD("UD","SUB"))) LEXD("DF","SUB")=LEXD("UD","SUB")
 | 
|---|
| 64 |  I $L($G(LEXD("DF","IDX"))),$D(^LEX(757.01,LEXD("DF","IDX"))) S LEXD("DF","GBL")="^LEX(757.01,",LEXD("DF","FLN")="757.01"
 | 
|---|
| 65 |  I $L($G(LEXD("DF","IDX"))),$D(^LEX(757.21,LEXD("DF","IDX"))) S LEXD("DF","GBL")="^LEX(757.21,",LEXD("DF","FLN")="757.21"
 | 
|---|
| 66 |  Q
 | 
|---|