| 1 | LEXXFI5 ; ISL/KER - File Info - Versions/Revisions     ; 07/28/2004 | 
|---|
| 2 | ;;2.0;LEXICON UTILITY;**32**;Sep 23, 1996;Build 1 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | ; Global Variables | 
|---|
| 6 | ;    None | 
|---|
| 7 | ; | 
|---|
| 8 | ; External References | 
|---|
| 9 | ;    None | 
|---|
| 10 | ; | 
|---|
| 11 | ONE(X) ; Version/Revision - One File | 
|---|
| 12 | N LEXCTL,LEXCTR,LEXEX,LEXFC,LEXFI,LEXLINE,LEXRTN,LEXTAG | 
|---|
| 13 | Q:'$L(X)  S LEXCTL=+($G(X)) Q:+LEXCTL'>0 | 
|---|
| 14 | S LEXFI="",LEXTAG="FILES",LEXRTN="LEXXFI",(LEXCTR,LEXFC)=0 | 
|---|
| 15 | F  D  Q:LEXFI="" | 
|---|
| 16 | . S LEXCTR=LEXCTR+1,LEXEX="S LEXLINE=$T("_LEXTAG_"+"_LEXCTR_"^"_LEXRTN_")" | 
|---|
| 17 | . X LEXEX S LEXFI=$P(LEXLINE,";;",3) Q:'$L(LEXFI)  Q:LEXFI'=LEXCTL  D VR(LEXFI) | 
|---|
| 18 | Q | 
|---|
| 19 | ALL ; Version/Revision | 
|---|
| 20 | N LEXCTR,LEXEX,LEXFC,LEXFI,LEXLINE,LEXRTN,LEXTAG | 
|---|
| 21 | S LEXFI="",LEXTAG="FILES",LEXRTN="LEXXFI",(LEXCTR,LEXFC)=0 | 
|---|
| 22 | F  D  Q:LEXFI="" | 
|---|
| 23 | . S LEXCTR=LEXCTR+1,LEXEX="S LEXLINE=$T("_LEXTAG_"+"_LEXCTR_"^"_LEXRTN_")" | 
|---|
| 24 | . X LEXEX S LEXFI=$P(LEXLINE,";;",3) Q:'$L(LEXFI)  D VR(LEXFI) | 
|---|
| 25 | Q | 
|---|
| 26 | VR(X) ; Get Version/Revision | 
|---|
| 27 | N LEXDD,LEXFI,LEXFIT,LEXFN,LEXIN,LEXLDR,LEXR,LEXRD,LEXRT,LEXT | 
|---|
| 28 | N LEXV,LEXVD,LEXVT S LEXFI=+($G(X)) Q:+LEXFI'>0 | 
|---|
| 29 | S LEXFIT=$J($P(LEXFI,".",1),3) | 
|---|
| 30 | S:LEXFI["."&($L($P(LEXFI,".",2))) LEXFIT=LEXFIT_"."_$P(LEXFI,".",2) | 
|---|
| 31 | F  Q:$L(LEXFIT)'<7  S LEXFIT=LEXFIT_" " | 
|---|
| 32 | S LEXFN=$E($$FN^LEXXFI8(LEXFI),1,25) | 
|---|
| 33 | F  Q:LEXFN'["CATEGORY"  S LEXFN=$P(LEXFN,"CATEGORY",1)_"CAT"_$P(LEXFN,"CATEGORY",2) | 
|---|
| 34 | F  Q:LEXFN'["PROCEDURE"  S LEXFN=$P(LEXFN,"PROCEDURE",1)_"PROC"_$P(LEXFN,"PROCEDURE",2) | 
|---|
| 35 | F  Q:LEXFN'["NARRATIVES"  S LEXFN=$P(LEXFN,"NARRATIVES",1)_"NARR"_$P(LEXFN,"NARRATIVES",2) | 
|---|
| 36 | F  Q:$L(LEXFN)'<20  S LEXFN=LEXFN_" " | 
|---|
| 37 | S LEXV=$$VR^LEXXFI8(LEXFI) | 
|---|
| 38 | S LEXVD=$P(LEXV,"^",2) S:'$L(LEXVD) LEXVD="--/--/----" F  Q:$L(LEXVD)'<10  S LEXVD=LEXVD_" " | 
|---|
| 39 | S LEXDD=$P(LEXV,"^",3) | 
|---|
| 40 | S LEXLDR="   " | 
|---|
| 41 | S LEXV=$P(LEXV,"^",1) | 
|---|
| 42 | S LEXVT=$J($P(LEXV,".",1),3) | 
|---|
| 43 | S:LEXV["."&($L($P(LEXV,".",2))) LEXVT=LEXVT_"."_$P(LEXV,".",2) | 
|---|
| 44 | F  Q:$L(LEXVT)'<4  S LEXVT=LEXVT_" " | 
|---|
| 45 | S LEXR=$$RV^LEXXFI8(LEXFI) | 
|---|
| 46 | S LEXRD=$P(LEXR,"^",2) | 
|---|
| 47 | S:'$L(LEXRD) LEXRD="--/--/----" F  Q:$L(LEXRD)'<10  S LEXRD=LEXRD_" " | 
|---|
| 48 | S LEXR=$P(LEXR,"^",1) S:'$L(LEXR) LEXR="--" S LEXR=$J(LEXR,2) | 
|---|
| 49 | S LEXIN=$$INS^LEXXFI8(LEXFI) S:LEXIN="" LEXIN="--/--/----" | 
|---|
| 50 | S LEXFC=LEXFC+1 I LEXFC=1 D | 
|---|
| 51 | . D:+($G(LEXMUL))>0 TT^LEXXFI8("","Versions/Revisions") | 
|---|
| 52 | . D:+($G(LEXMUL))'>0 TT^LEXXFI8(LEXFI,"Version/Revision") | 
|---|
| 53 | . D BL^LEXXFI8 S LEXT="                                        Version         Revision    Install" | 
|---|
| 54 | . D TL^LEXXFI8(LEXT) | 
|---|
| 55 | . S LEXT="   File #  File Name              VR      Date     RV     Date        Date" | 
|---|
| 56 | . D TL^LEXXFI8(LEXT) | 
|---|
| 57 | . S LEXT="   ------- --------------------  ----  ----------  --  ----------  ----------" | 
|---|
| 58 | . D TL^LEXXFI8(LEXT) | 
|---|
| 59 | S LEXT=LEXLDR_LEXFIT_" "_LEXFN_" "_LEXVT_"  "_LEXVD_"  "_LEXR_"  "_LEXRD_"  "_LEXIN | 
|---|
| 60 | D TL^LEXXFI8(LEXT) | 
|---|
| 61 | Q | 
|---|