home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / btr61.exe / BTR61.DOC next >
Text File  |  1994-01-06  |  73KB  |  1,789 lines

  1. NOVELL TECHNICAL INFORMATION DOCUMENT
  2.  
  3. DOCUMENT PROCESSING INFO: NOVLIB LIB7
  4. TITLE: NetWare Btrieve NLM v6.10c
  5. DOCUMENT ID:  TID000059
  6. DOCUMENT REVISION: C
  7. DATE: 5JAN94
  8. AUTHOR: MGAINES
  9. ALERT STATUS: Yellow
  10. DISTRIBUTION: Public
  11. INFORMATION TYPE: Issue
  12. README FOR: BTR61.EXE
  13. NOVELL PRODUCT CLASS: Database Products
  14. NOVELL PRODUCT and VERSION: NetWare Btrieve NLM 6.10
  15. CATEGORY: NA
  16. ABSTRACT: BTR61.EXE contains NetWare Btrieve version 6.10c.  It also provides installation and upgrade information and descriptions of the NetWare Btrieve v6.10c program files.  The components that have changed in this release since the original release of version 6.10c are BREQUEST.EXE, PBTRVRES.DLL, and CLIB.NLM. 
  17.  
  18. ================================================================================
  19. Disclaimer and Copyright
  20. ========================
  21.  
  22.    Novell(R), Inc. makes no representations or warranties with respect to
  23.    the contents or use of this document, and specifically disclaims any
  24.    express or implied warranties of merchantability or fitness for any
  25.    particular purpose.    Further, Novell, Inc. reserves the right to revise
  26.    this document and to make changes to its content, at any time, without
  27.    obligation to notify any person or entity of such revisions or changes.
  28.  
  29.    Copyright (c) 1993 Novell, Inc.  All rights reserved.
  30.  
  31.  
  32. ==============================================================================
  33. NOTE
  34. ====
  35.  
  36.    All the files included in this upgrade package are exactly the same as those
  37.    released with the previous upgrade of NetWare Btrieve v6.10c, with the
  38.    exception of the DOS Requester file, BREQUEST.EXE (and its associated
  39.    message file, BREQUEST.MSG), the OS/2 resource file, PBTRVRES.DLL, and the
  40.    versions of CLIB.
  41.  
  42.    BREQUEST.EXE has been updated to v6.10e, as discussed in the third requester
  43.    entry in the section "Code Changes in NetWare Btrieve v6.10c" (approximately
  44.    line 1250).    The OS/2 resource file (PBTRVRES.DLL) has also been updated, as
  45.    have the version of CLIB that run under the NetWare 3 and NetWare 4
  46.    operating systems.
  47.  
  48.  
  49. ==============================================================================
  50. Contents
  51. ========
  52.  
  53.    NetWare Btrieve v6.1 in the NetWare Environment
  54.    Before You Begin
  55.    Installation Procedure
  56.    NetWare Btrieve v6.1 Upgrade Information
  57.       NetWare Btrieve v6.1 File Recovery
  58.       NetWare Btrieve v6.1 File Format
  59.       NetWare Btrieve v6.1 Record Locking
  60.       NetWare Btrieve v6.1 Operations
  61.       NetWare Btrieve v6.1 Utilities
  62.       NetWare Btrieve v6.1 Requesters
  63.       NetWare Btrieve v6.1 Communications Programs
  64.       NetWare Btrieve v6.1 Status Codes
  65.    NetWare Btrieve v6.1 Program Files
  66.       Components of NetWare Btrieve v6.1
  67.       NetWare Btrieve v6.10c Upgrade Files
  68.    Code Changes in NetWare Btrieve v6.10c
  69.    NetWare Btrieve Documentation
  70.       Documentation Updates, September 1993
  71.       Printing NetWare Btrieve Documentation
  72.       Associated Documents
  73.    Novell Fulfillment
  74.  
  75.  
  76. ===============================================================================
  77. NetWare Btrieve v6.1 in the NetWare Environment
  78. ===============================================
  79.  
  80.    The NetWare 3 (v3.11 and v3.12) and NetWare 4 (v4.0 and v4.01) operating
  81.    systems provide a nonpreemptive, multitasking environment.  NetWare Loadable
  82.    Modules (NLMs) reside in server memory with the NetWare operating system.
  83.  
  84.    IMPORTANT:  In a NetWare 4 environment, NetWare Btrieve v6.1 runs at
  85.            the highest privilege level (domain 0), with direct access to
  86.            the NetWare operating system.  You cannot run NetWare Btrieve
  87.            v6.1 in protected mode (domain 1, 2, or 3).
  88.  
  89.    You can run NetWare Btrieve v6.1 in a NetWare 3 (v3.11 and v3.12) or a
  90.    NetWare 4 (v4.0 and v4.01) environment.  The list of NetWare products with
  91.    which you can run NetWare Btrieve v6.1 will be updated as the products
  92.    become available and are tested.
  93.  
  94.  
  95. ===============================================================================
  96. Before You Begin
  97. ================
  98.  
  99.    Before you proceed with the installation procedure in the next section,
  100.    perform these preliminary steps:
  101.  
  102.    1. If you have an earlier version of NetWare Btrieve loaded on your system,
  103.       unload it before you install NetWare Btrieve v6.10c.
  104.  
  105.    2. If you have an earlier version of CLIB.NLM loaded on your system, unload
  106.       it before you load the new version of CLIB.NLM.
  107.  
  108.    3. If you have a later (more recent) version of CLIB.NLM on your system,
  109.       use that version rather than installing the version that comes with this
  110.       release of Btrieve.
  111.  
  112.  
  113. ===============================================================================
  114. Installation Procedure
  115. ======================
  116.  
  117.    To upgrade your existing NetWare Btrieve program files in a NetWare 3 (v3.11
  118.    or v3.12) or NetWare 4 (v4.0 or v4.01) environment, follow the installation
  119.    procedure outlined in the following table.  An "X" in either of the first
  120.    two columns indicates that the step applies to that NetWare environment.
  121.  
  122.    NOTE:  The following installation procedure replaces the NetWare INSTALL
  123.       procedure documented in Chapter 3 in the "Btrieve Installation and
  124.       Operation" manual.  Upon completion of this installation procedure,
  125.       refer to "Configuring Btrieve" in Chapter 3 in the "Btrieve
  126.       Installation and Operation" manual.
  127.  
  128.  
  129.       NetWare 3     NetWare 4
  130.       (3.11/3.12)   (4.0/4.01)     Installation Procedure
  131.       -----------   ----------     ----------------------
  132.  
  133.                  From the NetWare Btrieve v6.10c Upgrade source
  134.                  media:
  135.  
  136.      X             1.  Copy the AFTER311.NLM, CLIB.NLM, and
  137.                      NWSNUT.NLM files in the \NW3 directory
  138.                      to the \SYSTEM directory on the NetWare
  139.                      server.
  140.  
  141.  
  142.              X         2.  Copy the CLIB.NLM files in the \NW4
  143.                      directory to the \SYSTEM directory on the
  144.                      NetWare server.
  145.  
  146.      X         X         3.  Copy all the .NLM files and corresponding
  147.                      .HLP files in the \SYSTEM directory to the
  148.                      \SYSTEM directory (or to the appropriate
  149.                      subdirectory for your configuration) on
  150.                      the NetWare server.
  151.  
  152.      X         X         4.  Copy the BSTART.NCF and BSTOP.NCF files in
  153.                      the \SYSTEM directory to the \SYSTEM
  154.                      directory (or to the appropriate
  155.                      subdirectory for your configuration) on
  156.                      the NetWare server.
  157.  
  158.      X         X         5.  Copy all the program files in the \PUBLIC
  159.                      directory to the \PUBLIC directory (or to
  160.                      the appropriate subdirectory for your
  161.                      configuration) on the NetWare server.
  162.  
  163.      X                 NOTE:  Copy the NWLOCALE.DLL file in the
  164.                         \PUBLIC\OS2 or \PUBLIC\WIN
  165.                         directory to the appropriate
  166.                         subdirectory on the NetWare server
  167.                         or on the hard drive of the client
  168.                         workstation.
  169.  
  170.                      NetWare v3.12 and v4.x includes these
  171.                      files, so you do not need to copy them.
  172.  
  173.              X         6.  Copy the .MSG files in the \SYSTEM and
  174.                      \PUBLIC directories to the appropriate
  175.                      language subdirectory in \SYSTEM\NLS
  176.                      on the NetWare server.
  177.  
  178.      X         X         7.  Use the Btrieve Setup utility to configure
  179.                      NetWare Btrieve according to your
  180.                      application's requirements.  For more
  181.                      information about the Setup utility,
  182.                      see Chapter 3, "Installing and
  183.                      Configuring Btrieve" in the "Btrieve
  184.                      Installation and Operation" manual.
  185.  
  186.  
  187. ===============================================================================
  188. NetWare Btrieve v6.1 Upgrade Information
  189. ========================================
  190.  
  191.    For a description of the enhancements to NetWare Btrieve v6.1,
  192.    refer to Chapter 1 of the "Btrieve Installation and Operation"
  193.    manual.
  194.  
  195.    Before you start NetWare Btrieve v6.1, read the following sections
  196.    in this document.
  197.  
  198.    - NetWare Btrieve v6.1 File Recovery -- Outlines how to ensure
  199.      uncorrupted Btrieve files when upgrading to NetWare Btrieve v6.10c.
  200.  
  201.    - NetWare Btrieve v6.1 File Format -- Addresses some of the differences
  202.      between the NetWare Btrieve v6.1, v6.0, and v5.x file formats.
  203.  
  204.    - NetWare Btrieve v6.1 Record Locking -- Describes the new implementation of
  205.      record locking within concurrent transactions.
  206.  
  207.    - NetWare Btrieve v6.1 Operations -- Highlights the new NetWare Btrieve v6.1
  208.      chunk operations and the restrictions that apply when using NetWare
  209.      Btrieve v6.0 to operate on records larger than 64 KB.
  210.  
  211.    - NetWare Btrieve v6.1 Utilities -- Provides important notes on
  212.      NetWare Btrieve's logging feature.
  213.  
  214.    - NetWare Btrieve v6.1 Requesters -- Highlights the new NetWare Btrieve v6.1
  215.      configuration options for the DOS and OS/2 Requesters.
  216.  
  217.    - NetWare Btrieve v6.1 Communications Programs -- Describes the enhanced
  218.      NetWare Btrieve Message Router that provides NetWare Btrieve support for
  219.      NLMs that need to run in the IOEngine of a NetWare SFT III server.
  220.  
  221.    - NetWare Btrieve v6.1 Status Codes -- Discusses error conditions specific
  222.      to different versions of NetWare Btrieve.
  223.  
  224.  
  225. NetWare Btrieve v6.1 File Recovery
  226. ----------------------------------
  227.  
  228.    If you have a previous version of NetWare Btrieve and you are upgrading
  229.    to NetWare Btrieve v6.10c, ensure that you have uncorrupted Btrieve files
  230.    before continuing any further.  To detect file corruption, perform
  231.    either of the following procedures for each Btrieve file immediately
  232.    after installing NetWare Btrieve v6.10c.
  233.  
  234.    - Method 1 -- Implement this procedure if you have large files
  235.      and are interested in detecting PAT corruption only.
  236.  
  237.    - Method 2 -- Implement this procedure if you are interested in
  238.      detecting PAT corruption as well as other types of file corruption.
  239.  
  240.    NOTE:  Before you perform either procedure, make a backup
  241.       of your Btrieve files.
  242.  
  243.  
  244. Method 1 -- Detecting PAT Corruption
  245.  
  246.    1. Determine the page size of each Btrieve file using the
  247.       BUTIL -STAT command.
  248.  
  249.    2. Use the BUTIL -SALVAGE command on each Btrieve file.
  250.  
  251.       Note: The SALVAGE command does not recover records from your
  252.       Btrieve file.  Therefore, this repair procedure will not take
  253.       as long to complete as when using the BUTIL -RECOVER command.
  254.  
  255.       a. If the utility does not report PAT corruption, the file is fine.
  256.      You do not have to take further corrective measures.
  257.  
  258.       b. If the utility reports PAT corruption, proceed to step 3.
  259.  
  260.    3. The utility asks if you wish to repair the file.    Select Yes
  261.       and provide the page size that you recorded for the file in step 1.
  262.  
  263.    4. Use the BUTIL -SALVAGE command a second time on each Btrieve file.
  264.  
  265.       a. If the utility fully recovers the PAT pages on the first
  266.      run, it reports no errors.  The file is fine.    You do not
  267.      need to take further corrective measures.
  268.  
  269.       b. If the utility again reports PAT corruption, proceed to step 5.
  270.  
  271.    5. Make sure you have enough disk space to hold two copies of the
  272.       Btrieve file you are working with.
  273.  
  274.    6. Use the BUTIL -CLONE command to create a duplicate empty
  275.       Btrieve file.
  276.  
  277.    7. Use the BUTIL -COPY command to recover records from the
  278.       damaged file and insert them into the new file.
  279.  
  280.    8. You may now resume normal operation with your NetWare Btrieve
  281.       application.
  282.  
  283.  
  284. Method 2 -- Detecting PAT Corruption and Other Types of Corruption
  285.  
  286.    1. Use the BUTIL -SALVAGE command on each Btrieve file.
  287.  
  288.       a. If the utility does not report PAT corruption, the file is
  289.      fine.    You do not need to take further corrective measures.
  290.  
  291.       b. If the utility reports PAT page corruption, proceed to step 2.
  292.  
  293.    2. The utility asks if you wish to repair the file.    Select No.
  294.  
  295.    3. Make sure you have enough disk space to hold two copies of the
  296.       Btrieve file you are working with.
  297.  
  298.    4. Create a description file for each Btrieve file that must be
  299.       recovered.  (See Appendix A, "Description Files" in the "Btrieve
  300.       Installation and Operation" manual for instructions.)
  301.  
  302.    5. Use the BUTIL -CREATE command to create a duplicate empty Btrieve file.
  303.       (Using the CREATE command ensures an uncorrupted Btrieve header.    You
  304.       can also use the BUTIL -CLONE command to create the duplicate empty
  305.       Btrieve file, but this command does not guarantee a clean header.)
  306.  
  307.    6. Use the BUTIL -COPY command to recover records from the
  308.       damaged file and insert them into the new file.
  309.  
  310.    7. You may now resume normal operation with your NetWare Btrieve
  311.       application.
  312.  
  313.  
  314. NetWare Btrieve v6.1 File Format
  315. --------------------------------
  316.  
  317.    When creating files, Btrieve v6.0 and v6.1 use a new file format that
  318.    allows faster data access than possible with versions of Btrieve prior to
  319.    v6.0.  This new file format, first introduced in Btrieve v6.0, has
  320.    been slightly modified in Btrieve v6.1.  For more information on the
  321.    Btrieve v6.1 file format, refer to the "Btrieve Programmer's Manual"
  322.    included in the NetWare Btrieve v6.1 Developer's Kit Supplement,
  323.    which is available through the Novell Professional Developers' Program
  324.    (PDP).
  325.  
  326.    When working with Btrieve files created with different versions of
  327.    Btrieve, consider the following.
  328.  
  329.    - New file features supported by Btrieve v6.1 include the following:
  330.      multiple alternate collating sequences (ACSs), locale-specific ACSs,
  331.      Variable-tail Allocation Tables (VATs), and the ability to
  332.      mark a file as using index balancing.
  333.  
  334.      Btrieve v6.1 returns a file version of 6.1 if the file specified
  335.      in a Stat operation or BUTIL -STAT command was created
  336.      with multiple ACSs, locale-specific ACSs, VATs, or the index
  337.      balancing option.
  338.  
  339.      NOTE:  Files created with any of these features are created
  340.         in the Btrieve v6.1 file format.  If Btrieve v6.1 creates a
  341.         file without any of these features, it creates the file in
  342.         the Btrieve v6.0 file format by default.  You can override
  343.         the v6.0 default and create Btrieve v5.x files by using the
  344.         Setup utility.  Refer to Chapter 3, "Installing and Configuring
  345.         Btrieve" in the "Btrieve Installation and Operation" manual
  346.         for more information on the Setup utility.
  347.  
  348.    - Btrieve v6.0 operates on a file created by Btrieve v6.1, unless
  349.      the file uses multiple ACSs, locale-specific ACSs, VATs, or
  350.      the balanced index flag.  That is, Btrieve v6.0 cannot open a
  351.      file that uses the Btrieve v6.1 file format.
  352.  
  353.      NOTE:  Btrieve v6.0 returns a Status Code 30 (The file specified
  354.         is not a Btrieve file) when you attempt to open a file created
  355.         in the Btrieve v6.1 file format.  (This is generally true
  356.         whenever you use an earlier Btrieve version to open a file that
  357.         has a more recent Btrieve file format.)
  358.  
  359.    - Btrieve v6.1 can open files that were created with earlier
  360.      versions of Btrieve.  For example, Btrieve v6.0 can open files
  361.      created with Btrieve v5.x, and Btrieve v6.1 can open files
  362.      created with Btrieve v5.x or v6.0.  Additionally, Btrieve v6.1
  363.      can write to files using the existing file format.  In other
  364.      words, Btrieve v6.1 writes to v5.x files using the v5.x file
  365.      format and writes to v6.0 files using the v6.0 file format.
  366.  
  367.      NOTE:  When Btrieve v6.1 opens files from earlier versions, it
  368.         does not convert them automatically to the v6.1 file format.
  369.         For example, if you use Btrieve v6.1 to open a v6.0 file,
  370.         Btrieve v6.1 does not convert the v6.0 file to a v6.1 file format.
  371.         However, if an application uses Btrieve v6.10a on a v6.0 file and
  372.         creates an index that uses a second ACS or a locale-specific
  373.         ACS, the file format will be upgraded to a version 6.1, thus
  374.         preventing the file from being opened by an earlier Btrieve
  375.         version, which would not recognize these features.
  376.  
  377.      If your database contains files created with versions of NetWare Btrieve
  378.      prior to v6.1, you may want to upgrade them to take advantage
  379.      of the NetWare Btrieve v6.1 features.  The Btrieve Rebuild utility
  380.      converts Btrieve data files to the v6.1 file format.  Refer to
  381.      Chapter 3, "Installing and Configuring Btrieve" in the "Btrieve
  382.      Installation and Operation" manual for information on how to
  383.      rebuild your existing Btrieve files.
  384.  
  385.    - NetWare Btrieve v5.x cannot open files that have a v6.0 or v6.1 file
  386.      format.
  387.  
  388.      NOTE:  If you are using NetWare Btrieve v6.1 and you need backward
  389.         compatibility with Btrieve v5.x, use the Btrieve Setup option
  390.         Create Btrieve Files in Pre v6.x Format.  This option allows
  391.         you to create files with NetWare Btrieve v6.1 and use them with
  392.         Btrieve v5.x.  (Keep in mind, however, that many of the NetWare
  393.         Btrieve v6.1 features require the NetWare Btrieve v6.1 file
  394.         format.)  Refer to Chapter 3, "Installing and Configuring Btrieve"
  395.         in the "Btrieve Installation and Operation" manual for more
  396.         information on the Setup utility.
  397.  
  398.    - NetWare Btrieve v6.1 supports a longer STS data type than NetWare SQL.
  399.  
  400.      NOTE:  Make sure that the length of the STS data type does not
  401.         exceed 15 bytes if you plan to use the NetWare Btrieve v6.1 files
  402.         with NetWare SQL.
  403.  
  404.    - NetWare Btrieve v6.1 allows the creation of an STS data type index in
  405.      files using the NetWare Btrieve v6.0 file format.
  406.  
  407.      IMPORTANT:  If you use NetWare Btrieve v6.00d or an earlier Btrieve
  408.          version to access a file with an STS data type index, a
  409.          server abend may occur.
  410.  
  411.  
  412. NetWare Btrieve v6.1 Record Locking
  413. -----------------------------------
  414.  
  415.    NetWare Btrieve v6.1 provides more concurrency by allowing true record-
  416.    level locking in concurrent transactions.  An explicit record lock
  417.    (by adding a bias to the Get and Step operations) does not lock
  418.    the corresponding data page; it locks only that particular record.
  419.    Additionally, NetWare Btrieve v6.10b/c provides the ability to share locks
  420.    between multiple cursors of the same file in an application.
  421.  
  422.    Successful locking of a record (inside or outside a transaction)
  423.    guarantees that no other client is able to update or delete that
  424.    record.  In other words, when a user performs an Update or Delete
  425.    operation on a record that he has previously locked, he will
  426.    eventually succeed unless a deadlock situation is detected.
  427.    (A deadlock occurs when two or more clients are each waiting on
  428.    resources that one of the clients has not yet released.)
  429.  
  430.    If an application opens the same file multiple times, the locks
  431.    issued by different cursors do not block each other.  The cursors
  432.    are still independent in the sense that they cannot explicitly
  433.    unlock (using an Unlock operation) the records that were
  434.    locked by the other cursors.  After a cursor has read a record
  435.    with a lock, a second cursor can update or delete the record
  436.    regardless whether this second cursor locked the record.  The
  437.    first cursor will not get an error until it tries to delete or
  438.    update that record.
  439.  
  440.    In general, when implementing multiple cursors within a concurrent
  441.    transaction, locks obtained on a cursor before the application
  442.    starts a concurrent transaction are automatically released when
  443.    the cursor becomes an active participant of that transaction.
  444.    (A cursor becomes an active participant of a concurrent transaction
  445.    if a lock is requested or an Insert/Delete/Update operation is
  446.    executed with that cursor.)    The transaction does not have any
  447.    effect on the inactive cursors.  That is, locks obtained before
  448.    the transaction are still maintained after ending/aborting the
  449.    transaction of inactive cursors.
  450.  
  451.  
  452. NetWare Btrieve v6.1 Operations
  453. -------------------------------
  454.  
  455.    NetWare Btrieve v6.1 supports the following new Btrieve operations.    For
  456.    more information about these new operations, refer to the "Btrieve
  457.    Programmer's Manual" included in the NetWare Btrieve v6.1 Developer's
  458.    Kit Supplement, which is available through the Novell Professional
  459.    Developers' Program (PDP).
  460.  
  461.    - Find Percentage and Get By Percentage -- Windows-oriented
  462.      applications can use these new operations for implementing scroll
  463.      bars.
  464.  
  465.    - Get Direct/Chunk and Update Chunk -- NetWare Btrieve v6.1 allows
  466.      applications to operate on portions of a record, called "chunks,"
  467.      rather than on the entire record.    Through the new Get Direct/Chunk
  468.      and Update Chunk operations, NetWare Btrieve v6.1 supports records larger
  469.      than 64 KB.
  470.  
  471.      NOTE:  Applications can use the new chunk operations to build
  472.         records larger than 64 KB in files that use the NetWare Btrieve
  473.         v6.0 file format.  When NetWare Btrieve v6.0 operates on files
  474.         containing records larger than 64 KB, however, the following
  475.         restrictions apply.
  476.  
  477.         - If you use an Update Chunk operation in a file that
  478.           uses the NetWare Btrieve v6.0 file format, one of the file's Free
  479.           Space Lists may be left in a state that can cause NetWare Btrieve
  480.           v6.00d or an earlier NetWare Btrieve version to overwrite its own
  481.           cache; a server abend may occur.
  482.  
  483.         - NetWare Btrieve v6.0 does not recognize the Get Direct/Chunk or
  484.           Update Chunk operations, and therefore can perform only
  485.           operations that update or retrieve entire records.  Those
  486.           "entire record" operations can retrieve or update only
  487.           up to 64 KB of a record because the operations' data
  488.           buffer length parameter, which specifies the amount of
  489.           data to update or retrieve, can contain a maximum value
  490.           of 64 KB.
  491.  
  492.         - If you use an Update Chunk operation to create a record
  493.           larger than 64 KB in a file that uses the NetWare Btrieve v6.0
  494.           file format, NetWare Btrieve v6.0 (which can use operations
  495.           only to update or retrieve entire records) cannot retrieve
  496.           more than the first 64 KB of the record.
  497.  
  498.           NetWare Btrieve v6.0 returns a Status Code 22 (The data buffer
  499.           parameter is too short) or a Status Code 97 (The
  500.           communications buffer is too small) to indicate that
  501.           there is more data to be retrieved.
  502.  
  503.         - Because NetWare Btrieve v6.0 does not recognize the Update Chunk
  504.           operation, you cannot use NetWare Btrieve v6.0 to modify a record
  505.           that is larger than 64 KB and still have the resulting record be
  506.           larger than 64 KB.  You can use the Update operation to
  507.           shorten such a record.  The length of the record resulting from
  508.           a successful Update operation is defined by the operation's
  509.           data buffer length parameter, which has a maximum value of 64 KB.
  510.  
  511.  
  512. NetWare Btrieve v6.1 Utilities
  513. ------------------------------
  514.  
  515.    Btrieve Monitor Utility (BTRMON.NLM) -- The NetWare Btrieve v6.1 Monitor
  516.        utility (BTRMON.NLM) replaces the NetWare Btrieve v5.x Console
  517.        utility (BCONSOLE.NLM).
  518.  
  519.        IMPORTANT:  NLM applications that call NetWare Btrieve must issue a
  520.            Btrieve Reset before unloading.  Failure to do so may lead
  521.            to a server abend when you try to use the Btrieve Monitor
  522.            utility to monitor the NLM application's activity.
  523.  
  524.    Rebuild Utility (BREBUILD.NLM) -- This new Btrieve utility
  525.        allows you to upgrade files created with versions of NetWare Btrieve
  526.        prior to v6.0.  Use this utility to upgrade your files to take
  527.        advantage of the NetWare Btrieve v6.1 features.    For more information
  528.        about rebuilding your existing files, refer to "Rebuilding Existing
  529.        Btrieve Files" in Chapter 3 of the "Btrieve Installation and Operation"
  530.        manual.
  531.  
  532.        NOTE:  Before running the Rebuild utility (either from the
  533.           command line or through the Setup utility), you must start
  534.           NetWare Btrieve v6.1.
  535.  
  536.    Roll Forward Utilities (BROLLFWD.EXE, PBROLL.EXE, and WBROLL.EXE) --
  537.        When using NetWare Btrieve's logging feature and the Roll Forward
  538.        utility, consider the following:
  539.  
  540.        - NetWare Btrieve does not allow a log file to contain log entries
  541.      created by different versions of NetWare Btrieve.  That is, all
  542.      entries in a log file must be logged under the same version of
  543.      NetWare Btrieve.  Otherwise, NetWare Btrieve displays a system error
  544.      message on the server console and ignores logging for the Btrieve
  545.      file.
  546.  
  547.        - If you need to restart NetWare Btrieve, specify the same index
  548.      balancing setting that was used when you first loaded NetWare Btrieve
  549.      (after a backup) and performed logging.  Otherwise, you may receive a
  550.      Status Code 43 (The specified record is invalid) when you run
  551.      the Roll Forward utility.
  552.  
  553.  
  554.        - If you need to run the Roll Forward utility (for example,
  555.      after a system crash), load the same version of Btrieve and
  556.      specify the same index balancing setting that was used during
  557.      logging.  Otherwise, you may receive a Status Code 43 (The
  558.      specified record is invalid).
  559.  
  560.      NOTE:    If you want to switch to a different version of NetWare
  561.         Btrieve, or you want to change the index balancing setting,
  562.         first create a backup of the Btrieve files to be logged and
  563.         then delete the corresponding log files.
  564.  
  565.        - If you attempt to create a log file for a Btrieve file
  566.      that contains records larger than 57 KB, you may receive
  567.      a Status Code 43 (The specified record is invalid) when
  568.      you run the Roll Forward utility.
  569.  
  570.        The NetWare Btrieve v6.1 BROLLFWD.EXE file for DOS workstations replaces
  571.        the NetWare Btrieve v6.0 file DBROLL.EXE.
  572.  
  573.  
  574. NetWare Btrieve v6.1 Requesters
  575. -------------------------------
  576.  
  577.    NetWare Btrieve Requester for UnixWare -- This new Requester provides
  578.        UnixWare clients with access to Btrieve data residing on a
  579.        NetWare Btrieve server.    For detailed information about this
  580.        Requester, refer to the separate Readme document, BTRUNIX.TXT,
  581.        that is included in this upgrade.
  582.  
  583.    NetWare Btrieve Requester for DOS -- This Requester has three new
  584.        configuration options.  For detailed information about this
  585.        Requester, refer to Chapter 4 in the "Btrieve Installation
  586.        and Operation" manual.
  587.  
  588.        - NetWare Runtime Server Support (/C) -- Enables or disables
  589.      NetWare Runtime support.
  590.  
  591.        - DOS Session Load (/L) -- Allows you to load another instance
  592.      of the Btrieve DOS Requester even if it is already loaded.
  593.      This option is useful if you want to run Windows applications
  594.      using the Btrieve DOS Requester while running DOS VM
  595.      applications that are also using the Requester.
  596.  
  597.        - Real-Time Data Compression (/O) -- Helps reduce network
  598.      traffic by reducing the number of packets required to
  599.      complete a request to Btrieve.
  600.  
  601.    NetWare Btrieve Requester for OS/2 -- This Requester also provides Runtime
  602.        Server support.    For detailed information about the NetWare Btrieve
  603.        OS/2 Requester, refer to Chapter 4 in the "Btrieve Installation
  604.        and Operation" manual.
  605.  
  606.  
  607. NetWare Btrieve v6.1 Communications Programs
  608. --------------------------------------------
  609.  
  610.    An enhanced NetWare Btrieve Message Router (BROUTER.NLM) and a new
  611.    communications module (BTRVSTUB.NLM) were provided with NetWare Btrieve
  612.    v6.10b to support NLMs that need to run in the IOEngine of a NetWare SFT III
  613.    server.  BROUTER.NLM redirects all Btrieve calls from the IOEngine to
  614.    NetWare Btrieve running in the MSEngine (Mirror Server Engine).
  615.  
  616.    To run NLMs that require Btrieve in the IOEngine, perform the following
  617.    steps:
  618.  
  619.    1. Load BTRIEVE.NLM and BSPXCOM.NLM in the MSEngine.  You can configure
  620.       the BSTART.NCF NetWare command file to load these NLMs.
  621.  
  622.       NOTE:  Depending on the particular NLM that you will be running in
  623.          the IOEngine, you may need to increase BSPXCOM's data buffer size
  624.          with the Btrieve Setup utility (BSETUP.NLM). Consult the "Btrieve
  625.          Installation and Operation" manual for more information.
  626.  
  627.    2. Load AFTER311.NLM in the IOEngine.
  628.  
  629.    3. Load BTRVSTUB.NLM in the IOEngine.  This NLM provides Btrieve API
  630.       names so that BROUTER.NLM may be loaded.
  631.  
  632.    4. Load BROUTER.NLM in the IOEngine.
  633.  
  634.       NOTE:  Depending on the particular NLM that you will be running in
  635.          the IOEngine, you may need to increase BROUTER's data buffer size
  636.          with the Btrieve Setup utility (BSETUP.NLM). Consult the "Btrieve
  637.          Installation and Operation" manual for more information.
  638.  
  639.  
  640. NetWare Btrieve v6.1 Status Codes
  641. ---------------------------------
  642.  
  643.    Status Code 11 (The specified filename is invalid) --  If you
  644.        receive this status code when you open a Btrieve file using
  645.        the NetWare Btrieve OS/2 Requester (BTRCALLS.DLL), make sure that
  646.        you are using the latest NetWare OS/2 Requester.
  647.  
  648.    Status Code 30 (The file specified is not a Btrieve file) -- NetWare Btrieve
  649.        v6.0 returns this status code when you attempt to open a file that has
  650.        the NetWare Btrieve v6.1 file format.  (This is generally true
  651.        whenever you use an earlier NetWare Btrieve version to open a file that
  652.        has a more recent file format.)
  653.  
  654.    Status Code 43 (The specified record address is invalid) -- The
  655.        Btrieve Roll Forward utility receives this status code when
  656.        the address acquired from the Free Space List of the Btrieve
  657.        file during an Insert operation at roll forward time is
  658.        different from the one received at logging time.
  659.  
  660.        The synchronization problem with Free Space Lists occurs
  661.        when you use different versions of Btrieve or the same Btrieve
  662.        version but with a different index balancing setting.
  663.  
  664.        The following is a summary of the specific conditions for
  665.        which Status Code 43 can be returned:
  666.  
  667.        - During logging, you loaded Btrieve multiple times and
  668.      did not specify the same index balancing setting each time.
  669.  
  670.        - You inserted or updated a record larger than 57 KB.
  671.  
  672.        - At roll forward time, you loaded a different version of
  673.      NetWare Btrieve or the same NetWare Btrieve version but with a
  674.      different index balancing setting from what you used at logging
  675.      time.    To correct the synchronization problem with Free Space
  676.      Lists, load the proper version of NetWare Btrieve with the proper
  677.      index balancing setting.
  678.  
  679.    Status Code 44 (The specified key path is invalid) -- NetWare Btrieve v6.1
  680.        returns this code for some situations in which earlier versions
  681.        of NetWare Btrieve returned Status Code 82 (The application lost
  682.        positioning).  These situations can occur when you define the
  683.        key attribute to be manual or null (all-segment and any-segment).
  684.        If you have an existing NetWare Btrieve application that checked for
  685.        Status Code 82, you may want to rewrite the application to check
  686.        for Status Code 44 as well.
  687.  
  688.        Refer to Chapter 2 in the "Btrieve Programmer's Manual" (included
  689.        in the NetWare Btrieve v6.1 Developer's Kit Supplement) for more
  690.        information about all-segment and any-segment null keys.
  691.  
  692.    Status Code 102 (Insufficient stack space is available) -- NetWare Btrieve
  693.        v6.1 requires 3 KB of stack space. If your NLM application receives
  694.        this status code, try increasing the size of the stack in your
  695.        application.  You may need more than 3 KB of stack space if you are
  696.        accessing files defined by NetWare SQL as being under referential
  697.        integrity (RI) constraints.  Because NetWare Btrieve uses recursion when
  698.        enforcing these constraints, at least 3KB of stack space should be
  699.        available when you make the Btrieve call.
  700.  
  701.  
  702. ================================================================================
  703. NetWare Btrieve v6.1 Program Files
  704. ==================================
  705.  
  706.    The first part of this section includes information about the files that
  707.    comprise NetWare Btrieve v6.1.  The second part lists the specific files
  708.    included in this NetWare Btrieve v6.10c Upgrade.
  709.  
  710.  
  711. Components of NetWare Btrieve v6.1
  712. ----------------------------------
  713.  
  714.    The NetWare Btrieve v6.1 program files included in this upgrade package
  715.    can be grouped into the following categories:
  716.  
  717.    - Files related to the NetWare 3 environment
  718.    - Files related to the NetWare 4 environment
  719.    - Files related to server operations
  720.    - Files related to DOS workstation operations
  721.    - Files related to Windows workstation operations
  722.    - Files related to OS/2 workstation operations
  723.    - Files related to UnixWare workstation operations
  724.  
  725.    The following lists describe the NetWare Btrieve v6.1 program files
  726.    in each category.
  727.  
  728.  
  729.    - Files related to the NetWare 3 environment:
  730.  
  731.      AFTER311.NLM    NLM that NetWare Btrieve v6.1 requires in a
  732.              NetWare 3 environment.
  733.  
  734.      CLIB.NLM         C Library for the NetWare 3 environment.
  735.  
  736.      NWLOCALE.DLL    National Language Support DLL for the NetWare 3
  737.              environment. The /PUBLIC/WIN and /PUBLIC/OS2
  738.              directories each contain a different NWLOCALE.DLL.
  739.  
  740.      NWSNUT.NLM      Graphics User Interface (GUI) NLM for the NetWare
  741.              3 environment.
  742.  
  743.  
  744.    - Files related to the NetWare 4 environment:
  745.  
  746.      CLIB.NLM         C Library for the NetWare 4 environment.
  747.  
  748.  
  749.    - Files related to server operations:
  750.  
  751.      BDIRECT.NLM     Directory Services utility that allows you to
  752.              install or remove a Btrieve server object
  753.              in a NetWare 4 environment.
  754.  
  755.      BDIRECT.MSG     Message file for BDIRECT.NLM (for the NetWare
  756.              4 environment).
  757.  
  758.      BDROUTER.NLM    NLM that provides Directory Services support in a
  759.              NetWare 4 environment.
  760.  
  761.      BDROUTER.MSG    Message file for BDROUTER.NLM (for the NetWare
  762.              4 environment).
  763.  
  764.      BREBUILD.NLM    Rebuild utility that lets you convert existing
  765.              NetWare Btrieve v5.x files to NetWare Btrieve v6.1 format.
  766.  
  767.      BREBUILD.MSG    Message file for BREBUILD.NLM.
  768.  
  769.      BROUTER.NLM     NLM that allows server-based NetWare Btrieve applications
  770.              to access Btrieve databases on remote servers.
  771.  
  772.      BROUTER.MSG     Message file for BROUTER.NLM.
  773.  
  774.      BSETUP.NLM      Btrieve installation and configuration utility.
  775.  
  776.      BSETUP.MSG      Message file for BSETUP.NLM.
  777.  
  778.      BSETUP.HLP      Help file for BSETUP.NLM.
  779.  
  780.      BSPXCOM.NLM     SPX communications agent.
  781.  
  782.      BSPXCOM.MSG     Message file for BSPXCOM.NLM.
  783.  
  784.      BSPXSTUB.NLM    NLM that allows you to use the Btrieve Monitor
  785.              utility (BTRMON.NLM) when BSPXCOM.NLM is not
  786.              loaded.
  787.  
  788.      BSPXSTUB.MSG    Message file for BSPXSTUB.NLM.
  789.  
  790.      BSTART.NCF      Batch file executed to start NetWare Btrieve.  This file
  791.              also loads BSPXCOM.NLM and BROUTER.NLM (if NetWare
  792.              Btrieve is configured to do so).
  793.  
  794.      BSTOP.NCF         Batch file executed to stop NetWare Btrieve.  This file
  795.              also unloads BSPXCOM.NLM and BROUTER.NLM (if loaded).
  796.  
  797.      BTRIEVE.NLM     NetWare Btrieve Record Manager (database engine).
  798.  
  799.      BTRIEVE.MSG     Message file for BTRIEVE.NLM.
  800.  
  801.      BTRMON.NLM      Btrieve Monitor utility that lets you monitor
  802.              the activity of Btrieve files, users, and
  803.              communications resources.
  804.  
  805.      BTRMON.MSG      Message file for BTRMON.NLM.
  806.  
  807.      BTRMON.HLP      Help file for BTRMON.NLM.
  808.  
  809.      BTRVSTUB.NLM    NLM that BROUTER.NLM requires and that provides NetWare
  810.              Btrieve support for NLMs that need to run in the
  811.              IOEngine of a NetWare SFT III server.
  812.  
  813.      BUTIL.NLM         Btrieve Maintenance utility, which is a command
  814.              line utility that allows you to create,
  815.              manipulate, and recover Btrieve data files.
  816.  
  817.      BUTIL.MSG         Message file for BUTIL.NLM.
  818.  
  819.      RSPXSTUB.NLM    Module that resolves external references for the
  820.              Btrieve Monitor utility (BTRMON.NLM) when
  821.              BSPXCOM.NLM is not loaded.  If you want to use the
  822.              Btrieve Monitor utility to monitor outgoing requests
  823.              generated by the NetWare Btrieve Message Router
  824.              (BROUTER.NLM) to another server and you do not want to
  825.              load BSPXCOM.NLM, load RSPXSTUB.NLM instead of
  826.              BSPXSTUB.NLM at the server.
  827.  
  828.      RSPXSTUB.MSG    Message file for RSPXSTUB.NLM.
  829.  
  830.  
  831.    - Files related to DOS workstation operations:
  832.  
  833.      BREQUEST.EXE    Btrieve Requester for DOS.
  834.  
  835.      BREQUEST.MSG    Message file for BREQUEST.EXE.
  836.  
  837.      BREQUTIL.EXE    Btrieve Requester utility that allows you to
  838.              stop the Requester and to obtain the Requester's
  839.              version number at a DOS workstation.
  840.  
  841.      BREQUTIL.MSG    Message file for BREQUTIL.EXE.
  842.  
  843.      BROLLFWD.EXE    Roll Forward utility for the DOS operating
  844.              environment.  This utility recovers changes
  845.              made to a Btrieve file between the time of
  846.              the last backup and a system failure.
  847.  
  848.      BROLLFWD.MSG    Message file for BROLLFWD.EXE.
  849.  
  850.  
  851.    - Files related to Windows workstation operations:
  852.  
  853.      WBROLL.EXE      Roll Forward utility for the Windows operating
  854.              environment.  This utility recovers changes
  855.              made to a Btrieve file between the time of
  856.              the last backup and a system failure.
  857.  
  858.      WBROLLRS.DLL    Resource file for WBROLL.EXE.
  859.  
  860.      WBTRCALL.DLL    Btrieve Requester for Windows.
  861.  
  862.      WBTRVRES.DLL    Resource file for the Btrieve Windows Requester.
  863.  
  864.      WNDBCNVT.EXE    Windows Conversion utility that converts the
  865.              client-based Btrieve DLL (WBTRCALL.DLL) to
  866.              WBTRLOCL.DLL.
  867.  
  868.      NOVDB.INI         Btrieve initialization file for the Btrieve
  869.              Windows Requester.
  870.  
  871.  
  872.    - Files related to OS/2 workstation operations:
  873.  
  874.      PBROLL.EXE      Roll Forward utility for the OS/2 operating
  875.              environment.  This utility recovers changes
  876.              made to a Btrieve file between the time of
  877.              the last backup and a system failure.
  878.  
  879.      PBTRVRES.DLL    Resource file for PBROLL.EXE.
  880.  
  881.      BTRCALLS.DLL    Btrieve Requester for OS/2.
  882.  
  883.      NDBCOMM.DLL     Communications handler for the Btrieve
  884.              Requester for OS/2.
  885.  
  886.      NDBCNVT.EXE     OS/2 Conversion utility that converts the
  887.              client-based Btrieve DLL (BTRCALLS.DLL) to
  888.              BTRLOCL.DLL.
  889.  
  890.  
  891.    - Files related to UnixWare workstation operations:
  892.  
  893.      LIBBTRV.A         Archive Btrieve Interface Library.
  894.  
  895.      LIBCOMM.A         Archive Communications Interface Library.
  896.  
  897.      LIBBTRV.SO      Shared-object Btrieve Interface Library.
  898.  
  899.      LIBCOMM.SO      Shared-object Communications Interface Library.
  900.  
  901.      UNXCBTRV.O      C interface object file.
  902.  
  903.      BTRUNIX.TXT     Readme document that describes the Btrieve Requester
  904.              for UnixWare.
  905.  
  906.  
  907. NetWare Btrieve v6.10c Upgrade Files
  908. ------------------------------------
  909.  
  910.      Self-Extracting File Name:  BTR61.EXE    Revision:  6.10C
  911.  
  912.      Date:  1-4-94
  913.  
  914.      Files Included  Version   Size     Date       Time
  915.      --------------  -------   ----     ----       ----
  916.      BTR61.TXT         This File
  917.  
  918.      \NW3
  919.  
  920.      AFTER311.NLM        25,290      8-02-93    4:21p
  921.      CLIB.NLM    v3.12d    308,030     11-09-93    3:56p
  922.        NWSNUT.NLM           160,519      6-04-93    9:32a
  923.  
  924.      \NW4
  925.  
  926.      CLIB.NLM    v4.01b    197,722     11-10-93    3:12p
  927.  
  928.      \SYSTEM
  929.  
  930.       BDIRECT.MSG         3,665      1-26-93    3:04p
  931.       BDIRECT.NLM        15,609      1-26-93    3:06p
  932.      BDROUTER.MSG           472      5-17-93    3:52p
  933.      BDROUTER.NLM        22,685      5-17-93    3:55p
  934.      BREBUILD.MSG    v1.10a     5,028      8-19-93    5:19p
  935.      BREBUILD.NLM    v1.10a    40,745      8-26-93    1:34p
  936.       BROUTER.MSG    v6.10b       472      8-24-93    5:13p
  937.       BROUTER.NLM    v6.10b    21,101      8-27-93   10:29a
  938.        BSETUP.HLP        31,141     12-18-92    9:09a
  939.        BSETUP.MSG         7,972     11-25-92   11:51a
  940.        BSETUP.NLM        72,329      1-07-93   11:04a
  941.       BSPXCOM.MSG    v6.10b     1,716     11-23-93    4:44p
  942.       BSPXCOM.NLM    v6.10b    23,665     11-24-93   10:41a
  943.      BSPXSTUB.MSG           235      5-05-93    1:24p
  944.      BSPXSTUB.NLM         1,254      5-20-93    3:51p
  945.        BSTART.NCF            99     11-05-92    4:29p
  946.     BSTOP.NCF            49      4-21-92    2:46p
  947.       BTRIEVE.MSG    v6.10c     2,245     11-19-93    9:49a
  948.       BTRIEVE.NLM    v6.10c    188,660     11-19-93    9:53a
  949.        BTRMON.HLP    v3.00c    37,065      1-22-93    4:38p
  950.        BTRMON.MSG    v3.00c     6,468      1-28-93    2:25p
  951.        BTRMON.NLM    v3.00c    75,022      1-28-93    2:25p
  952.      BTRVSTUB.NLM    v6.10b       950      8-27-93   10:38a
  953.     BUTIL.MSG    v6.10a     9,333      9-20-93   10:10a
  954.     BUTIL.NLM    v6.10a    200,411     10-25-93    5:22p
  955.      RSPXSTUB.MSG           243      5-05-93    1:25p
  956.      RSPXSTUB.NLM         1,743      5-20-93    3:51p
  957.  
  958.      \PUBLIC
  959.  
  960.      BREQUEST.EXE    v6.10e    60,746     12-09-93    9:13a
  961.      BREQUEST.MSG    v6.10e     1,180     12-09-93    9:12a
  962.      BREQUTIL.EXE    v6.10b    29,801     10-28-93    1:41p
  963.      BREQUTIL.MSG    v6.10b     1,091     10-20-93    1:04p
  964.      BROLLFWD.EXE    v6.10b    79,104     10-11-93    2:10p
  965.      BROLLFWD.MSG    v6.10b     3,739      9-16-93   12:35p
  966.      BTRCALLS.DLL        17,944      6-11-93    9:32a
  967.       BTRUNIX.DOC        12,231      6-23-93   10:15a
  968.       LIBBTRV.A         21,432      2-05-93    6:11p
  969.       LIBBTRV.SO        18,268      2-05-93    6:12p
  970.       LIBCOMM.A         19,120      2-05-93    6:12p
  971.       LIBCOMM.SO        18,596      2-05-93    6:13p
  972.       NDBCNVT.EXE    v6.10    18,192      1-29-93    1:42p
  973.       NDBCOMM.DLL    v6.10b    20,343     10-26-93    1:16p
  974.     NOVDB.INI         2,460     11-06-92   10:50a
  975.        PBROLL.EXE    v6.10a    54,768      8-26-93   10:58a
  976.      PBTRVRES.DLL    v6.10a    13,360      6-30-93   11:10a
  977.      UNXCBTRV.O          1,420     11-30-92   11:40a
  978.        WBROLL.EXE    v6.10c    45,824     11-16-93    5:14p
  979.      WBROLLRS.DLL    v6.10c    11,984     11-16-93    5:14p
  980.      WBTRCALL.DLL        13,131      5-13-93    4:06p
  981.      WBTRVRES.DLL    v6.10a    22,912      1-30-93   12:18p
  982.      WNDBCNVT.EXE    v6.10     30,926      1-30-93   12:08p
  983.  
  984.      \PUBLIC\WIN
  985.  
  986.      NWLOCALE.DLL        38,800      5-18-93    1:00p
  987.  
  988.      \PUBLIC\OS2
  989.  
  990.      NWLOCALE.DLL             34,480      5-18-93    1:00p
  991.  
  992.  
  993. ===============================================================================
  994. Code Changes in NetWare Btrieve v6.10c
  995. ======================================
  996.  
  997.    The following information describes changes made to the NetWare Btrieve v6.1
  998.    code.  This current code was released in December 1993 as NetWare Btrieve
  999.    v6.10c.  The descriptions for the NetWare Btrieve v6.10c engine appear
  1000.    first, followed by those for the requesters, the utilities, and the
  1001.    communications programs.
  1002.  
  1003.    Each description includes one or more search strings.  These search strings
  1004.    indicate areas in which you may encounter the problem that this specific
  1005.    code upgrade addresses.  The search strings may help you quickly determine
  1006.    whether the code you need for a specific problem is included in this upgrade
  1007.    package.
  1008.  
  1009.    NOTE:  In some cases, the text describes a problem or reported bug
  1010.       that the update does NOT fix.  In those cases, use the
  1011.       workaround provided.
  1012.  
  1013.  
  1014.    * * * * * * * * *
  1015.  
  1016.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1017.  
  1018.    Search Strings:  BINARY KEY FLAG, CREATE COMMAND, EXTENDED KEY FLAG
  1019.  
  1020.    Problem Fixed by This Upgrade:
  1021.  
  1022.    If you set a key specification's key flag to both binary (4) and extended
  1023.    (256) when creating a file, Btrieve creates the key as a binary rather than
  1024.    an extended type.  This code upgrade ensures that NetWare Btrieve ignores
  1025.    the binary key flag and successfully creates an extended key.
  1026.  
  1027.    * * * * * * * * *
  1028.  
  1029.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1030.  
  1031.    Search Strings:  25, 59, CREATE KEY NUMBER -1, OPEN FILE
  1032.  
  1033.    Problem Fixed by This Upgrade:
  1034.  
  1035.    When you attempt to perform a Create operation using -1 as the key number
  1036.    parameter on a file that is already open, NetWare Btrieve returns Status
  1037.    Code 25 (Btrieve cannot create the specified file).    This code upgrade
  1038.    ensures that NetWare Btrieve returns the correct status code, Status Code 59
  1039.    (The specified file already exists).
  1040.  
  1041.    * * * * * * * * *
  1042.  
  1043.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1044.  
  1045.    Search Strings:  66, 67, 72, 73, ABEND, DEADLOCK, DELETE, INSERT,
  1046.             REFERENTIAL INTEGRITY, UPDATE
  1047.  
  1048.    Problem Fixed by This Upgrade:
  1049.  
  1050.    When Referential Integrity (RI) is enabled on a database and two or more
  1051.    clients attempt to perform Insert, Delete, or Update file operations
  1052.    simultaneously, NetWare Btrieve may create a deadlock situation.  In
  1053.    addition, when two or more clients attempt to modify RI-referenced files,
  1054.    the server may end abnormally, or NetWare Btrieve may incorrectly return one
  1055.    of the following Status Codes:  66 (The maximum number of open databases has
  1056.    been exceeded), 67 (Btrieve cannot open the SQL data dictionaries), 72
  1057.    (Btrieve cannot open the RI referenced file), or 73 (The RI definition is
  1058.    out of sync).
  1059.  
  1060.    This code upgrade ensures that NetWare Btrieve handles such situations
  1061.    correctly.
  1062.  
  1063.    * * * * * * * * *
  1064.  
  1065.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1066.  
  1067.    Search Strings:  DATA COMPRESSION, FREE SPACE BIT
  1068.  
  1069.    Problem Fixed by This Upgrade:
  1070.  
  1071.    When you create a file with both fixed-length records and data compression,
  1072.    NetWare Btrieve ignores the free-space specification.  This code upgrade
  1073.    ensures that the free space specification is now supported when you select
  1074.    data compression.
  1075.  
  1076.    * * * * * * * * *
  1077.  
  1078.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1079.  
  1080.    Search Strings:  ABEND, HANG, REFERENTIAL INTEGRITY UTILITY /R OPTION
  1081.  
  1082.    Problem Fixed by This Upgrade;
  1083.  
  1084.    When you attempt to run the Referential Integrity utility (RIUTIL) with the
  1085.    /R option, the NetWare Btrieve engine may hang, or the server may end
  1086.    abnormally.    This code upgrade ensures that NetWare Btrieve handles RIUTIL
  1087.    -R operations correctly.
  1088.  
  1089.    * * * * * * * * *
  1090.  
  1091.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1092.  
  1093.    Search Strings:  5.X FORMAT FILES, DUPLICATABLE/NON-DUPLICATABLE KEYS,
  1094.             CORRUPTED FILES
  1095.  
  1096.    Problem Fixed by This Upgrade:
  1097.  
  1098.    If you attempt to perform an illegal operation such as inserting a duplicate
  1099.    key into a file that does not allow duplicates, the Insert operation should
  1100.    fail.  In one specific situation, however, NetWare Btrieve does insert the
  1101.    record, but NetWare Btrieve inserts it incorrectly and does not update the
  1102.    file's indexes.
  1103.  
  1104.    Note that this situation occurs only when all four of the following
  1105.    conditions are in effect during the Insert operation:
  1106.  
  1107.       (1)  The file is in a pre-v6.x file format.
  1108.  
  1109.       (2)  The file allows only one record per data page.
  1110.  
  1111.       (3)  A succesful insert operation would cause NetWare Btrieve to
  1112.        allocate a new page to the file.
  1113.  
  1114.       (4)  The failed insert operation is followed by a successful insert.
  1115.  
  1116.    Although the Insert returns an error status code in this situation,
  1117.    indicating that the operation failed, the record is placed (incorrectly) in
  1118.    the file, and you can access that record with Step operations but not with
  1119.    Get operations.
  1120.  
  1121.    * * * * * * * * *
  1122.  
  1123.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1124.  
  1125.    Search Strings:  132, 2 GB FILE SIZE, 512 PAGE SIZE, CORRUPTED FILE
  1126.  
  1127.    Problem Fixed by This Upgrade
  1128.  
  1129.    NetWare Btrieve specifies that v6.0 and v6.1 files with a page size of 512
  1130.    can be no larger than 2 gigabytes in size.  However, NetWare Btrieve does
  1131.    not enforce this limit.  As a result, when a file grows beyond the
  1132.    512 page-size limit, NetWare Btrieve corrupts the file or overwrites memory.
  1133.    This code upgrade ensures that NetWare Btrieve now returns Status Code 132
  1134.    (The file is full).
  1135.  
  1136.    * * * * * * * * *
  1137.  
  1138.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1139.  
  1140.    Search Strings:  80, 2+GB FILE, DELETE, STEP, UPDATE
  1141.  
  1142.    Problem Fixed by This Upgrade:
  1143.  
  1144.    NetWare Btrieve does not perform some operations correctly on files larger
  1145.    than 2 gigabytes in size.  Most notably, attempts to update or delete a
  1146.    record with a "physical" address larger than 2 gigabytes will fail, with
  1147.    NetWare Btrieve incorrectly returning a Status Code 80 (Record conflict.)
  1148.    Also, attempts to perform a Step Next operation to access a record with a
  1149.    "physical" address greater than 2 gigabytes incorrectly returns a record
  1150.    much closer to the beginning of the file.  This code upgrade ensures that
  1151.    NetWare Btrieve handles files larger than 2 gigbytes correctly.
  1152.  
  1153.    * * * * * * * * *
  1154.  
  1155.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1156.  
  1157.    Search Strings:  COMPRESSION BUFFER, DEFAULT
  1158.  
  1159.    Enhancement:
  1160.  
  1161.    This release of NetWare Btrieve changes the value of one of the default
  1162.    Btrieve load parameters.  The default now specifies a compression buffer of
  1163.    8 kilobytes rather than a compression buffer of zero.
  1164.  
  1165.    * * * * * * * * *
  1166.  
  1167.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1168.  
  1169.    Search Strings:  PERFORMANCE DEGRADATION, STAT CALLS
  1170.  
  1171.    Problem Fixed by This Upgrade
  1172.  
  1173.    When an application makes a status call, NetWare Btrieve allocates
  1174.    memory dynamically.    Numerous STAT calls cause the engine to run more
  1175.    slowly, which is the result of the operating system occasionally allocating
  1176.    memory inefficiently.  This code upgrade ensures that numerous STAT calls do
  1177.    not cause undue performance degradation.
  1178.  
  1179.    * * * * * * * * *
  1180.  
  1181.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1182.  
  1183.    Search Strings:  48, 49, -D LOAD OPTION, LOCALE-SPECIFIC ACS FILES, INVALID
  1184.             PRE V6.0 FILES, STS DATA TYPE
  1185.  
  1186.    Problem Fixed by This Upgrade:
  1187.  
  1188.    If you load NetWare Btrieve with the -d option (Create Btrieve Files in Pre
  1189.    v6.x Format), the engine incorrectly allows applications to create
  1190.    locale-specific alternate collating sequences (ACSs) and STS key types, both
  1191.    of which are Btrieve v6.1 file-format features.  This code upgrade ensures
  1192.    that NetWare Btrieve successfully blocks the creation of files with these
  1193.    features when you specify the -d option.  Instead, the engine correctly
  1194.    returns either Status Code 48 (The alternate collating sequence definition
  1195.    is invalid) or Status Code 49 (The extended key type is invalid), as
  1196.    appropriate.
  1197.  
  1198.    * * * * * * * * *
  1199.  
  1200.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1201.  
  1202.    Search Strings:  KEY/FILE CORRUPTION, INSERTING RECORDS, TRANSACTION
  1203.  
  1204.    Problem Fixed by This Upgrade:
  1205.  
  1206.    After inserting records into a file as part of a transaction, NetWare
  1207.    Btrieve occasionally corrupts the data file.  This code upgrade ensures that
  1208.    NetWare Btrieve handles this type of operation without file corruption.
  1209.  
  1210.    * * * * * * * * *
  1211.  
  1212.    Product/Platform:  NetWare Btrieve - BTRIEVE.NLM, v6.10
  1213.  
  1214.    Search Strings:    FILES NOT CLOSED AFTER CONTINUOUS OPERATIONS
  1215.  
  1216.    Problem Fixed by This Upgrade:
  1217.  
  1218.  
  1219.    NetWare Btrieve occasionally fails to close files after they are removed
  1220.    from Continuous Operations mode.  Although NetWare Btrieve returns a zero
  1221.    from the call to end Continuous Operations mode, indicating that the
  1222.    operation was successful and the files released, the Btrieve Monitor Utility
  1223.    shows the files as still in use by the client who initiated Continuous
  1224.    Operations mode until that client issues a Reset call.  This code upgrade
  1225.    ensures that NetWare Btrieve successfully closes all files after completing
  1226.    a Continuous Operations procedure.
  1227.  
  1228.    * * * * * * * * *
  1229.  
  1230.    Product/Platform:   NetWare Btrieve Requester for DOS - BREQUEST.EXE, v6.10
  1231.  
  1232.    Search Strings:  RAM USAGE
  1233.  
  1234.    Problem Fixed by This Upgrade:
  1235.  
  1236.    The NetWare Btrieve DOS Requester uses 6K more RAM than earlier versions,
  1237.    causing NetWare Btrieve to return Status Code 1002 (Btrieve cannot allocate
  1238.    the memory needed).    This code upgrade ensures that NetWare Btrieve
  1239.    allocates the correct amount of RAM.
  1240.  
  1241.    * * * * * * * * *
  1242.  
  1243.    Product/Platform:   NetWare Btrieve Requester for DOS - BREQUEST.EXE, v6.10
  1244.  
  1245.    Search Strings:  12, NETWARE 4.X
  1246.  
  1247.    Problem:
  1248.  
  1249.    The NetWare Btrieve Requester for DOS (BREQUEST) returns Status Code 12
  1250.    (Btrieve cannot find the specified file) when you login to a NetWare 4.x
  1251.    server and then attempt to run the requester.  The problem does not exist if
  1252.    you login to a NetWare 3.x server and then map a drive to the NetWare 4.x
  1253.    server prior to running the requester.
  1254.  
  1255.    * * * * * * * * *
  1256.  
  1257.    Product/Platform:   NetWare Btrieve Requester for DOS - BREQUEST.EXE, v6.10
  1258.  
  1259.    Search Strings:  WBTRCALL.DLL
  1260.  
  1261.    Problem:
  1262.  
  1263.    Version 6.10d of the NetWare Btrieve Requester for DOS was not completely
  1264.    compatible with the MS Windows Requester, WBRTRCALL.DLL.  This code upgrade
  1265.    ensures that BREQUEST and WBTRCALL.DLL are totally compatible.
  1266.  
  1267.  
  1268.    * * * * * * * * *
  1269.  
  1270.    Product/Platform:  NetWare Database Communications Requester for OS/2 -
  1271.               NDBCOMM.DLL, v6.10
  1272.  
  1273.    Search Strings:  3, OPEN, RESET/STOP, START TRANSACTIONS STATEMENTS,
  1274.             SPX CONNECTION
  1275.  
  1276.    Problem Fixed by This Upgrade:
  1277.  
  1278.    The Communications Requester keeps an SPX connection usage count that it
  1279.    increments after executing each START TRANSACTION statement. If you issue
  1280.    more than approximately 64,000 START TRANSACTION statements without issuing
  1281.    a RESET or STOP operation, the Requester resets the usage count to zero,
  1282.    resets the SPX connection, and closes the file. The next START TRANSACTION
  1283.    statement therefore returns Btrieve Status Code 3 (File Not Open).  This
  1284.    code upgrade ensures that the Requester handles such cases correctly.
  1285.  
  1286.    * * * * * * * * *
  1287.  
  1288.    Product/Platform:   NetWare Btrieve Requester Utility for DOS -
  1289.                BREQUTIL.EXE, v6.10
  1290.  
  1291.    Search Strings:  DATA BUFFER LENGTH, GARBAGE VERSION NUMBER
  1292.  
  1293.    Problem Fixed by This Upgrade:
  1294.  
  1295.    When you load the client version of Btrieve, the NetWare Btrieve Requester
  1296.    utility for DOS first prints the correct version number and then prints
  1297.    garbage characters.    This code upgrade ensures that Btrieve resets the data
  1298.    buffer length correctly after a version call, printing only the version
  1299.    number.
  1300.  
  1301.    * * * * * * * * *
  1302.  
  1303.    Product/Platform:   NetWare Btrieve Requester Utility for DOS -
  1304.                BREQUTIL.EXE, v6.10
  1305.  
  1306.    Search Strings:  RESET COMMAND
  1307.  
  1308.    Enhancement:
  1309.  
  1310.    This release of the NetWare Btrieve Requester utility has a new command,
  1311.    RESET.  The syntax is as follows:
  1312.  
  1313.       BREQUTIL -RESET [ConnectionID]
  1314.  
  1315.    This command performs a Btrieve Reset operation to release the resources
  1316.    used by Btrieve at a workstation.  RESET aborts any pending transactions,
  1317.    releases all locks, and closes all open files for the workstation.
  1318.  
  1319.    * * * * * * * * *
  1320.  
  1321.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.10
  1322.  
  1323.    Search Strings:  DUPLICATE KEYS, DUPLICATE POINTER FLAG, LINKED DUPLICATABLE
  1324.             STORAGE METHOD, STAT COMMAND
  1325.  
  1326.    Problem Fixed by This Upgrade:
  1327.  
  1328.    Executing the NetWare Btrieve Maintenance utility STAT command (BUTIL -STAT)
  1329.    does not print the number of available duplicate keys in a file that uses
  1330.    the linked duplicate method of storing duplicates.  After you drop one of
  1331.    the duplicate keys from that file, NetWare Btrieve does not set the
  1332.    duplicate pointer flag in the file header, so the Maintenance utility
  1333.    reports an incorrect number of available duplicate keys in the file.
  1334.    This code upgrade ensures that BUTIL -STAT always prints the actual number
  1335.    of available duplicate keys.
  1336.  
  1337.    * * * * * * * * *
  1338.  
  1339.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.10
  1340.  
  1341.    Search Strings:  22, DATA COMPRESSION, RECORD LENGTH GREATER THAN PAGE SIZE
  1342.  
  1343.    Problem Fixed by This Upgrade:
  1344.  
  1345.    The NetWare Btrieve Maintance utility (BUTIL) returns Status Code 22 (The
  1346.    data buffer parameter is too short) when you attempt to copy data from a
  1347.    Btrieve file that specifies data compression and also has a fixed record
  1348.    length larger than the page size of the file.  In addition, BUTIL fails to
  1349.    create such a file.    This code upgrade ensures that BUTIL creates and
  1350.    processes this type of file correctly.
  1351.  
  1352.    * * * * * * * * *
  1353.  
  1354.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.10
  1355.  
  1356.    Search Strings:  22, ACS, 5.X FILES, CLONE COMMAND, SUPPLEMENTAL INDEX
  1357.  
  1358.    Problem Fixed by This Upgrade:
  1359.  
  1360.    The NetWare Btrieve Maintenance utility - CLONE command (BUTIL -CLONE)
  1361.    returns Status Code 22 (The data buffer parameter is too short) when a
  1362.    supplemental key in a Btrieve 5.x file has an alternate collating sequence
  1363.    (ACS).  This code upgrade provides a larger buffer for this type of
  1364.    operation.
  1365.  
  1366.    * * * * * * * * *
  1367.  
  1368.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.10
  1369.  
  1370.    Search Strings:  FILE VERSION, REDIRECTION OUTPUT PROBLEM, STAT COMMAND
  1371.  
  1372.    Problem Fixed by This Upgrade:
  1373.  
  1374.    The NetWare Btrieve Maintenance utility STAT command (BUTIL -STAT) does not
  1375.    correctly redirect output after noting the file version.  This code upgrade
  1376.    ensures that BUTIL -STAT handles this type of situation correctly.
  1377.  
  1378.    * * * * * * * * *
  1379.  
  1380.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.10
  1381.  
  1382.    Search Strings:  BUFFER SIZE, 5.x FILES, HEX 1A CHARACTER, LOAD COMMAND
  1383.  
  1384.    Problem Fixed by This Upgrade:
  1385.  
  1386.    The NetWare Btrieve Maintenance utility -LOAD command (BUTIL -LOAD) stops
  1387.    the loading operation if it encounters a record that uses 0x1A as the first,
  1388.    or first and last characters in the file.  This code upgrade instructs the
  1389.    -LOAD command to ignore the hex 1A character in this situation.  In
  1390.    addition, this code change also increases the maximum buffer size to 57K for
  1391.    clients in order to accommodate handling large records for v5.x files.
  1392.  
  1393.    * * * * * * * * *
  1394.  
  1395.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.10
  1396.  
  1397.    Search Strings:  VATS OPERATIONS FAILURE
  1398.  
  1399.    Problem Fixed by This Upgrade:
  1400.  
  1401.    The NetWare Btrieve Maintenance utility (BUTIL) is not handling
  1402.    Variable-tail Allocation Tables (VATs) correctly, causing VAT operations to
  1403.    fail.  This code upgrade ensures that BUTIL handles VATs correctly.
  1404.  
  1405.    * * * * * * * * *
  1406.  
  1407.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.1
  1408.  
  1409.    Search Strings:  COPY COMMAND COPYING INCORRECT NUMBER OF RECORDS
  1410.  
  1411.    Problem Fixed by This Upgrade:
  1412.  
  1413.    The -COPY command does not always copy the specified number of records.
  1414.    This code upgrade ensures that BUTIL handles copying operations correctly.
  1415.  
  1416.    * * * * * * * * *
  1417.  
  1418.    Product/Platform:   NetWare Btrieve Maintenance Utility - BUTIL.NLM, v6.1
  1419.  
  1420.    Search Strings:  EMPTY FILE, LOAD COMMAND, VATS
  1421.  
  1422.    Enhancement:
  1423.  
  1424.    This code upgrade enables the NetWare Btrieve Maintenance utility (BUTIL) to
  1425.    load Variable-tail Allocation Tables (VATs) into an empty file.
  1426.  
  1427.    * * * * * * * * *
  1428.  
  1429.    Product/Platform:  Rebuild Utility - BREBUILD.NLM, v1.10
  1430.  
  1431.    Search Strings:  TTS BIT, CREATING TRANSACTIONAL FILES
  1432.  
  1433.    Problem Fixed by This Upgrade:
  1434.  
  1435.    The Rebuild utility does not work properly when you load NetWare Btrieve
  1436.    using the -i option (Create files as transactional), which instructs
  1437.    NetWare Btrieve to create a file with the TTS bit set.  This code upgrade
  1438.    ensures that the TTS bit is removed from a rebuilt transactional file prior
  1439.    to renaming it to its original filename.  After renaming the rebuilt file,
  1440.    the TTS bit is again set for that file.
  1441.  
  1442.    * * * * * * * * *
  1443.  
  1444.    Product/Platform:  Rebuild Utility - BREBUILD.NLM, v1.10
  1445.  
  1446.    Search Strings:  28, TEMPORARY FILE
  1447.  
  1448.    Problem Fixed by This Upgrade:
  1449.  
  1450.    When the NetWare Create operation fails to create the Rebuild utility's
  1451.    temporary file, the Create operation first returns Status Code 28 (The
  1452.    record length is invalid).  Then, although no temporary file was generated
  1453.    during the Create operation, the Rebuild utility still attempts to
  1454.    delete the non-existing file and then returns the message "BRebuild could
  1455.    not delete temporary file xxxx.tmp."  This code upgrade ensures that the
  1456.    Rebuild utility handles temporary files correctly.
  1457.  
  1458.    * * * * * * * * *
  1459.  
  1460.    Product/Platform:  Rebuild Utility - BREBUILD.NLM, v1.10
  1461.  
  1462.    Search Strings:  SPECIFYING MULTIPLE OPTIONS ON COMAND LINE
  1463.  
  1464.    Problem Fixed by This Upgrade:
  1465.  
  1466.    When you specify multiple options following the filename on the Rebuild
  1467.    utility's command line, BREBUILD ignores those options.  (If you specify
  1468.    only one option following the filename, BREBUILD displays the syntax Help
  1469.    screen indicating that you should specify options preceding the filename.)
  1470.    This code upgrade ensures that the Rebuild utility correctly parses all
  1471.    command-line options.
  1472.  
  1473.    * * * * * * * * *
  1474.  
  1475.    Product/Platform:  Roll Forward Utility for DOS - BROLLFWD.EXE, v 6.10
  1476.               Roll Forward Utility for MS Windows - WBROLL.EXE, v6.10
  1477.               Roll Forward Utility for OS/2 - PBROLL.EXE, v6.10
  1478.  
  1479.    Search Strings:  4, DOUBLE SLASHES IN LOG FILE NAME, INCORRECT LOG FILE
  1480.             SPECIFICATION
  1481.  
  1482.    Problem Fixed by This Upgrade:
  1483.  
  1484.    The NetWare Btrieve Roll Forward utilities do not always work correctly when
  1485.    you enter a pathname to the log file that includes double slashes preceding
  1486.    the server name, as in the following example:
  1487.  
  1488.       \\server\vol:\path\btr.log
  1489.  
  1490.    For example, if the log file is on a different volume, the Roll Forward
  1491.    utilities return Status Code BROLLFWD-6.1-21 (The utility is unable to open
  1492.    \\server\vol:\path\logfile.    The number of the applicable system error code
  1493.    is 2).
  1494.  
  1495.    This code upgrade ensures that if you specify a pathname such as
  1496.    \\server\vol:\path\logfile, the Roll Forward utilities change that path to
  1497.    the following:
  1498.  
  1499.       \\server\vol\path\btr.log
  1500.  
  1501.    This is the pathname that appears on a print out of a log file.
  1502.  
  1503.    In addition, this code upgrade also ensures that the Roll Forward utilities
  1504.    accept any of the following as valid pathnames to a log file:
  1505.  
  1506.       \path\btr.fil
  1507.  
  1508.       \path\btr.fil=\path\btr.log
  1509.  
  1510.       \path\btr.fil=\\server\vol:\path\btr.log (where the volume is either the
  1511.      same or different than the default)
  1512.  
  1513.       \path\btr.fil=\\server\vol:path\btr.log
  1514.  
  1515.    * * * * * * * * *
  1516.  
  1517.    Product/Platform:  Roll Forward Utility for DOS - BROLLFWD.EXE, v 6.10
  1518.  
  1519.    Search Strings:  UNFORMATTED SCREEN DISPLAY
  1520.  
  1521.    Problem Fixed by This Upgrade:
  1522.  
  1523.    A number of Roll Forward messages are formatted incorrectly for screen
  1524.    output.  This code upgrade ensures that BROLLFWD correctly formats messages
  1525.    displayed on the workstation screen.
  1526.  
  1527.    * * * * * * * * *
  1528.  
  1529.    Product/Platform:  Roll Forward Utility for DOS - BROLLFWD.EXE, v 6.10
  1530.  
  1531.    Search Strings:  COMMAND-LINE FUNCTIONALITY
  1532.  
  1533.    Enhancement:
  1534.  
  1535.    This release of the NetWare Btrieve Roll Forward utility (BROLLFWD) includes
  1536.    the ability to use the command line to instruct NetWare Btrieve to roll your
  1537.    files forward.  Note, however, that the functionality of the utility has
  1538.    not changed.
  1539.  
  1540.    * * * * * * * * *
  1541.  
  1542.    Product/Platform:  Roll Forward Utility for DOS - BROLLFWD.EXE, v 6.10
  1543.  
  1544.    Search Strings:  DBROLL
  1545.  
  1546.    Problem Fixed by This Upgrade:
  1547.  
  1548.    The Roll Forward utility DBROLL.EXE, which was used in the DOS environment,
  1549.    is obsolete.  It is no longer supported because it could not be enabled for
  1550.    translation.  Instead, use BROLLFWD to roll your files forward in the DOS
  1551.    environment.
  1552.  
  1553.    * * * * * * * * *
  1554.  
  1555.    Product/Platform:  Roll Forward Utilities for DOS and MS Windows -
  1556.               BROLLFWD.EXE, v6.10 and WBROLL.EXE, v6.10
  1557.  
  1558.    Search Strings:  DISPLAYING KANJI DATA, /L OPTION
  1559.  
  1560.    Problem Fixed by This Upgrade:
  1561.  
  1562.    The Roll Forward utilities for DOS and MS Windows do not display Kanji
  1563.    characters correctly when you attempt a roll forward operation using the
  1564.    List File (/l) option.  This code ensures that the utilities print the
  1565.    correct Kanji data without displaying garbage characters.  In addition, this
  1566.    code also includes double-byte checking on print operations.
  1567.  
  1568.    * * * * * * * * *
  1569.  
  1570.    Product/Platform:  Roll Forward Utility for MS Windows - WBROLL.EXE, v6.10
  1571.  
  1572.    Search Strings:  ADD, OPENING FILE, OWNER NAME, QUEUE
  1573.  
  1574.    Problem Fixed by This Upgrade:
  1575.  
  1576.    The MS Windows Roll Forward utility does not apply the owner name on write
  1577.    operations to files that require such a name.  This occurs when the owner
  1578.    name level is 1 or 3.  This code upgrade ensures that WBROLL checks for a
  1579.    correct owner name when the file is added to the queue.  If, however, you
  1580.    enter an incorrect owner name, WBROLL prompts you to reenter that name if
  1581.    the owner level is 0 or 2, but it returns Status Code WBROLL-6.1-2 (Continue
  1582.    roll forward?) if the owner level is 1 or 3.
  1583.  
  1584.    * * * * * * * * *
  1585.  
  1586.    Product/Platform:  Roll Forward Utility for MS Windows - WBROLL.EXE, v6.10
  1587.  
  1588.    Search Strings:  DOUBLE BACKSLASH IN PATHNAME, ROLLFORWARD FAILURE
  1589.  
  1590.    Problem Fixed by This Upgrade:
  1591.  
  1592.    When you attempt to add a file located in a root directory to the queue, the
  1593.    MS Windows Roll Forward utilty incorrectly lists the file in the queue with
  1594.    a double backslash (\\) as the first characters in the pathname.  In
  1595.    addition, when you attempt to roll the file forward, WBROLL returns the
  1596.    following messages:
  1597.  
  1598.       WBROLL-6.10-8:  The following file was not found in BLOG.CFG
  1599.                \\<filename>.
  1600.  
  1601.      WBROLL-6.10-2:   Continue roll forward?
  1602.  
  1603.    This code upgrade ensures that WBROLL does not append a double backslash to
  1604.    the filename if the last character in the Btrieve directory name already
  1605.    contains a single backslash.
  1606.  
  1607.    * * * * * * * * *
  1608.  
  1609.    Product/Platform:  Roll Forward Utility for MS Windows - WBROLL.EXE, v6.10
  1610.  
  1611.    Search Strings:  ABORT OPERATION DOES NOT CLOSE BTRIEVE FILE
  1612.  
  1613.    Problem Fixed by This Upgrade:
  1614.  
  1615.    When you abort a roll forward operation before it completes, the MS Windows
  1616.    Roll Forward utility does not close the Btrieve file that is currently being
  1617.    rolled forward.  This code upgrade ensures that WBROLL handles this
  1618.    operation correctly.
  1619.  
  1620.    * * * * * * * * *
  1621.  
  1622.    Product/Platform:  Roll Forward Utility for MS Windows - WBROLL.EXE, v6.10
  1623.  
  1624.    Search Strings:  DIRECTORY ENDING IN BACKSLASH (\) CHARACTER
  1625.  
  1626.    Problem Fixed by This Upgrade:
  1627.  
  1628.    The MS Windows Roll Forward utility omits a backslash character (\) between
  1629.    the directory name and the filename when the directory name itself ends with
  1630.    a backslash.  (For example, WBROLL incorrectly shows the path
  1631.    x95x5C\test.btr as x95x5Ctest.btr.)    This code upgrade ensures that WBROLL
  1632.    handles directory names correctly.
  1633.  
  1634.    * * * * * * * * *
  1635.  
  1636.    Product/Platform:  Roll Forward Utility for MS Windows - WBROLL.EXE, v6.10
  1637.  
  1638.    Search Strings:  ENABLED FOR TRANSLATION
  1639.  
  1640.    Enhancement:
  1641.  
  1642.    This version of the MS Windows Roll Forward utility is enabled for
  1643.    translation.
  1644.  
  1645.    * * * * * * * * *
  1646.  
  1647.    Product/Platform:  Roll Forward Utility Resource File for MS Windows -
  1648.               WBROLLRS.DLL, v6.10
  1649.  
  1650.    Search Strings:  KANJI CHARACTERS, GARBAGE CHARACTERS, QUEUE-ADD
  1651.  
  1652.    Problem Fixed by This Upgrade:
  1653.  
  1654.    The MS Windows Roll Forward utilty displays garbage characters in some entry
  1655.    and filename fields that should contain Kanji characters.  This code upgrade
  1656.    changes the display character font in the resource file from ANSI_FIXED_FONT
  1657.    to OEM_FIXED_FONT, ensuring the correct display of the characters in the
  1658.    various fields.
  1659.  
  1660.    * * * * * * * * *
  1661.  
  1662.    Product/Platform:  Roll Forward Utility for OS/2 - PBROLL.EXE, v6.10
  1663.  
  1664.    Search Strings:  LIST OF FILES READ INCORRECTLY
  1665.  
  1666.    Problem Fixed by This Upgrade:
  1667.  
  1668.    The OS/2 Roll Forward utility does not correctly read the test file that
  1669.    contains the list of files to roll forward.    This code upgrade ensures that
  1670.    PBROLL handles such files correctly.
  1671.  
  1672.    * * * * * * * * *
  1673.  
  1674.    Product/Platform:  NetWare Btrieve SPX Communication Program - BSPXCOM.NLM,
  1675.               v6.10
  1676.  
  1677.    Search Strings:  PACKET PROCESSING
  1678.  
  1679.    Enhancement:
  1680.  
  1681.    This code upgrade ensures that the NetWare Btrieve SPX Communication
  1682.    Program (BSPXCOM) uses less CPU time and processes packets more efficiently
  1683.    than previous versions of BSPXCOM.
  1684.  
  1685.    * * * * * * * * *
  1686.  
  1687.  
  1688. ===============================================================================
  1689. NetWare Btrieve Documentation
  1690. =============================
  1691.  
  1692.    The NetWare Btrieve v6.10c Upgrade includes the same "Btrieve Installation
  1693.    and Operation" manual that accompanied the NetWare Btrieve v6.10b upgrade
  1694.    package. Currently, you can print the v6.10b manual using the set of ASCII
  1695.    text files included in that upgrade.
  1696.  
  1697.    NOTE:  You can place an order for a printed manual through Novell
  1698.       Fulfillment.    For ordering information, see the "Novell Fulfillment"
  1699.       section below.
  1700.  
  1701.    This v6.10c upgrade package does not include an updated manual set, although
  1702.    it does note changes to the documentation.
  1703.  
  1704.  
  1705. Documentation Updates, September 1993
  1706. -------------------------------------
  1707.  
  1708.    The following documentation updates apply to the "Btrieve Installation
  1709.    and Operation" manual included in the v6.10b upgrade package.
  1710.  
  1711.    Chapter 3, "Installing and Configuring Btrieve" -- Replace the
  1712.        installation procedure in the "Using the NetWare INSTALL                  section with the infor
  1713.        Utility" section with the information presented in the
  1714.        "Installation Procedure" section of this Readme document.
  1715.  
  1716.    Chapter 4, "Configuring and Using the Requesters" -- In the
  1717.        "Loading the Windows Requester" section, change the name of
  1718.        the Windows import library to WBTRCALL.LIB.
  1719.  
  1720.  
  1721. Printing Btrieve Documentation
  1722. ------------------------------
  1723.  
  1724.    You can print the "Btrieve Installation and Operation" manual v6.10b in
  1725.    ASCII format.
  1726.  
  1727.    1. Run BTR61M.EXE, the file that contains the document files.
  1728.  
  1729.    2. Print the document files, using a print utility of your choice.
  1730.  
  1731.    3. Photocopy the printed Btrieve manual as needed.
  1732.  
  1733.  
  1734. Associated Documents
  1735. --------------------
  1736.  
  1737.    For information about the Btrieve v6.1 file format and Btrieve
  1738.    operations, refer to the "Btrieve Programmer's Manual."  This manual
  1739.    is a component of the NetWare Btrieve v6.1 Developer's Kit Supplement,
  1740.    which is available through the Professional Developer's Program (PDP).
  1741.  
  1742.    NOTE:  Some NetWare Btrieve developers find it necessary or useful to
  1743.       provide data dictionaries with their Btrieve-based products.
  1744.       (Dictionaries are Btrieve files that you create and maintain with the
  1745.       XQL products.)  In addition to XQL, NetWare SQL products, Developer's
  1746.       kits, and Xtrieve, there are also a number of third-party products
  1747.       that provide this functionality.
  1748.  
  1749.       For detailed information about data dictionaries, see "Using NetWare
  1750.       SQL to Access Relational Inormation from Btrieve Data," NetWare
  1751.       Application Notes, September 1992.
  1752.  
  1753.  
  1754. =============================================================================
  1755. Novell Fulfillment
  1756. ==================
  1757.  
  1758.    The previous upgrade release of NetWare Btrieve, v6.10b, is also available
  1759.    on diskettes (5.25" and 3.5") and with a printed manual through Novell
  1760.    Fulfillment.  For ordering and price information, call 1-800-UPDATE1
  1761.    (domestic customers) or 317-364-7276 (international customers).  You can
  1762.    also place an order by fax (317-364-0787).
  1763.  
  1764.  
  1765. ================================================================================
  1766.  
  1767.    Novell, Inc. has attempted to supply trademark information about company
  1768.    names, products, and services mentioned in this file.  The following list of
  1769.    trademarks was derived from various sources.
  1770.  
  1771.  
  1772.    NetWare, Novell, Btrieve, and XQL are registered trademarks of
  1773.    Novell, Inc.
  1774.  
  1775.    Application Notes, IPX/SPX, NetWare Btrieve, NetWare Loadable Module,
  1776.    NetWare Runtime, NetWare SQL, NLM, and XTRIEVE Plus are trademarks of
  1777.    Novell, Inc.
  1778.  
  1779.    NetWire is a registered service mark of Novell, Inc.
  1780.  
  1781.    CompuServe is a registered trademark of CompuServe, Incorporated.
  1782.  
  1783.    OS/2 is a registered trademark of International Business Machines
  1784.    Corporation.
  1785.  
  1786.  
  1787. **End of BTR61.TXT**
  1788.  
  1789.