{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK     ID",
              "size": 42,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "INSTALL  DAT",
              "size": 22535,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "INSTALL  EXE",
              "size": 90284,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "README",
              "size": 26159,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "NATION   DOC",
              "size": 10259,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "BIN      LIF",
              "size": 361067,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "OBJ      LIF",
              "size": 24101,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "LIB1     LIF",
              "size": 251569,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "LIB2     LIF",
              "size": 362306,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "INCLUDE  LIF",
              "size": 34523,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "RL       LIF",
              "size": 185046,
              "date": "1993-03-04",
              "time": "5:20"
            }
          ]
        }
      ],
      "volume": "CLIPPER52I"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK     ID",
              "size": 42,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "INSTALL  DAT",
              "size": 22535,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "NG1      LIF",
              "size": 395661,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "NG2      LIF",
              "size": 232912,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "PLL      LIF",
              "size": 193666,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "DBU      LIF",
              "size": 254438,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "PE       LIF",
              "size": 107847,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "SAMPLE   LIF",
              "size": 81484,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "SYS      LIF",
              "size": 24458,
              "date": "1993-03-04",
              "time": "5:20"
            },
            {
              "name": "NATION   LIF",
              "size": 86423,
              "date": "1993-03-04",
              "time": "5:20"
            }
          ]
        }
      ],
      "volume": "CLIPPER52I"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "PATCH    EXE",
              "size": 76981,
              "date": "1992-08-12",
              "time": "6:00"
            },
            {
              "name": "52SHIP   TXT",
              "size": 7031,
              "date": "1993-03-01",
              "time": "0:00"
            },
            {
              "name": "52ABIN   RTP",
              "size": 13389,
              "date": "1993-03-15",
              "time": "5:21"
            },
            {
              "name": "CT2PATCH OBJ",
              "size": 4703,
              "date": "1993-03-15",
              "time": "5:21"
            },
            {
              "name": "52ALIB   RTP",
              "size": 16901,
              "date": "1993-03-15",
              "time": "5:21"
            },
            {
              "name": "52ADOC   TXT",
              "size": 7686,
              "date": "1993-03-15",
              "time": "5:21"
            }
          ]
        }
      ],
      "volume": "5E070414381"
    }
  },
  "desc_file": "README",
  "desc_text": "========================================================================\r\n   Welcome to CA-Clipper Version 5.2!\r\n   \r\n   Copyright (c) 1993, Computer Associates International, Inc.\r\n   All rights reserved.\r\n   \r\n   This file, README, contains information on issues that did not\r\n   make the printed or online documentation.  It also contains some\r\n   corrections to errors in the printed documentation.\r\n   \r\n========================================================================\r\n1. Contents\r\n   \r\n   The following topics are covered in this documentation file:\r\n   \r\n    1.  Contents\r\n    2.  Installation\r\n    3.  Online Documentation\r\n    4.  Drivers\r\n    5.  Error Handling\r\n    6.  New Error Messages\r\n    7.  Utilities\r\n    8.  Sample Programs\r\n    9.  Memory\r\n   10.  Compatibility Issues\r\n   11.  Errata\r\n   12.  Technical Reference\r\n   13.  Copyright\r\n\r\n========================================================================\r\n2. Installation\r\n   \r\n   The interactive installation program, INSTALL.EXE, copies the\r\n   CA-Clipper 5.2 files to the appropriate directories and\r\n   subdirectories of your hard disk.  The installation procedure is\r\n   documented in Chapter 2 of the Getting Started Guide, but this\r\n   section contains additional information that you may need to\r\n   successfully install CA-Clipper 5.2.\r\n   \r\n   Important:  The CA-Clipper 5.2 installation program default\r\n   installation directory is \\CLIPPER5.  If you have a previous\r\n   version of CA-Clipper installed into a directory with this name,\r\n   you will need to modify the install program default directory\r\n   (when prompted), otherwise your previous version of CA-Clipper\r\n   will be overwritten.\r\n   \r\n   ---------------------------------------------------------------------\r\n   2.1  Command Line Arguments\r\n   \r\n   The following table shows the command line arguments for\r\n   INSTALL.EXE.\r\n   \r\n   INSTALL.EXE Command Line Arguments\r\n   -----------------------------------------------------------\r\n   \r\n   Argument       Description\r\n   -----------------------------------------------------------\r\n   \r\n   /NOSWAP        Do not swap to EMS or disk\r\n   /BW            Monochrome for color display (for Laptops)\r\n   /MONO          Force monochrome display\r\n   -----------------------------------------------------------\r\n   \r\n   ---------------------------------------------------------------------\r\n   2.2  Default Directory Structure\r\n   \r\n   The CA-Clipper 5.2 directory structure created by the installation\r\n   procedure is as follows:\r\n   \r\n   \\CLIPPER5        Master CA-Clipper 5.2 directory\r\n      \\BIN             Executable (.EXE and .COM), batch (.BAT), and\r\n                       help (.hlp) files\r\n      \\INCLUDE         Header (.CH and .H) files\r\n      \\LIB             Library (.LIB) files\r\n      \\PLL             Prelinked library (.PLL, .PLT, and .LNK) files\r\n      \\OBJ             Object (.OBJ) files\r\n      \\SOURCE          Master directory for source (.prg) files\r\n         \\DBU             Database Utility source files\r\n         \\PE              Program editor source files\r\n         \\RL              Report and Label Utility source files\r\n         \\SYS             Source files for runtime systems\r\n                          (Get system, Error system, runtime portions\r\n                          of the Report and Label system, and\r\n                          Rddsys.prg)\r\n         \\SAMPLE          Sample program source files\r\n   \\NG              The Guide to CA-Clipper files\r\n   \r\n   ---------------------------------------------------------------------\r\n   2.3  Modifying Your Environment Variables\r\n   \r\n   Certain environment variables (e.g., PATH, LIB, INCLUDE) should be\r\n   set for CA-Clipper 5.2.  If you elected to modify the AUTOEXEC.BAT\r\n   file during the installation process, your file should be up-to-\r\n   date.  Otherwise, the appropriate settings are written to a file\r\n   called AUTOEXEC.NEW located in the root directory of the boot\r\n   drive.  In either case, it is important that your AUTOEXEC.BAT\r\n   file contain these additional settings so that CA-Clipper 5.2 will\r\n   find your files.  The required settings are as follows:\r\n   \r\n   1. The PATH variable should include the directory where CA-Clipper\r\n      5.2 executable files reside (example: C:\\CLIPPER5\\BIN).\r\n      \r\n   2. The LIB variable should include the directory where CA-Clipper\r\n      5.2 library files reside (example: C:\\CLIPPER5\\LIB).\r\n      \r\n   3. The INCLUDE variable should include the directory where\r\n      CA-Clipper 5.2 include files reside (example:\r\n      C:\\CLIPPER5\\INCLUDE).\r\n      \r\n   4. The PLL variable should include the directory where CA-Clipper\r\n      5.2 prelinked library files reside (example: C:\\CLIPPER5\\PLL).\r\n      \r\n   For example:\r\n   \r\n   SET PATH=C:\\CLIPPER5\\BIN;%PATH%\r\n   SET LIB=C:\\CLIPPER5\\LIB\r\n   SET INCLUDE=C:\\CLIPPER5\\INCLUDE\r\n   SET PLL=C:\\CLIPPER5\\PLL\r\n   \r\n   You may also wish to set other environment variables.  For a\r\n   summary of environment variables used and supported by CA-Clipper\r\n   5.2, refer to Chapter 10 of the Quick Reference Guide.  For more\r\n   information on setting up and using the CA-Clipper development\r\n   environment, refer to the Programming and Utilities Guide.  For\r\n   general information about the DOS environment and setting\r\n   environment variables, refer to your DOS manual.\r\n   \r\n   The installation program modifies CONFIG.SYS to:\r\n   \r\n   FILES=25\r\n   BUFFERS=15\r\n   \r\n   If you choose to retain your current CONFIG.SYS the installation\r\n   program creates a file named CONFIG.NEW and places it in the root\r\n   directory of your boot drive.\r\n   \r\n========================================================================\r\n3. Online Documentation\r\n   \r\n   The online documentation consists of the Norton Instant Access\r\n   Engine (NG.EXE) and the following documentation databases:\r\n   \r\n   C52G01B.NG   The Guide To CA-Clipper\r\n               (CA-Clipper Language Reference and Tables)\r\n   C52G02B.NG   Error Messages\r\n               (Compiler, Linker, RMAKE, Runtime, and DOS errors)\r\n   C52G03B.NG   Technical Reference (not included)\r\n               (Available through the Computer Associates\r\n                Supplemental Offer.  To order, refer to the enclosed\r\n                slip card)\r\n   C52G04B.NG   Utilities and Environment Variables\r\n               (Reference documentation for Utilities (Compiler,\r\n                Linker, RMAKE, PE, DBU, RL, and CLD) and DOS (SET)\r\n                Environment Variables)\r\n   C52G05B.NG   Release Notes\r\n               (Version Specific Information (i.e., Change Summaries)\r\n   C52G06B.NG   Sample Programs\r\n               (Sample Program Reference)\r\n   C52G07B.NG   CA-Clipper Drivers Documentation\r\n               (Complete Drivers Guide online)\r\n   \r\n   All of the documentation databases and the Instant Access Engine\r\n   are installed in the \\NG directory, which exists at the same level\r\n   as the \\CLIPPER5 directory.\r\n   \r\n========================================================================\r\n4. Drivers\r\n   \r\n   CA-Clipper 5.2 includes new replaceable database drivers (RDDs) as\r\n   well as enhanced functionality in the default DBFNTX and the\r\n   DBFNDX drivers.  The included database drivers are DBFNTX\r\n   (CA-Clipper indexes), DBFNDX (dBASE III compatible indexes),\r\n   DBFMDX (dBASE IV compatible multiple indexes), DBFCDX (FoxPro\r\n   compatible indexes) and DBPX (Paradox compatible tables).\r\n   \r\n   CA-Clipper 5.2 documentation includes a Drivers Guide that\r\n   describes the RDDs, their new and enhanced command set, and the\r\n   alternate Terminal drivers.\r\n   \r\n   Please note:  The online version of the DBFNTX Driver\r\n   documentation contains \"new\" information about DBFNTX's optional\r\n   new locking scheme.  Please be sure to refer to this section if\r\n   using the DBFNTX driver.\r\n   \r\n   ---------------------------------------------------------------------\r\n   4.1  Alternate Terminal Drivers Instructions\r\n   \r\n   The GT.OBJ supplied in the \\CLIPPER5\\OBJ directory must be used\r\n   with the Alternate Terminal Drivers PCBIOS and ANSITERM.  This\r\n   object replaces the default GT.OBJ that is contained in\r\n   CLIPPER.LIB.  Failing to link in this replacement GT.OBJ will\r\n   result in improper screen displays and possibly cause the computer\r\n   to hang when using the alternate drivers.\r\n   \r\n   Note:  GT.OBJ does not support the horizontal argument in the\r\n   SCROLL() function nor does it support _gtDispBegin(),\r\n   _gtDispEnd(), or _gtDispCount().\r\n   \r\n   ---------------------------------------------------------------------\r\n   4.2     Nantucket Tools II Instructions\r\n\r\n   The CT2PATCH.OBJ supplied in the \\CLIPPER5\\OBJ directory adds \r\n   TOOLS II compatibility to CA-Clipper 5.2.  You should always use \r\n   it with CA-Clipper 5.2 applications that utilize TOOLS II.  This \r\n   is not necessary for users that do not have TOOLS II.  The \r\n   CTUS.OBJ supplied in the \\CLIPPER5\\OBJ directory replaces the \r\n   NT2US50.OBJ object initially shipped with TOOLS II.  Use CTUS.OBJ\r\n   with CA-Clipper 5.2 applications that utilize TOOLS II and \r\n   NT2US50.OBJ.  This is not necessary for users that do not have \r\n   TOOLS II.\r\n\r\n   ---------------------------------------------------------------------\r\n   4.3  Database Driver Interoperability\r\n   \r\n   When using the APPEND FROM and COPY TO commands with either\r\n   DELIMITED or SDF data, the allowable data types are limited to\r\n   valid CA-Clipper data types.  Drivers that support \"extended\" data\r\n   types will only be able to copy to and from DELIMITED or SDF data\r\n   using databases that contain only valid CA-Clipper data types.\r\n   \r\n   ---------------------------------------------------------------------\r\n   4.4  Addendum: to Drivers Reference Chapter\r\n   \r\n   Commands and functions that open indexes behave differently than\r\n   documented when using (.mdx) and (.cdx) indexes.  On these \"multi-\r\n   tag\" indexes, the index order is not automatically set to the\r\n   first tag in the index.  Instead, the order is set to 0 (natural\r\n   order).  Therefore, you must set the index order to the desired\r\n   tag before performing any action that requires an index (e.g.,\r\n   SEEK).  This affects the following commands and functions: SET\r\n   INDEX, DBSETINDEX(), and ORDLISTADD().\r\n   \r\n   ---------------------------------------------------------------------\r\n   4.5  DBFCDX Driver note\r\n   \r\n   EVAL and EVERY clauses of the INDEX ON command\r\n   \r\n   The EVAL clause functions differently in the DBFCDX driver than it\r\n   does in other RDDs.  The EVAL block is evaluated at the beginning\r\n   and at the end of each indexing process as well as at each record\r\n   as in other RDDs.  At the beginning of the index process both\r\n   BOF() and EOF() are true (.T.).  At the end of the indexing\r\n   process only EOF() is true (.T.).\r\n   \r\n   ---------------------------------------------------------------------\r\n   4.6.1  DBPX Driver Notes\r\n   \r\n   Creating Secondary Indexes\r\n   \r\n   The DBPX Driver automatically creates two index files of the same\r\n   name as the table whenever indexes are created.  These files have\r\n   the extensions (.x??) and (.y??) where \"??\" represents the ordinal\r\n   position of the key field.\r\n   \r\n   Example:\r\n   \r\n      USE Customer               // Contains fields Lastname\r\n                                 // and Phone\r\n      \r\n      INDEX ON Lastname TO Temp1 // Creates CUSTOMER.X01 and\r\n                                 // CUSTOMER.Y01.\r\n                                 // The name \"Temp1\" is ignored\r\n      \r\n      INDEX ON Phone TO Temp2    // Creates CUSTOMER.X02 and\r\n                                 // CUSTOMER.Y02.\r\n                                 // The name \"Temp2\" is ignored.\r\n      \r\n   ---------------------------------------------------------------------\r\n   4.6.2  Opening Secondary Indexes\r\n   \r\n   Since all secondary indexes take the name of the table, you open\r\n   and access them by the name of their key field.\r\n   \r\n   Example:\r\n   \r\n      // Continuing the example in 4.6.1:\r\n      \r\n      SET INDEX TO Lastname          // Open the index using the\r\n      \r\n                                     // name of the key field,\r\n                                     // not \"Temp1\"\r\n      \r\n      SET INDEX TO Lastname, Phone   // Open the indexes using the\r\n                                     // names of the key fields.\r\n      \r\n      ORDSETFOCUS(\"Phone\")           // Set \"Phone\" as the\r\n                                     // controlling index\r\n      \r\n========================================================================\r\n5. Error Handling\r\n   \r\n   ---------------------------------------------------------------------\r\n   5.1  (b) LOCKERRHAN\r\n   \r\n   During abnormal program terminations or when the program is\r\n   canceled by Alt-C, CA-Clipper 5.2 produces a trace back of all the\r\n   functions active at the time of termination.  Users who are used\r\n   to this information will find a new item in the trace back that\r\n   looks like (b) LOCKERRHAN.  This is a special error handler that\r\n   is automatically installed as an INIT procedure.  This is normal.\r\n   Other error handlers installed by INIT procedures, created by\r\n   third-party vendors or applications developers will show up in\r\n   this manner as well.\r\n   \r\n========================================================================\r\n6. New Error Messages\r\n   \r\n   ---------------------------------------------------------------------\r\n   6.1  DBFCDX/1050  Create error\r\n   \r\n   Explanation:  The maximum number of Orders per Order Bag was\r\n   exceeded.  The allowable number of Orders that an Order Bag can\r\n   contain varies by database driver.  See the Drivers guide.\r\n   \r\n   Action:  Create a new Order Bag (index file).\r\n   \r\n   ---------------------------------------------------------------------\r\n   6.2  DBFMDX/1028  Create error\r\n   \r\n   Explanation:  The maximum number of Orders per Order Bag was\r\n   exceeded.  The allowable number of Orders that an Order Bag can\r\n   contain varies by database driver.  See the Drivers guide.\r\n   \r\n   Action:  Create a new Order Bag (index file).\r\n   \r\n   ---------------------------------------------------------------------\r\n   6.3  DBPX/306  Create error\r\n   \r\n   Explanation:  Insufficient memory for an operation like SORT.  It\r\n   is unlikely that this error will occur in the current version.\r\n   \r\n   Action:  Allocate more conventional memory.  Do this by removing\r\n   TSRs, using a 386 memory manager, etc.  Ensure that any C or\r\n   assembly language code in use is using the virtual memory system\r\n   if it is performing dynamic memory allocation.  Any memory\r\n   allocated using the Fixed Memory Allocator function (_xalloc() and\r\n   _xgrab()) reduces the amount of conventional memory available.\r\n   Free this memory as soon as possible after use.\r\n   \r\n   ---------------------------------------------------------------------\r\n   6.4  DBPX/503  Create error\r\n   \r\n   Explanation:  An error was encountered creating, reading or\r\n   writing a table, a lock file, or a temporary file.\r\n   \r\n   Action:  Make sure that sufficient disk space and directory\r\n   entries are available.  If the file exists, make sure it is not\r\n   marked read-only.  In a network environment, make sure the\r\n   application has the necessary rights to create the file.\r\n   \r\n   See Also:  INDEX command, Network Programming chapter in the\r\n   Programming and Utilities guide\r\n   \r\n========================================================================\r\n7. Utilities\r\n   \r\n   ---------------------------------------------------------------------\r\n   7.1  DBU Network Capable Features\r\n   \r\n   The DBU sample program has been updated to allow shared use of\r\n   databases.  By default, DBU now opens all databases in shared mode\r\n   and automatically performs the necessary record locks when writing\r\n   data.\r\n   \r\n   Additionally, anytime a database must be opened exclusively (e.g.,\r\n   CREATE INDEX, MODIFY STRUCTURE, ZAP) DBU automatically reopens the\r\n   file in exclusive mode.  Should opening the file in exclusive mode\r\n   fail, DBU attempts to reopen it in shared mode so that you can\r\n   continue.\r\n   \r\n   All operations are done transparently.  If an error occurs, the\r\n   user is notified and recovery is automatic.  In Browse mode,\r\n   changes made by another user are automatically reflected in your\r\n   Browse screen.\r\n   \r\n========================================================================\r\n8. Sample Programs\r\n   \r\n   ---------------------------------------------------------------------\r\n   8.1  SAMPLES.LIB\r\n   \r\n   Included in the \\CLIPPER5\\LIB directory is a new library called\r\n   SAMPLES.LIB.  It contains most of the samples in compiled, ready\r\n   to use form.  To use any of the sample functions you can include\r\n   SAMPLES.LIB in your link line as follows:\r\n   \r\n     RTLINK FI <appObjectList> LIB SAMPLES\r\n   \r\n========================================================================\r\n9. Memory\r\n   \r\n   9.1  Free Memory and Load size\r\n   \r\n   Free Memory is the amount of memory available to run applications.\r\n   You can find this value by using the MEM command in DOS version\r\n   5.0, or CHKDSK in earlier versions of DOS.\r\n   \r\n   Load Size is the amount of memory used by the application as it is\r\n   loaded into memory by DOS.  .RTLink reports this value (in\r\n   Kilobytes) at the end of a successful link.\r\n   \r\n   Applications require an amount of memory beyond Load Size, for\r\n   data storage.  The approximate total memory to run an application\r\n   is :\r\n   \r\n                                 minimum:    120K over load size\r\n          desirable for best performance:   +160K over load size\r\n   \r\n   ---------------------------------------------------------------------\r\n   9.2  Fixed Memory (FM) Usage\r\n   \r\n   To reduce the memory requirement of your application, you should\r\n   convert your C and ASM modules to use Virtual Memory instead of\r\n   Fixed Memory.  The VM.API headers accompany these files, but the\r\n   documentation will be available later (be sure to mail the\r\n   included card).\r\n   \r\n   ---------------------------------------------------------------------\r\n   9.3  CA-Clipper File Services\r\n   \r\n   You may reduce the load size of a CA-Clipper application by using\r\n   the built-in CA-Clipper file I/O services instead of the Microsoft\r\n   runtime services.  The FILESYS.API headers accompany these files,\r\n   but the documentation will be available later (be sure to mail the\r\n   included card).\r\n   \r\n========================================================================\r\n10.Compatibility Issues\r\n   \r\n   ---------------------------------------------------------------------\r\n   Compiler Kit for dBASE IV\r\n   \r\n   The dBASE IV Kit, version 1.10 is not compatible with CA-Clipper\r\n   5.2.  You can only use version 1.5 of the dBASE IV Kit with\r\n   CA-Clipper 5.2.\r\n   \r\n========================================================================\r\n11.Errata\r\n   \r\n   11.1  Reference Guide\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.1.1  Page 2-62, (Compound Assign) operator\r\n   \r\n   The documentation states that the correct operator for doing\r\n   compound exponentiation/assignment is **=.  This is not correct.\r\n   The correct operator is ^=.  Thus, the syntax and all references\r\n   to **= must be changed to ^=.  There is also a note in this\r\n   entry that states:\r\n   \r\n   Note:  The exponentiation operator (^) does not have a\r\n   corresponding compound assignment operator.  The exponentiation\r\n   compound assignment operator is **=.\r\n   \r\n   Replace this paragraph with:\r\n   \r\n   Note:  The exponentiation operator (**) does not have a\r\n   corresponding compound assignment operator.  The exponentiation\r\n   compound assignment operator is ^=.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.1.2  Page 2-244, DBSETFILTER() function\r\n   \r\n   The description of the <cCondition> parameter should read:\r\n   \r\n   <cCondition> stores the filter condition as a character string\r\n   for later retrieval by the DBFILTER() function.  If you omit\r\n   this optional parameter, the DBFILTER() function will return an\r\n   empty string for the work area.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.1.3  Page 2-373, Get class\r\n   \r\n   Under the Examples heading, the last line of code:\r\n   \r\n      objGet:postBlock := { |cValue| !EMPTY(cValue) }\r\n      \r\n   should read:\r\n   \r\n      objGet:postBlock := { |oGet| !EMPTY(oGet:varGet()) }\r\n      \r\n   ---------------------------------------------------------------------\r\n   11.1.4  Page 2-479, OUTSTD() function\r\n   \r\n   The reference to SIMPLIO.CH in both the Description and Files\r\n   section of the OUTSTD() function entry should be SIMPLIO.CH.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.1.5  Page 2-525, REINDEX command\r\n   \r\n   The command syntax has too many square brackets at the end.  The\r\n   syntax should read:\r\n   \r\n      REINDEX [EVAL <lCondition>]\r\n         [EVERY <nRecords>]\r\n      \r\n   ---------------------------------------------------------------------\r\n   11.1.6  Page 2-416, LASTREC() function\r\n   \r\n   Because of the expanded functionality of RECNO() to encompass the\r\n   concept of \"identity\", we wish to state here that the LASTREC()\r\n   function continues to return only record numbers - not identities.\r\n   LASTREC() has no expanded functionality so it is not \"identity\r\n   aware\"\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.2  Programming and Utilities Guide\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.2.1.  Page 11-3,  RMAKE [/S] switch\r\n   \r\n   The RMAKE /S switch is no longer supported.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.3.  Quick Reference Guide\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.3.1.  Page 7-7,  RMAKE [/S] switch\r\n   \r\n   The RMAKE /S switch is no longer supported.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.3.2.  Page 8-1,  PE [/E] switch\r\n   \r\n   PE has no switches.  It accepts only the filename as a\r\n   parameter.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.3.3.  Page 8-1,  DBU /e switch\r\n   \r\n   This switch is optional and not case-sensitive.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.4.  CA-Clipper Drivers Guide\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.4.1.  Page 2-3,  RDDSYS.PRG\r\n   \r\n   The first line of code in RDDSYS.PRG (#include \"rddsys.ch\") should\r\n   be omitted.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.4.2.  Page 3-27,  ORDCREATE()\r\n   \r\n   In the ORDCREATE() syntax, the code block is not optional.  The\r\n   syntax should be:\r\n   \r\n      ORDCREATE( <cOrderBagName>,[<cOrderName>],\r\n         <cExpKey>, <bExpKey>, [<lUnique>]) --> NIL\r\n      \r\n   ---------------------------------------------------------------------\r\n   11.4.3  Page 8-6,  Primary Indexes\r\n   \r\n   To clarify the documentation on the creation of key violation\r\n   tables: a key violation table (KEYVIOL.DB) is created only on the\r\n   APPEND FROM command, when the source is a (.db) file and the\r\n   destination is a keyed (.db) file.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.4.4  Page 8-7,  Temporary Indexes\r\n   \r\n   This version of DBPX does NOT support Temporary (partial) indexes\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.4.5  Page 8-7,  Secondary Indexes\r\n   \r\n   Secondary Indexes, contrary to the documentation, ARE maintained\r\n   the same way normal DBFNTX indexes are maintained.\r\n   \r\n   ---------------------------------------------------------------------\r\n   11.4.6  Page 8-8,  Passwords and Security\r\n   \r\n   The current Paradox driver, contrary to the documentation, does\r\n   NOT support Passwords and Security.\r\n   \r\n   Contrary to the documentation, you may have more than twenty-four\r\n   Paradox tables open at one time.  The number of files is\r\n   determined by the available memory.  You may have up to fifteen\r\n   secondary indexes open in any work area.\r\n   \r\n========================================================================\r\n12.Technical Reference\r\n   \r\n   The Technical Reference Guide which includes API (Advanced\r\n   Programming Interface) documentation on the Extend, Fixed Memory,\r\n   Virtual Memory, Terminal, Replaceable Database Driver, and several\r\n   additional APIs is available through the Computer Associates\r\n   Supplemental Offer.  To order, refer to the enclosed slip card.\r\n   \r\n========================================================================\r\n13.Copyright\r\n   \r\n   The installation program used to install CA-Clipper 5.2, INSTALL,\r\n   is based on licensed software provided by Knowledge Dynamics Corp,\r\n   P. O. Box 1558, Canyon Lake, Texas 78130-1558 (USA).  INSTALL is\r\n   Copyrighted (c) 1987-1991 by Knowledge  Dynamics Corp which\r\n   reserves all copyright protection worldwide.  INSTALL is provided\r\n   to you for the exclusive purpose of installing CA-Clipper 5.2.\r\n   Computer Associates has made modifications to the software as\r\n   provided by Knowledge Dynamics Corp, and thus the performance and\r\n   behavior of the INSTALL program shipped with CA-Clipper 5.2 may\r\n   not represent the performance and behavior of INSTALL as shipped\r\n   by Knowledge Dynamics Corp.  Computer Associates is exclusively\r\n   responsible for the support of CA-Clipper 5.2, including support\r\n   during the installation phase.  In no event will Knowledge\r\n   Dynamics Corp be able to provide any technical support for\r\n   CA-Clipper 5.2.\r\n   \r\n   All trade names referenced herein are either trademarks or\r\n   registered trademarks of their respective companies.\r\n   \r\n\r\n                              *  *  *\r\n\u001a"
}