DI*21.0*41 (1346)    BUILD (9.6)

Name Value
NAME DI*21.0*41
DATE DISTRIBUTED 1998-03-12 00:00:00
PACKAGE FILE LINK VA FILEMAN
TYPE SINGLE PACKAGE
DESCRIPTION OF ENHANCEMENTS
Description:
     Mike Hendry). Mr. Hendry reported that uncompiling cross-
     Danila Manapsal). This change is also for the FileMan 
     Components.
 
     14. Updater: allow deletion of fields: DICA1 (for Michael 
     Ogi). Mr. Ogi reported that the Updater is needlessly blocking 
     the ability to delete fields, something the Filer (which it 
     calls) allows. This was changed. Reported in phone 
     conversation with Mr. Ogi.
 
     15. Updater: subentry problem: DICA1 (for Mike Kilmade). Mr. 
     references didn't work if the file had whole file-cross-
     Kilmade reported during development of PCMM that the Updater 
     was preventing deletion of subfile entries if the same FDA 
     added another subentry. This was fixed. Reported in Forum msg 
     # 19707244.
 
     16. Updater: process LAYGO Finding nodes before Adding nodes: 
     DICA2 (for Michael Ogi). Mr. Ogi reported during testing of 
     the Udpater that a bug prevented it from processing FDA nodes 
     in the order specified, which occasionally caused undefined 
     errors. The documented order was reestablished. Reported in 
     references on one of its subfiles. Reported in NOIS ISL-0897-
     phone conversation with Mr. Ogi.
 
     17. Updater: return 0 nodes for LAYGO Finding nodes: DICA (for 
     Michael Ogi). Mr. Ogi reported during testing of the Updater 
     that it was not returning 0 nodes for LAYGO Finding nodes as 
     documented. The documented order was reestablished. Reported 
     in phone conversation with Mr. Ogi.
 
     18. Updater: stop errors with LAYGO Finding nodes: DICA1 (for 
     Alan Chan). Mr. Chan reported that under some circumstances 
     51962.
     LAYGO Finding nodes were reporting errors instead of finding 
     existing entries. The errors were stopped, and LAYGO Finding 
     nodes now properly find existing entries. Reported in ISC-SF 
     msg # 1170164.
 
     19. Updater: stop multiple Updaters interference: DICA1 (for 
     Travis Torres). Mr. Torres reported that Updaters running 
     simultaneously in different processes on the same machine 
     could occasionally process each other's FDAs. The code was 
     changed to better segregate their data structures. Reported in 
 
     phone conversation with Mr. Torres.
 
     Output
     ------
     20. Sort: remove duplicates from prints: DIO0 (for David 
     Alexander, John Harvey, Nancy Nagle, Dan Petit, Daniel 
     Schramm, Ellen Zufall, Fil Beza). Many sites reported problems 
     with prints in which mnemonic cross-reference entries in the B 
     index were creating false positives in reports. Ms. Zufall and 
     Mr. Beza identified the problem as introduced by patch 
     2. Compiled Routines: problem uncompiling input templates: 
     DI*21*35, and Ms. Zufall fixed it. Reported in ISC-SF msg # 
     1198710, FORUM msg #s 25464901 and 25149562, and NOIS #s SFC-
     0198-60115, TOP-0198-40108, & WBP-1297-21797.
 
     21. Transfer: improve performance: DITR, and DITR1 (for Dave 
     Bolduc). Mr. Bolduc reported slow performance on large 
     transfers, and identified a fix to the problem that was 
     gratefully accepted. Reported in NOIS # AIM-0797-N2065.
 
     Special thanks go to Dave Alexander, whose keen eye for bugs
     DIEZ (for Cindy Heuer). Ms. Heuer reported that uncompiled 
     saved the rest of the VA a lot of grief with this patch.  :)
 
Test Sites :
============
     AIM Center
     Boston VAMC
     Bronx VAMC
     Dublin VAMC
     Huntington VAMC
     Oklahoma City VAMC
     input templates would recompile themselves when the 
     Prescott VAMC
     Puget Sound HCS
     San Francisco VAMC
     Tuscaloosa VAMC
     Washington VAMC
     West Palm Beach VAMC
     Birmingham CIOFO
     Hines CIOFO
     Salt Lake City CIOFO
     San Francisco CIOFO
     definitions of fields within those templates were changed. 
 
