RPC BROKER (70)    PACKAGE (9.4)

Name Value
NAME RPC BROKER
PREFIX XWB
DEVELOPER (PERSON/SITE) Enrique Gomez
DEVELOPMENT ISC San Francisco
SHORT DESCRIPTION Remote Procedure Call Broker
VERSION
  • 1.0
    DATE DISTRIBUTED:   1996-05-24 00:00:00
    DATE INSTALLED AT THIS SITE:   1996-07-15 00:00:00
    INSTALLED BY:   USER,ONE
    DESCRIPTION OF ENHANCEMENTS:   
    This distribution contains all the server code and data for the Remote
    Procedure Call (RPC) Broker version 1.0.
    
  • 1.1
    DATE DISTRIBUTED:   2005-11-19 00:00:00
    PATCH APPLICATION HISTORY:
    • 1
      DATE APPLIED:   1998-02-20 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch fixes some small problems that were discovered after release.
      XWBTCP        8888247   9081629    **1**
      XWBTCPL       8380513   8215020    **1**
      
      ========================================================================= 
      Installation:
      
        1.  DSM sites - Some of these routines are usually mapped,
            so you will need to disable mapping for the effected routines. 
           
       2.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      
           option will load the KIDS package onto your system.
           
        3.  The patch has now been loaded into a Transport global on your
            system. You now need to use KIDS to install the Transport global.
            On the KIDS menu, under the 'Installation' menu, use the following
            options:
            
               Verify Checksum's in Transport Global
               Print Transport Global
               Compare Transport Global to Current System
      XWBTCPL   Remove the SYMBOL_TABLE from the VAX DSM JOB command.
               Backup a Transport Global
           
       4.  Users can remain on the system but,
           The Listener must be stopped before installing this patch.
           
       5.  On the KIDS menu, under the 'Installation' menu, use the following
           option:
              Install Package(s)  'XWB*1.1*1'
                                   =========
              
      XWBTCP    When stopping the Broker, Catch a failure to open a socket.
       6.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
           other CPUs?'. Enter the names of your Compute and Print server(s).
           
       7.  DSM Sites, after patch has installed, rebuild your map set.
       
       8.  Restart the Broker Listener
       =========================================================================
      
      
      XWB BROKER EXAMPLE option was missing its type field.
      
                       Checksum
      Routine         Old       New      2nd Line
      
    • 11 SEQ #10
      DATE APPLIED:   2000-01-25 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      ** Y2K WAIVER - #Y2K0001 **
       
      Guide.
      1.  Packman message containing the XWB*1.1*11 KIDS build.  The packman
      message simply updates the version multiple of the package.
       
      2.  Updated BDK (programmer client workstation software). All sites doing
      Broker development are encouraged to retrieve the patched BDK.  This
      version of the BDK supports Delphi 5, Delphi 4, and Delphi 3.
       
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE AT END-USER
      CLIENT WORKSTATIONS.  If you are not using the BDK in any local or
       
      national development, you do not need to retrieve the Broker's programmer
      client workstation software. The software does not update the Broker
      software that is running at end-user client workstations.
       
      The software distribution includes:
       
      FILE NAMES       DESCRIPTION                       Bytes
      XWB1_1P11PG.EXE  BDK Self-Installing Executable 2,200,099
      XWB1_1P11IG.PDF  Installation Guide               185,092
      XWB1_1RM.TXT     Readme text file                  13,915*
      This patch updates the Broker's programmer client workstation software --
      The size of this file will change in the future as additions are made.
       
      Note:  Use Binary mode for .PDF, and .EXE files
             Use ASCII mode for .TXT file.
       
      To obtain the updated BDK, use FTP to retrieve the software from one of
      the following CIO Field Offices' ANONYMOUS.SOFTWARE directories:
       
             CIO FIELD OFFICE                FTP Address 
             Hines                           152.129.1.110 (isc-chicago.domain.ext)
      also known as the Broker Development Kit (BDK) -- adding support for
             Albany                          152.127.1.5 (isc-albany.domain.ext)
             Salt Lake City                  152.131.2.1 (isc-slc.domain.ext)
       
      BROKER-DEPENDENT COMPONENTS:
       
      The following comments apply only to those developing applications with
      the BDK (programmer workstation software).  They are not relevant to
      server operation.
       
      Warning:
      Delphi 5 development.
      Some components, such as the FileMan Delphi Components, reference the
      TRPCBroker component.  If you use such components for development, be
      aware that installing a new version of the TRPCBroker component (i.e. a
      new BDK) may cause incompatibilities in Delphi, resulting in a compile
      failure of the unit containing the Broker-dependent component and the
      following compilation error:
       
             Unit <unit1> was compiled with a different version of <unit2>.
       
      Check with the creators of the Broker-dependent component to make sure
       
      that, with regards to the version of the BDK you are about to install:
       
      a) Your current component is compatible, or
       
      b) You can obtain a new version of the component that is compatible.
       
      c) You have the source (.pas, .dfm, .dpk, etc.) files available so that
      the component can be recompiled successfully.
        
      If you're using the FileMan Delphi Components (FMDC), please note that the
      IMPORTANT NOTES:
      FMDC source code includes references to RPC Broker Development Kit (BDK)
      code. When you install a new version of the BDK, you will need to
      recompile the FMDC.
            
      As of patch FMDC*1.0*1, source code for FMDC is provided, allowing you
      to recompile FMDC if necessary. For instructions on how to recompile FMDC,
      please refer to FMDC*1.0*2.
       
      INSTALLATION:
       
       
      Server Side:
      ============
       
      Use the following instructions in installing this server-side RPC Broker
      patch.  Do NOT follow the M Server Installation Instructions in the RPC
      Broker Installation Guide to install the server portion of this patch.
       
      1.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      option will load the KIDS (Kernel Installation and Distribution System)
      package onto your system.  
      This patch consists of 2 parts:
          
      2.  On the KIDS menu, under the 'Installation' menu, use the following
      option:
              Install Package(s)  'XWB*1.1*11'
                                  ============
       
      Client Side:
      ============
       
      Please follow the instructions in the most recent Broker 1.1 Installation
      
    • 15 SEQ #11
      DATE APPLIED:   2000-04-17 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      ALL SITES SHOULD INSTALL THIS PATCH!
              WCO-0300-51724
              WRJ-1299-10856
              MPI-1299-60581
              FTL-0200-51217
              BOI-0300-50946
       
      Routine Summary:
       
      The following routine is included in this patch.  The second line of this
      routine now looks like:
       
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
       
                     Checksum
       Routine     Old       New      2nd Line
       XWBTCPL   8934371   9128997    **1,7,9,15**
       
       List of preceding patches: 9
       Sites should use CHECK^XTSUMBLD to verify checksums.
       
      ========================================================================= 
      This patch should correct a problem on Cache sites with the Broker looping
       
      Installation:
       
         1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
             PCMM) during the installation.  No Broker-based client/server 
             software should be running while installing this patch on the 
             server.  To identify these jobs, check the system status and verify
             if any XWBTCPC routines are running (i.e., Broker Handler).  Once 
             identified, notify users to logoff or forcex the jobs.  Active 
             users may get NOSOURCE or CLOBBER errors.  
      with COMMAND errors.  This error is caused when the Broker tries to open
       
         2.  Stop the Broker Listener on the server.  Check the system status 
             and verify if the XWBTCPL routine is running (i.e., Broker 
             Listener).  If it is running stop it.  To stop the Listener, do the
             following: 
       
                 a.  Log into your M server.                   
                 b.  Enter the following at the M prompt: 
       
                     >D STOP^XWBTCP(Listener port) 
      the TCP port and the port is already open by the broker.
                     (Typically, the Listener port is 9200) 
       
         3.  Broker routines are not usually mapped on systems that allow it, so
             you will probably not have to disable mapping.
       
         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.
       
             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
       
         6.  On the KIDS menu, under the 'Installation' menu, use the following
             option:
      This patch resolves the following NOIS calls: 
               Install Package(s)  'XWB*1.1*15'
                                    =========
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
       
         7.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
       
         8.  Restart the Broker Listener on the Server:
              SPO-0300-51693
               a.  Log into your M server
               b.  Enter the following at the M prompt:
       
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
              MUR-0300-32581
      
    • 10 SEQ #12
      DATE APPLIED:   2000-08-16 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch gives greater information about and control of RPCs.  Specific
      2. Assuring that an RPC is at least a specified version when it is run
      package onto your system.  
          
       5.  The patch has now been loaded into a Transport global on your system.
       On the KIDS menu, select the 'Installation' menu, use the following
      options: 
               Verify Checksum's in Transport Global 
               Print Transport Global 
               Compare Transport Global to Current System 
               Backup a Transport Global 
          
      remotely* by setting a value in the new VERSION field of the Remote
       6.  On the KIDS menu, under the 'Installation' menu, use the following
      option: 
              Install Package(s)  'XWB*1.1*10' 
                                   ==========
       
       7.  When asked, answer these questions NO:
        
         Want KIDS to INHIBIT LOGONs during the install? YES// NO
                                                               ==
         Want to DISABLE Scheduled Options, Menu Options, and Protocols?
      Procedure file.
           YES// NO
                 ==
       
       8.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
      other CPUs?'. Enter the names of your Compute and Print server(s).  
           AXP Sites - Answer NO to this question.  
          
       9.  If the routines were unmapped as part of step 3, the mapped set
      should be rebuilt once the installation has run to completion.  
       
       
       10. Restart the Broker Listener on the Server: see the current RPC Broker
      System Manual for details.
      3. Querying a server regarding the status of RPCs by using new Remote
      Procedures: XWB IS RPC AVAILABLE and XWB ARE RPCS AVAILABLE.
       
      Please see the on-line descriptions of the INACTIVE and VERSION fields in
      the Remote Procedure file and of the XWB IS RPC AVAILABLE and XWB ARE RPCS
      AVAILABLE Remote Procedure file entries for details of the use of the new
      new abilities are:
      functionality.
       
      In addition, this patch stops M errors from occurring when a client
      application 1) attempts to create a context that does not exist on the
      server or 2) attempts to run a remote procedure that does not exist on the
      server.  With this patch in both these situations, the user is shown a
      specific error message explaining the problem.  Several developers have
      requested this fix, and the following NOIS calls are resolved:
       
      ISP-0399-N2813     Broker Error When Client Calls Non-Existent RPC
       
      MWV-1099-20408     Error encountered with XWBBRK
      MWV-0499-21483     broker error since *169
      SLC-1298-50740     NULL SUBSCRIPT ERROR
      TOM-0798-41277     RPC ERRORS
      DES-1296-40252     ERROR AT PRSA+18^XWBBRK
      DAY-1196-42040     Error when PCMM not installed in the environment
       
      --------
      *'Locally' means an RPC is being run at the site which the user is logged
      on to; 'remotely' means an RPC is being run at a site the user is not
      1. Blocking an RPC either locally*, remotely*, or in both contexts by
      directly logged on to.
       
       
      NOTES: 
      =====
       
      1. The packman message containing the XWB*1.1*10 KIDS build installs 3
      modified XWB* routines, one modified and one new field in the Remote
      Procedure file, and two new RPCs (entries in the Remote Procedure file).  
       
      setting a value in the INACTIVE field of the Remote Procedure file.  The
      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>;;1.1;RPC BROKER;[patch list];date 
       
      CHECK^XTSUMBLD results: 
       
      field can be set either by a package developer and exported by KIDS or by
      Routine Name      Before Patch     After Patch     Patch List 
      XWBBRK              4567623          5912545         2,4,10
      XWBLIB              720789           3253016         6,10        
      XWBSEC              2113752          2425405         3,6,10
       
      Fields in Remote Procedure file (#8994):
      ====== == ====== ========= ==== 
       
      INACTIVE (#.06) is modified
      VERSION  (#.09) is new
      a site manager using FileMan.  (Prior to this patch, values in this field
       
      Remote Procedure:
      ====== =========
       
      XWB IS RPC AVAILABLE is new
      XWB ARE RPCS AVAILABLE is new
       
      2. There is no client portion of this patch.
       
       
      had no effect.)
      INSTALLATION: 
      ============
       
      1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
      PCMM) during the installation.  No Broker-based client/server software
      should be running while installing this patch on the server.  To identify
      these jobs, check the system status and see if any XWBTCPC routine is
      running (i.e., Broker Handler).  Once identified, notify users to logoff
      or forcex the jobs.  Active users may get NOSOURCE or CLOBBER errors.  
       
       
       2.  Stop the Broker Listener(s) on the server.  Check the system status
      and see if the XWBTCPL routine is running (i.e., Broker Listener).  If it
      is running stop it.  There are several ways to stop the Listeners -- see
      the current version of the RPC Broker System Manual for details.
       
       3.  These routines are not usually mapped on systems that support
      mapping; so, you will probably not have to disable mapping.  
       
       4.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      option will load the KIDS (Kernel Installation and Distribution System)
      
    • 12 SEQ #13
      DATE APPLIED:   2000-08-16 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch is in support of the CPRS Remote Data Views project. The
      HL*1.6*57      
      HL*1.6*58      
      XU*8.0*131 
      XU*8.0*165     
      XWB*1.1*10
       
      To facilitate the running of  server to server  RPCs, new RPCs are sent
      out in this patch.  The documentation on how to use these RPCs can be
      found on Forum's DBA menu. Please reference the following Integration
      Agreements:
      RPC Broker is used to facilitate invocation of Remote Procedure calls on a
       
       #3032 Direct RPCs - controlled subscription
       #3031 Remote RPCs - controlled subscription
       #3033 Deferred RPCs - supported
       
      New Remote Procedure entries: 
       1. XWB REMOTE RPC 
       2. XWB REMOTE STATUS CHECK 
       3. XWB REMOTE GETDATA 
       4. XWB REMOTE CLEAR
      remote server.  The RPC Broker uses Vista HL7 as the vehicle to pass RPC
       5. XWB DEFERRED CLEAR
       6. XWB DEFERRED CLEARALL
       7. XWB DEFERRED RPC 
       8. XWB DEFERRED GETDATA 
       9. XWB DEFERRED STATUS 
       10. XWB DIRECT RPC 
       
      New Protocol entries: 
       1. XWB RPC EVENT 
       2. XWB RPC SUBSCRIBER 
      name and parameters from a local server to a remote server.  On the return
       
      New HL7 Application Parameter entries: 
       1. XWB RECEIVER 
       2. XWB SENDER 
       
      This 'Server to Server RPC' functionality is currently limited to sites
      that have implemented CIRN.  CIRN makes it possible for an application to
      know a patient's current list of treating facilities. Furthermore, CIRN
      has assumed responsibility for supervising the proper configuration and
      activation of the VA network nodes that will be used for HL7 message
      path, Vista HL7 is also used to send results from the remote server back
      exchange.
       
      Routine Summary
      The following routines are included in this patch.  The second line of each
      of these routines now looks like:
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
       
                       Checksum
      Routine         Old       New      2nd Line
      XWB2HL7                 9722375    **12**
      to the local server.
      XWB2HL7A                6313853    **12**
      XWB2HL7B                9424236    **12**
      XWBDRPC                 4972286    **12**
       
      Sites should use CHECK^XTSUMBLD to verify checksums.
       
      ========================================================================= 
      Installation:
       
      >>>Users may remain on the system.
       
         This patch brings in new functionality.
         No existing package is affected by the installation
           
        1.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
            option will load the KIDS package onto your system.
           
        2.  The patch has now been loaded into a Transport global on your
            system. You now need to use KIDS to install the Transport global.
            On the KIDS menu, under the 'Installation' menu, use the following
            options:
      The following is the list of required patches: 
            
               Verify Checksums in Transport Global
               Print Transport Global
               Compare Transport Global to Current System
               Backup a Transport Global
           
        3.  Users can remain on the system.
            This patch can be queued and installed at any time.
           
        4.  On the KIDS menu, under the 'Installation' menu, use the following
      HL*1.6*54      
            option:
              Install Package(s)  'XWB*1.1*12'
                                   ==========
                                   
              No Options or Protocols need to be placed out-of-order.
              Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                              ==
           
       =========================================================================
      
    • 18 SEQ #14
      DATE APPLIED:   2000-10-27 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      LOM-0800-62301  XWB2HL7  If there are problems associated with the remote  
      of these routines now looks like:
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
      
                       Checksum
      Routine         Old       New      2nd Line
      XWB2HL7       9722375   9756388    **12,18**
      
      List of preceding patches: 12
      Sites should use CHECK^XTSUMBLD to verify checksums.
      
      PRO-0800-12778           site's HL7 definitions -- specifically the receiving 
      =========================================================================
      Installation:
      
         1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
             PCMM) during the installation.  No Broker-based client/server 
             software should be running while installing this patch on the 
             server.  To identify these jobs, check the system status and verify
             if any XWBTCPC routines are running (i.e., Broker Handler).  Once 
             identified, notify users to logoff or forcex the jobs.  Active 
             users may get NOSOURCE or CLOBBER errors.  
                               application. 
       
         2.  Stop the Broker Listener on the server.  Check the system status 
             and verify if the XWBTCPL routine is running (i.e., Broker 
             Listener).  If it is running stop it.  To stop the Listener, do the
             following: 
       
                 a.  Log into your M server.                   
                 b.  Enter the following at the M prompt: 
       
                     >D STOP^XWBTCP(Listener port) 
                               Then the RPC XWB REMOTE STATUS CHECK will get a 
                     (Typically, the Listener port is 9200) 
      
         3.  Broker routines are not usually mapped on systems that allow it, so
             you will probably not have to disable mapping.
      
         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.
                               UNDEF error on the variable Z. This has been fixed.
             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
      
         6.  On the KIDS menu, under the 'Installation' menu, use the following
             option:
                               
               Install Package(s)  'XWB*1.1*18'
                                    ==========
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
      
         7.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
      
         8.  Restart the Broker Listener on the Server:
      
               a.  Log into your M server
               b.  Enter the following at the M prompt:
      
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
      
      ============================================================================
      
      Routine Summary
      The following routines are included in this patch.  The second line of each
      
    • 14 SEQ #15
      DATE APPLIED:   2000-10-27 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch updates the Broker's programmer client workstation software --
       
      aware that installing a new version of the TRPCBroker component (i.e. a
      new BDK) may cause incompatibilities in Delphi, resulting in a compile
      failure of the unit containing the Broker-dependent component and the
      following compilation error:
       
             Unit <unit1> was compiled with a different version of <unit2>.
       
      Check with the creators of the Broker-dependent component to make sure
      that, with regards to the version of the BDK you are about to install:
       
      The release of the source code does not affect how a developer uses the
      a) Your current component is compatible, or
       
      b) You can obtain a new version of the component that is compatible.
       
      c) You have the source (.pas, .dfm, .dpk, etc.) files available so that
      the component can be recompiled successfully.    If you're using the
      FileMan Delphi Components (FMDC), please note that the FMDC source code
      includes references to RPC Broker Development Kit (BDK) code. When you
      install a new version of the BDK, you will need to recompile the FMDC.
         As of patch FMDC*1.0*1, source code for FMDC is provided, allowing you
      Broker Component or other parts of the BDK.  Modified BDK source code
      to recompile FMDC if necessary. For instructions on how to recompile FMDC,
      please refer to FMDC*1.0*2.
       
      INSTALLATION:
       
      Server Side: 
      ============
       
      Use the following instructions in installing this server-side RPC Broker
      patch.  Do NOT follow the M Server Installation Instructions in the RPC
      should NOT be used to create VistA GUI applications.  Suggestions for
      Broker Installation Guide to install the server portion of this patch.
       
      No routines or other package components are added or modified on the
      server by this patch.
       
      1. Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This option
      will load the KIDS (Kernel Installation and Distribution System) package
      onto your system.        
       
      2. On the KIDS menu, under the 'Installation' menu, use the following
      changes to the BDK should be done via NOIS (for bugs ) or E3R (for
      option:
      Install Package(s)  'XWB*1.1*14'
                           ==========
       
      Answer the install questions like this:
       
      Want KIDS to INHIBIT LOGONs during the install? YES// NO
                                                            ==
      Want to DISABLE Scheduled Options, Menu Options, and Protocols? YES// NO
                                                                            ==
      enhancements) for review and possible inclusion in another patch.
       
       
      Client Side: 
      ============
       
      Please follow the instructions in the most recent Broker 1.1 Installation
      Guide. 
       
      The BDK now has separate run-time and design-time packages.  There is no
      longer a VistaBroker package.  The new packages are XWB_Dxx and XWB_Rxx,
      where D means Design-time and R means Run-time and where xx is two digits
      also known as the Broker Development Kit (BDK).  It adds no new
      indicating the version of Delphi with which it should be used (e.g.,
      XWB_D50 is the design-time package for Delphi 5.0).  Splitting the BDK
      into separate packages resolves certain compatibility problems that arose
      from having a single run- and design-time package.  It also eliminates a
      certain problem with Delphi 5.0's dsgnintf unit that prevented users of
      the Standard edition of Delphi 5.0 from using the Broker.
       
      The run-time package should not be used to create executables that depend
      on a separate XWB_Rxx.bpl installed on client workstations.  There is no
      procedure in place at this time to reliably install the correct version of
      functionality.
      the run-time bpl on client workstations.  Do NOT compile your project so
      that it relies on dynamic linking with the BDK's run-time package; that
      is, do NOT check the 'Build with runtime packages' box on the Packages tab
      of the Project Options dialog.    
       
      This patch addresses issues raised in the following NOISs:
       
      POR-0200-51902     Can't install CPRSDTTM package in Delphi 4
      POR-0200-50554     When is the source code being distributed ?
      POR-0400-51704     RPC Broker Source Code
       
       
       
      IMPORTANT NOTES:
       
      This patch consists of 2 parts:
       
      1.  Packman message containing the XWB*1.1*14 KIDS build.  The packman
      message simply updates the version multiple of the package.
       
      2.  Updated BDK (programmer client workstation software). This version of
      This patch:
      the BDK supports Delphi 5, Delphi 4, and Delphi 3.  
       
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE ON END-USER
      CLIENT WORKSTATIONS.  If you are not using the BDK in any local or
      national development, you do not need to retrieve the Broker's programmer
      client workstation software. The software does not update the Broker
      software that is running at end-user client workstations. Further, since
      no new functionality is added to the BDK by this patch, you do not have to
      retrieve and install it on programmer workstations unless you either want
      to see the BDK source code or need to use separate run- and design-time
       
      packages.
       
      The software distribution includes:
       
      FILE NAMES       DESCRIPTION                         Bytes 
      XWB1_1P14PG.EXE  BDK Self-Installing Executable      2,905,311
      XWB1_1P14IG.PDF  Installation Guide                    171,945
      XWB1_1RM.TXT     Readme text file                       15,686*
      *The size of this file will change in the future as additions are made.
       
      - releases the source code for the BDK
      Note:  Use Binary mode for .PDF, and .EXE files.  
             Use ASCII mode for .TXT file.
       
      To obtain the updated BDK, use FTP to retrieve the software from one of
      the following CIO Field Offices' ANONYMOUS.SOFTWARE directories:
       
             CIO FIELD OFFICE                FTP Address         
      Hines                           152.129.1.110 (isc-chicago.domain.ext)
      Albany                          152.127.1.5 (isc-albany.domain.ext)        
      Salt Lake City                  152.131.2.1 (isc-slc.domain.ext)
      - splits the VistaBroker package into separate design- and run-time
       
      PACKAGE DEPENDENCIES:
       
      A Package may have been defined to require the Broker package.  Patch
      XWB*1.1*14 changes the identity of the Broker design-time package. If you
      try to install a package into the Delphi IDE that requires the Broker, you
      may receive an error message like:
       
            Can't load package <Package1>.
            One of the library files needed to run this package cannot be found.
      packages.
       
      To resolve this problem, Open the dpk file associated with that package;
      delete the reference to the old version of the Broker in the Requires
      section; add a reference to the new design-time Broker package (XWB_Dxx)
      into the Requires section; recompile and install the package.
       
      BROKER-DEPENDENT COMPONENTS:
       
      Warning: Some components, such as the FileMan Delphi Components, reference
      the TRPCBroker component.  If you use such components for development, be
      
    • 20 SEQ #16
      DATE APPLIED:   2001-05-15 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      NOIS Calls: LAS-1000-62717
      to .5 just before the call to the RPC. This was done because the code to set
      up the user at the remote site wasn't ready. When the code was fixed to 
      properly set the DUZ, the old code was never removed.  This has been fixed 
      in the routine XWB2HL7.  If data was left in the ^XUTL("XQ",$J,"IO")node it 
      could cause problems when HOME^%ZIS is called by some RPC's, so this ^XUTL 
      node is killed off before the RPC is called.
       
      In a E-mail message from CPRS developers: The global that may be used to 
      pass data back to the RPC was not killed before its use.  This was fixed in 
      the routine XWBDRPC.
                  BOI-1000-52970
       
      Routine Summary
      The following routines are included in this patch.  The second line of each
      of these routines now looks like:
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
       
                       Checksum
      Routine         Old       New      2nd Line
      XWB2HL7       9756388   9762168    **12,18,20**
      XWBDRPC       4972286   5069845    **12,20**
                  LOM-1200-62234
       
      List of preceding patches: 12, 18
      Sites should use CHECK^XTSUMBLD to verify checksums.
       
      =========================================================================
      Installation:
       
         1.  Do not run any RPC-Broker-based Remote Data View software 
             (e.g., CPRS, PCMM) during the installation.  Do not allow any 
             incoming HL7 RDV messages. To identify these jobs, check the 
                  ANN-1200-41924
             system status and verify if any XWBTCPC routines are running 
             (i.e., Broker Handler).  Once identified, notify users to logoff 
             or forcex the jobs.  Active users may get NOSOURCE or CLOBBER 
             error messages .  
       
         2.  Stop the Broker Listener on the server.  Check the system status 
             and verify if the XWBTCPL routine is running (i.e., Broker 
             Listener).  If it is running stop it.  To stop the Listener, do the
             following: 
       
                  WRJ-1100-11904
                 a.  Log into your M server.                   
                 b.  Enter the following at the M prompt: 
       
                     >D STOP^XWBTCP(Listener port) 
                     (Typically, the Listener port is 9200) 
       
         3.  Broker routines are not usually mapped on systems that allow it, so
             you will probably not have to disable mapping.
       
         4.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
                  BEC-1100-20841
             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.
             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
       
         6.  On the KIDS menu, under the 'Installation' menu, use the following
             option:
               Install Package(s)  'XWB*1.1*20'
                                    ==========
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
       
      ROUTINE: XWB2HL7 
         7.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
       
         8.  Restart the Broker Listener on the Server:
               a.  Log into your M server
               b.  Enter the following at the M prompt:
       
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
       
      During the early testing of RDV (Remote Data View), the DUZ value was hard set 
      ============================================================================
       
       
      
    • 22 SEQ #17
      DATE APPLIED:   2001-10-16 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      NOIS: BRX-0401-12377, ISA-0401-12369
      Because the error occurred before RDV was setup to handle an error, it caused
      the calling site to keep sending the same message repeatedly.  This has been 
      fixed by setting an error trap at the beginning of RDV.  
       
      If the application does not set some data into the return variable,
      XWB2HL7 will return a string starting with "-1^".
       
      The XWB EXAMPLE option, RPC's and routine (XWBEXMPL) are included to
      add an entry point for testing that will record the symbol table in the error
      trap.
      The calling site had a New Person File entry with a phone number containing a 
       
      Routine Summary
      The following routines are included in this patch.  The second line of each
      of these routines now looks like:
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
       
                       Checksum
      Routine         Old       New      2nd Line
      XWB2HL7       9762168  10783627    **12,18,20,22**
      XWB2HL7B      9424236   9524542    **12,22**
      trailing backslash (\).  As part of Remote Data Views (RDV) this data was then 
      XWBEXMPL      1244483   1441211    **22**
       
      List of preceding patches: 20
      Sites should use CHECK^XTSUMBLD to verify checksums.
      =========================================================================
      Installation:
       
         1.  Do not run any RPC-Broker-based Remote Data View software 
             (e.g., CPRS, PCMM) during the installation.  Do not allow any 
             incoming HL7 RDV messages. To identify these jobs, check the 
      encoded and sent to the remote site.
             system status and verify if any XWBTCPC routines are running 
             (i.e., Broker Handler).  Once identified, notify users to logoff 
             or forcex the jobs.  Active users may get NOSOURCE or CLOBBER 
             error messages .  
       
         2.  Stop the Broker Listener on the server.  Check the system status 
             and verify if the XWBTCPL routine is running (i.e., Broker 
             Listener).  If it is running stop it.  To stop the Listener, do the
             following: 
       
       
                 a.  Log into your M server.                   
                 b.  Enter the following at the M prompt: 
       
                     >D STOP^XWBTCP(Listener port) 
                     (Typically, the Listener port is 9200) 
       
         3.  Broker routines are not usually mapped on systems that allow it, so
             you will probably not have to disable mapping.
       
         4.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      At the remote site, a bug caused the backslash (\) to be appended to the 
             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.
             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
      end of several other strings, which then caused the reported error.  This was 
                Backup a Transport Global
       
         6.  On the KIDS menu, under the 'Installation' menu, use the following
             option:
               Install Package(s)  'XWB*1.1*22'
                                    ==========
                                    
             Want KIDS to INHIBIT LOGONs during the install? YES//
             
             No Options or Protocols need to be placed out-of-order.
      fixed by correcting the decoding routine.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
       
         7.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
       
         8.  Restart the Broker Listener on the Server:
               a.  Log into your M server
               b.  Enter the following at the M prompt:
       
       
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
       
      ============================================================================
       
      
    • 24 SEQ #18
      DATE APPLIED:   2001-11-21 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch supports only Delphi V. 4 and Delphi V. 5.  Although Delphi V.
      limited privileges, preventing their ability to read data from the
       
      BROKER-DEPENDENT COMPONENTS:
       
      Warning: Some components, such as the FileMan Delphi Components (FMDC),
      reference the TRPCBroker component.  If you use such components for
      development, be aware that installing a new version of the TRPCBroker
      component (i.e., a new BDK) may cause incompatibilities in Delphi,
      resulting in a compile failure of the unit containing the Broker-dependent
      component and the following compilation error:
       
      registry.  This has been observed when a user with limited NT privileges
             Unit <unit1> was compiled with a different version of 
             <unit2>.
       
      Check with the creators of the Broker-dependent component to make sure
      that, with regards to the version of the BDK you are about to install:
       
      a) Your current component is compatible, or
       
      b) You can obtain a new version of the component that is compatible.
       
      attempts to select a location for the RPC Broker connection, and it
      c) You have the source (.pas, .dfm, .dpk, etc.) files available so that
      the component can be recompiled successfully.  If you're using the FileMan
      Delphi Components (FMDC), please note that the FMDC source code includes
      references to RPC Broker Development Kit (BDK) code. When you install a
      new version of the BDK, you will need to recompile the FMDC.
       
         As of patch FMDC*1.0*1, source code for FMDC is provided, allowing you
      to recompile FMDC if necessary. For instructions on how to recompile FMDC,
      please refer to FMDC*1.0*2.
       
      results in the use of the default BrokerServer/9200.  However, users with
       
      INSTALLATION:
       
      Server Side:
      ============
       
      Use the following instructions in installing this server-side RPC Broker
      patch.  Do NOT follow the M Server Installation Instructions in the RPC
      Broker Installation Guide to install the server portion of this patch.
       
      higher levels of NT access do not see this problem.
      No routines or other package components are added or modified on the
      server by this patch.
       
      1. Use the INSTALL/CHECK MESSAGE option on the PackMan menu. This option
      will load the KIDS (Kernel Installation and Distribution System) package
      onto your system.
       
      2. On the KIDS menu, under the Installation menu, use the following
      option:
       
       
      Install Package(s)  "XWB*1.1*24"
                           ==========
       
      Answer the install questions like this:
       
      Want KIDS to INHIBIT LOGONs during the install? YES// NO
                                                            ==
      Want to DISABLE Scheduled Options, Menu Options, and Protocols? YES// NO
            ==
       
      The BDK now has separate run-time and design-time packages.  There is no
       
      Client Side:
      ============
       
      Please follow the instructions in the most recent Broker 1.1 Installation
      Guide.
       
       
      Client Routine Information:
      ==========================
      longer a VistaBroker package.  The new packages are XWB_Dxx and XWB_Rxx,
       
       
      The following information is based on the LOG file for a complete
      installation (i.e., all options checked).  A line shows the directory
      involved, based on the default installation directory.  Each file is shown
      on a separate line, with data shown for:
       
      filename                file       file     version     bytes    CRC32
                              date       time    if present
                              
      where "D" means Design-time, "R" means Run-time and "xx" represents two
      file_date, file_time and bytes can be obtained from looking at NT or
      Windows Explorer (or similar file management program) or from examining
      Properties for the file.
       
       
      C:\Program Files\VISTA\BDK32\D5
       
      frmSignonMessage.dcu | 04-06-2000 | 16:49:16 | | 3575 | 7ebbde9c
      frmSignonMessage.dfm | 03-24-1999 | 16:30:38 | | 2503 | c99d9a3f
      Hash.dcu | 04-06-2000 | 16:49:16 | | 3407 | 6e11e4db
      digits indicating the version of Delphi with which it should be used
      Loginfrm.dcu | 04-06-2000 | 16:49:16 | | 10278 | e6ea9af7
      Loginfrm.dfm | 03-30-2000 | 15:09:42 | | 10723 | 189eb9ab
      Mfunstr.dcu | 04-06-2000 | 16:49:16 | | 1278 | 519212c6
      Rpcbedtr.dcu | 07-26-2001 | 10:36:46 | | 5759 | d229eed1
      Rpcberr.dcu | 04-06-2000 | 16:49:16 | | 11018 | 8793213f
      Rpcberr.dfm | 03-24-1999 | 16:30:36 | | 936 | 75e6c84e
      RpcConf1.dcu | 04-06-2000 | 16:49:16 | | 7144 | 84b170e8
      RpcConf1.dfm | 02-03-2000 | 14:46:52 | | 4089 | 15e6bd20
      rpcnet.dcu | 07-11-2001 | 10:33:16 | | 11330 | c97560a2
      rpcnet.dfm | 04-06-2000 | 09:55:28 | | 281 | 8b878eb9
      3 is no longer supported, the code written for Delphi V. 3 is correct and
      (e.g., XWB_D50 is the design-time package for Delphi V. 5.0).
      SelDiv.dcu | 04-06-2000 | 16:49:16 | | 5944 | 5adb9cf3
      SelDiv.dfm | 02-03-2000 | 14:47:52 | | 3221 | ad28ebb1
      Sgnoncnf.dcu | 04-06-2000 | 16:49:16 | | 8613 | ddad2542
      Sgnoncnf.dfm | 03-30-2000 | 15:39:26 | | 2170 | 8eada139
      SplVista.dcu | 07-11-2001 | 10:33:16 | | 4176 | a42aa664
      SplVista.dfm | 03-24-1999 | 16:30:36 | | 231724 | a522e10c
      Trpcb.dcr | 06-25-1999 | 15:23:18 | | 476 | 9fd8bd12
      Trpcb.dcu | 07-11-2001 | 10:33:16 | | 19285 | 4450b0f9
      Vcedit.dcu | 04-06-2000 | 16:49:16 | | 8554 | d39d5985
      Vcedit.dfm | 03-24-1999 | 16:30:36 | | 2906 | 8737a896
       
      WSockc.dcu | 07-26-2001 | 11:03:13 | | 12800 | 18d2baf6
      XWBReg.dcu | 07-26-2001 | 10:36:46 | | 918 | 8b64f583
      Xwbut1.dcu | 07-11-2001 | 10:33:16 | | 6854 | 7a2cb48e
      XWB_D50.bpl | 07-26-2001 | 11:03:17 | 1.1.24.0 | 23040 | 7994c60e
      XWB_D50.dcp | 07-26-2001 | 11:03:17 | | 8957 | f3516d9b
      XWB_D50.dcu | 07-26-2001 | 11:03:17 | | 3223 | f77ebfab
      XWB_R50.bpl | 07-26-2001 | 11:03:17 | 1.1.24.0 | 375296 | 25d95d54
      XWB_R50.dcp | 07-26-2001 | 11:03:17 | | 78880 | 93424a1d
      XWB_R50.dcu | 07-26-2001 | 11:03:17 | | 2897 | cf59e7be
      Broker.cnt | 10-10-1997 | 10:08:52 | | 5005 | 557466bd
      The run-time package should not be used to create executables that depend
      Broker.hlp | 10-10-1997 | 09:46:20 | | 2019500 | 142de115
      BrokerSM.cnt | 10-09-1997 | 17:53:54 | | 1787 | a79a3faa
      BrokerSM.hlp | 10-09-1997 | 16:37:42 | | 2444328 | a1743e99
       
       
      C:\WINNT\system32\
       
      XWB_R50.bpl | 07-26-2001 | 11:03:17 | 1.1.24.0 | 375296 | 25d95d54
       
       
      on a separate XWB_Rxx.bpl installed on client workstations.  There is no
      C:\Program Files\VISTA\BDK32\D5\Source
       
      Bapi.pas | 04-05-2000 | 13:22:08 | | 16143 | b2f0a4c6
      Bapi32.dpr | 03-24-1999 | 16:30:36 | | 297 | 5695f186
      frmSignonMessage.dfm | 03-24-1999 | 16:30:38 | | 2503 | c99d9a3f
      frmSignonMessage.pas | 04-05-2000 | 13:23:02 | | 1104 | 6becf6c6
      Hash.pas | 04-05-2000 | 13:24:10 | | 3642 | 15f82810
      Loginfrm.dfm | 03-30-2000 | 15:09:42 | | 10723 | 189eb9ab
      Loginfrm.pas | 04-05-2000 | 13:24:52 | | 9010 | 8a3180b5
      Mfunstr.pas | 04-05-2000 | 13:25:16 | | 2428 | 5c7d87d
      procedure in place at this time to reliably install the correct version of
      Rpcbedtr.pas | 04-05-2000 | 13:25:48 | | 5244 | 554eab2d
      Rpcberr.dfm | 03-24-1999 | 16:30:36 | | 936 | 75e6c84e
      Rpcberr.pas | 04-05-2000 | 13:35:18 | | 7085 | db5e1d1d
      RpcConf1.dfm | 02-03-2000 | 14:46:52 | | 4089 | 15e6bd20
      RpcConf1.pas | 04-05-2000 | 13:37:30 | | 4969 | ba6f63e8
      rpcnet.dfm | 04-06-2000 | 09:55:28 | | 281 | 8b878eb9
      rpcnet.pas | 07-11-2001 | 10:17:10 | | 11279 | 76cba96f
      SelDiv.dfm | 02-03-2000 | 14:47:52 | | 3221 | ad28ebb1
      SelDiv.pas | 04-05-2000 | 13:38:46 | | 5103 | ac237cad
      Sgnoncnf.dfm | 03-30-2000 | 15:39:26 | | 2170 | 8eada139
      the run-time bpl on client workstations.  Do NOT compile your project so
      Sgnoncnf.pas | 04-05-2000 | 13:39:06 | | 5824 | 698571b5
      SplVista.dfm | 03-24-1999 | 16:30:36 | | 231724 | a522e10c
      SplVista.pas | 07-11-2001 | 10:17:02 | | 2537 | 946d0504
      Trpcb.dcr | 06-25-1999 | 15:23:18 | | 476 | 9fd8bd12
      Trpcb.pas | 07-11-2001 | 10:16:52 | | 41668 | e0f2050d
      Vcedit.dfm | 03-24-1999 | 16:30:36 | | 2906 | 8737a896
      Vcedit.pas | 04-05-2000 | 13:40:54 | | 5918 | 8e86170d
      WSockc.pas | 07-26-2001 | 11:02:24 | | 26275 | f76aa165
      XWBReg.pas | 04-05-2000 | 13:42:50 | | 912 | 8e286b55
      Xwbut1.pas | 07-11-2001 | 10:20:54 | | 9977 | 2f69588c
      that it relies on dynamic linking with the BDK's run-time package; that
      XWB_D50.dpk | 07-09-2001 | 12:06:06 | | 658 | 441496c
      XWB_D50.res | 07-09-2001 | 12:06:04 | | 1684 | d15c2bc2
      XWB_R50.dpk | 07-09-2001 | 12:07:46 | | 1113 | ce020a2b
      XWB_R50.res | 07-09-2001 | 12:07:44 | | 1680 | 9888b151
       
       
      C:\Program Files\VISTA\BDK32\D4
       
      frmSignonMessage.dcu | 04-06-2000 | 16:38:26 | | 3474 | 5171af7e
      frmSignonMessage.dfm | 03-24-1999 | 16:30:38 | | 2503 | c99d9a3f
      is, do NOT check the "Build with runtime packages" box on the Packages tab
      Hash.dcu | 04-06-2000 | 16:38:26 | | 3445 | d44d04b0
      Loginfrm.dcu | 04-06-2000 | 16:38:26 | | 10116 | f295f963
      Loginfrm.dfm | 03-30-2000 | 15:09:42 | | 10723 | 189eb9ab
      Mfunstr.dcu | 04-06-2000 | 16:38:26 | | 1287 | cea6bdf5
      Rpcbedtr.dcu | 04-06-2000 | 16:40:36 | | 5722 | c9f7bed3
      Rpcberr.dcu | 04-06-2000 | 16:38:26 | | 10915 | 48821c37
      Rpcberr.dfm | 03-24-1999 | 16:30:36 | | 936 | 75e6c84e
      Rpcconf1.dcu | 04-06-2000 | 16:38:26 | | 7020 | fc3cd7b5
      RpcConf1.dfm | 02-03-2000 | 14:46:52 | | 4089 | 15e6bd20
      Rpcnet.dcu | 07-20-2001 | 11:30:38 | | 11294 | f35f63d8
      of the Project Options dialog.
      rpcnet.dfm | 04-06-2000 | 09:55:28 | | 281 | 8b878eb9
      SelDiv.dcu | 04-06-2000 | 16:38:26 | | 5841 | 6a2587fb
      SelDiv.dfm | 02-03-2000 | 14:47:52 | | 3221 | ad28ebb1
      Sgnoncnf.dcu | 04-06-2000 | 16:38:26 | | 8478 | 38775bc7
      Sgnoncnf.dfm | 03-30-2000 | 15:39:26 | | 2170 | 8eada139
      Splvista.dcu | 07-20-2001 | 11:30:38 | | 4075 | 9e88d03c
      SplVista.dfm | 03-24-1999 | 16:30:36 | | 231724 | a522e10c
      Trpcb.dcr | 06-25-1999 | 15:23:18 | | 476 | 9fd8bd12
      Trpcb.dcu | 07-20-2001 | 11:30:38 | | 19539 | 388d1409
      Vcedit.dcu | 04-06-2000 | 16:38:26 | | 8389 | d509b09f
       
      Vcedit.dfm | 03-24-1999 | 16:30:36 | | 2906 | 8737a896
      WSockc.dcu | 07-26-2001 | 11:33:21 | | 12752 | bd7988d2
      XWBReg.dcu | 04-06-2000 | 16:40:36 | | 926 | 20433d5c
      Xwbut1.dcu | 07-20-2001 | 11:30:38 | | 6842 | 5a9b68c1
      XWB_D40.bpl | 07-26-2001 | 11:33:21 | 1.1.24.0 | 22016 | 08d182df
      XWB_D40.dcp | 07-26-2001 | 11:33:21 | | 8727 | 2edd32c6
      XWB_D40.dcu | 07-26-2001 | 11:33:21 | | 2900 | de2fe0d1
      XWB_R40.bpl | 07-26-2001 | 11:33:21 | 1.1.24.0 | 373760 | 3e08ae56
      XWB_R40.dcp | 07-26-2001 | 11:33:21 | | 78344 | c88f66d4
      XWB_R40.dcu | 07-26-2001 | 11:33:21 | | 2623 | 29d300ad
      this patch does not affect that code.
       
      Broker.cnt | 10-10-1997 | 10:08:52 | | 5005 | 557466bd
      Broker.hlp | 10-10-1997 | 09:46:20 | | 2019500 | 142de115
      BrokerSM.cnt | 10-09-1997 | 17:53:54 | | 1787 | a79a3faa
      BrokerSM.hlp | 10-09-1997 | 16:37:42 | | 2444328 | a1743e99
       
       
       
      C:\WINNT\system32\
       
      XWB_R40.bpl | 07-26-2001 | 11:33:21 | 1.1.24.0 | 373760 | 3e08ae56
      This patch addresses issues raised in the following NOISs:
       
       
      C:\Program Files\VISTA\BDK32\D4\Source
       
      Bapi.pas | 04-05-2000 | 13:22:08 | | 16143 | b2f0a4c6
      Bapi32.dpr | 03-24-1999 | 16:30:36 | | 297 | 5695f186
      frmSignonMessage.dfm | 03-24-1999 | 16:30:38 | | 2503 | c99d9a3f
      frmSignonMessage.pas | 04-05-2000 | 13:23:02 | | 1104 | 6becf6c6
      Hash.pas | 04-05-2000 | 13:24:10 | | 3642 | 15f82810
      Loginfrm.dfm | 03-30-2000 | 15:09:42 | | 10723 | 189eb9ab
       
      Loginfrm.pas | 04-05-2000 | 13:24:52 | | 9010 | 8a3180b5
      Mfunstr.pas | 04-05-2000 | 13:25:16 | | 2428 | 5c7d87d
      Rpcbedtr.pas | 04-05-2000 | 13:25:48 | | 5244 | 554eab2d
      Rpcberr.dfm | 03-24-1999 | 16:30:36 | | 936 | 75e6c84e
      Rpcberr.pas | 04-05-2000 | 13:35:18 | | 7085 | db5e1d1d
      RpcConf1.dfm | 02-03-2000 | 14:46:52 | | 4089 | 15e6bd20
      RpcConf1.pas | 04-05-2000 | 13:37:30 | | 4969 | ba6f63e8
      rpcnet.dfm | 04-06-2000 | 09:55:28 | | 281 | 8b878eb9
      rpcnet.pas | 07-11-2001 | 10:23:46 | | 11210 | d02eb245
      SelDiv.dfm | 02-03-2000 | 14:47:52 | | 3221 | ad28ebb1
      MAC-0601-62549  Broker host list from CPRS
      SelDiv.pas | 04-05-2000 | 13:38:46 | | 5103 | ac237cad
      Sgnoncnf.dfm | 03-30-2000 | 15:39:26 | | 2170 | 8eada139
      Sgnoncnf.pas | 04-05-2000 | 13:39:06 | | 5824 | 698571b5
      SplVista.dfm | 03-24-1999 | 16:30:36 | | 231724 | a522e10c
      SplVista.pas | 07-11-2001 | 10:25:22 | | 2528 | e133f2a
      Trpcb.dcr | 06-25-1999 | 15:23:18 | | 476 | 9fd8bd12
      Trpcb.pas | 07-11-2001 | 10:25:12 | | 41667 | 2499a80d
      Vcedit.dfm | 03-24-1999 | 16:30:36 | | 2906 | 8737a896
      Vcedit.pas | 04-05-2000 | 13:40:54 | | 5918 | 8e86170d
      WSockc.pas | 07-26-2001 | 11:31:18 | | 26275 | f76aa165
      MIW-0601-41984  Host not found error
      XWBReg.pas | 04-05-2000 | 13:42:50 | | 912 | 8e286b55
      Xwbut1.pas | 07-11-2001 | 10:27:04 | | 9980 | 44563118
      XWB_D40.dpk | 07-09-2001 | 11:31:34 | | 659 | cd4c3678
      XWB_D40.res | 07-09-2001 | 11:31:32 | | 1688 | b1a4fa3d
      XWB_R40.dpk | 07-09-2001 | 11:32:12 | | 1118 | f71dd4e9
      XWB_R40.res | 07-09-2001 | 11:32:10 | | 1680 | a41a750d
       
       
      C:\Program Files\VISTA\BDK32\
       
      MOU-0601-32241  CPRS GUI and serverlist.exe file
      BrokerProgPref.exe | 03-24-1999 | 09:03:34 | | 327680 | d13c4bce
      BROKERPROGPREF.HLP | 09-16-1997 | 15:39:10 | | 22500 | 72cc929d
      ServerList.exe | 01-26-1999 | 11:47:56 | | 513536 | 324b2f34
      SERVERLIST.HLP | 09-16-1997 | 10:28:02 | | 8341 | 6ff7a68b
       
       
      C:\Program Files\VISTA\BDK32\HEADERS
       
      BAPI32.bas | 08-20-1997 | 17:50:44 | | 1899 | 3f2f8fe1
      Bapi32.h | 08-25-1997 | 10:59:16 | | 980 | 683a80df
       
      Bapi32.hpp | 08-25-1997 | 11:05:48 | | 4842 | b53def20
       
       
      Made Dir: C:\Program Files\VISTA\BDK32\SAMPLES\BROKEREX
       
      BrokerExample.dpr | 09-05-1997 | 17:37:48 | | 640 | b2da3256
      BrokerExampleAboutFrm.dfm | 09-17-1997 | 17:54:00 | | 2212 | 5602350d
      BrokerExampleAboutFrm.PAS | 09-17-1997 | 17:54:00 | | 883 | a61f16f0
      BrokerExampleFrm.dfm | 09-17-1997 | 18:13:10 | | 7266 | a3e77c7b
      BrokerExampleFrm.PAS | 09-17-1997 | 18:13:12 | | 8746 | 7db22f31
       
       
       
      C:\Program Files\VISTA\BDK32\SAMPLES\VB5EGCHO
       
      BAPI32.bas | 08-20-1997 | 17:50:44 | | 1899 | 3f2f8fe1
      egcho.bas | 08-11-1997 | 11:03:44 | | 148 | 3dce23c9
      Egcho.frm | 08-11-1997 | 11:30:50 | | 28311 | 6a6e4e98
      egcho.vbp | 08-14-1997 | 11:08:26 | | 1831 | 1c61491a
       
      end of file list
      IMPORTANT NOTES:
       
       
      This patch consists of two parts:
       
      1.  Packman message containing the XWB*1.1*24 KIDS build.  The packman
      message simply updates the version multiple of the package.
       
      2.  Updated BDK (programmer client workstation software). This version of
      the BDK supports Delphi V. 5 and Delphi V. 4.  DELPHI V. 3 IS NO LONGER
      SUPPORTED.
       
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE ON END-USER
      Due to version-dependent code, a problem was recently encountered that is
      CLIENT WORKSTATIONS.  If you are not using the BDK in any local or
      national development, you do not need to retrieve the Broker's programmer
      client workstation software. The software does not update the Broker
      software that is running on end-user client workstations. Further, no new
      functionality is added to the BDK by this patch.
       
      The software distribution includes:
       
      FILE NAMES       DESCRIPTION                            Bytes 
      XWB1_1P24PG.EXE  BDK Self-Installing Executable         2,117,952
      associated with reading the Window's registry in programs compiled with
      XWB1_1P14IG.PDF  Installation Guide                     171,945
      XWB1_1RM.TXT     Readme text file                       16,213*
       
      *The size of this file will change in the future as additions are made.
       
      Note:  Use Binary mode for .PDF, and .EXE files.
             Use ASCII mode for .TXT file.
       
      To obtain the updated BDK, use FTP to retrieve the software from one of
      the following OI Field Offices' ANONYMOUS.SOFTWARE directories:
      Delphi V. 5.  Because a conditional test was specifically looking for
       
             OI FIELD OFFICE             FTP Address         
      Hines                        152.129.1.110 (isc-chicago.domain.ext)
      Albany                       152.127.1.5 (isc-albany.domain.ext)        
      Salt Lake City               152.131.2.1 (isc-slc.domain.ext)
       
       
      PACKAGE DEPENDENCIES:
       
      A Package may have been defined to require the Broker package.  Patch
      Delphi V. 4-based applications, Delphi V. 5-based applications ended up
      XWB*1.1*24 changes the identity of the Broker design-time package.  If you
      try to install a package into the Delphi IDE that requires the Broker, you
      may receive an error message like:
       
            Can't load package <Package1>.
            One of the library files needed to run this package cannot
            be found.
       
      To resolve this problem:
       
      using Broker code for Delphi V. 3.  This can result in users having
      1.  Open the dpk file associated with that package.
       
      2.  Delete the reference to the old version of the Broker in the Requires
      section.
       
      3.  Add a reference to the new design-time Broker package (XWB_Dxx) into
      the Requires section.
       
      4.  Recompile and install the package.
       
      
    • 16 SEQ #19
      DATE APPLIED:   2002-02-07 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      NOIS: WCO-0300-50643
                              
             Want KIDS to INHIBIT LOGONs during the install? YES//
                                    
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
      
         8.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
      
         9.  Restart the Broker Listener on the Server:
        The calls to RTL were remove from logging the broker code. If Response Time 
               a.  Log into your M server
               b.  Enter the following at the M prompt:
      
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
      
      ============================================================================
      
        Logging is on, then the RPC will still be logged.
      
        Worked with the NVS to use the correct call to see that Broker connection
        got registered as client server so they all connections from one IP address
        could share Cache one licenses.
        
        A change was made to check the IP address of the PEER and to use that if
        different than the IP address in the header.  This allows the use of NAT
            XWBTCPC
        translation.
      
      NOIS: CLL-0301-40678
            JAC-0301-70277
            XWBTCPC
         If an application Newed the XWBOS variable and then experienced an error,
         it would cause a second error in the error module of the Broker.  This 
         has been fixed by setting the value of XWBOS in the error trap module.
      
      NOIS: KAN-0201-40992
        Under Cache 3.2 error trapping conditions, the return of control wouldn't go 
            XWBTCPL
         If a connection was made to the RPC Broker listener port that failed to 
         send the correct information, this could cause the listener to fail to 
         detect other connection requests.  This has been fixed by changing the 
         timeout on the read and resetting the port if this happens.
      
      Routine Summary
      The following routines are included in this patch.  The second line of each
      of these routines now looks like:
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
        to the correct routine, resulting in a run-away job. Fixed by being explicit 
      
                       Checksum
      Routine         Old       New      2nd Line
      XWBBRK        5912545   5552318    **2,4,10,16**
      XWBTCPC       7568523   7379419    **2,5,4,6,9,16**
      XWBTCPL       9128997  10414009    **1,7,9,15,16**
      
      List of preceding patches: 10, 15
      Sites should use CHECK^XTSUMBLD to verify checksums.
      
        about the routine to return to.
      =========================================================================
      Installation:
      
         1.  During the installation, do not run any RPC-Broker-based Client/Server
             software (e.g., CPRS, PCMM, BCMA).  No Broker-based client/server 
             software should be running while installing this patch on the 
             server.  You can identify these jobs by checking the system status 
             and verifying if any XWBTCPC routines are running (i.e., Broker 
             Handler).  If you find any of these jobs running on the system,  
             notify users to logoff or FORCEX the jobs.  Active users may get 
                              
             NOSOURCE or CLOBBER errors.  
       
         2.  Stop the Broker Listener on the server.  Do this by first 
             checking the system status, then verifying if the XWBTCPL 
             routine is running (i.e., Broker Listener).  If you find this 
             routine running on your system, STOP IT.  To stop the Broker 
             Listener, do the following: 
       
                 a.  Log into your M server.                   
                 b.  Enter the following command at the M prompt: 
        When a READ or WRITE error occurs, the error trap code was trying to send 
       
                     >D STOP^XWBTCP(Listener port) 
                     (Typically, the Listener port is 9200) 
      
         3.  Stop any users that are using Broker applications. This applies
             to any job in XWBTCPC or in CPRS.
             
         4.  Broker routines are not usually mapped on systems that allow mapping.
             So, you will probably not have to disable mapping.
      
        an error message to the client. This caused an error, which resulted in a 
         5.  Use the Kernel Option 'INSTALL/CHECK MESSAGE' located on the 
             PackMan menu. This option will load the KIDS package onto your 
             system.
      
         6.  The patch has now been loaded into a Transport global on your
             system. Now you need to use KIDS to install the Transport global.
             On the KIDS menu, under the 'Installation' menu, use the following
             options:
      
                Verify Checksums in Transport Global
        second error being logged.
                Print Transport Global
                Compare Transport Global to Current System
                Backup a Transport Global
      
         7.  On the KIDS Installation menu, use the option Install Package(s).
             Respond to the prompts as follows:
             
             Select INSTALL NAME:  XWB*1.1*16
                                   ==========
                                   
      
    • 2
      DATE APPLIED:   1998-08-08 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Subject: Encryption, Data Collection, Agent
       
      Routine Information:
      ====================
      Routine Name:
       
        - XWBBRK
       
      Routine Checksum:
      OLD: 4495672
      NEW: 4562161
       
      This patch addresses 3 problems with RPC Broker v1.1
       
      Routine Name:
        - XWBTCPC
       
      Routine Checksum:
      OLD: 8204793
      NEW: 8099567
       
       
      Routine Name:
       
        - XWBCAGNT
       
      Routine Checksum:
      OLD: 2022848
      NEW: 2022488
       
      Encrypted Literal:
       A leading period (".") in a LITERAL parameter can cause a pattern match
       failure in RPCs. This type of literal is common when data is encrypted.
       The failure only occurs with RPCs which combine multiple literals and an
       array.  This fix addresses the needs of NOIS WAS-0398-22800
       
       
        
       
      Data Collection Switch:
       The original version of the broker automatically collected Response Time
       data.  This was done to fulfill a request from Capacity Management since
       at the time, no baseline data existed for Vista client-server
       Applications.  The broker will not do this any longer.  Collection will
       be ontrolled by the use of the Capacity Management tools, allowing the
       site to decide when to turn data collection on or off. This fix addresses
       the needs of NOIS BRX-0498-11768 and HUN-0498-21137.
      Category: 
       
      ***NOTE:
       The Capacity Management option "Enable/Disable RT Logging" looks at the
       old Kernel Site Parameters file instead of the new Kernel System
       Parameters file.  So, using this option will not enable/disable the RTM.
       The Capacity Management team is aware of this and are going to issue a
       patch.  In the meantime, a site has to use FileMan to manually turn the
       RTM on/off in file 8989.3 (Kernel System Parameter).  The field is the
       LOG SYSTEM RT and its within the VOLUME SET multiple.
       Example:
       
       
       Select OPTION: ENTER OR EDIT FILE ENTRIES  
             Select KERNEL SYSTEM PARAMETERS DOMAIN NAME: 1 KERNEL.ISC-SF.DOMAIN.EXT
                     Select VOLUME SET: KDE// 
                             LOG SYSTEM RT?: NO// Y  YES  <<==
       
       
       
      10 Second Network Timeout in Client Agent:
       A 30 second timeout is being switched to 10 for network communications
        - Routine
       with client agent.  In the event of network problems, this should prevent
       delays  to exceed minutes in communications between the server and the
       workstation client agent.  No current NOIS addresses this, this effect
       was discovered by the SF CIOFO.
       
        
      ==========================================================================
       INSTALLATION:
       
       
       
       1.  DSM sites - Some of these routines MAY BE mapped, so you will need
           to disable mapping for the effected routines.  Broker routines do not
           need to be mapped.
       
       2.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
           option will load the KIDS package onto your system.
          
       3.  The patch has now been loaded into a Transport global on your
           system. You now need to use KIDS to install the Transport global.
           On the KIDS menu, under the 'Installation' menu, use the following
       
           options:
       
               Verify Checksum's in Transport Global
               Print Transport Global
               Compare Transport Global to Current System
               Backup a Transport Global
       
          
       4.  All RPC Broker users should log off.
           Since no changes are made to the main server routines, sites do not
      DESCRIPTION:
           need to shut down the listener jobs, BUT sites may choose to do if it
           make it easier to control users trying to log on during the routine
           update.
           
       5.  On the KIDS menu, under the 'Installation' menu, use the following
           option:
              Install Package(s)  'XWB*1.1*2'
                                   =========
       
       6.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
      =============
           other CPUs?'. Enter the names of your Compute and Print server(s).
          
       7.  DSM Sites, after patch has installed, rebuild your map set.
       
       8.  Restart the Broker Listener if necessary.
       
      ==========================================================================
       
       
       
      
    • 27 SEQ #20
      DATE APPLIED:   2002-03-15 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Test sites:      San Diego, Seattle, and El Paso
      data views" are available to the user showing patient information
       
         3.  AXP/DSM SITES:  Review your mapped routine set.  If any of the
             routines patched by XWB*1.1*27 are mapped, they should be
             removed from the mapped set at this time.
       
         4.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu to
             load the KIDS package onto your system.
       
         5.  Step 4 loads a transport global on your system. Before actually
             installing the software contained in this transport global, you
      collected real-time from remote sites.  The collection of real-time data
             should take the time to review what will happen when the
             software is installed, and take other actions such as backing
             up the software that is about to be overwritten.  The menu options
             shown below should be used when performing review and backup tasks.
       
                Verify Checksums in Transport Global
                Print Transport Global
                Compare Transport Global to Current System
                Backup a Transport Global
       
      from remote sites also occurs from other sites such as the Government
         6.  Patch XWB*1.1*27 is now loaded into a transport global on your
             system.  The next step is to use KIDS to install the
             transport global.  This is done using the 'Installation' menu's
             'Install Package(s) [XPD INSTALL BUILD]' menu option.  When
             using this menu option to install the patch build, you will be
             asked several questions.  The questions, and the answers you
             should supply, are shown below.
       
             INSTALL NAME:  <XWB*1.1*27>
             Want KIDS to INHIBIT LOGONS during the install?  <NO>
      Computer-based Patient Record (GCPR), and other packages such as Bar-code
             Want to DISABLE Scheduled Options, Menu Options,
               and Protocols?  <NO>
       
         7.  AXP/DSM SITES: After the patch has been installed, rebuild
             your map set, if necessary.
       
         8.  Restart the Broker Listener on the Server.  From the M prompt,
             enter the following command:
       
                   >D STRT^XWBTCP(LISTENER-PORT)
      Medication Administration (BCMA), and Integrated Billing (IB).  This data
       
             Remember to substitute the actual port number for
             'LISTENER-PORT'.  (See step #2 above.)
      collection occurs as the result of calls to a RPC Broker - HL7 bridge
      routine.
       
      When calls for remote site data are made by these packages to the HL7
      package, the requests are placed in a message queue awaiting processing.
       
      A background job processes the entries in the message queue, collects the
      data from the remote site, and makes the remote site's data available to
      local users.
       
      Presently, there is only one message queue to a given site.  When users
      make multiple calls to the same remote site, the messages are processed
      in the order they were queued, each one finishing before the next request
      is started and processed.  If any of the requests in a processing queue
      take a long time to process, or if there are a large number of requests
      waiting processing, inordinately high delays are seen before the remote
      NOIS:            None
      data is available to local users.
       
      Prior to this patch, processing of requests to the HL7 package for
      remote data made by GCPR and CPRS, was performed synchronously - in order
      of time of request - each job finishing before the next job started. This
      patch enables asynchronous processing - multiple jobs running at the same
      time.
       
       
      REQUEST TIMEOUTS
       
       
      When requests are made to remote sites for data, there is a limit to how
      long the calling procedure will wait for a reply.  When a request for
      remote data is not returned within the length of time specified in the
      ACK TIMEOUT field of the logical link used for the remote request, the
      call fails.  If your site experiences this problem, you may need to
      increase the value of the ACK TIMEOUT field for the involved logical
      link in increments of 30 to 60 seconds until the problem stops. (VACIO
      is one link that has shown a need for a longer timeout.)  Refer to 'How
      to edit Links', section 2.2 in the Health Level Seven Site Manager
      Required builds: XWB*1.1*22
      Developer manual, for additional help in editing links.
       
       
      The routines XWB2HL7 and XWB2HL7C are included in this patch.  The first
      and second lines of these routines are shown below.
       
          XWB2HL7   ;ISF/RWF - Remote RPC via HL7 ;8/27/01  09:31
                     ;;1.1;RPC BROKER;**12,18,20,22,27**;Mar 28, 1997
          XWB2HL7C  ;ISF/RWF - Remote RPC via HL7 ;12/27/01 15:33
                     ;;1.1;RPC BROKER;**27**;Mar 28, 1997
       
       
      The VA Kernel checksums for the routines included in this patch
      (calculated using CHECK^XTSUMBLD) are listed below.
       
                      Checksum        Checksum
        Routine Name  Before Patch    After Patch     Patch List
        ============  ============    ===========     =====================
        XWB2HL7       10783627        10960487        12,18,20,22,27
        XWB2HL7C      --------         1022701        27
       
      PATCH DESCRIPTION
      Sites should use CHECK^XTSUMBLD to verify checksums after patch
      installation.
       
       Installation Instructions:
       ==========================
         1.  Do not run any RPC Broker-based Remote Data View (RDV) software
             (e.g., CPRS, PCMM) during the installation of this patch, and do
             do not allow any incoming HL7 RDV messages. To identify these jobs,
             check the system status, locating all running XWBTCPC (Broker
             Handler) routines. If any XWBTCPC routines are running,
       
             notify the users associated with the running routines to log off.
             If it is not possible to contact users, it will be necessary to
             stop the jobs manually, using a utility such as FORCEX on VMS
             systems, or RESJOB on Cache systems. (Users may get NOSOURCE or
             CLOBBER error messages if this patch is installed while they are
             working.)
       
         2.  Stop the Broker Listener on the server.  Check the system status
             and verify if the XWBTCPL routine is running. (i.e., Broker
             Listener).  If it is running, stop it using the command shown
      When using the GUI Computerized Patient Record System (CPRS), "remote
             below.
       
             From the M prompt, enter:
       
               >D STOP^XWBTCP(LISTENER-PORT)
       
             When stopping the listener using the above command, substitute
             the actual port number for 'LISTENER-PORT'.  Typically, the
             listener port is 9200.  (If the listener port is 9200, the
             actual command would be 'D STOP^XWBTCP(9200)'.)
      
    • 25 SEQ #21
      DATE APPLIED:   2002-05-16 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This Patch Addresses the Following NOIS Call:
      sites' local NEW PERSON files (#200).
      
      Patch Solution:
      ---------------
      
      A new field named SUPPRESS RDV USER SETUP (#.1) has been added to the REMOTE 
      PROCEDURE file (#8994). It regulates the addition of Remote Users to sites' 
      local NEW PERSON files for the RDV-based RPCs. This new field contains either 
      one of the following two values:
      
      =============================================
        1. NO (default value) -- The Remote User will be added to the site's local 
        NEW PERSON file.
          
        2. YES -- The Remote User will NOT be added to the NEW PERSON file and the 
        DUZ will be set to the Postmaster.
        
        
      Routine XWB2HL7 was changed with patch XWB*1.1*22.
      
      =========================================================================
      1. WIC-0701-42695
      Installation:
             
         1.  There are no routines in this patch. The Broker does NOT
             need to be stopped.  Users can remain on the system.
      
         2.  Use the Kernel Option 'INSTALL/CHECK MESSAGE' located on the 
             PackMan menu. This option will load the KIDS package onto your 
             system.
      
         3.  The patch has now been loaded into a Transport global on your
      
             system. Now you need to use KIDS to install the Transport global.
             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
      
         4.  On the KIDS Installation menu, use the option Install Package(s).
      Problem Statement:
             Respond to the prompts as follows:
             
             Select INSTALL NAME:  XWB*1.1*25
                                   ==========
                                   
             Want KIDS to INHIBIT LOGONs during the install? YES// NO
                                    
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
      ------------------
      
      ============================================================================
      
      Integrated Billing (IB) has released a patch that uses the RPC Broker Remote 
      Data View (RDV) RPCs to collect data from remote systems. This caused a 
      significant increase in the number of Remote Users (i.e., visitors) added to 
      
    • 13 SEQ #22
      DATE APPLIED:   2002-05-28 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch provides silent login functionality in the Broker.  Any GUI
      by the current application.
             Unit <unit1> was compiled with a different version of <unit2>.
       
      Check with the creators of the Broker-dependent component to make sure
      that, with regards to the version of the BDK you are about to install:
       
      a) Your current component is compatible, or
       
      b) You can obtain a new version of the component that is compatible.
       
      c) You have the source (.pas, .dfm, .dpk, etc.) files available so that
       
      the component can be recompiled successfully.    If you're using the
      FileMan Delphi Components (FMDC), please note that the FMDC source code
      includes references to RPC Broker Development Kit (BDK) code. When you
      install a new version of the BDK, you will need to recompile the FMDC.
         As of patch FMDC*1.0*1, source code for FMDC is provided, allowing you
      to recompile FMDC if necessary. For instructions on how to recompile FMDC,
      please refer to FMDC*1.0*2.
       
      INSTALLATION:
       
        This patch also provides support for Enterprise Single Sign-On using an
      Server Side:
      ============
       
      Use the following instructions in installing this server-side RPC Broker
      patch.  Do NOT follow the M Server Installation Instructions in the RPC
      Broker Installation Guide to install the server portion of this patch.
       
      No routines or other package components are added or modified on the
      server by this patch.
       
      Authentication Proxy when it becomes available.
      1. Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This option
      will load the KIDS (Kernel Installation and Distribution System) package
      onto your system.       
       
      2. On the KIDS menu, under the 'Installation' menu, use the following
      option:
         Install Package(s)  'XWB*1.1*13'
                              ==========
       
      Answer the install questions like this:
       
       
      Want KIDS to INHIBIT LOGONs during the install? YES// NO
                                                            ==
      Want to DISABLE Scheduled Options, Menu Options, and Protocols? YES// NO
       
      Client Side:
      ============
       
      Please follow the instructions in the most recent Broker 1.1 Installation
      Guide.
        Since mechanisms are provided for a silent (dialog free) sign-on for the
       
      The following list gives the specific attributes including size
      and CRC-32 for all of the files installed on the client
      using the installation program XWB1_1P13PG.EXE.
       
       
         Date      Time   Attrib    Bytes     CRC-32  Filename
      ---------- -------- ------ ----------- -------- --------
       
      C:\Program Files\vista\BDK32
      RPCBroker, it may be used in situations where dialogs are not desirable. 
      03/24/1999 09:03:34 A-----     327,680 D13C4BCE BrokerProgPref.exe
      08/28/2001 14:47:48 A-----      61,357 053E8CD1 Brokerprogpref.hlp
      01/26/1999 11:47:56 A-----     513,536 324B2F34 ServerList.exe
      09/16/1997 10:28:02 A-----       8,341 6FF7A68B Serverlist.hlp
       
      C:\Program Files\vista\BDK32\D4
      05/03/2002 11:41:38 A-----       3,211 7EBB75C6 AddServer.dcu
      03/01/2002 12:42:38 A-----       1,060 5A4B54B0 AddServer.dfm
      05/03/2002 11:41:38 A-----       5,554 1502199A APi.dcu
      05/03/2002 11:41:38 A-----       3,118 8CF3150A fConfirmMapping.dcu
      To further support this, control of whether dialogs are shown for errors
      04/02/2002 11:43:32 A-----       1,006 E055A556 fConfirmMapping.dfm
      05/03/2002 11:41:38 A-----       3,504 CA35111D frmSignonMessage.dcu
      03/05/2002 17:48:52 A-----       2,805 A2BCFA3C frmSignonMessage.dfm
      05/03/2002 11:41:38 A-----       3,337 5D120C0B fRPCBErrMsg.dcu
      01/24/2002 18:21:20 A-----         495 85FF429E fRPCBErrMsg.dfm
      05/03/2002 11:41:38 A-----       4,500 86ACB9BD fRPCBTimer.dcu
      01/23/2002 14:45:04 A-----       1,130 B880B883 fRPCBTimer.dfm
      05/03/2002 11:41:38 A-----       3,445 170F31B4 Hash.dcu
      05/03/2002 11:41:38 A-----      17,584 19C9A091 Loginfrm.dcu
      02/15/2002 10:24:00 A-----      11,849 E398882A Loginfrm.dfm
      detected is also supported with the property ShowErrorMsgs.  The default
      05/03/2002 11:41:38 A-----       1,287 FD26D493 MFunStr.dcu
      05/03/2002 11:42:14 A-----       4,860 B65899DB RpcbEdtr.dcu
      05/03/2002 11:41:38 A-----      10,935 29B2836D Rpcberr.dcu
      07/18/2001 13:10:26 A-----         999 407D7B76 Rpcberr.dfm
      05/03/2002 11:41:38 A-----       8,748 E64FAADB Rpcconf1.dcu
      07/18/2001 13:10:26 A-----       4,198 B1EDACB5 Rpcconf1.dfm
      05/03/2002 11:41:38 A-----      11,340 7608F41E RpcNet.dcu
      07/18/2001 13:10:26 A-----         281 8B878EB9 Rpcnet.dfm
      05/03/2002 11:41:38 A-----       5,473 7D124F20 RpcSLogin.dcu
      05/03/2002 11:41:38 A-----       7,460 402A5C02 seldiv.dcu
      value for this property is semRaise which will raise an error message in a
      08/14/2001 14:50:26 A-----       3,355 DEE29911 SelDiv.dfm
      05/03/2002 11:41:38 A-----       9,751 F36A8BF3 Sgnoncnf.dcu
      07/18/2001 13:10:28 A-----       2,170 8EADA139 Sgnoncnf.dfm
      05/03/2002 11:41:38 A-----       4,075 837E23BB Splvista.dcu
      07/18/2001 13:10:30 A-----     231,571 9BAF7C4E Splvista.dfm
      05/03/2002 11:41:38 A-----      26,988 A3327CA3 Trpcb.dcu
      05/03/2002 11:41:38 A-----       9,604 D145A271 VCEdit.dcu
      07/18/2001 13:10:30 A-----       2,939 53C32B50 Vcedit.dfm
      05/03/2002 11:41:38 A-----      12,836 7317C056 WSockc.dcu
      05/03/2002 11:41:38 A-----       3,211 332A7436 xuesap_TLB.dcu
      application that uses the Broker may now be able to login to an M Server
      dialog box.  If this is not desirable, the value should be set to
      05/03/2002 11:42:14 A-----         900 169D53F5 XWBReg.dcu
      05/03/2002 11:41:38 A-----      38,806 03477064 XWBRich20.dcu
      05/03/2002 11:41:38 A-----       6,842 C00E694E Xwbut1.dcu
      05/03/2002 11:42:28 A-----       3,946 59384EB0 XWB_D40.dcu
      05/03/2002 11:41:38 A-----       3,594 A9DE995C XWB_R40.dcu
       
      C:\Program Files\vista\BDK32\D5
      05/03/2002 10:57:44 A-----       3,312 7157FA1E AddServer.dcu
      03/01/2002 12:42:38 A-----       1,060 5A4B54B0 AddServer.dfm
      05/03/2002 10:57:44 A-----       5,516 FCB56F2B APi.dcu
      semQuiet.  However, if this value is chosen, the application MUST check
      05/03/2002 10:57:44 A-----       3,219 2B54D0F7 fConfirmMapping.dcu
      04/02/2002 11:43:32 A-----       1,006 E055A556 fConfirmMapping.dfm
      05/03/2002 10:57:44 A-----       3,605 912BE386 frmSignonMessage.dcu
      03/05/2002 17:48:52 A-----       2,805 A2BCFA3C frmSignonMessage.dfm
      05/03/2002 10:57:44 A-----       3,438 05361234 fRPCBErrMsg.dcu
      01/24/2002 18:21:20 A-----         495 85FF429E fRPCBErrMsg.dfm
      05/03/2002 10:57:44 A-----       4,601 F674C379 fRPCBTimer.dcu
      01/23/2002 14:45:04 A-----       1,130 B880B883 fRPCBTimer.dfm
      05/03/2002 10:57:44 A-----       3,407 A7BD03D4 Hash.dcu
      05/03/2002 10:57:44 A-----      17,574 6E917952 Loginfrm.dcu
      the RPCBError property for information about any errors encountered
      02/15/2002 10:24:00 A-----      11,849 E398882A Loginfrm.dfm
      05/03/2002 10:57:44 A-----       1,278 22543969 Mfunstr.dcu
      05/03/2002 10:58:46 A-----       4,905 6B78EED7 Rpcbedtr.dcu
      05/03/2002 10:57:44 A-----      11,038 6AC4DDC4 Rpcberr.dcu
      07/18/2001 13:10:26 A-----         999 407D7B76 Rpcberr.dfm
      05/03/2002 10:57:44 A-----       8,854 426E7C06 Rpcconf1.dcu
      07/18/2001 13:10:26 A-----       4,198 B1EDACB5 Rpcconf1.dfm
      05/03/2002 10:57:44 A-----      11,375 7440A453 Rpcnet.dcu
      07/18/2001 13:10:26 A-----         281 8B878EB9 Rpcnet.dfm
      05/03/2002 10:57:44 A-----       5,600 FCCAAFBE RpcSLogin.dcu
      following EVERY broker call.  The application may also set the
      05/03/2002 10:57:44 A-----       7,580 304030AE SelDiv.dcu
      08/14/2001 14:50:26 A-----       3,355 DEE29911 SelDiv.dfm
      05/03/2002 10:57:44 A-----       9,884 F5A23097 Sgnoncnf.dcu
      07/18/2001 13:10:28 A-----       2,170 8EADA139 Sgnoncnf.dfm
      05/03/2002 10:57:44 A-----       4,176 F09335F0 Splvista.dcu
      07/18/2001 13:10:30 A-----     231,571 9BAF7C4E Splvista.dfm
      05/03/2002 10:57:44 A-----      26,741 DA37941B Trpcb.dcu
      05/03/2002 10:57:44 A-----       9,776 C32D8E3E VCEdit.dcu
      07/18/2001 13:10:30 A-----       2,939 53C32B50 Vcedit.dfm
      05/03/2002 10:57:44 A-----      12,884 36051FFD WSockc.dcu
      OnRPCBFailure property with a method to be called in the event an error is
      05/03/2002 10:57:44 A-----       3,203 E9A3B39E xuesap_TLB.dcu
      05/03/2002 10:58:46 A-----         892 EF9D7E60 XWBReg.dcu
      05/03/2002 10:57:44 A-----      38,761 4109D6D2 XWBRich20.dcu
      05/03/2002 10:57:44 A-----       6,854 BA592D46 Xwbut1.dcu
      05/03/2002 10:58:50 A-----       4,229 17A82F92 XWB_D50.dcu
      05/03/2002 10:57:44 A-----       3,810 B80172F1 XWB_R50.dcu
       
      C:\Program Files\vista\BDK32\D6
      05/03/2002 11:46:36 A-----       3,470 0BAC17B5 AddServer.dcu
      03/01/2002 12:42:38 A-----       1,060 5A4B54B0 AddServer.dfm
      encountered.  This method accepts an RPCBroker instance as an argument so
      05/03/2002 11:46:36 A-----       5,764 211F36D8 APi.dcu
      05/03/2002 11:46:36 A-----       3,377 619EF0D7 fConfirmMapping.dcu
      04/02/2002 11:43:32 A-----       1,006 E055A556 fConfirmMapping.dfm
      05/03/2002 11:46:36 A-----       3,763 F2B0B888 frmSignonMessage.dcu
      03/05/2002 17:48:52 A-----       2,805 A2BCFA3C frmSignonMessage.dfm
      05/03/2002 11:46:36 A-----       3,596 5FF3BB8F fRPCBErrMsg.dcu
      01/24/2002 18:21:20 A-----         495 85FF429E fRPCBErrMsg.dfm
      05/03/2002 11:46:36 A-----       4,765 3BF1C6A4 fRPCBTimer.dcu
      01/23/2002 14:45:04 A-----       1,130 B880B883 fRPCBTimer.dfm
      05/03/2002 11:46:36 A-----       3,513 254D85AA Hash.dcu
      that it may obtain the information in the RPCBError property.
      05/03/2002 11:46:36 A-----      17,956 1C54586E Loginfrm.dcu
      02/15/2002 10:24:00 A-----      11,849 E398882A Loginfrm.dfm
      05/03/2002 11:46:36 A-----       1,422 68CE9C83 Mfunstr.dcu
      05/03/2002 11:46:54 A-----       5,176 35722506 Rpcbedtr.dcu
      05/03/2002 11:46:36 A-----      11,240 0CF2DEFA Rpcberr.dcu
      07/18/2001 13:10:26 A-----         999 407D7B76 Rpcberr.dfm
      05/03/2002 11:46:36 A-----       9,114 A4B5C2D4 Rpcconf1.dcu
      07/18/2001 13:10:26 A-----       4,198 B1EDACB5 Rpcconf1.dfm
      05/03/2002 11:46:36 A-----      11,832 36D0D0D7 Rpcnet.dcu
      07/18/2001 13:10:26 A-----         281 8B878EB9 Rpcnet.dfm
       
      05/03/2002 11:46:36 A-----       5,812 6A83D8D0 RpcSLogin.dcu
      05/03/2002 11:46:36 A-----       7,766 61179F74 SelDiv.dcu
      08/14/2001 14:50:26 A-----       3,355 DEE29911 SelDiv.dfm
      05/03/2002 11:46:36 A-----      10,107 B6DDFE46 Sgnoncnf.dcu
      07/18/2001 13:10:28 A-----       2,170 8EADA139 Sgnoncnf.dfm
      05/03/2002 11:46:36 A-----       4,334 D16DC224 Splvista.dcu
      07/18/2001 13:10:30 A-----     231,571 9BAF7C4E Splvista.dfm
      05/03/2002 11:46:36 A-----      27,400 3A115982 Trpcb.dcu
      05/03/2002 11:46:36 A-----      10,048 04A28CC8 Vcedit.dcu
      07/18/2001 13:10:30 A-----       2,939 53C32B50 Vcedit.dfm
      This patch also fulfills the following E3Rs:
      05/03/2002 11:46:36 A-----      14,008 3BBAA3BE WSockc.dcu
      05/03/2002 11:46:36 A-----       3,232 50BCB332 xuesap_TLB.dcu
      05/03/2002 11:46:54 A-----         934 EA790E07 XWBReg.dcu
      05/03/2002 11:46:36 A-----      41,783 E2E9B7C1 XWBRich20.dcu
      05/03/2002 11:46:36 A-----       7,250 EF42A89C Xwbut1.dcu
      05/03/2002 11:47:02 A-----       4,936 3AD2612D XWB_D60.dcu
      05/03/2002 11:47:02 A-----       4,311 993C794A XWB_R60.dcu
       
      C:\Program Files\vista\BDK32\Help
      05/06/2002 11:01:42 A-----       2,733 003146A6 broker.als
               11265, Allowing Access and Verify Codes to be Passed
      05/06/2002 10:22:22 A-----         175 6FD0E64D broker.cnt
      05/01/2002 13:07:56 A-----   1,371,098 59078E96 Broker.hlp
      05/06/2002 10:21:48 A-----       5,895 584D535E broker.toc
       
       
      C:\Program Files\vista\BDK32\Samples\BrokerEx
      12/17/2001 14:13:32 A-----       1,427 5A02EFAC BrokerExample.dof
      09/05/1997 17:37:48 A-----         640 B2DA3256 BrokerExample.dpr
      05/02/2002 15:47:28 A-----     792,576 564C54CC BrokerExample.exe
      12/17/2001 14:13:14 A-----         876 483416C3 BrokerExample.res
      silently (i.e. without any user dialog).  The logins supported via the GUI
               10668, Auto Signon for Instrument
      09/17/1997 17:54:00 A-----       2,212 5602350D BrokerExampleAboutFrm.dfm
      09/17/1997 17:54:00 A-----         883 A61F16F0 BrokerExampleAboutFrm.PAS
      03/26/2002 14:33:20 A-----       7,539 B2C0B964 BrokerExampleFrm.dfm
      03/26/2002 14:33:20 A-----       8,923 8A5BB648 BrokerExampleFrm.PAS
       
      C:\Program Files\vista\BDK32\Samples\SilentSignOn (p13)
      11/29/2001 15:56:26 A-----      36,358 CA226130 frmVistAAbout.dfm
      11/29/2001 15:56:40 A-----       9,165 9886C601 frmVistAAbout.pas
      02/20/2002 11:48:12 A-----       2,123 113C64A2 fXWBAppHandle1.dfm
      02/20/2002 11:47:22 A-----       2,158 CAA37588 fXWBAppHandle1.pas
               12800, Programmatic Login
      02/20/2002 11:55:14 A-----       1,493 DDE5120E fXWBAppHandle2.dfm
      02/20/2002 11:53:24 A-----       2,387 E509BF8F fXWBAppHandle2.pas
      02/20/2002 11:30:46 A-----       3,101 D18D7FEB fXWBAVCodes.dfm
      02/20/2002 11:34:48 A-----       2,962 E868A418 fXWBAVCodes.pas
      02/20/2002 11:37:52 A-----       3,532 0342E8B4 fXWBOnFail.dfm
      02/20/2002 11:38:22 A-----       2,815 21A7384C fXWBOnFail.pas
      09/24/2001 09:12:30 A-----       2,179 B175057C ReadMeForSamples.txt
      02/20/2002 11:47:22 A-----       1,382 5B3428BA XWBAppHandle1.dof
      09/24/2001 08:55:02 A-----         211 569EEF61 XWBAppHandle1.dpr
      04/02/2002 12:07:56 A-----     638,464 62E61FE8 XWBAppHandle1.exe
       
      02/20/2002 11:53:24 A-----       1,373 C262DAD6 XWBAppHandle2.dof
      09/24/2001 08:56:20 A-----         211 3795C783 XWBAppHandle2.dpr
      04/02/2002 12:08:12 A-----     638,976 49DBE496 XWBAppHandle2.exe
      02/20/2002 11:33:28 A-----       1,457 141A1A7B XWBAVCodes.dof
      02/20/2002 11:29:58 A-----         298 7BD8DA83 XWBAVCodes.dpr
      04/02/2002 12:08:24 A-----     618,496 280ACDED XWBAVCodes.exe
      02/20/2002 11:33:18 A-----       1,732 704ABF98 XWBAVCodes.res
      02/20/2002 11:42:06 A-----       1,480 A5F32F63 XWBOnFail.dof
      09/24/2001 08:41:32 A-----         220 7A9C940F XWBOnFail.dpr
      04/02/2002 12:08:40 A-----     640,000 A404A20F XWBOnFail.exe
      The patch also resolves the following NOIS calls:
       
      C:\Program Files\vista\BDK32\Samples\Vb5Egcho
      08/20/1997 17:50:44 A-----       1,899 3F2F8FE1 BAPI32.bas
      08/11/1997 11:03:44 A-----         148 3DCE23C9 egcho.bas
      08/11/1997 11:30:50 A-----      28,311 6A6E4E98 Egcho.frm
      04/29/2002 11:29:16 A-----       1,268 03E3DC91 egcho.vbp
       
      C:\Program Files\vista\BDK32\Source
      03/01/2002 12:42:38 A-----       1,060 5A4B54B0 AddServer.dfm
      01/30/2002 11:52:22 A-----         496 43B76701 AddServer.pas
               HIN-0300-41574, PROBLEM WITH F1 SHORTCUT FOR HELP IN GUI
      03/08/2002 17:20:18 A-----       6,720 87361A13 APi.pas
      04/02/2002 11:43:32 A-----       1,006 E055A556 fConfirmMapping.dfm
      04/02/2002 11:18:06 A-----         444 FF52F074 fConfirmMapping.pas
      03/05/2002 17:48:52 A-----       2,805 A2BCFA3C frmSignonMessage.dfm
      12/19/2001 13:18:02 A-----       1,122 0490D6BF frmSignonMessage.pas
      01/24/2002 18:21:20 A-----         495 85FF429E fRPCBErrMsg.dfm
      01/25/2002 11:06:48 A-----         631 3FC90CC6 fRPCBErrMsg.pas
      01/23/2002 14:45:04 A-----       1,130 B880B883 fRPCBTimer.dfm
      01/25/2002 14:48:52 A-----       1,691 ABDDBAD6 fRPCBTimer.pas
      07/18/2001 13:10:24 A-----       3,642 15F82810 Hash.pas
               HOU-0399-72697, Signing on via Broker
      11/05/2001 10:37:48 A-----       2,701 81304061 IISBase.inc
      02/15/2002 10:24:00 A-----      11,867 CC8CA856 Loginfrm.dfm
      04/30/2002 14:43:40 A-----      17,793 B3BD3B47 Loginfrm.pas
      07/18/2001 13:10:26 A-----       2,430 79AAC9E8 Mfunstr.pas
      11/05/2001 11:32:34 A-----       4,241 17C7491F Rpcbedtr.pas
      07/18/2001 13:10:26 A-----         999 407D7B76 Rpcberr.dfm
      01/25/2002 11:27:20 A-----       7,097 CC57B9CB Rpcberr.pas
      07/18/2001 13:10:26 A-----       4,198 B1EDACB5 Rpcconf1.dfm
      05/02/2002 13:20:14 A-----       7,373 EE6F6EB9 Rpcconf1.pas
      07/18/2001 13:10:26 A-----         281 8B878EB9 Rpcnet.dfm
               ISW-1299-22382, CPRS W/XWB*1.1*8
      08/27/2001 11:20:48 A-----      11,669 672990EF Rpcnet.pas
      08/17/2001 09:55:02 A-----       8,857 5181563A RpcSLogin.pas
      08/14/2001 14:50:26 A-----       3,355 DEE29911 SelDiv.dfm
      01/18/2002 14:52:28 A-----       7,570 893C9B76 SelDiv.pas
      07/18/2001 13:10:28 A-----       2,170 8EADA139 Sgnoncnf.dfm
      11/26/2001 11:52:44 A-----       7,294 D2536776 Sgnoncnf.pas
      12/27/2001 09:45:12 A-----       1,405 056B2027 ShowApp.pas
      07/18/2001 13:10:30 A-----     231,571 9BAF7C4E Splvista.dfm
      07/18/2001 13:10:30 A-----       2,373 AF07D43F Splvista.pas
      04/30/2002 14:41:18 A-----      55,442 3C6D2198 Trpcb.pas
               ISW-1299-21488, CPRS W/XWB*1.1*8
      07/18/2001 13:10:30 A-----       2,939 53C32B50 VCEdit.dfm
      11/21/2001 15:52:36 A-----       8,191 0781D595 VCEdit.pas
      05/01/2002 14:17:44 A-----      27,555 1C3B503E WSockc.pas
      08/30/2001 10:41:42 A-----       2,820 74887B7B Xuesap.tlb
      01/23/2002 14:03:38 A-----       7,404 E98BBBC3 xuesap_TLB.pas
      11/05/2001 11:35:12 A-----         939 69783674 XWBReg.pas
      07/18/2001 13:10:34 A-----      47,867 951FE0BD XWBRich20.PAS
      08/14/2001 14:23:38 A-----       9,764 3788FC47 Xwbut1.pas
      07/18/2001 13:10:30 A-----         924 35CE723F XWB_D40.dcr
      05/03/2002 11:42:36 A-----       1,409 9DF0350B XWB_D40.dof
       
      05/03/2002 11:42:08 A-----         690 3198F765 XWB_D40.dpk
      05/03/2002 11:42:06 A-----       1,700 139B5A20 XWB_D40.res
      07/18/2001 13:10:32 A-----         924 35CE723F XWB_D50.dcr
      05/03/2002 10:58:58 A-----       1,344 A4C42D47 XWB_D50.dof
      05/03/2002 10:58:42 A-----         687 7084EF60 XWB_D50.dpk
      05/03/2002 10:58:40 A-----       1,700 D699F3BC XWB_D50.res
      07/18/2001 13:10:32 A-----         924 35CE723F XWB_D60.dcr
      03/11/2002 13:29:54 A-----       1,412 5C4B00F4 XWB_D60.dof
      01/28/2002 10:15:52 A-----         690 7E3E24AC XWB_D60.dpk
      01/30/2002 08:30:16 A-----       1,680 BDAB593D XWB_D60.res
      IMPORTANT NOTES:
      05/03/2002 11:41:44 A-----       1,435 A08B013B XWB_R40.dof
      05/03/2002 11:41:28 A-----       1,630 45167A2B XWB_R40.dpk
      05/03/2002 11:41:26 A-----       1,700 331F3D38 XWB_R40.res
      05/03/2002 10:57:54 A-----       1,360 A3CD6F7F XWB_R50.dof
      05/03/2002 10:57:36 A-----       1,592 D52BFC75 XWB_R50.dpk
      05/03/2002 10:57:34 A-----       1,700 03A7F6F4 XWB_R50.res
      03/11/2002 13:29:28 A-----       1,530 75C50861 XWB_R60.dof
      03/11/2002 13:29:06 A-----       1,601 E7D594E6 XWB_R60.dpk
      01/30/2002 09:17:44 A-----       1,680 AAAB51DE XWB_R60.res
       
      are:
       
       
       
      In the following $(DELPHI4), $(DELPHI5) and $(DELPHI6) represent the
      parent directory for Delphi4, Delphi5, and Delphi6 respectively, for which
      the default would be C:\Program Files\Borland\Delphi4 or Delphi5 or
      Delphi6.
       
      $(DELPHI4)\Bin
      05/03/2002 11:42:28 A-----      24,576 BEE33AA5 XWB_D40.bpl
      05/03/2002 11:41:38 A-----     459,776 86E9CB85 XWB_R40.bpl
      This patch consists of 2 parts:
       
      $(DELPHI4)\Lib
      05/03/2002 11:42:28 A-----       8,587 F26659D6 XWB_D40.dcp
      05/03/2002 11:41:38 A-----     152,044 134854B1 XWB_R40.dcp
       
      $(DELPHI5)\Programs\Bpl
      05/03/2002 10:58:50 A-----      25,600 C96A468F XWB_D50.bpl
      05/03/2002 10:58:50 A-----       8,788 F1923ED5 XWB_D50.dcp
      05/03/2002 10:57:46 A-----     460,800 E7989BC6 XWB_R50.bpl
      05/03/2002 10:57:46 A-----     152,574 77306E5F XWB_R50.dcp
       
       
      $(DELPHI6)\Programs\Bpl
      05/03/2002 11:47:02 A-----      26,624 B088E557 XWB_D60.bpl
      05/03/2002 11:47:02 A-----       9,634 F003B974 XWB_D60.dcp
      05/03/2002 11:46:36 A-----     416,768 CFF242F6 XWB_R60.bpl
      05/03/2002 11:46:36 A-----     162,457 C4396637 XWB_R60.dcp
       
       
       
      The following file, needed for correct display of help files
      1.  Packman message containing the XWB*1.1*13 KIDS build.  The packman
      generated with Robohelp, may be installed if it is not already
      present.  (WINNT may be replaced by WINDOWS)
       
      C:\WINNT\System32
      06/30/2000 14:47:16 A-----   1,048,576 641895FF roboex32.dll
       
       
       
      The following files are installed by the Wise installer and may
      vary in size, CRC, etc., depending upon the selections made during
      message simply updates the version multiple of the package.
      the installation.
       
      05/06/2002 14:44:32 A-----      26,779 B81F32D4 INSTALL.LOG
      06/25/1999 11:55:30 A-----     149,504 30FDD633 UNWISE.EXE
       
      2.  Updated BDK (programmer client workstation software). This version of
      the BDK supports Delphi 4, Delphi 5, and Delphi 6. 
       
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE ON END-USER
      1) setting the access code and verify code properties of the USER object
      CLIENT WORKSTATIONS.  If you are not using the BDK in any local or
      national development, you do not need to retrieve the Broker's programmer
      client workstation software. The software does not update the Broker
      software that is running at end-user client workstations.
       
      The software distribution includes:
       
       FILE NAMES       DESCRIPTION                         Bytes
       XWB1_1P13PG.EXE  BDK Self-Installing Executable   4,416,873    
       XWB1_1P13IG.PDF  Installation Guide                 453,899  
      for the RPCBroker so that no sign-on dialog displays (if the user is
       XWB1_1P13RM.TXT  Readme text file                    21,688
       XWB1_1P13DG.PDF  Developer's Guide                  502,143
       XWB1_1P13SM.PDF  Systems Manual                     708,711
       XWB1_1P13TM.PDF  Technical Manual                   350,314  
       
      Note:  Use Binary mode for .PDF, and .EXE files. 
             Use ASCII mode for .TXT file.
       
      To obtain the updated BDK, use FTP to retrieve the software from one of
      the following CIO Field Offices' ANONYMOUS.SOFTWARE directories:
      Multi-divisional, a division property may also be set); 
       
        CIO FIELD OFFICE                FTP Address        
        Hines                           152.129.1.110 (isc-chicago.domain.ext)
        Albany                          152.127.1.5 (isc-albany.domain.ext)
        Salt Lake City                  152.131.2.1 (isc-slc.domain.ext)
       
      PACKAGE DEPENDENCIES:
       
      A Package may have been defined to require the Broker package.  Patch
      XWB*1.1*13 changes the identity of the Broker design-time package. If you
      and 
      try to install a package into the Delphi IDE that requires the Broker, you
      may receive an error message like:
       
            Can't load package <Package1>.
            One of the library files needed to run this package cannot be found.
       
      To resolve this problem, Open the dpk file associated with that package;
      delete the reference to the old version of the Broker in the Requires
      section; add a reference to the new design-time Broker package (XWB_Dxx)
      into the Requires section; recompile and install the package.
      2) Obtaining a token which may be passed to an application being started 
       
      BROKER-DEPENDENT COMPONENTS:
       
      Warning: Some components, such as the FileMan Delphi Components, reference
      the TRPCBroker component.  If you use such components for development, be
      aware that installing a new version of the TRPCBroker component (i.e. a
      new BDK) may cause incompatibilities in Delphi, resulting in a compile
      failure of the unit containing the Broker-dependent component and the
      following compilation error:
       
      
    • 26 SEQ #23
      DATE APPLIED:   2002-05-28 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      The description for this patch may be found in the patch message or in 
      the patch module on Forum.
      
    • 29 SEQ #24
      DATE APPLIED:   2002-05-28 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      The patch description may be found in the packman message or on Forum in
      the patch module.
      
    • 28 SEQ #25
      DATE APPLIED:   2002-10-25 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Associated Patches:
      ===========
      line of each of these routines now looks like:
       
           <tab>;;1.1;RPC BROKER;**[patch list]**; Mar 28, 1997
       
       
      Remote Procedure Calls
      ======================
       
      Two new RPCs will be exported with this package to be used as examples 
      for the purposes of testing the M-to-M Broker.
      The M-to-M Broker provides a new implementation of the RPC Broker 
       
        XWB M2M EXAMPLE LARRY 
        XWB M2M EXAMPLE REF
       
       
      Checksums
      =========
      Sites should use CHECK^XTSUMBLD to verify checksums. 
       
        Routine Name  Before Patch    After Patch     Patch List
      enabling the exchange of VISTA M-based data and business rules between 
        ============  ============    ===========     ==========
        XWBM2MC       None            6758340         28
        XWBM2MS       None            160268          28
        XWBM2MT       None            7883957         28
        XWBRL         None            3848552         28
        XWBRM         None            3795059         28
        XWBRMX        None            3053319         28
        XWBRPC        None            10961081        28
        XWBRPCC       None            5907709         28
        XWBUTL        None            3238078         28
      two VISTA M servers, where both servers reside on the same, or on 
        XWBVL         None            1814637         28
        XWBVLC        None            1920009         28
        XWBVLL        None            3018372         28
       
       
       
      Installation Instructions
      =========================
       
      >>>Users may remain on the system.
      different VISTA M systems. It has been developed to provide Client/Server 
      >>>TaskMan does *not* need to be stopped.
       
        1.  DSM sites - Some of these routines are usually mapped,
            so you will need to disable mapping for the affected routines.
       
        2.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
            option will load the KIDS package onto your system.
       
        3.  The patch has now been loaded into a Transport global on your
            system. You now need to use KIDS to install the Transport global.
      functionality resident solely within the VISTA environment.  The 
            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
       
        4.  Users can remain on the system. This patch can be loaded any
            non-peak time.
      requesting server functions in the capacity of a "client." The server 
            This patch can be queued and installed at any time.
            TaskMan can remain running.
       
        5. On the KIDS menu, under the 'Installation' menu, use the following
            option:
              Install Package(s)  'XWB*1.1*28'
                                   ==========
        
            Want KIDS to Rebuild Menu Trees Upon Completion of Install? YES// NO
       
      receiving that request functions in the capacity of a "server." The 
            Want KIDS to INHIBIT LOGONs during the install? YES// NO
       
            Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                                                          ==
       
        6.  DSM Sites, after patch has installed, rebuild your map set.
      Client/Server roles of each server can change depending on at what point 
      in time each VISTA M server is making the request for data from it's 
       
      counterpart VISTA M server. 
       
      The requesting server and the receiving server can reside on the same, or 
      on different VISTA M systems.  All M-to-M Broker client and server 
      routines are packaged in one KIDS build.  This build will need to be 
      installed on each VISTA system required for M-to-M Broker processing. 
       
      Further information is provided in a separate document, "M-to-M BROKER 
      Supplemental Documentation, Patch XWB*1.1*28" This document can be 
      obtained by using FTP from the appropriate Customer Service directory:
      XT*7.3*58       <<= must be installed BEFORE `XWB*1.1*28'
       
       
        OI FIELD OFFICE    FTP ADDRESS      DIRECTORY
        ======================================================
        Albany                127.0.0.1 (ftp.fo-albany.domain.ext)
        Hines                 127.0.0.1 (ftp.fo-chicago.domain.ext)
        Salt Lake City        152.131.2.1 (ftp.fo-slc.domain.ext)
       
        Host File Name: XWB1_1P28SP.PDF
       
      XU*8.0*225      <<= **ONLY FOR CACHE SITES** must be installed BEFORE 
      This document can also be downloaded from the Infrastructure 
      Documentation center web page:
       
        http://vista.domain.ext/vdl/#App128
       
       
      Background
      ==========
       
      VISTA Imaging requested the development of the M-to-M Broker to be used 
                       `XWB*1.1*28'
      to communicate between the M client on the VISTA Imaging Digital Imaging 
      and Communications in Medicine (DICOM) Gateway and the M server on the 
      main VISTA Hospital Information System.
       
      The VISTA Imaging DICOM Gateway architecture uses M software on a 
      workstation to create associations between newly acquired images and the 
      computerized patient record.  Previous to the development of the M-to-M 
      Broker, the gateway system communicated with the main Hospital 
      Information System using the Distributed Data Processing (DDP) protocol, 
      stored the acquired images on NT file servers and set database entries to 
      XU*8.0*238      <<= must be installed BEFORE `XWB*1.1*28'
      reference them.
       
      Problems with DDP
       
      * Causes database inconsistencies.
      * Complete lack of security.
      * DDP is bound to MAC addresses.
      * DDP can be very slow on a busy HIS and/or network.
      * DDP runs very slowly in a WAN environment because of inherent network 
        latencies.
       
       
      Because of the database inconsistency problem, incidents of matching 
      images to the wrong patient occurred at one particular site.
       
      DDP doesn't have any security.  M-to-M Broker uses many of the robust 
      security features implemented by the VISTA RPC Broker and Kernel 
      software.  These security features are transparent to the end user and 
      without additional impact on IRM.
       
      For the VISTA Imaging DICOM Gateway, the M applications on separate VISTA 
       
      systems will be converted to use this new M-to-M Broker software to 
      communicate to the main HIS.  This will then eliminate the need for DDP 
      where it is used.
       
       
      List of Test Sites
      ==================
       
      VISTA Imaging System Team, Washington Office of Information Field Office 
      (OIFO)
      DESCRIPTION
      VAMC San Francisco
       
      Blood Bank Team Coordination
      ============================
      Clearance = August 21, 2002 
       
       
      Routine Summary
      ===============
      The following routines are included in this patch.  The second
      
    • 32 SEQ #27
      DATE APPLIED:   2003-04-30 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      Patch XWB*1.1*32.
      
    • 41 SEQ #29
      DATE APPLIED:   2004-05-07 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      There are two fixes included in this patch:
      2) A new TCP/IP entry point to start the M2M listener on a Cache/VMS 
       
      Installation Instructions
      =========================
      >>>Users may remain on the system.
      >>>TaskMan does *not* need to be stopped.
       
         1.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
             option will load the KIDS package onto your system.
       
         2.  DSM sites - These routines should not be in any mapping.
      system in now available.  The entry point is CACHEVMS^XWBVLL.  This entry 
       
         3.  The patch has now been loaded into a Transport global on your
             system. Now you need to use KIDS to install the Transport global.
             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
      should replace the entry point "UCX^XWBVLL" in the VMS-command file 
                       
         4.  Users can remain on the system. This patch can be loaded any
             non-peak time.
             TaskMan can remain running.
       
         5.  Installation will take less than 2 minutes.
             On the KIDS menu, under the 'Installation' menu, use the following
             option:
              Install Package(s)  'XWB*1.1*41'
                                   ==========
      (refer to patch XWB*1.1*28 for more information on the VMS-command file 
       
             Want KIDS to Rebuild Menu Trees Upon Completion of Install? YES//NO
             Want KIDS to INHIBIT LOGONs during the install? YES// NO
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
       
         6.  For Cache/VMS sites ONLY - Update the VMS-command file with this 
             new entry for Cache/VMS.  The following should be all on one line:
             $ccontrol session <configname> "-U" "<namespace>" "CACHEVMS^XWBVLL"
      and TCP/IP service to support the M2M listener).  
       
      For Cache/VMS sites:     
      $ccontrol session "<configname>" "-U" "<namespace>" "CACHEVMS^XWBVLL"
       
      Notice above, that "configname" is the name of the configuration in the 
       
      Configuration manager that you start from the Cache cube.  It is 
      recommended to enclose configname with double quotes (").  For example: 
      $ccontrol session "ISFVA1" "-U" "VAH" "CACHEVMS^XWBVLL"
       
      There are various ways to accomplish this for multiple nodes in a 
      cluster, depending on how your site is set up.  Here are two 
      possibilities:
      a.  You can have different .com files for each node with each file 
      containing its specific configname.
       
      1)  The server-side code of the M2M Broker was not using the error 
      b.  Write some code so you can use the same .com file for all nodes.  For 
      example: 
      $ NODE=F$EDIT(F$GETSYI("SCSNODE"),"COLLAPSE,TRIM")
      $ assign  'f$trnlnm("SYS$NET")' SYS$NET
      $ ccontrol session "''NODE'" "-U" "VAH" "CACHEVMS^XWBVLL"
       
      Note:  The NODE is enclosed with a double quotes ("), two single quotes 
      (') then ending with one single quote (') and a double quote (").
       
      This is assuming that the namespace is standard in the production nodes.  
      trapping correctly.  The special variable $ETRAP is NEWed when it should 
      For test nodes that have a different namespace, it is recommended to use 
      it's own .com file.  
       
       
      Patch Tracking #: #37876991
       
       
      Documentation for M-to-M Broker update, Patch XWB*1.1*41, is provided in 
      this patch description. In addition to this, the complete documentation 
      supplement for the M-to-M Broker, Patch XWB*1.1*28, can be found in the 
      not be (in routine XWBVLL).  As a result the error logger can get into an
      VistA Anonymous directories and on the VistA Documentation Library (VDL) 
      in the following two formats:
       
          XWB1_1P28SP.PDF                    XWB1_1P28SP.DOC
       
      The preferred retrieval method to download the documentation for Patch 
      XWB*1.1*28 is to FTP from the ANONYMOUS.SOFTWARE directory at: 
       
         DOWNLOAD.VISTA.DOMAIN.EXT.
       
      infinite loop.  The error is caused when the socket between the client and
      This transmits the file from the first available FTP server. Sites may 
      also elect to retrieve software directly from one of the following 
      servers.
         
         OI Field Office         FTP Address                  Directory
         ------------------------------------------------------------------
         Albany             ftp.fo-albany.domain.ext     ANONYMOUS.SOFTWARE
         Hines              ftp.fo-hines.domain.ext      ANONYMOUS.SOFTWARE
         Salt Lake City     ftp.fo-slc.domain.ext        ANONYMOUS.SOFTWARE
         
      the server gets "broken".  To resolve this issue $ETRAP is removed from 
       Note:  These files must be transferred in binary or IMAGE, not
              ASCII, mode.  The VistA Documentation Library (VDL) contains
              all end-user manuals.
       
      The Web address for the VistA Documentation Library (VDL), where you can 
      also obtain the documentation for M-to-M Broker, Patch XWB*1.1*28, is as 
      follows:
       
         http://www.domain.ext/vdl/Infrastructure.asp?appID=128
       
      the list of NEWed variables in this instance.
       
       
       
      List of Test Sites
      ==================
      VISTA Imaging System Team, Washington Office of Information Field Office 
      (OIFO)
       
      Routine Summary
      The following routines are included in this patch.  The second line of 
       
      each of these routines now looks like:
       ;;1.1;RPC BROKER;**[Patch List]**;Mar 28, 1997
       
      Checksums:
      Sites should use CHECK^XTSUMBLD to verify checksums
       
      Routine Name    Before Patch    After Patch    Patch List
      ============    ============    ===========    ==========
      XWBVLL          3018372         3252550        28,41
       
      
    • 35 SEQ #30
      DATE APPLIED:   2005-02-04 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      Patch XWB*1.1*35.
      
    • 34 SEQ #33
      DATE APPLIED:   2005-11-15 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      Patch XWB*1.1*34.
      
    • 3
      DATE APPLIED:   1999-01-19 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      DAY-0898-41587   XWBSEC  Under CPRS when the DG routines call OP^XQCHK
      Checksum's calculated by CHECK^XTSUMBLD
      
      ========================================================================= 
      Installation:
      
        1.  DSM sites - This routines is usually mapped,
            so you will need to disable mapping for the affected routines. 
           
        2.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
            option will load the KIDS package onto your system.
                               to record what option is used it was getting
           
        3.  The patch has now been loaded into a Transport global on your
            system. You now need to use KIDS to install the Transport global.
            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
                               back "unknown".  The broker created context
           
        4.  Users can remain on the system. 
            Stop the Broker server(s), Stop any broker clients. 
            (Each RPC call passes through this routine.)
      
           
        5.  On the KIDS menu, under the 'Installation' menu, use the following
            option:
              Install Package(s)  'XWB*1.1*3'
                                   =========
                               needed to set the variable XQY.
                                   
              No Options or Protocols need to be placed out-of-order.
              Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                              ==
           
        6.  DSM Sites, after patch has installed, rebuild your map set.
      =========================================================================
      
                               
                       Checksum
      Routine         Old       New      2nd Line
      XWBSEC        1126915   1317713    **3**
      
      
    • 39 SEQ #34
      DATE APPLIED:   2005-11-15 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      Patch XWB*1.1*39.
      
    • 43 SEQ #36
      DATE APPLIED:   2006-05-25 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      XWB*1.1*43  New broker long timeout fix.
      
    • 46 SEQ #37
      DATE APPLIED:   2006-08-24 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      XWB*1.1*46 Remove string length limit.
      
    • 45 SEQ #38
      DATE APPLIED:   2006-09-23 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details
      
      on patch XWB*1.1*45.
      This patch is part of the Broker Security Enhancement (in conjunction 
      with patch XU*8*404).
       
      **************************  NOTE  ***************************************
              This Patch must be installed before XU*8*404.
              
      *************************************************************************
      
    • 49 SEQ #40
      DATE APPLIED:   2009-04-23 13:46:39
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      XWB*1.1*49 Improve support for Linux.
      
    • 54 SEQ #41
      DATE APPLIED:   2010-03-26 09:54:55
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      Please refer to the Description in the FORUM Patch Module for details.
      XWB*1.1*54 Handle long parameters in RDV.
      
    • 53 SEQ #42
      DATE APPLIED:   2010-05-04 09:58:05
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      XWB*1.1*53.  See the patch description on Forum.
      
    • 57 SEQ #43
      DATE APPLIED:   2012-04-12 09:54:16
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      Handles timing for coversheet loads in the foreground.
      
    • 59 SEQ #44
      DATE APPLIED:   2012-11-05 16:25:25
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      Refer to the patch description on Forum.
      
      
    • 62 SEQ #46
      DATE APPLIED:   2013-09-30 10:27:42
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      Please see the patch description on FORUM, in the National Patch Module.
      
      
    • 5 SEQ #4
      DATE APPLIED:   1999-04-17 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch is for the support of RUM.  This will allow the trapping of
        INSTALLATION:
        
        1.  DSM sites - The Broker routines are not usually mapped.  Disable
      mapping if necessary.
        
        2.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      option will load the KIDS package onto your system.
        
        3.  The patch has now been loaded into a Transport global on your
      system. You now need to use KIDS to install the Transport global. On the
      data for Remote Procedure Calls (RPCs) and the RPCBroker handler.
      KIDS menu, under the 'Installation' menu, use the following options:
        
                Verify Checksum's in Transport Global
                Print Transport Global
                Compare Transport Global to Current System
                Backup a Transport Global
        
        4.  All RPC Broker users should log off. Since no changes are made to
      the main server routines, sites do not need to shut down the listener
      jobs, BUT sites may choose to do if it makes it easier to control users
       
      trying to log on during the routine update.  Every RPC call passes through
      these routines.
        
        5.  On the KIDS menu, under the 'Installation' menu, use the following
      option:
               Install Package(s)  'XWB*1.1*5'
                                    =========
        6.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
      other CPUs?'. Enter the names of your Compute and Print server(s).
        
                        Checksum
        7.  DSM Sites - Rebuild your map set if necessary.
       
        8.  Restart the Broker Listener if necessary.
       Routine         Old       New      2nd Line
       XWBBRK2       2982680   3134294      **5**
       XWBTCPC       8099567   8239171    **2,5**
       
        
      
    • 63 SEQ #48
      DATE APPLIED:   2014-09-17 09:53:44
      APPLIED BY:   USER,SEVENTEEN
      DESCRIPTION:   
      See Forum for the description
      
      
      
      
      
    • 64 SEQ #50
      DATE APPLIED:   2016-11-18 17:23:08
      APPLIED BY:   USER,FIFTYFOUR
      DESCRIPTION:   
      RPC Broker IPv6 and Security Updates
       
      Please see full patch description of XWB*1.1*64 on FORUM.
      
    • 67 SEQ #52
      DATE APPLIED:   2018-07-06 13:19:19
      APPLIED BY:   USER,FIFTYFOUR
      DESCRIPTION:   
       
      See full patch description of XWB*1.1*67 on Forum.
      
    • 7 SEQ #5
      DATE APPLIED:   1999-06-22 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch addresses two problems:
      KERNEL SYSTEM PARAMETERS file, the same one used by Kernel logon.  This
       
      ======================================================================
      fix is also in XWBTCPL.
       
       <<THIS IS A SERVER SIDE PATCH ONLY.>>
       
       
       NOISs:
       =====
       MRN-1198-42547  -  Broker Listener
       WIC-0399-42263  -  Broker Listener
      A command error occuring at RESTART+17^XWBTCPL when the Broker tries to
       MAR-0499-20186  -  Broker Listener
       CHY-1298-52305  -  Broker Listener
       CTX-0499-70598  -  Available Slots
       PUG-0399-51484  -  Available Slots
       
       
       Routine Summary:
       The following routine is included in this patch.  The second line of
       this routine now looks like:
        ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
      reopen a device that is not closed.  This seems to be a problem with Cache
       
                        Checksum
       Routine         Old       New      2nd Line
       XWBTCPL       8215020   8850625    **1,7**
       
       List of preceeding patches: 1
       Sites should use CHECK^XTSUMBLD to verify checksums.
       
       =========================================================================
       Installation:
      sites only.  The result of this error causes the Broker Listener to stop.
       
       
         1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
             PCMM) during the installation.  No Broker-based client/server
             software should be running while installing this patch on the
             server.  To identify these jobs, check the system status and verify
             if any XWBTCPC routines are running (i.e., Broker Handler).  Once
             identified, notify users to logoff or forcex the jobs.  Active
             users may get NOSOURCE or CLOBBER errors.
       
      This fix is in XWBTCPL routine.
         2.  Stop the Broker Listener on the server.  Check the system status
             and verify if the XWBTCPL routine is running (i.e., Broker
             Listener).  If it is running stop it.  To stop the Listener, do the
             following:
       
                 a.  Log into your M server.                   
                 b.  Enter the following at the M prompt:
       
                     >D STOP^XWBTCP(Listener port)
                     (Typically, the Listener port is 9200)
       
       
         3.  Broker routines are not usually mapped on systems that allow it, so
             you will probably not have to disable mapping.
       
         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.
             On the KIDS menu, under the 'Installation' menu, use the following
      The other problem deals with available slots.  The listener doesn't check
             options:
       
                Verify Checksums in Transport Global
                Print Transport Global
                Compare Transport Global to Current System
                Backup a Transport Global
       
       
         6.  On the KIDS menu, under the 'Installation' menu, use the following
             option:
      for available slots before starting a new process.  The listener will now
               Install Package(s)  'XWB*1.1*7'
                                    =========
       
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
                                                                              
       
         7.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
             other CPUs?'. Enter the names of your Compute and Print server(s).
      check the MAX SIGNON ALLOWED field of the VOLUME SET multiple in the
       
         8.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
       
         9.  Restart the Broker Listener on the Server:
               a.  Log into your M server
               b.  Enter the following at the M prompt:
       
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
      
    • 4 SEQ #6
      DATE APPLIED:   1999-06-24 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch:
      during login.
      Broker Installation Guide to install the server portion of this patch. The
      instructions in the Installation Guide are for virgin server installations
      and server version upgrades only.
       
       1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
      PCMM) during the installation.  No Broker-based client/server software
      should be running while installing this patch on the server.  To identify
      these jobs, check the system status and verify if any XWBTCPC routine is
      running (i.e., Broker Handler).  Once identified, notify users to logoff
      or forcex the jobs.  Active users may get NOSOURCE or CLOBBER errors.
       
       
       2.  Stop the Broker Listener on the server.  Check the system status and
      verify if the XWBTCPL routine is running (i.e., Broker Listener).  If it
      is running stop it.  To stop the Listener, do the following:
             a.  Log into your M server.
             b.  Enter the following at the M prompt:
       
             >D STOP^XWBTCP(Listener port)
             (Typically, the Listener port is 9200)
       
      2.  Updates the Broker's programmer client workstation software -- also
       3.  These routines are not usually mapped on systems that allow it, so
      you will probably not have to disable mapping.
       
       4.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      option will load the KIDS (Kernel Installation and Distribution System)
      package onto your system.
          
       5.  The patch has now been loaded into a Transport global on your system.
      On the KIDS menu, select the 'Installation' menu, use the following
      options:
      known as the Broker Development Kit (BDK) -- adding support for Delphi 4
               Verify Checksums in Transport Global
               Print Transport Global
               Compare Transport Global to Current System
               Backup a Transport Global
          
       6.  On the KIDS menu, under the 'Installation' menu, use the following
      option:
              Install Package(s)  'XWB*1.1*4'
                                   =========
       
      development.
       7.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
      other CPUs?'. Enter the names of your Compute and Print server(s).
           AXP Sites - Answer NO to this question.
          
       8.  If the routines were unmapped as part of step 3, the mapped set
      should be rebuilt once the installation has run to completion.
       
       9.  Restart the Broker Listener on the Server:
             a.  Log into your M server
             b.  Enter the following at the M prompt:
       
       
             >D STRT^XWBTCP(Listener port)
       
      Client Side:
      ============
       
      Please follow the 'Programmer Client Workstation Installation
      Instructions' in the RPC Broker Installation Guide (XWB1_1P4IG.PDF).
      3.  Fixes a bug in which the title bar of the Kernel login form was being
      changed when a user started entering their access code.
       
      IMPORTANT NOTES:
       
       
      This patch consists of 2 parts:
       
       - Packman message containing the XWB*1.1*4 KIDS build.
       - An updated BDK (programmer client workstation software).
       
      1.  Packman message containing the XWB*1.1*4 KIDS build. It installs 2
      modified XWB* routines used by the Broker server. This part of the patch
      is mandatory.
       
      1.  Introduces a shorter timeout when logging in via any GUI application
       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>;;1.1;RPC BROKER;[patch list];date
       
       CHECK^XTSUMBLD results:
       
       Routine Name      Before Patch     After Patch     Patch List
      that is using the Broker.  The server listener process will timeout after
       XWBBRK            4562161          4567623         2,4
       XWBTCPC           8239171          7518635         2,5,4
       
      2. Updated BDK (programmer client workstation software). All sites
      doing Broker development are encouraged to retrieve the patched BDK. Note
      that this version of the BDK only supports Delphi 4 and Delphi 3.
       
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE AT
      END-USER CLIENT WORKSTATIONS.  If you are not using the BDK in any local
      or national development, you do not need to retrieve the Broker's
      90 seconds if the user has not passed in his/her access and verify codes.
      programmer client workstation software. The software does not update the
      Broker software that is running at end-user client workstations.
       
      The software distribution includes:
       
      FILE NAMES      DESCRIPTION                     Blocks          Bytes
      XWB1_1P4PG.EXE  BDK Self-Installing Executable    2944        1507118
      XWB1_1P4IG.PDF  Installation Guide                 382         195583
      XWB1_1RM.TXT    Readme text file                    15           7355
       
      Users of existing GUI applications which were compiled under an older
      Note:  Use Binary mode for .PDF, and .EXE files
             Use ASCII mode for .TXT file.
       
      To access the updated BDK, use FTP to retrieve the software from one of
      the following CIO Field Offices' ANONYMOUS.SOFTWARE directories:
       
             CIO FIELD OFFICE                FTP Address
             Hines                           152.129.1.110
             Albany                          152.127.1.5
             Salt Lake City                  152.131.2.1
      version of the BDK will not see the shorter timeout unless the GUI
       
      BROKER-DEPENDENT COMPONENTS:
       
      Some components, such as the FileMan Delphi Components, reference the
      TRPCBroker component.  If you use such components for development, be
      aware that installing a new version of the TRPCBroker component (i.e. a
      new BDK) may cause incompatibilities in Delphi, resulting in a compile
      failure of the unit containing the Broker-dependent component and the
      following compilation error:
       
      application is recompiled.  It is highly recommended that applications be
             Unit <unit1> was compiled with a different version of <unit2>.
       
      Check with the creators of the Broker-dependent component to make sure
      that, with regards to the version of the BDK you are about to install:
       
      a) Your current component is compatible, or
       
      b) You can obtain a new version of the component that is compatible.
       
      For the FileMan Delphi Components (FMDC), patch FMDC*1.0*1 brings in a new
      recompiled using the new BDK to take advantage of the shorter timeout
      version of FMDC compatible with the updated BDK.  Please refer to the
      Patch Module for more information on this FMDC patch.
       
      INSTALLATION:
       
      Server Side:
      ============
       
      Use the following instructions in installing this server-side RPC Broker
      patch.  Do NOT follow the M Server Installation Instructions in the RPC
      
    • 6 SEQ #7
      DATE APPLIED:   1999-09-14 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch eliminates server Broker jobs for which there is no client
      not been upgraded.
      XWB1_1P4IG.PDF  Installation Guide                       195,583
      XWB1_1RM.TXT    Readme text file                         13,428*
      *The size of this file will change in the future as additions are made.
       
      Note:  Use Binary mode to retrieve .PDF, and .EXE files 
             Use ASCII mode to retrieve .TXT file.  
       
      To obtain the updated BDK, use FTP to retrieve the software from one of
      the following CIO Field Offices' ANONYMOUS.SOFTWARE directories: 
       
       
             CIO FIELD OFFICE              FTP Address 
             Hines                         152.129.1.110 (isc-chicago.domain.ext)
             Albany                        152.127.1.5   (isc-albany.domain.ext)
             Salt Lake City                152.131.2.1   (isc-slc.domain.ext)
       
       
      COMPATIBILITY WITH PRIOR VERSIONS
      ============= ==== ===== ========
       
      The server portion of this patch is backwards compatible with client
      Prior to this patch, these jobs would wait for 10 hours to receive data
      applications compiled with previous versions of the Broker.  So, client
      applications do not have to be recompiled when this patch is installed on
      the server. The server retains a 10 hour timeout for those client
      applications compiled with previous Broker versions; that is, they
      continue to work as they did before the patch is installed.
       
      If an application is compiled with the BDK for XWB*1.1*6, the server
      XWB*1.1*6 patch MUST be installed for that application to run.  That is,
      client portion of this patch requires that the server portion be
      installed.
      from the client application that no longer exists.  Two significant
       
       
      BROKER-DEPENDENT COMPONENTS
      ================ ==========
       
      The following comments apply only to those developing applications with
      the BDK (programmer workstation software).  They are not relevant to
      server operation.
       
      Some components, such as the FileMan Delphi Components, reference the
      negative effects of the ghost jobs are 1) consumption of a licensed
      TRPCBroker component.  If you use such components for development, be
      aware that installing a new version of the TRPCBroker component (i.e., a
      new BDK) may cause incompatibilities in Delphi, resulting in a compile
      failure of the unit containing the Broker-dependent component and the
      following compilation error:
        
              Unit <unit1> was compiled with a different version of <unit2>.
        
      Check with the creators of the Broker-dependent component to make sure
      that, with regards to the version of the BDK you are about to install:
      process, reducing the available number of user jobs and 2) retention of
        
      a) Your current component is compatible, or
        
      b) You can obtain a new version of the component that is compatible, or
       
      c) You have the source (.pas, .dfm, .dpk, etc.) files available so that
      the component can be recompiled successfully.
        
      For the FileMan Delphi Components (FMDC), patch FMDC*1.0*1 brings in a new
      version of the FMDC that includes the source files.  Please refer to the
      application resources (particularly LOCKs) that interferes with subsequent
      Patch Module for more information on this FMDC patch.  Additional
      instructions regarding installing and recompiling FMDC when the Broker is
      upgraded are in XWB1_1RM.TXT found in the ANONYMOUS.SOFTWARE directories
      mentioned above and on the FMDC web page.
       
      INSTALLATION: 
      ============
       
      Server Side: 
      ====== ====
      user actions.  Other than waiting 10 hours for these jobs to finally
       
      The following are the installation instructions for the KIDS distribution
      for XWB*1.1*6: 
       
       1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
      PCMM) during the installation.  No Broker-based client/server software
      should be running while installing this patch on the server.  To identify
      these jobs, check the system status and see if any XWBTCPC routine is
      running (i.e., Broker Handler).  Once identified, notify users to logoff
      or forcex the jobs.  Active users may get NOSOURCE or CLOBBER errors.  
      timeout, the only way to get rid of the ghost jobs was for IRM to manually
       
       2.  Stop the Broker Listener on the server.  Check the system status and
      see if the XWBTCPL routine is running (i.e., Broker Listener).  If it is
      running stop it.  To stop the Listener, do the following: 
             a.  Log into your M server.  
             b.  Enter the following at the M prompt: 
       
             >D STOP^XWBTCP(Listener port) 
             (Typically, the Listener port is 9200
       
      kill them.
       3.  These routines are not usually mapped on systems that support
      mapping; so, you will probably not have to disable mapping.  
       
       4.  Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
      option will load the KIDS (Kernel Installation and Distribution System)
      package onto your system.  
          
       5.  The patch has now been loaded into a Transport global on your system.
       On the KIDS menu, select the 'Installation' menu, use the following
      options: 
      application.  These 'ghost' jobs have occurred when client processes are
       
               Verify Checksum's in Transport Global 
               Print Transport Global 
               Compare Transport Global to Current System 
               Backup a Transport Global 
          
       6.  On the KIDS menu, under the 'Installation' menu, use the following
      option: 
              Install Package(s)  'XWB*1.1*6' 
                                   =========
       
      This patch changes the time that the server waits for the client to
       7.  MSM Sites - Answer YES to the question 'Want to MOVE routines to
      other CPUs?'. Enter the names of your Compute and Print server(s).  
           AXP Sites - Answer NO to this question.  
          
       8.  If the routines were unmapped as part of step 3, the mapped set
      should be rebuilt once the installation has run to completion.  
       
       9.  Restart the Broker Listener on the Server: 
             a.  Log into your M server 
             b.  Enter the following at the M prompt: 
      contact it.  The length of the timeout is controlled by a new field in the
       
             >D STRT^XWBTCP(Listener port) 
       
       
      Client Side: 
       
      Please follow the instructions in the most recent Broker 1.1 Installation
      Guide.
      Kernel System Parameters file: BROKER ACTIVITY TIMEOUT.  That field is
      distributed by Kernel patch XU*8.0*115 with a default value of
      approximately 3 minutes.  By setting the timeout to a duration much
      shorter than 10 hours, the ghost jobs are eliminated quickly if the client
      application is no longer running.  See the help for the BROKER ACTIVITY
      TIMEOUT field for advice regarding changing the value for this field.
       
      ended in a non-standard way - for example, by pressing the PC's reset
      In order to let the server know that the client application is still
      active, the client portion of this patch initiates a periodic, background
      contact with the server.  This 'polling' of the server by the client
      resets the timeout so that the server job is not stopped when the client
      still exists.  Any client application compiled with the RPCBroker
      component distributed with this patch automatically polls.  No developer
      or user intervention is necessary, and this polling activity affects
      neither the application nor the user.
       
      This patch specifically resolves problems raised in the following NOISs:
      button.  
       
      BIR-0399-32032     GUI LOCKES UP ON USERS
      OKL-1298-70542     LOCKOUT FROM GUI
      HUN-0898-21008     Providers are locked out of record
      SAG-0898-40564     TIMEOUT MANAGMENT ON GUI
      DAY-0798-40953     No DTIME in XWBTCPC
      TUA-0598-30739     GUI JOBS HANGING AROUND
      WAS-0198-20958     SYSTEM NOT RELEASING USER AFTER CLOSING CHART
      BIR-0699-31167     BROKER TIMEOUT
      SDC-0499-62471     PATIENT RECORDS LOCKED UP
       
      ALB-0499-52063     Patient Record Locked
      HIN-0599-42485     CPRS CONNECTIONS REMAIN ACTIVE AFTER LOGOUT
       
       
      It also fulfills a request made in the following E3R:
       
      9646               CHANGE OF MAIN TIMED READ FOR BROKER
       
       
      IMPORTANT NOTES: 
      Note:  The server side of this patch is effective only for client
      ========= =====
       
      This patch consists of 2 parts: 
       
       - Packman message containing the XWB*1.1*6 KIDS build.  
       - An updated Broker Development Kit (programmer workstation software).  
       
      1. The packman message containing the XWB*1.1*6 KIDS build installs 3
      modified XWB* routines and a new RPC (entry in the Remote Procedure file)
      used by the Broker server. This part of the patch is mandatory.  
      applications (like CPRS-GUI) that have been recompiled with the Broker
       
      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>;;1.1;RPC BROKER;[patch list];date 
       
      CHECK^XTSUMBLD results: 
      Development Kit portion of the patch.  So, installing the server patch
       
      Routine Name      Before Patch     After Patch     Patch List 
      XWBTCPC             7518635         7635440          2,5,4,6  
      XWBLIB              674092          720789           6        
      XWBSEC              1317713         2113752          3,6      
       
      2. Updated BDK (programmer client workstation software). All sites doing
      Broker development are encouraged to retrieve the patched BDK. Note that
      this version of the BDK only supports Delphi 4 and Delphi 3.  
       
      alone will not eliminate the ghost jobs for client applications that have
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE ON END-USER
      CLIENT WORKSTATIONS.  If you are not using the BDK in any local or
      national development, you do not need to retrieve the Broker's programmer
      client workstation software.  The patch does not update the Broker
      software that is running at end-user client workstations.  
       
      The software distribution includes: 
       
      FILE NAMES      DESCRIPTION                              BYTES
      XWB1_1P6PG.EXE  BDK Self-Installing Executable           1,500,607
      
    • 8 SEQ #8
      DATE APPLIED:   1999-12-13 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      **  Y2K WAIVER - #Y2KW0001  **
       EKH-1298-40440     Divisional Parameters
       EKH-0399-40543     WHEN ENTERING THROUGH THE GUI the submit request
       HVH-0699-12732     GUI ONLY USES PRIMARY SITE FIELDS: IC LAB ORDERS
       FGH-0299-32563     MultiDivisional Capabilities
       BHH-0799-41993     Lab Collection Printing Problem for Integrated Sites
       
       
      IMPORTANT NOTES: 
      =================
       
       
      This patch consists of 1 part ONLY: 
      - An updated Broker Development Kit (BDK), the programmer workstation
      software.  All sites doing Broker development are encouraged to retrieve
      the patched BDK. Note that this version of the BDK only supports Delphi 4
      and Delphi 3.  This patch doesn't support Delphi 5.
       
      DO NOT INSTALL THIS PROGRAMMER CLIENT WORKSTATION SOFTWARE ON END-USER
      CLIENT WORKSTATIONS.  If you are not using the BDK in any local or
      national development, you do not need to retrieve the Broker's programmer
      client workstation software.  The patch does not update the Broker
      This patch supports GUI Multi-Divisional signon.  If a user has more
      software that is running at end-user client workstations.  
       
      The software distribution includes: 
       
      FILE NAMES      DESCRIPTION                       Bytes 
      XWB1_1P8PG.EXE  BDK Self-Installing Executable    1,636,409
      XWB1_1P4IG.PDF  Installation Guide                195,583      
      XWB1_1RM.TXT    Readme text file                  13,428*
      *The size of this file will change in the future as additions are made.
            
      than one division to choose from, the user must select one  before
      Note:  Use Binary mode to retrieve .PDF, and .EXE files 
             Use ASCII mode to retrieve .TXT file.  
       
      To obtain the updated BDK, use FTP to retrieve the software from one of
      the following CIO Field Offices' ANONYMOUS.SOFTWARE directories: 
       
             CIO FIELD OFFICE                FTP Address 
             Hines                           152.129.1.110 (isc-chicago.domain.ext)
             Albany                          152.127.1.5 (isc-albany.domain.ext)
             Salt Lake City                  152.131.2.1 (isc-slc.domain.ext)
      continuing with signon.  If the user has only one division in file 200,
       
      BROKER-DEPENDENT COMPONENTS
      ===========================
       
      The following comments apply only to those developing applications with
      the BDK (programmer workstation software).  They are not relevant to
      server operation.
       
      WARNING:
      Some components, such as the FileMan Delphi Components, reference the
      this division will be used; else, the default institution in the
      TRPCBroker component.  If you use such components for development, be
      aware that installing a new version of the TRPCBroker component (i.e., a
      new BDK) may cause incompatibilities in Delphi, resulting in a compile
      failure of the unit containing the Broker-dependent component and the
      following compilation error:
        
              Unit <unit1> was compiled with a different version of <unit2>.
        
      Check with the creators of the Broker-dependent component to make sure
      that, with regards to the version of the BDK you are about to install:
      Kernel System Parameters file will be used.
        
      a) Your current component is compatible, or
        
      b) You can obtain a new version of the component that is compatible, or
       
      c) You have the source (.pas) files available so that the component can be
      recompiled successfully.
        
      For the FileMan Delphi Components (FMDC), patch FMDC*1.0*1 brings in a new
      version of the FMDC that includes the source files.  Please refer to the
       
      Patch Module for more information on this FMDC patch.  Additional
      instructions regarding installing and recompiling FMDC when the Broker is
      upgraded are in XWB1_1RM.TXT found in the ANONYMOUS.SOFTWARE directories
      mentioned above and on the FMDC web page.
       
      CLIENT SIDE INSTALLATION: 
      ========================
       
      THIS IS A CLIENT SIDE PATCH ONLY.  Please follow the instructions in the
      most recent Broker 1.1 Installation Guide.
      This patch specifically resolves problems reported in the following NOISs:
      
    • 9 SEQ #9
      DATE APPLIED:   2000-01-25 00:00:00
      APPLIED BY:   USER,ONE
      DESCRIPTION:   
      This patch fixes the following: 
      for starting Broker listeners.
                       Checksum
      Routine         Old       New      2nd Line
      XWBTCP        9081629  10677300    **1,9**
      XWBTCPC       7635440   7568523    **2,5,4,6,9**
      XWBTCPL       8850625   8934371    **1,7,9**
       
      List of preceding patches: 6, 7
      Sites should use CHECK^XTSUMBLD to verify checksums.
       
      =========================================================================
       
       
      Installation:
       
         1.  Do not run any RPC-Broker-based Client/Server software (e.g., CPRS,
             PCMM) during the installation.  No Broker-based client/server 
             software should be running while installing this patch on the 
             server.  To identify these jobs, check the system status and verify
             if any XWBTCPC routines are running (i.e., Broker Handler).  Once 
             identified, notify users to logoff or forcex the jobs.  Active 
             users may get NOSOURCE or CLOBBER errors.  
      These changes fulfill the functionality requested in the following E3Rs:
       
         2.  Stop the Broker Listener on the server.  Check the system status 
             and verify if the XWBTCPL routine is running (i.e., Broker 
             Listener).  If it is running stop it.  To stop the Listener, do the
             following: 
       
                 a.  Log into your M server.                   
                 b.  Enter the following at the M prompt: 
       
                     >D STOP^XWBTCP(Listener port) 
          11934, RPC BROKER FILE SHOWS RUNNING ON OPENM FAILOVER
                     (Typically, the Listener port is 9200) 
       
         3.  Broker routines are not usually mapped on systems that allow it, so
             you will probably not have to disable mapping.
       
         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.
          10705, LISTENERS NOT STOPPED WILL NOT START UP
             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
       
         6.  On the KIDS menu, under the 'Installation' menu, use the following
             option:
           8789, CREATE MENU STARTUP AND SHUTDOWN OPTIONS
               Install Package(s)  'XWB*1.1*9'
                                    =========
             No Options or Protocols need to be placed out-of-order.
             Want to DISABLE Scheduled Options, Menu Options, and Protocols? NO
                                                                             ==
       
         7.  If the routines were unmapped as part of step 3, the mapped set
             should be rebuilt once the installation has run to completion. 
       
         8.  Restart the Broker Listener on the Server:
       
               a.  Log into your M server
               b.  Enter the following at the M prompt:
       
                   >D STRT^XWBTCP(Listener port)
                   (Typically, the Listener port is 9200)
      The changes also resolve the problems reported in the following NOIS
      calls:
          DAY-0796-40646, Startup Queue of Listener
       
          FRE-0299-60491, Broker Not Starting Automatically
       
      Here are the definitions of the options:
       
      NAME: XWB LISTENER STARTER      MENU TEXT: Start All RPC Broker Listeners
        TYPE: run routine                     CREATOR: 
        PACKAGE: RPC BROKER                   DELEGABLE: YES
       DESCRIPTION:   This option will Start/Restart all the RPC Broker
      listeners under the control of the RPC BROKER SITE PARAMETERS file.  It is
      normally setup as a STARTUP type option in the taskman option scheduling
      1.  Intersystems License.    This is the patch that works with patch
      file. This option will first STOP ALL listeners and then START ALL the
      listeners through Taskman.  (VMS sites need to be running Taskman in DCL
      context).  The XWB LISTENER STARTER cannot be used to start one particular
      listener.  To do this, in programmer mode, use STRT^XWBTCP(portnumber) on
      the node the listener needs to run on. Or use the XWB LISTENER EDIT option
      to change the status of the one listener.
        ROUTINE: RESTART^XWBTCP               SCHEDULING RECOMMENDED: STARTUP
        UPPERCASE MENU TEXT: START ALL RPC BROKER LISTENERS
       
      NAME: XWB LISTENER STOP ALL       MENU TEXT: Stop All RPC Broker Listeners
      XU*8*118. The code to share licenses when GUI and Telnet users from the
        TYPE: run routine                     CREATOR: 
        PACKAGE: RPC BROKER                   DELEGABLE: YES
       DESCRIPTION:   This option will Stop all the RPC Broker listeners under
      the control of the RPC BROKER SITE PARAMETERS file.
        ROUTINE: STOPALL^XWBTCP
        UPPERCASE MENU TEXT: STOP ALL RPC BROKER LISTENERS
       
      3.  The code called by the XWB LISTENER STARTER option had a bug that
      caused it to start the listeners on the default port of 9000.  This
      problem is fixed.  The following NOIS calls reported the bug.
      same workstation are connected is in place and ZU now calls it.  This
                    
          BEC-0999-21188   XWB  LISTENER STARTER 
          STX-0999-71581   BROKER STARTING 9000 IGNORING PARAME 
       
      4.  A new menu option, XWB MAIN MENU, is included in this patch.  Another
      option, XWB LISTENER EDIT, is also included.  Here are the option
      definitions:
       
      NAME: XWB MENU                     MENU TEXT: RPC Broker Management Menu
        TYPE: menu                            CREATOR: 
      patch adds a similar call from XWBTCPC.  
        PACKAGE: RPC BROKER                   DELEGABLE: NO
       DESCRIPTION:   This is the main menu for RPC Broker.  
      ITEM: XWB LISTENER STOP ALL             DISPLAY ORDER: 3
      ITEM: XWB LISTENER EDIT                 DISPLAY ORDER: 1
      ITEM: XWB LISTENER STARTER              DISPLAY ORDER: 2
        TIMESTAMP: 58079,48431
        UPPERCASE MENU TEXT: RPC BROKER MANAGEMENT MENU
       
      NAME: XWB LISTENER EDIT                 MENU TEXT: RPC Listener Edit
        TYPE: edit                            CREATOR:
                    
        PACKAGE: RPC BROKER                   DELEGABLE: NO
       DESCRIPTION:   This option allows for editing the RPC BROKER SITE
      PARAMETERS file (#8994.1).
        DIC {DIC}: XWB(8994.1,                DIC(0): AEMQ
        DIE: XWB(8994.1,                      DR {DIE}: [XWB LISTENER EDIT]
        TIMESTAMP OF PRIMARY MENU: 58078,56469
        UPPERCASE MENU TEXT: RPC LISTENER EDIT
       
                   <<<<<<THIS IS A SERVER SIDE ONLY PATCH>>>>>>
       
      2.  This patch brings a new XWB LISTENER STOP ALL option for shutting down
      The updated Broker Systems Manual and the Broker Technical Manual may be
      retrieved at the following CIO Field Offices' ANONYMOUS.SOFTWARE
      directories:
       
              Hines           152.129.1.110  (isc-chicago.domain.ext)
              Albany          152.127.1.5    (isc-albany.domain.ext)
              Salt Lake City  152.131.2.1    (isc-slc.domain.ext)
       
      Use Binary mode for these .PDF files:
       
      multiple listeners.  It also brings a modified option XWB LISTENER STARTER
      XWB1_1P9SM.PDF          Broker Systems Manual           See patch desc.
      XWB1_1P9TM.PDF          Broker Technical Manual         See patch desc.
       
      Routine Summary:
      ================
       
      The following routines are included in this patch.  The second line of each
      of these routines now looks like:
       ;;1.1;RPC BROKER;<patchlist>;Mar 28, 1997
       
      
    DATE INSTALLED AT THIS SITE:   1997-11-18 00:00:00
    INSTALLED BY:   USER,ONE
    DESCRIPTION OF ENHANCEMENTS:   
    RPC BROKER version 1.1
    
DESCRIPTION
Remote Procedure Call (RPC) Broker is the software that provides Decentralized
Hospital Computer Program (DHCP) its client/server architecture.  The RPC
Broker allows workstations running client applications to access DHCP data and
methods.  

RPC Broker has a client module which runs on the workstation and a server
module which runs on the host computer where the data and business rules 
reside.  On the client side the Broker works between the applications and the
transport protocol.