                    UX -- Universal Extractor v3.20
                           Programming Notes
                           =================


The copies of UX.COM and UXCFG.COM that come supplied in the
distribution .ZIP file have been compiled using Borland's Turbo C++ 1.0
and Turbo Link 2.0.  They should compile with Borland Turbo C 2.0.
Other compilers might not produce satisfactory results, and the programs
are NOT readily portable to other operating systems or environments.

Both UX.COM and UXCFG.COM were compiled with the command-line version of
the Turbo C++ compiler, with the options "-mt -lt -O -d -X -v-".

I compile UX and UXCFG as .COM files, for the smallest possible
resulting executable image size.  The programs should still function
normally if you re-compile them as .EXE files.

If you re-compile a new version of UX.COM, note that you must
immediately run UXCFG to initialize the options area and install the
configuration parameters, or UX will tell you its options area is
invalid.

The easiest change to make to UX would be to increase or decrease the
total number of compressed file types the program can accept.  By
decreasing this number, you decrease the size of the configuration
information, and thus the size of UX's executable image.  Conversely,
increasing this number adds versatility, but the executable image gets
larger.  The default number of compressed file types is now 15, and its
value is set by the "#define MAX_TYPES" statement in "UX.H".

Because the configuration information for UX is stored at the end of the
file, and the program searches for this information by seeking to the
end of itself, you will not be able to debug a modified version of UX
with a symbolic debugger, such as Turbo Debug.  Compilers usually place
their symbolic debugging information at the end of the file, and when
you run UX after compiling it with debugging information included,
either UX or the debugger will become confused.

Please do not distribute modified versions of UX or UXCFG.  If you want
changes considered for inclusion in the next release, send listings to
me c/o:

Neil McAllister
5881 Highwood Road
Castro Valley, CA  94552-1821