Routine Summary :
=================
     The following is a list of the routines included in this
     patch.
 
     The second line of each of these routines now looks like:
 
     <tab>;;21.0;VA FileMan;**patch list**;Dec 28, 1994
 
     Reported in FORUM msg # 23842872.
     (Checksums According to CHECK^XTSUMBLD)
 
     Rtn Nm   Chksum Before   Chksum After  Patch List
     ------   -------------   ------------  ----------
     DIC1     7440729         7448670       29,41
     DICA     5157184         5237530       6,17,8,41
     DICA1    4597954         5338649       17,41
     DICA2    3685071         3688712       41
     DICF1    5555141         5923519       42,41
     DICF2    5355774         5392088       27,41
============
 
     DICF3    9189474         9003959       17,42,41
     DICF5    3301437         3486879       17,27,41
     DICL1    2778676         2538541       17,41
     DIEF     6851994         6413098       41
     DIEFU    4587189         4602560       41
     DIEZ     8995968         9310202       41
     DIO0     9392292         9418825       9,21,35,41
     DIPZ0    2495452         2524580       41
     DIR      8414467         8809710       13,24,41
     DIR1     7765832         7982983       6,13,19,41
     Reader
     DIR2     8922361         9053765       41
     DIR3     3670507         2913754       19,41
     DITR     5514796         5528738       6,25,41
     DITR1    6414011         6525800       41
 
     To test if the transport has been corrupted, you can use the
     "Verify Package Integrity" option.  This option is under
     Utilities under the KIDS menu.  It will compare the checksums
     in the build with the current checksums and list any that
     differ.
     ------
 
