home *** CD-ROM | disk | FTP | other *** search
/ DOS Wares / doswares.zip / doswares / DATABASE / CLIPPER5 / CLIP52-1.ZIP / README < prev    next >
Encoding:
Text File  |  1993-12-22  |  25.5 KB  |  615 lines

  1. ========================================================================
  2.    Welcome to CA-Clipper Version 5.2!
  3.    
  4.    Copyright (c) 1993, Computer Associates International, Inc.
  5.    All rights reserved.
  6.    
  7.    This file, README, contains information on issues that did not
  8.    make the printed or online documentation.  It also contains some
  9.    corrections to errors in the printed documentation.
  10.    
  11. ========================================================================
  12. 1. Contents
  13.    
  14.    The following topics are covered in this documentation file:
  15.    
  16.     1.  Contents
  17.     2.  Installation
  18.     3.  Online Documentation
  19.     4.  Drivers
  20.     5.  Error Handling
  21.     6.  New Error Messages
  22.     7.  Utilities
  23.     8.  Sample Programs
  24.     9.  Memory
  25.    10.  Compatibility Issues
  26.    11.  Errata
  27.    12.  Technical Reference
  28.    13.  Copyright
  29.  
  30. ========================================================================
  31. 2. Installation
  32.    
  33.    The interactive installation program, INSTALL.EXE, copies the
  34.    CA-Clipper 5.2 files to the appropriate directories and
  35.    subdirectories of your hard disk.  The installation procedure is
  36.    documented in Chapter 2 of the Getting Started Guide, but this
  37.    section contains additional information that you may need to
  38.    successfully install CA-Clipper 5.2.
  39.    
  40.    Important:  The CA-Clipper 5.2 installation program default
  41.    installation directory is \CLIPPER5.  If you have a previous
  42.    version of CA-Clipper installed into a directory with this name,
  43.    you will need to modify the install program default directory
  44.    (when prompted), otherwise your previous version of CA-Clipper
  45.    will be overwritten.
  46.    
  47.    ---------------------------------------------------------------------
  48.    2.1  Command Line Arguments
  49.    
  50.    The following table shows the command line arguments for
  51.    INSTALL.EXE.
  52.    
  53.    INSTALL.EXE Command Line Arguments
  54.    -----------------------------------------------------------
  55.    
  56.    Argument       Description
  57.    -----------------------------------------------------------
  58.    
  59.    /NOSWAP        Do not swap to EMS or disk
  60.    /BW            Monochrome for color display (for Laptops)
  61.    /MONO          Force monochrome display
  62.    -----------------------------------------------------------
  63.    
  64.    ---------------------------------------------------------------------
  65.    2.2  Default Directory Structure
  66.    
  67.    The CA-Clipper 5.2 directory structure created by the installation
  68.    procedure is as follows:
  69.    
  70.    \CLIPPER5        Master CA-Clipper 5.2 directory
  71.       \BIN             Executable (.EXE and .COM), batch (.BAT), and
  72.                        help (.hlp) files
  73.       \INCLUDE         Header (.CH and .H) files
  74.       \LIB             Library (.LIB) files
  75.       \PLL             Prelinked library (.PLL, .PLT, and .LNK) files
  76.       \OBJ             Object (.OBJ) files
  77.       \SOURCE          Master directory for source (.prg) files
  78.          \DBU             Database Utility source files
  79.          \PE              Program editor source files
  80.          \RL              Report and Label Utility source files
  81.          \SYS             Source files for runtime systems
  82.                           (Get system, Error system, runtime portions
  83.                           of the Report and Label system, and
  84.                           Rddsys.prg)
  85.          \SAMPLE          Sample program source files
  86.    \NG              The Guide to CA-Clipper files
  87.    
  88.    ---------------------------------------------------------------------
  89.    2.3  Modifying Your Environment Variables
  90.    
  91.    Certain environment variables (e.g., PATH, LIB, INCLUDE) should be
  92.    set for CA-Clipper 5.2.  If you elected to modify the AUTOEXEC.BAT
  93.    file during the installation process, your file should be up-to-
  94.    date.  Otherwise, the appropriate settings are written to a file
  95.    called AUTOEXEC.NEW located in the root directory of the boot
  96.    drive.  In either case, it is important that your AUTOEXEC.BAT
  97.    file contain these additional settings so that CA-Clipper 5.2 will
  98.    find your files.  The required settings are as follows:
  99.    
  100.    1. The PATH variable should include the directory where CA-Clipper
  101.       5.2 executable files reside (example: C:\CLIPPER5\BIN).
  102.       
  103.    2. The LIB variable should include the directory where CA-Clipper
  104.       5.2 library files reside (example: C:\CLIPPER5\LIB).
  105.       
  106.    3. The INCLUDE variable should include the directory where
  107.       CA-Clipper 5.2 include files reside (example:
  108.       C:\CLIPPER5\INCLUDE).
  109.       
  110.    4. The PLL variable should include the directory where CA-Clipper
  111.       5.2 prelinked library files reside (example: C:\CLIPPER5\PLL).
  112.       
  113.    For example:
  114.    
  115.    SET PATH=C:\CLIPPER5\BIN;%PATH%
  116.    SET LIB=C:\CLIPPER5\LIB
  117.    SET INCLUDE=C:\CLIPPER5\INCLUDE
  118.    SET PLL=C:\CLIPPER5\PLL
  119.    
  120.    You may also wish to set other environment variables.  For a
  121.    summary of environment variables used and supported by CA-Clipper
  122.    5.2, refer to Chapter 10 of the Quick Reference Guide.  For more
  123.    information on setting up and using the CA-Clipper development
  124.    environment, refer to the Programming and Utilities Guide.  For
  125.    general information about the DOS environment and setting
  126.    environment variables, refer to your DOS manual.
  127.    
  128.    The installation program modifies CONFIG.SYS to:
  129.    
  130.    FILES=25
  131.    BUFFERS=15
  132.    
  133.    If you choose to retain your current CONFIG.SYS the installation
  134.    program creates a file named CONFIG.NEW and places it in the root
  135.    directory of your boot drive.
  136.    
  137. ========================================================================
  138. 3. Online Documentation
  139.    
  140.    The online documentation consists of the Norton Instant Access
  141.    Engine (NG.EXE) and the following documentation databases:
  142.    
  143.    C52G01B.NG   The Guide To CA-Clipper
  144.                (CA-Clipper Language Reference and Tables)
  145.    C52G02B.NG   Error Messages
  146.                (Compiler, Linker, RMAKE, Runtime, and DOS errors)
  147.    C52G03B.NG   Technical Reference (not included)
  148.                (Available through the Computer Associates
  149.                 Supplemental Offer.  To order, refer to the enclosed
  150.                 slip card)
  151.    C52G04B.NG   Utilities and Environment Variables
  152.                (Reference documentation for Utilities (Compiler,
  153.                 Linker, RMAKE, PE, DBU, RL, and CLD) and DOS (SET)
  154.                 Environment Variables)
  155.    C52G05B.NG   Release Notes
  156.                (Version Specific Information (i.e., Change Summaries)
  157.    C52G06B.NG   Sample Programs
  158.                (Sample Program Reference)
  159.    C52G07B.NG   CA-Clipper Drivers Documentation
  160.                (Complete Drivers Guide online)
  161.    
  162.    All of the documentation databases and the Instant Access Engine
  163.    are installed in the \NG directory, which exists at the same level
  164.    as the \CLIPPER5 directory.
  165.    
  166. ========================================================================
  167. 4. Drivers
  168.    
  169.    CA-Clipper 5.2 includes new replaceable database drivers (RDDs) as
  170.    well as enhanced functionality in the default DBFNTX and the
  171.    DBFNDX drivers.  The included database drivers are DBFNTX
  172.    (CA-Clipper indexes), DBFNDX (dBASE III compatible indexes),
  173.    DBFMDX (dBASE IV compatible multiple indexes), DBFCDX (FoxPro
  174.    compatible indexes) and DBPX (Paradox compatible tables).
  175.    
  176.    CA-Clipper 5.2 documentation includes a Drivers Guide that
  177.    describes the RDDs, their new and enhanced command set, and the
  178.    alternate Terminal drivers.
  179.    
  180.    Please note:  The online version of the DBFNTX Driver
  181.    documentation contains "new" information about DBFNTX's optional
  182.    new locking scheme.  Please be sure to refer to this section if
  183.    using the DBFNTX driver.
  184.    
  185.    ---------------------------------------------------------------------
  186.    4.1  Alternate Terminal Drivers Instructions
  187.    
  188.    The GT.OBJ supplied in the \CLIPPER5\OBJ directory must be used
  189.    with the Alternate Terminal Drivers PCBIOS and ANSITERM.  This
  190.    object replaces the default GT.OBJ that is contained in
  191.    CLIPPER.LIB.  Failing to link in this replacement GT.OBJ will
  192.    result in improper screen displays and possibly cause the computer
  193.    to hang when using the alternate drivers.
  194.    
  195.    Note:  GT.OBJ does not support the horizontal argument in the
  196.    SCROLL() function nor does it support _gtDispBegin(),
  197.    _gtDispEnd(), or _gtDispCount().
  198.    
  199.    ---------------------------------------------------------------------
  200.    4.2     Nantucket Tools II Instructions
  201.  
  202.    The CT2PATCH.OBJ supplied in the \CLIPPER5\OBJ directory adds 
  203.    TOOLS II compatibility to CA-Clipper 5.2.  You should always use 
  204.    it with CA-Clipper 5.2 applications that utilize TOOLS II.  This 
  205.    is not necessary for users that do not have TOOLS II.  The 
  206.    CTUS.OBJ supplied in the \CLIPPER5\OBJ directory replaces the 
  207.    NT2US50.OBJ object initially shipped with TOOLS II.  Use CTUS.OBJ
  208.    with CA-Clipper 5.2 applications that utilize TOOLS II and 
  209.    NT2US50.OBJ.  This is not necessary for users that do not have 
  210.    TOOLS II.
  211.  
  212.    ---------------------------------------------------------------------
  213.    4.3  Database Driver Interoperability
  214.    
  215.    When using the APPEND FROM and COPY TO commands with either
  216.    DELIMITED or SDF data, the allowable data types are limited to
  217.    valid CA-Clipper data types.  Drivers that support "extended" data
  218.    types will only be able to copy to and from DELIMITED or SDF data
  219.    using databases that contain only valid CA-Clipper data types.
  220.    
  221.    ---------------------------------------------------------------------
  222.    4.4  Addendum: to Drivers Reference Chapter
  223.    
  224.    Commands and functions that open indexes behave differently than
  225.    documented when using (.mdx) and (.cdx) indexes.  On these "multi-
  226.    tag" indexes, the index order is not automatically set to the
  227.    first tag in the index.  Instead, the order is set to 0 (natural
  228.    order).  Therefore, you must set the index order to the desired
  229.    tag before performing any action that requires an index (e.g.,
  230.    SEEK).  This affects the following commands and functions: SET
  231.    INDEX, DBSETINDEX(), and ORDLISTADD().
  232.    
  233.    ---------------------------------------------------------------------
  234.    4.5  DBFCDX Driver note
  235.    
  236.    EVAL and EVERY clauses of the INDEX ON command
  237.    
  238.    The EVAL clause functions differently in the DBFCDX driver than it
  239.    does in other RDDs.  The EVAL block is evaluated at the beginning
  240.    and at the end of each indexing process as well as at each record
  241.    as in other RDDs.  At the beginning of the index process both
  242.    BOF() and EOF() are true (.T.).  At the end of the indexing
  243.    process only EOF() is true (.T.).
  244.    
  245.    ---------------------------------------------------------------------
  246.    4.6.1  DBPX Driver Notes
  247.    
  248.    Creating Secondary Indexes
  249.    
  250.    The DBPX Driver automatically creates two index files of the same
  251.    name as the table whenever indexes are created.  These files have
  252.    the extensions (.x??) and (.y??) where "??" represents the ordinal
  253.    position of the key field.
  254.    
  255.    Example:
  256.    
  257.       USE Customer               // Contains fields Lastname
  258.                                  // and Phone
  259.       
  260.       INDEX ON Lastname TO Temp1 // Creates CUSTOMER.X01 and
  261.                                  // CUSTOMER.Y01.
  262.                                  // The name "Temp1" is ignored
  263.       
  264.       INDEX ON Phone TO Temp2    // Creates CUSTOMER.X02 and
  265.                                  // CUSTOMER.Y02.
  266.                                  // The name "Temp2" is ignored.
  267.       
  268.    ---------------------------------------------------------------------
  269.    4.6.2  Opening Secondary Indexes
  270.    
  271.    Since all secondary indexes take the name of the table, you open
  272.    and access them by the name of their key field.
  273.    
  274.    Example:
  275.    
  276.       // Continuing the example in 4.6.1:
  277.       
  278.       SET INDEX TO Lastname          // Open the index using the
  279.       
  280.                                      // name of the key field,
  281.                                      // not "Temp1"
  282.       
  283.       SET INDEX TO Lastname, Phone   // Open the indexes using the
  284.                                      // names of the key fields.
  285.       
  286.       ORDSETFOCUS("Phone")           // Set "Phone" as the
  287.                                      // controlling index
  288.       
  289. ========================================================================
  290. 5. Error Handling
  291.    
  292.    ---------------------------------------------------------------------
  293.    5.1  (b) LOCKERRHAN
  294.    
  295.    During abnormal program terminations or when the program is
  296.    canceled by Alt-C, CA-Clipper 5.2 produces a trace back of all the
  297.    functions active at the time of termination.  Users who are used
  298.    to this information will find a new item in the trace back that
  299.    looks like (b) LOCKERRHAN.  This is a special error handler that
  300.    is automatically installed as an INIT procedure.  This is normal.
  301.    Other error handlers installed by INIT procedures, created by
  302.    third-party vendors or applications developers will show up in
  303.    this manner as well.
  304.    
  305. ========================================================================
  306. 6. New Error Messages
  307.    
  308.    ---------------------------------------------------------------------
  309.    6.1  DBFCDX/1050  Create error
  310.    
  311.    Explanation:  The maximum number of Orders per Order Bag was
  312.    exceeded.  The allowable number of Orders that an Order Bag can
  313.    contain varies by database driver.  See the Drivers guide.
  314.    
  315.    Action:  Create a new Order Bag (index file).
  316.    
  317.    ---------------------------------------------------------------------
  318.    6.2  DBFMDX/1028  Create error
  319.    
  320.    Explanation:  The maximum number of Orders per Order Bag was
  321.    exceeded.  The allowable number of Orders that an Order Bag can
  322.    contain varies by database driver.  See the Drivers guide.
  323.    
  324.    Action:  Create a new Order Bag (index file).
  325.    
  326.    ---------------------------------------------------------------------
  327.    6.3  DBPX/306  Create error
  328.    
  329.    Explanation:  Insufficient memory for an operation like SORT.  It
  330.    is unlikely that this error will occur in the current version.
  331.    
  332.    Action:  Allocate more conventional memory.  Do this by removing
  333.    TSRs, using a 386 memory manager, etc.  Ensure that any C or
  334.    assembly language code in use is using the virtual memory system
  335.    if it is performing dynamic memory allocation.  Any memory
  336.    allocated using the Fixed Memory Allocator function (_xalloc() and
  337.    _xgrab()) reduces the amount of conventional memory available.
  338.    Free this memory as soon as possible after use.
  339.    
  340.    ---------------------------------------------------------------------
  341.    6.4  DBPX/503  Create error
  342.    
  343.    Explanation:  An error was encountered creating, reading or
  344.    writing a table, a lock file, or a temporary file.
  345.    
  346.    Action:  Make sure that sufficient disk space and directory
  347.    entries are available.  If the file exists, make sure it is not
  348.    marked read-only.  In a network environment, make sure the
  349.    application has the necessary rights to create the file.
  350.    
  351.    See Also:  INDEX command, Network Programming chapter in the
  352.    Programming and Utilities guide
  353.    
  354. ========================================================================
  355. 7. Utilities
  356.    
  357.    ---------------------------------------------------------------------
  358.    7.1  DBU Network Capable Features
  359.    
  360.    The DBU sample program has been updated to allow shared use of
  361.    databases.  By default, DBU now opens all databases in shared mode
  362.    and automatically performs the necessary record locks when writing
  363.    data.
  364.    
  365.    Additionally, anytime a database must be opened exclusively (e.g.,
  366.    CREATE INDEX, MODIFY STRUCTURE, ZAP) DBU automatically reopens the
  367.    file in exclusive mode.  Should opening the file in exclusive mode
  368.    fail, DBU attempts to reopen it in shared mode so that you can
  369.    continue.
  370.    
  371.    All operations are done transparently.  If an error occurs, the
  372.    user is notified and recovery is automatic.  In Browse mode,
  373.    changes made by another user are automatically reflected in your
  374.    Browse screen.
  375.    
  376. ========================================================================
  377. 8. Sample Programs
  378.    
  379.    ---------------------------------------------------------------------
  380.    8.1  SAMPLES.LIB
  381.    
  382.    Included in the \CLIPPER5\LIB directory is a new library called
  383.    SAMPLES.LIB.  It contains most of the samples in compiled, ready
  384.    to use form.  To use any of the sample functions you can include
  385.    SAMPLES.LIB in your link line as follows:
  386.    
  387.      RTLINK FI <appObjectList> LIB SAMPLES
  388.    
  389. ========================================================================
  390. 9. Memory
  391.    
  392.    9.1  Free Memory and Load size
  393.    
  394.    Free Memory is the amount of memory available to run applications.
  395.    You can find this value by using the MEM command in DOS version
  396.    5.0, or CHKDSK in earlier versions of DOS.
  397.    
  398.    Load Size is the amount of memory used by the application as it is
  399.    loaded into memory by DOS.  .RTLink reports this value (in
  400.    Kilobytes) at the end of a successful link.
  401.    
  402.    Applications require an amount of memory beyond Load Size, for
  403.    data storage.  The approximate total memory to run an application
  404.    is :
  405.    
  406.                                  minimum:    120K over load size
  407.           desirable for best performance:   +160K over load size
  408.    
  409.    ---------------------------------------------------------------------
  410.    9.2  Fixed Memory (FM) Usage
  411.    
  412.    To reduce the memory requirement of your application, you should
  413.    convert your C and ASM modules to use Virtual Memory instead of
  414.    Fixed Memory.  The VM.API headers accompany these files, but the
  415.    documentation will be available later (be sure to mail the
  416.    included card).
  417.    
  418.    ---------------------------------------------------------------------
  419.    9.3  CA-Clipper File Services
  420.    
  421.    You may reduce the load size of a CA-Clipper application by using
  422.    the built-in CA-Clipper file I/O services instead of the Microsoft
  423.    runtime services.  The FILESYS.API headers accompany these files,
  424.    but the documentation will be available later (be sure to mail the
  425.    included card).
  426.    
  427. ========================================================================
  428. 10.Compatibility Issues
  429.    
  430.    ---------------------------------------------------------------------
  431.    Compiler Kit for dBASE IV
  432.    
  433.    The dBASE IV Kit, version 1.10 is not compatible with CA-Clipper
  434.    5.2.  You can only use version 1.5 of the dBASE IV Kit with
  435.    CA-Clipper 5.2.
  436.    
  437. ========================================================================
  438. 11.Errata
  439.    
  440.    11.1  Reference Guide
  441.    
  442.    ---------------------------------------------------------------------
  443.    11.1.1  Page 2-62, (Compound Assign) operator
  444.    
  445.    The documentation states that the correct operator for doing
  446.    compound exponentiation/assignment is **=.  This is not correct.
  447.    The correct operator is ^=.  Thus, the syntax and all references
  448.    to **= must be changed to ^=.  There is also a note in this
  449.    entry that states:
  450.    
  451.    Note:  The exponentiation operator (^) does not have a
  452.    corresponding compound assignment operator.  The exponentiation
  453.    compound assignment operator is **=.
  454.    
  455.    Replace this paragraph with:
  456.    
  457.    Note:  The exponentiation operator (**) does not have a
  458.    corresponding compound assignment operator.  The exponentiation
  459.    compound assignment operator is ^=.
  460.    
  461.    ---------------------------------------------------------------------
  462.    11.1.2  Page 2-244, DBSETFILTER() function
  463.    
  464.    The description of the <cCondition> parameter should read:
  465.    
  466.    <cCondition> stores the filter condition as a character string
  467.    for later retrieval by the DBFILTER() function.  If you omit
  468.    this optional parameter, the DBFILTER() function will return an
  469.    empty string for the work area.
  470.    
  471.    ---------------------------------------------------------------------
  472.    11.1.3  Page 2-373, Get class
  473.    
  474.    Under the Examples heading, the last line of code:
  475.    
  476.       objGet:postBlock := { |cValue| !EMPTY(cValue) }
  477.       
  478.    should read:
  479.    
  480.       objGet:postBlock := { |oGet| !EMPTY(oGet:varGet()) }
  481.       
  482.    ---------------------------------------------------------------------
  483.    11.1.4  Page 2-479, OUTSTD() function
  484.    
  485.    The reference to SIMPLIO.CH in both the Description and Files
  486.    section of the OUTSTD() function entry should be SIMPLIO.CH.
  487.    
  488.    ---------------------------------------------------------------------
  489.    11.1.5  Page 2-525, REINDEX command
  490.    
  491.    The command syntax has too many square brackets at the end.  The
  492.    syntax should read:
  493.    
  494.       REINDEX [EVAL <lCondition>]
  495.          [EVERY <nRecords>]
  496.       
  497.    ---------------------------------------------------------------------
  498.    11.1.6  Page 2-416, LASTREC() function
  499.    
  500.    Because of the expanded functionality of RECNO() to encompass the
  501.    concept of "identity", we wish to state here that the LASTREC()
  502.    function continues to return only record numbers - not identities.
  503.    LASTREC() has no expanded functionality so it is not "identity
  504.    aware"
  505.    
  506.    ---------------------------------------------------------------------
  507.    11.2  Programming and Utilities Guide
  508.    
  509.    ---------------------------------------------------------------------
  510.    11.2.1.  Page 11-3,  RMAKE [/S] switch
  511.    
  512.    The RMAKE /S switch is no longer supported.
  513.    
  514.    ---------------------------------------------------------------------
  515.    11.3.  Quick Reference Guide
  516.    
  517.    ---------------------------------------------------------------------
  518.    11.3.1.  Page 7-7,  RMAKE [/S] switch
  519.    
  520.    The RMAKE /S switch is no longer supported.
  521.    
  522.    ---------------------------------------------------------------------
  523.    11.3.2.  Page 8-1,  PE [/E] switch
  524.    
  525.    PE has no switches.  It accepts only the filename as a
  526.    parameter.
  527.    
  528.    ---------------------------------------------------------------------
  529.    11.3.3.  Page 8-1,  DBU /e switch
  530.    
  531.    This switch is optional and not case-sensitive.
  532.    
  533.    ---------------------------------------------------------------------
  534.    11.4.  CA-Clipper Drivers Guide
  535.    
  536.    ---------------------------------------------------------------------
  537.    11.4.1.  Page 2-3,  RDDSYS.PRG
  538.    
  539.    The first line of code in RDDSYS.PRG (#include "rddsys.ch") should
  540.    be omitted.
  541.    
  542.    ---------------------------------------------------------------------
  543.    11.4.2.  Page 3-27,  ORDCREATE()
  544.    
  545.    In the ORDCREATE() syntax, the code block is not optional.  The
  546.    syntax should be:
  547.    
  548.       ORDCREATE( <cOrderBagName>,[<cOrderName>],
  549.          <cExpKey>, <bExpKey>, [<lUnique>]) --> NIL
  550.       
  551.    ---------------------------------------------------------------------
  552.    11.4.3  Page 8-6,  Primary Indexes
  553.    
  554.    To clarify the documentation on the creation of key violation
  555.    tables: a key violation table (KEYVIOL.DB) is created only on the
  556.    APPEND FROM command, when the source is a (.db) file and the
  557.    destination is a keyed (.db) file.
  558.    
  559.    ---------------------------------------------------------------------
  560.    11.4.4  Page 8-7,  Temporary Indexes
  561.    
  562.    This version of DBPX does NOT support Temporary (partial) indexes
  563.    
  564.    ---------------------------------------------------------------------
  565.    11.4.5  Page 8-7,  Secondary Indexes
  566.    
  567.    Secondary Indexes, contrary to the documentation, ARE maintained
  568.    the same way normal DBFNTX indexes are maintained.
  569.    
  570.    ---------------------------------------------------------------------
  571.    11.4.6  Page 8-8,  Passwords and Security
  572.    
  573.    The current Paradox driver, contrary to the documentation, does
  574.    NOT support Passwords and Security.
  575.    
  576.    Contrary to the documentation, you may have more than twenty-four
  577.    Paradox tables open at one time.  The number of files is
  578.    determined by the available memory.  You may have up to fifteen
  579.    secondary indexes open in any work area.
  580.    
  581. ========================================================================
  582. 12.Technical Reference
  583.    
  584.    The Technical Reference Guide which includes API (Advanced
  585.    Programming Interface) documentation on the Extend, Fixed Memory,
  586.    Virtual Memory, Terminal, Replaceable Database Driver, and several
  587.    additional APIs is available through the Computer Associates
  588.    Supplemental Offer.  To order, refer to the enclosed slip card.
  589.    
  590. ========================================================================
  591. 13.Copyright
  592.    
  593.    The installation program used to install CA-Clipper 5.2, INSTALL,
  594.    is based on licensed software provided by Knowledge Dynamics Corp,
  595.    P. O. Box 1558, Canyon Lake, Texas 78130-1558 (USA).  INSTALL is
  596.    Copyrighted (c) 1987-1991 by Knowledge  Dynamics Corp which
  597.    reserves all copyright protection worldwide.  INSTALL is provided
  598.    to you for the exclusive purpose of installing CA-Clipper 5.2.
  599.    Computer Associates has made modifications to the software as
  600.    provided by Knowledge Dynamics Corp, and thus the performance and
  601.    behavior of the INSTALL program shipped with CA-Clipper 5.2 may
  602.    not represent the performance and behavior of INSTALL as shipped
  603.    by Knowledge Dynamics Corp.  Computer Associates is exclusively
  604.    responsible for the support of CA-Clipper 5.2, including support
  605.    during the installation phase.  In no event will Knowledge
  606.    Dynamics Corp be able to provide any technical support for
  607.    CA-Clipper 5.2.
  608.    
  609.    All trade names referenced herein are either trademarks or
  610.    registered trademarks of their respective companies.
  611.    
  612.  
  613.                               *  *  *
  614. 
  615.