| 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
|