BORLAND INTERNATIONAL
PARADOX TECHNICAL SUPPORT
April 16, 1991
=================================================================

The following enclosed program is a public domain program that
has been uploaded to our Forum on CompuServe. As a courtesy to
our users that do not have immediate access to CompuServe,
Technical Support distributes these routines free of charge.

However, because these routines are public domain programs, not
developed by Borland International, we are unable to provide any
technical support or assistance using these routines. If you need
assistance using these routines, or are experiencing
difficulties, we recommend that you log onto CompuServe and
request assistance from the Forum members that developed these
routines.

=================================================================

FAMFIX - Paradox object fix program
Copyright 1991, Kallista, Inc.  -  All Rights Reserved

No warranty is offered.  IN PARTICULAR, KALLISTA, INC. DOES NOT
OFFER OR MAKE ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE.

In no event will KALLISTA, INC. be liable for consequential or
incidental damage arising from use of this program.
-----------------------------------------------------------------

For those Paradox users who have ever tried to copy a paradox
form, report, valcheck or setting by copying the file in DOS, you
have  undoubtedly found that Paradox will mark the copied objects
as corrupt  or obsolete.  However, these files are not
necessarily corrupt or  obsolete.

Each time a Paradox table is restructured, one byte of the .DB
file is reset to a random value.  All other family members are at
that time updated to correspond to that byte.  When you try to
use or modify a family object file in Paradox that does not match
the .DB file, Paradox will indicate (misleadingly) that the file
is corrupt.

To solve this problem, we have written this little program,
FAMFIX, to change that restructure byte in any or all form,
report, valcheck or settings files for a given family to match
that of the .DB file.

It must be noted, however, that family object files can be
genuinely corrupted for other reasons.  FAMFIX WILL NOT FIX THESE
PROBLEMS.

FAMFIX takes one parameter, the name of the object or objects
that you want 'fixed'.  The family name must be spelled out
completely, but the extension can contain legal DOS wildcards.

EXAMPLES

To 'Fix' all the forms, reports, valchecks and settings for a
table called "CUSTOMER", issue the following DOS command line:

    FAMFIX CUSTOMER.*

If, instead, you only need the report files changed, use this:

    FAMFIX CUSTOMER.R??

You can also specify one particular object, for instance, the
.VAL:

    FAMFIX CUSTOMER.VAL

Any other command line syntax will earn you a copyright/syntax
screen that tells you who we are and how to use the program.

If you have questions about this or any other Kallista products,
call us at (312) 663-0101, Monday through Friday, 8:30 to 4:30
Central Time.