Installation Instructions:
==========================
NOTE any instructions that are different for DSM sites.
 
     1.   Users ARE NOT allowed to be on the system during the
     installation.
 
     2.   Place TaskMan in a WAIT state.
 
     3. Reader: case sensitivity with codes: DIR1 (for Marcia
     3.   DSM sites: Disable routine mapping (DIC1, DIR, DIR1, &
     DIR2 are usually mapped).
 
     4.   Use the 'INSTALL/CHECK MESSAGE' option on the PackMan
     menu. This option will load the KIDS package onto your system.
 
     5.   The patch has now been loaded into a Transport global on
     your system. You now need to use KIDS to install the Transport
     global.
 
     Insley). Ms. Insley reported that the Reader converted the
     6.   On the KIDS menu, under the 'Installation' menu, use the
     following options:
 
           Verify Checksums in Transport Global
           Print Transport Global
           Compare Transport Global to Current System
           Backup a Transport Global
           Install Package(s)
           INSTALL NAME: DI*21.0*41
                         ==========
     case of the user's input for the external form of the codes,
 
     7.   DSM sites: Rebuild your mapped routine set.
 
     8.   Remove TaskMan from its WAIT state.
     but not for the internal. Reported in Forum msg # 23931868.
 
     4. Reader: list and range problems: DIR3 (for Gary Beuschel).
     Mr. Beuschel reported problem was that the Reader rejects
     This patch contains critical bug fixes requested by package 
     lists that contain consecutive numbers out of order, such as
     50,49; I found that it also rejected a number followed by a
     range ending in that number, such as 50,40-50. Reported in
     ISC-SF msg #s 1190657, 1193613, and 1193773.
 
     5. Reader: problems with help for dates: DIR, DIR2 (for Gary 
     Beuschel). Mr. Beuschel reported that the help for dates is 
     scanty compared to what the %DT utility provides. It has been 
     brought in line with %DT's, and also made responsive to the 
     date parameters passed in the second ^-piece of DIR(0). 
     developers in need of the fixes for their own patches or 
     Reported by phone.
 
     6. Reader: DIR("PRE") parameter: DIR (for Gary Beuschel). Mr.
     Beuschel needed a programming hook to let him intercept the
     user's input before the Reader begins its data type
     validation. The new supported input parameter DIR("PRE") is a
     pre-validation transform that can either change X, in which
     case the Reader will proceed as though the new value is what
     the user entered, or can kill X, in which case the Reader will
     behave as though the user entered an illegal value. DIR("PRE")
     package releases.
     executes almost immediately after the READ takes place, just
     after DTOUT is set and before any other checking is done. The
     only inputs are X and DTOUT, and the only outputs are X and
     DTOUT. Reported in phone conversation with Mr. Beuschel.
 
     Lookup
     ------
     7. Classic Lookup: echo & match lists: DIC1 (for Marcia 
     Insley, Tana Defa, and Melissa Hughes). Ms. Insley reported 
     during testing of CPRS that Puget Sound needed a change to how 
 
     DIC's E flag works. The E flag, which normally ensures a 
     user's response is echoed back, did not do so when the user 
     picked from a match list, a time when typos are therefore 
     difficult to notice but easy to make. This was changed to 
     make E work with match list selections. Reported in Forum msg 
     # 24573804.
 
     8. Finder: `IEN lookup problem: DICF1 (for Gary Beuschel). Mr. 
     Beuschel reported that the Finder's `IEN lookup is only 
     allowing IENs that are integers, disallowing such IENs as the 
     Compiled Routines
     Postmaster's (.5). This was fixed. Reported in phone 
     conversation with Mr. Beuschel.
 
     9. Finder: illegal number error: DICF3 (for Bob Fuller). Mr. 
     Fuller reported an illegal number error caused by the Finder's 
     vulnerability to input that looks like an exponential. The 
     Finder has been bullet-proofed. Reported in NOIS # BRX-0397-
     12605.
 
     10. Finder & Lister: tolerate empty indexes: DICF2, DICF3, 
     -----------------
     DICF5, DICL1 (for Rob Whelan, Deborah Gorman, Diane McCance, 
     and Gary Beuschel). Reported in NOIS #s BHH-0897-41483 and 
     CLE-0797-42276, and in phone conversations with Mr. Whelan and 
     Mr. Beuschel. 
 
     Enter & Edit
     ------------
     11. Filer: prevent variable problem: DIEFU (for Joel Ivey). 
     Mr. Joel reported that during testing of Patient Merge, the 
     Filer did not adequately protect its own variables from deeply 
     1. Compiled Routines: problem uncompiling xrefs: DIPZ0 (for 
     recursive calls, playing havoc during Merge. This was fixed. 
     Reported in phone conversation with Mr. Ivey.
 
     12. Filer: allow deletion of top-level records: DIEF (for & by 
     Danila Manapsal). Ms. Manapsal reported that the FileMan 
     Components need the ability to delete records through the 
     Filer. She corrected the Filer to allow this. Reported in 
     phone conversation with Ms. Manapsal.
 
     13. Updater: allow deletion of top-level records: DICA1 (for 
TRACK PACKAGE NATIONALLY YES
BUILD COMPONENTS
  • ENTRIES:
    • DICA
      ACTION:   SEND TO SITE
      CHECKSUM:   B21685167
    • DIEF
      ACTION:   SEND TO SITE
      CHECKSUM:   B19658976
    • DIEFU
      ACTION:   SEND TO SITE
      CHECKSUM:   B18496236
    • DIEZ
      ACTION:   SEND TO SITE
      CHECKSUM:   B17497956
    • DIO0
      ACTION:   SEND TO SITE
      CHECKSUM:   B16578155
    • DIPZ0
      ACTION:   SEND TO SITE
      CHECKSUM:   B4392081
    • DIR
      ACTION:   SEND TO SITE
      CHECKSUM:   B20332987
    • DIR1
      ACTION:   SEND TO SITE
      CHECKSUM:   B18378150
    • DIR2
      ACTION:   SEND TO SITE
      CHECKSUM:   B15612646
    • DIR3
      ACTION:   SEND TO SITE
      CHECKSUM:   B10629686
    • DITR
      ACTION:   SEND TO SITE
      CHECKSUM:   B8773013
    • DIC1
      ACTION:   SEND TO SITE
      CHECKSUM:   B12854430
    • DITR1
      ACTION:   SEND TO SITE
      CHECKSUM:   B9765272
    • DICA1
      ACTION:   SEND TO SITE
      CHECKSUM:   B16843290
    • DICA2
      ACTION:   SEND TO SITE
      CHECKSUM:   B9486737
    • DICF1
      ACTION:   SEND TO SITE
      CHECKSUM:   B20755166
    • DICF2
      ACTION:   SEND TO SITE
      CHECKSUM:   B17323505
    • DICF3
      ACTION:   SEND TO SITE
      CHECKSUM:   B33282646
    • DICF5
      ACTION:   SEND TO SITE
      CHECKSUM:   B8956345
    • DICL1
      ACTION:   SEND TO SITE
      CHECKSUM:   B9558946
ENVIRONMENT CHECK ROUTINE DIENV