BLRKIDS2 ; IHS/OIT/MKK - IHS Lab KIDS utilities, part 2 ; 20-May-2016 07:03 ; MKK
Source file <BLRKIDS2.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 5 | HOME^%ZIS ($$DT,$$HTE,$$HTFM,$$NOW)^XLFDT ($$CJ,$$TRIM,$$UP)^XLFSTR ($$ADD,$$LKOPT,OUT)^XPDMENU ($$PATCH,$$VERSION,BMES,MES)^XPDUTL |
| IHS Changes To Lab | 4 | (EEP,PRESSKEY)^BLRGMENU PASSMESG^BLRKIDS2 (OKAY,TABMENU)^BLRKIDSU MAILALMI^BLRUTIL3 |
| VA Fileman | 4 | FIND^DIC DTNOLF^DICRW FILE^DIE $$GET1^DIQ |
| IHS VA Utilities | 3 | ^XBCLS $$LOC^XBFUNC EN^XBVIDEO |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EEP | ; EP - Ersatz EP
|
|
| SORRYFIN | ; EP -- "Fin" of Final Fatal Message
|
|
| ENVHEADR(CP,RPMSVER,RPMS) | ; EP -- Environment Header
; CP = Patch Number to be installed ; RPMSVER = RPMS Version of Module (e.g.: for Lab, it's 5.2) ; RPMS = RPMS Module (i.e., LA, LR, etc.) |
|
| SORRYHED | ; EP -- "Header" of Final Fatal Message
|
|
| NTABLINE(LINE,TAB) | ; EP - Newline, then use XPDUTL to display line, tabbed over TAB spaces. Default 5 spaces.
|
|
| SORRYEND(WOTERR,CP) | ; EP -- ALL the errors detected during the environment check.
; WOTERR = Error Array. Pass by Reference. ; CP = Patch Number to be installed |
|
| MESCNTR(STR) | ; EP - Center a line and use XPDUTL to display it
|
|
| BLANK | ; EP - Blank Line using XPDUTL
|
|
| ADDMESG | ; EP
|
|
| BOKAY(MSG,TAB) | ||
| TABLINE(LINE,TAB) | ; EP - Use XPDUTL to display line, tabbed over TAB spaces. Default 5 spaces.
|
|
| NOSNAPS(QUIET) | ; EP - Make certain TAKE SNAPSHOTS field in BLR MASTER CONTROL file is OFF
; QUIET = Boolean. If YES (1), then do NOT print any information. ; If NO (0), then do print information. |
|
| BANNERL(LC,ASTR) | ; EP -- Stores "Banner" Line in STR array
; LC = Line Counter. Pass by Reference. ; ASTR = String to Add to STR array |
|
| ENVIVARS(CP,BLRVERN) | ; EP - Setup the Environment variables
; CP = Patch Number to be installed ; BLRVERN = Current Routine Name |
|
| SORRY(CP,MSG,MODE,MSG2) | ||
| NMESCNTR(STR) | ; EP - Newline, then Center a line and use XPDUTL to display it
|
|
| MKBANNRL(ASTR) | ; EP - MaKe the BANNeR Line
; ASTR = String to Manipulate |
|
| NLBLANK | ; EP - Newline, then Blank Line using XPDUTL
|
|
| DEONARDY(TOMENU,OPTION,SYNONYM) | ; EP - Checks Options
; Returns 1 if TOMENU doesn't exist OR ; if OPTION doesn't exist OR ; if OPTION already on TOMENU with SYNONYM |
|
| NEEDIT(CP,MODULE,VERSION,PATCH,ERRARRAY) | ||
| WOTCNT(BLRVERN) | ; EP - Counter for ^XTMP
; BLRVERN = Current Routine Name |
|
| NEEDMSG(MESSAGE) | ; EP
; MESSAGE = String to display |
|
| PASSMESG(WOT) | ; EP -- Splash message
; WOT = String to display |
|
| DEBUG(PATCH,ROUTINE) | ; EP - Debug Environment/Backup/Post Install sections of ROUTINE
|
|
| ADDOPTS(TOMENU,OPTION,SYNONYM,TAB) | ; EP - Add new OPTION to TOMENU with SYNONYM synonym
|
|
| ADDLINE(LC,ASTR,CENTER) | ; EP -- Add a line to the STR array; CENTER if requested
; LC = Line Counter. Pass by Reference. ; ASTR = String to Add to STR array ; CENTER = Boolean. If YES, then Center ASTR, else don't. ; |
|
| INACTOPT(SEED,OUTMSG,EXCPTION) | ; EP - Inactivate/Activate options.
; If the OUTMSG variable is NOT NULL, then the the OUT^XPDMENU routine ; will put the string into the OUT OF ORDER MESSAGE field of the options. |
| Name | Field # of Occurrence |
|---|---|
| HOME^%ZIS | ENVIVARS+30 |
| EEP^BLRGMENU | EEP+1 |
| PRESSKEY^BLRGMENU | DEBUG+22, DEBUG+28, DEBUG+34, DEBUG+37 |
| PASSMESG^BLRKIDS2 | DEBUG+16, DEBUG+24, DEBUG+30, DEBUG+36 |
| OKAY^BLRKIDSU | NEEDIT+28, NEEDIT+31, NEEDIT+38 |
| TABMENU^BLRKIDSU | NOSNAPS+19 |
| MAILALMI^BLRUTIL3 | SORRY+50 |
| FIND^DIC | NEEDIT+13 |
| DTNOLF^DICRW | ENVIVARS+31 |
| FILE^DIE | NOSNAPS+12 |
| $$GET1^DIQ | ENVIVARS+20, NOSNAPS+7, NOSNAPS+19 |
| ^XBCLS | ENVHEADR+15, DEBUG+16, DEBUG+24, DEBUG+30, DEBUG+36 |
| $$LOC^XBFUNC | SORRY+26 |
| EN^XBVIDEO | PASSMESG+6 |
| $$DT^XLFDT | ENVIVARS+4, ENVIVARS+8, WOTCNT+5 |
| $$HTE^XLFDT | ENVHEADR+13 |
| $$HTFM^XLFDT | ENVIVARS+8 |
| $$NOW^XLFDT | ENVIVARS+10 |
| $$CJ^XLFSTR | ENVHEADR+13, ENVHEADR+17, ENVHEADR+18, MESCNTR+1, NMESCNTR+1, PASSMESG+15, PASSMESG+16, PASSMESG+17, ADDLINE+6 |
| $$TRIM^XLFSTR | NEEDMSG+9 |
| $$UP^XLFSTR | ENVHEADR+13, ADDOPTS+16 |
| $$ADD^XPDMENU | ADDOPTS+10 |
| $$LKOPT^XPDMENU | DEONARDY+6, DEONARDY+9 |
| OUT^XPDMENU | INACTOPT+14 |
| $$PATCH^XPDUTL | NEEDIT+33 |
| $$VERSION^XPDUTL | NEEDIT+17 |
| BMES^XPDUTL | BOKAY+4, NLBLANK+1, NTABLINE+2, NOSNAPS+17, NOSNAPS+20, SORRY+46, SORRYEND+15, ADDOPTS+9 |
| MES^XPDUTL | BLANK+1, TABLINE+2, MESCNTR+1, NMESCNTR+1, ADDOPTS+12, ADDOPTS+15, ADDOPTS+16 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GET1^DIQ |
| ^DIC(9.4 - [#9.4] | FIND^DIC |
| ^BLRSITE - [#9009029] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^BLRSITE - [#9009029] | NOSNAPS+6 |
| ^DIC(19 - [#19] | DEONARDY+12, DEONARDY+15, INACTOPT+10 |
| ^XTMP( | ENVIVARS+8*, ENVIVARS+9*, ENVIVARS+10*, WOTCNT+7, WOTCNT+8* |
| Name | Line Occurrences |
|---|---|
| $$DEONARDY | ADDOPTS+1 |
| $$MKBANNRL | BANNERL+4 |
| $$WOTCNT | ENVIVARS+5 |
| @( | DEBUG+18, DEBUG+25, DEBUG+31 |
| ADDLINE | SORRY+23, SORRY+24, SORRY+25, SORRY+26, SORRY+27, SORRY+28, SORRY+29, SORRY+32, SORRY+34, SORRY+37 , SORRY+38, SORRY+39, SORRY+40, SORRY+41, SORRY+43, SORRY+44, SORRYHED+2, SORRYHED+3, SORRYHED+4, SORRYHED+5 , SORRYHED+6, SORRYHED+7, SORRYHED+8, SORRYHED+9, ADDMESG+3, ADDMESG+17, ADDMESG+20, ADDMESG+21, SORRYFIN+1, SORRYFIN+2 , SORRYFIN+3, SORRYFIN+4, SORRYFIN+5, SORRYFIN+6, SORRYFIN+7 |
| ADDMESG | SORRYEND+11 |
| BANNERL | SORRY+30, SORRY+31 |
| NEEDMSG | NEEDIT+24, NEEDIT+25, NEEDIT+36 |
| SORRY | ENVIVARS+14, ENVIVARS+19, ENVIVARS+20, NEEDMSG+6, NEEDMSG+10 |
| SORRYFIN | SORRYEND+13 |
| SORRYHED | SORRYEND+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AROUND | PASSMESG+3~, PASSMESG+9*, PASSMESG+15, PASSMESG+17 |
| ASTR | ADDLINE~, ADDLINE+5*, ADDLINE+6, BANNERL~, BANNERL+4, MKBANNRL~, MKBANNRL+7, MKBANNRL+9 |
| BLRVERN | ENVIVARS~, ENVIVARS+5, ENVIVARS+8, ENVIVARS+9, ENVIVARS+10, WOTCNT~, WOTCNT+7, WOTCNT+8, DEBUG+10* |
| CENTER | ADDLINE~, ADDLINE+6 |
| CNT | WOTCNT+3~, WOTCNT+7*, WOTCNT+8, WOTCNT+9, NOSNAPS+3~, NOSNAPS+5*, NOSNAPS+9*, NOSNAPS+14 |
| CNT( | NOSNAPS+9*, NOSNAPS+19 |
| CP | ENVHEADR~, ENVHEADR+9, ENVIVARS~, ENVIVARS+14, ENVIVARS+19, ENVIVARS+20, NEEDIT~, NEEDMSG+6, NEEDMSG+10, SORRY~ , SORRY+50, SORRYEND~, DEBUG+8* |
| >> CPSTR | ENVIVARS+8, DEBUG+9* |
| CRTLINE | PASSMESG+3~, PASSMESG+5* |
| >> DEBUG | SORRY+48, DEBUG+11* |
| DESC | NOSNAPS+3~ |
| DIFQ | SORRY+18! |
| >> DILOCKTM | DEBUG+1 |
| >> DISYS | DEBUG+1 |
| DT | DEBUG+1 |
| DTIME | DEBUG+1 |
| DUZ | ENVIVARS+9, ENVIVARS+19, ENVIVARS+20, DEBUG+1 |
| ERRARRAY | NEEDIT~ |
| ERRARRAY( | NEEDIT+23*, NEEDIT+35* |
| EXCPTION | INACTOPT~, INACTOPT+11 |
| EXCPTION( | INACTOPT+12 |
| FDA | NOSNAPS+3~, NOSNAPS+10! |
| FDA(9009029 | NOSNAPS+11* |
| HALFLEN | MKBANNRL+3~, MKBANNRL+7*, MKBANNRL+8 |
| HEREYAGO | NEEDIT+9~ |
| HEREYAGO("DILIST" | NEEDIT+14, NEEDIT+15 |
| IEN | NOSNAPS+3~, NOSNAPS+5*, NOSNAPS+6*, NOSNAPS+7, NOSNAPS+9, NOSNAPS+11, NOSNAPS+18*, NOSNAPS+19* |
| IO | DEBUG+1 |
| >> IOBS | DEBUG+1 |
| IOF | DEBUG+1 |
| IOM | ENVHEADR+6, ENVHEADR+17, ENVHEADR+18, MESCNTR+1, NMESCNTR+1, PASSMESG+13, PASSMESG+14, PASSMESG+15, PASSMESG+16, PASSMESG+17 , PASSMESG+18, PASSMESG+19, DEBUG+1, DEBUG+14 |
| ION | DEBUG+1 |
| >> IOS | DEBUG+1 |
| IOSL | DEBUG+1 |
| IOST | DEBUG+1 |
| >> IOT | DEBUG+1 |
| >> IOXY | DEBUG+1 |
| J | PASSMESG+8*, MKBANNRL+3~, MKBANNRL+11* |
| LC | ADDLINE~, ADDLINE+6, ADDLINE+7*, BANNERL~, BANNERL+4, BANNERL+5* |
| LINE | TABLINE~, TABLINE+2, NTABLINE~, NTABLINE+2 |
| LINECNT | SORRY+21~, SORRY+22*, SORRY+23, SORRY+24, SORRY+25, SORRY+26, SORRY+27, SORRY+28, SORRY+29, SORRY+30 , SORRY+31, SORRY+32, SORRY+34, SORRY+37, SORRY+38, SORRY+39, SORRY+40, SORRY+41, SORRY+43, SORRY+44 , SORRYEND+4~, SORRYHED+1*, SORRYHED+2, SORRYHED+3, SORRYHED+4, SORRYHED+5, SORRYHED+6, SORRYHED+7, SORRYHED+8, SORRYHED+9 , ADDMESG+3, ADDMESG+17, ADDMESG+20, ADDMESG+21, SORRYFIN+1, SORRYFIN+2, SORRYFIN+3, SORRYFIN+4, SORRYFIN+5, SORRYFIN+6 , SORRYFIN+7 |
| MAXIT | PASSMESG+3~, PASSMESG+7*, PASSMESG+8*, PASSMESG+9, PASSMESG+10*, PASSMESG+16 |
| MESSAGE | NEEDMSG~, NEEDMSG+5, NEEDMSG+8, NEEDMSG+9, SORRY+6~, SORRY+13*, SORRY+16*, SORRY+28, SORRY+34 |
| MODE | SORRY~, SORRY+10*, SORRY+12, SORRY+16, SORRY+34, SORRY+36, SORRY+50 |
| MODESTR | SORRY+21~ |
| MODULE | NEEDIT~, NEEDIT+13, NEEDIT+17, NEEDIT+23, NEEDIT+25, NEEDIT+33, NEEDIT+35, NEEDIT+36, SORRYEND+4~, SORRYEND+8* , SORRYEND+9*, SORRYEND+10, SORRYEND+11, ADDMESG+3, ADDMESG+5 |
| MSG | BOKAY~, BOKAY+4, SORRY~, SORRY+30 |
| MSG2 | SORRY~, SORRY+31 |
| NAME | NEEDIT+7~, NEEDIT+15*, NEEDIT+19, NEEDIT+23, NEEDIT+35, SORRYEND+4~, SORRYEND+8*, SORRYEND+10*, SORRYEND+11, ADDMESG+3 , ADDMESG+5 |
| NAMESYS | NEEDIT+11~, NEEDIT+19*, NEEDIT+24, NEEDIT+28 |
| NAMEVER | NEEDIT+11~, NEEDIT+19*, NEEDIT+24, NEEDIT+28, NEEDIT+31, NEEDIT+36, NEEDIT+38 |
| OPTIEN | DEONARDY+5~, DEONARDY+9*, DEONARDY+10, DEONARDY+15 |
| OPTION | ADDOPTS~, ADDOPTS+1, ADDOPTS+6, ADDOPTS+10, ADDOPTS+12, ADDOPTS+15, DEONARDY~, DEONARDY+9, INACTOPT+7~, INACTOPT+9* , INACTOPT+10*, INACTOPT+11, INACTOPT+12, INACTOPT+14 |
| OUTMSG | INACTOPT~, INACTOPT+14 |
| PATCH | NEEDIT~, NEEDIT+30, NEEDIT+33, NEEDIT+35, NEEDIT+36, NEEDIT+38, SORRYEND+4~, DEBUG~, DEBUG+1, DEBUG+8 , DEBUG+9, DEBUG+12 |
| >> PATCHNUM | DEBUG+8* |
| PTR | NEEDIT+8~, NEEDIT+14* |
| QUIET | NOSNAPS~, NOSNAPS+15 |
| RM | MKBANNRL+3~, MKBANNRL+5*, MKBANNRL+7, MKBANNRL+11 |
| ROUTINE | DEBUG~, DEBUG+1, DEBUG+10, DEBUG+18, DEBUG+20, DEBUG+25, DEBUG+26, DEBUG+31, DEBUG+32 |
| >> ROWPLUS | DEBUG+14*, DEBUG+21, DEBUG+27, DEBUG+33 |
| ROWSTARS | ENVIVARS+6*, SORRY+6~, SORRY+8*, SORRY+24, SORRY+43, SORRYHED+3, SORRYFIN+6 |
| RPMS | ENVHEADR~, ENVHEADR+11, ENVIVARS+16* |
| RPMSVER | ENVHEADR~, ENVHEADR+10, ENVIVARS+17* |
| SEED | INACTOPT~, INACTOPT+9, INACTOPT+10 |
| SEEDLEN | INACTOPT+7~, INACTOPT+9*, INACTOPT+10 |
| STARS | ENVHEADR+5~, ENVHEADR+6*, ENVHEADR+16, ENVHEADR+19 |
| STR | ENVHEADR+5~, ENVHEADR+8*, ENVHEADR+9*, ENVHEADR+10*, ENVHEADR+11*, ENVHEADR+13, ENVHEADR+17, MESCNTR~, MESCNTR+1, NMESCNTR~ , NMESCNTR+1, SORRY+21~, SORRY+46, SORRY+50, SORRYEND+4~, SORRYEND+15 |
| STR( | ADDLINE+6*, BANNERL+4* |
| STR1 | NEEDIT+9~, NEEDMSG+3~, NEEDMSG+5*, NEEDMSG+6, NEEDMSG+8*, NEEDMSG+10 |
| STR2 | NEEDIT+9~, NEEDMSG+3~, NEEDMSG+9*, NEEDMSG+10 |
| STRLEN | MKBANNRL+3~, MKBANNRL+10*, MKBANNRL+11 |
| SYNIEN | DEONARDY+5~, DEONARDY+12*, DEONARDY+15 |
| SYNONYM | ADDOPTS~, ADDOPTS+1, ADDOPTS+7, ADDOPTS+10, DEONARDY~, DEONARDY+12 |
| SYSPATCH | NEEDIT+10~, NEEDIT+33*, NEEDIT+34 |
| SYSVER | NEEDIT+10~, NEEDIT+17*, NEEDIT+19, NEEDIT+22, NEEDIT+23, NEEDIT+24, NEEDIT+25, NEEDIT+28 |
| TAB | BOKAY~, BOKAY+4, TABLINE~, TABLINE+1*, TABLINE+2, NTABLINE~, NTABLINE+1*, NTABLINE+2, ADDOPTS~, ADDOPTS+5* , ADDOPTS+12, ADDOPTS+15, ADDOPTS+16 |
| TIMESTR | ENVHEADR+5~, ENVHEADR+13*, ENVHEADR+18 |
| TMP | SORRYEND+4~, ADDMESG+6*, ADDMESG+10*, ADDMESG+11*, ADDMESG+14*, ADDMESG+17, ADDMESG+18*, ADDMESG+20 |
| TMPSTR | MKBANNRL+3~, MKBANNRL+8*, MKBANNRL+9*, MKBANNRL+10, MKBANNRL+11*, MKBANNRL+12 |
| TODAY | ENVIVARS+4*, ENVIVARS+9, ENVIVARS+10, WOTCNT+3~, WOTCNT+5*, WOTCNT+7, WOTCNT+8 |
| TOIEN | DEONARDY+5~, DEONARDY+6*, DEONARDY+7, DEONARDY+12, DEONARDY+15 |
| TOMENU | ADDOPTS~, ADDOPTS+1, ADDOPTS+8, ADDOPTS+10, ADDOPTS+12, ADDOPTS+15, DEONARDY~, DEONARDY+6 |
| U | DEBUG+1 |
| VERSION | NEEDIT~, NEEDIT+19, NEEDIT+22, NEEDIT+23, NEEDIT+28, NEEDIT+33, NEEDIT+35, SORRYEND+4~, SORRYEND+8*, SORRYEND+11* , ADDMESG+5, ADDMESG+6, ADDMESG+10 |
| WOT | PASSMESG~, PASSMESG+8, ADDMESG+1~, ADDMESG+5*, ADDMESG+7, ADDMESG+11, ADDMESG+14, ADDMESG+18 |
| >> WOTCNT | ENVIVARS+5*, ENVIVARS+9, ENVIVARS+10 |
| WOTERR | SORRYEND~ |
| WOTERR( | SORRYEND+9, SORRYEND+10, SORRYEND+11, ADDMESG+5 |
| WOTWRONG | ADDMESG+1~, ADDMESG+7*, ADDMESG+9, ADDMESG+13, ADDMESG+16 |
| >> X | ENVIVARS+26*, ADDOPTS+6*, ADDOPTS+7*, ADDOPTS+8*, ADDOPTS+9, ADDOPTS+10*, ADDOPTS+12, ADDOPTS+13, ADDOPTS+16 |
| >> XPARSYS | DEBUG+1 |
| >> XPDABORT | ENVIVARS+28*, SORRY+14* |
| >> XPDDIQ( | ENVIVARS+26* |
| >> XPDENV | DEBUG+13* |
| >> XPDNM | ENVIVARS+14, ENVIVARS+16, ENVIVARS+17, DEBUG+12* |
| >> XPDNOQUE | ENVIVARS+22* |
| >> XQXFLG | DEBUG+1 |
| >> XUMF | ENVIVARS+12* |