FCE.DOC

28 KB 320d29217f8fc420…




                        FCE: File Comment Extractor
                          DOS Edition, Version 1.0
                      ────────────────────────────────
                      (C) Copyright 1991 by Andy Hakim
                            All Rights Reserved


                      R E F E R E N C E    M A N U A L






        For a quick summary of options, type FCE at the dos prompt.














































                             TABLE OF CONTENTS

ADDRESSES ..............................................................  1

SOFTWARE LICENSE  ......................................................  1

NOTATIONS/TERMINOLOGY ..................................................  1

WHAT IS FCE?  ..........................................................  2

WILL FCE BE USEFUL TO YOU?  ............................................  2

SEARCH STRATEGY ........................................................  3

SYSTEM REQUIREMENTS ....................................................  3

TEXT FILES  ............................................................  4

COMMAND LINE SYNTAX ....................................................  4
     <inputfile>  ......................................................  4
     <wildcards>  ......................................................  4
     <scanfile[.lst]> ..................................................  4
     [outputfile] ......................................................  4
     [options]  ........................................................  4

COMMAND LINE OPTIONS  ..................................................  5
     /? ................................................................  5
     /F=# ..............................................................  5
     /T=# ..............................................................  5
     /M ................................................................  5
     /C ................................................................  5
     /O ................................................................  5
     /S ................................................................  6
     /I<F,E>  ..........................................................  6
     /CLS=# ............................................................  6
     /CO<O,S>=# ........................................................  6
     /FL<I,S>=# ........................................................  6
     /C=<file[.cfg]>  ..................................................  7
     /EMS=# ............................................................  7

COMMAND LINE EXAMPLES ..................................................  8

FILE PROCESSING SCREEN  ................................................  9

ERROR MESSAGES  ........................................................  9

PROJECT HISTORY ........................................................ 10

SOURCE CODE ............................................................ 10

TRADEMARKS ............................................................. 10

REVISION HISTORY  ...................................................... 11













FCE version 1.0  Reference Manual                                   Page: 1
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


ADDRESSES
───────────────────────────────────────────────────────────────────────────
Comments, suggestions, or questions?  You can contact me via:


                   US Mail │ FCE Development
                           │ P.O. Box 70392
                           │ Houston, TX 77270-0392
                           │
                 Telephone │ (713) 880-3059
                           │
           Electronic Mail │ st144@menudo.uh.edu
      (Internet addresses) │ cosc12r2@jetson.uh.edu
                           │
            Bulletin Board │ Sand's BBS
                           │ (713) 961-1604
                           │ 2400/9600/14400 baud, HST/v.32
                           │ Username: Andy Hakim





SOFTWARE LICENSE
───────────────────────────────────────────────────────────────────────────
FCE (DOS Edition, v1.0) is a free, public domain program.  There is no
registration process or monetary fee required in order to use it.

You may freely distribute FCE to others as long as:

               ■ Only the original files are distributed
               ■ No changes are made to any files
               ■ No money is charged for the program

FCE, its documentation, and all related files are (C) Copyright 1991 by
Andy Hakim.  All Rights Reserved.  The author of this program is not liable
for any damage caused by its use.  By using this program, you agree to the
above conditions.

If you find FCE useful, I would appreciate it if you let me know.







NOTATIONS/TERMINOLOGY
───────────────────────────────────────────────────────────────────────────
The following notations are used in this documentation:

                <> describes a required parameter
                [] describes an optional parameter
                {} describes a default parameter

Do not type <>, [], or {}, only the information inside them.

You should be familiar with basic DOS concepts such as wildcards, paths,
subdirectories and text files.  If those concepts are foreign to you,
refer to your DOS manual.  There are also many books written on
understanding DOS.

FCE version 1.0  Reference Manual                                   Page: 2
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

WHAT IS FCE?
───────────────────────────────────────────────────────────────────────────
FCE is an abbreviation for File Comment Extractor.  It is a utility that
compares two text files that contain filenames and comments, and tries to
match filenames.  On a successful match, the comment is copied from the
scan file to the output file.  For example:

Contents of file one (files you have downloaded from a bbs):
┌─────────────────────────────────────────────────────────────────────────┐
│  SOLAR   .ZIP                                                           │
│  386UTILS.ZIP                                                           │
│  MICRODRW.ZIP                                                           │
│  MOUSEADJ.ZIP                                                           │
└─────────────────────────────────────────────────────────────────────────┘

Contents of file two (a file list from your favorite bbs)
┌─────────────────────────────────────────────────────────────────────────┐
│  MOUSEADJ.ZIP     Mouse adjustment utility                              │
│  GUMBY   .ZIP     Doubles your cpu speed (386/33 -> 386/66)!            │
│  MICRODRW.ZIP     Micro Draw -- easy to use drawing program             │
│  POKEY   .ZIP     Use modem lights as infrared signals!                 │
│  386UTILS.ZIP     Useful utilities for 386 based pc's                   │
│  PRICKLE .ZIP     Store up to 5mb on a 360k floppy -- works!            │
└─────────────────────────────────────────────────────────────────────────┘

FCE's Output:
┌─────────────────────────────────────────────────────────────────────────┐
│  SOLAR   .ZIP                                                           │
│  386UTILS.ZIP     Useful utilities for 386's                            │
│  MICRODRW.ZIP     Micro Draw -- easy to use drawing program             │
│  MOUSEADJ.ZIP     Mouse adjustment utility                              │
└─────────────────────────────────────────────────────────────────────────┘

If you are familiar with database operations, you may recognize that FCE is
similar to a JOIN function.  FCE's advantage is that it operates on text
files and saves you the trouble of converting the file to your database,
defining fields, creating indexes, etc.  It also offers many features that
may be hard or cumbersome to duplicate in a database.





WILL FCE BE USEFUL TO YOU?
───────────────────────────────────────────────────────────────────────────
It all depends on how you categorize your files (if at all), and the number
of files you acquire over a given period of time.  The main purpose of FCE
is to save you the time and drudgery of entering comments for each file,
not to mention the trouble of figuring out what some of the filenames are.

FCE reads and creates text files.  Therefore it is very easy to search,
manipulate, or transfer information using viewing programs, text editors,
and word processors, etc.  If you organize your file lists as text files
you will find FCE much more helpful.

FCE can also be used to compare two file lists and mark filenames that are
duplicates.  The output can be sent to a separate output file.  See the
last example in COMMAND LINE EXAMPLES.





FCE version 1.0  Reference Manual                                   Page: 3
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

SEARCH STRATEGY
───────────────────────────────────────────────────────────────────────────
Before you use FCE, you will need a copy of a file list from some BBS or
an anonymous FTP site, preferably from the board/site that you got the
files from.  Usually, sysops have a text file containing a list of all
files avaiable on their system.  If they dont, you can probably do a text
file capture on all available files.  This will serve as your scan file.
Note: FCE defaults to PC Board formatted lists.  By the way, dont expect
a 100% success rate!  On the other hand, if you start seeing rates of
0 - 10% MAKE SURE THE COLUMN OFFSETS/LENGTHS ARE SETUP CORRECTLY.



SYSTEM REQUIREMENTS
───────────────────────────────────────────────────────────────────────────
          ■ Any IBM PC or compatible running MS-DOS 2.0 or higher
          ■ Any video card, EGA/VGA recommended
          ■ Minimum of 200k of free conventional RAM
          ■ Optional: Hard disk, any size
          ■ Optional: EMS memory, as much as possible
          ■ Optional: Disk cache software
          ■ Optional: Ram disk software


EGA/VGA:
     FCE uses various features that are available on EGA or VGA display
     cards.  You can use other displays, but the screen will not look
     snazzy.

Hard Disk:
     FCE accesses the disk frequently and needs space to store temporary
     files.  A hard disk offers better performance and greater storage
     space.

Conventional Memory:
     You can use the dos CHKDSK command to see how much free memory is
     available on your system.  If there is not enough memory, FCE will
     inform you.  More memory allows you to use larger scan files.

Expanded (EMS) Memory:
     EMS memory is automatically detected and used.  The EMS driver should
     meet LIM v3.2 (or higher) specifications.  More EMS memory allows you
     to use larger scan files.

Disk Cache:
     Using a disk cache may dramatically decrease the file processing time. 
     There are many commercial and public domain disk cache programs
     available.

Ram Disk:
     Using a ram disk will also decrease the file processing time.  For
     maximum performance you should log on to the ram disk before running
     FCE (this is because temporary files are created on the currently
     logged drive.)









FCE version 1.0  Reference Manual                                   Page: 4
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

TEXT FILES
───────────────────────────────────────────────────────────────────────────
FCE is a line oriented text file processor, that is: it operates on text
files, and each line in the text file is treated as a distinct entity.
Lines may be of different lengths but all fields (ie: filenames, comments,
dates) must be in consistent locations.  For example, all comments must
be one below the other.

There is no need to edit text files.  Blank lines, headers, footers,
titles, and high order characters are ignored.

Input files do not occupy system memory and therefore can be of any length.

Each line in a scan file occupies 4 bytes of conventional memory, and N+5
bytes of conventional or EMS memory.  N is the filename length specified by
the /FLS=# option (see COMMAND LINE OPTIONS).  A machine with 500k free
and no EMS (under default options) can handle files of about 20,000 lines.
With approximately 1.5mb of EMS memory, FCE can handle files of about
100,000 lines.





COMMAND LINE SYNTAX
───────────────────────────────────────────────────────────────────────────
There are two basic formats that can be used to start FCE:

      FCE <inputfile> <scanfile[.lst]> [outputfile] [options]
or:
      FCE <wildcards> <scanfile[.lst]> [outputfile] [options]


<inputfile>
     ASCII text file containing filenames that need to be identified.  This
     parameter is required if <wildcards> are not specified.

<wildcards>
     Generates a file list (similar to DIR) and appends it to inputfile. 
     If inputfile is not specified, FILELIST.TXT is created.  Multiple
     wildcards may be used (ex: *.zip *.arc *.doc).  This parameter is
     required if <inputfile> is not specified.

<scanfile[.lst]>
     ASCII text file containing filenames and comments.  A .LST extension
     is assumed if none is specified.  This parameter is always required.

[outputfile]
     ASCII text file that will contain new information created by the
     search.  This parameter is optional.  If it is not specified the
     <inputfile> will be used as the output file.

[options]
     Options are used to set various settings.  See the section labeled
     COMMAND LINE OPTIONS for more information.

Any valid dos device and/or pathname [d:][path] may precede a file name or
wildcard parameter.





FCE version 1.0  Reference Manual                                   Page: 5
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

COMMAND LINE OPTIONS
───────────────────────────────────────────────────────────────────────────
Options allow you to customize various setting.  Options are not case
sensitive, may be specified in any order, may not be abbreviated, must be
preceded by slash (/) or minus (-), and must be separated by a space ( ).


/?   (/HELP, or FCE with no options)
     Displays help screens.  There are three help screens which can be
     viewed by pressing the <space> bar.  After you cycle through the help
     screens, you return to the dos prompt.  You can also quit any help
     screen by pressing <esc>.

/F=#
     Sets the fuzzy match minimum percentage.  A fuzzy match, also called a
     partial match, occurs when some (but not all) characters in the two
     filenames are the same.  A percentage is calculated by dividing the
     number of characters that match consecutively by the total number of
     characters in the filename.  For example, a fuzzy match on TFE10 and
     TFE20 yields a percentage 60.  If you set /F=100, only identical
     matches will be considered "good".  If you set /F=0, all matches
     will be considered "good".  By default /F=75 which picks up many
     filenames are vary only slightly (ie: version numbers).

/T=#
     Sets the tab expansion length.  Tab characters (ASCII code 9) are
     automatically expanded into spaces.  By default, tab stops are set at
     8 characters apart.  If you do not want to expand tabs, use /T=1.


/M
     Displays minimal information.  No statistics are shown, and no EGA/VGA
     display tricks are used.  Only a few basic messages are displayed as
     work progresses.  This option causes text to be sent DOS's standard
     output device and uses BIOS screen writes.  Output can be redirected
     using > or >>.  For example, of you want absolutely no output from FCE,
     redirect it to the NUL device (consider it a black hole):

                    FCE MYFILES.TXT BBSLIST > NUL

     Use this option if you experience problems under Desqview of Windows.

/C
     Filenames are considered case sensitive.  Normally, both UPPER and
     lower case is considered the same.


/O
     Overwrites old comments in the input file with new comments in the
     scan file.  Normally, as a safety measure, if a comment exists in the
     input file the new comment is not copied.  If a comment does not exist
     in the scanfile and the filenames match, nothing is done.

/S
     Strips leading and trailing spaces from filenames before a comparison
     takes place.  Normally, no striping is done.







FCE version 1.0  Reference Manual                                   Page: 6
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

/I<F,E>
     Translates to /IF for Fuzzy match or /IE for Exact match.  The
     appropriate type of match is marked in the output file with an
     asterisk character.  The * is placed immediately before the comment
     field of the output file.  More specifically, it is placed one
     character behind the value given by /COO=# option.

     A match is treated as EXACT when all characters in both filenames are
     identical.  A match is treated as FUZZY when the filenames match only
     match partially.  The partially matched value must meet or exceed the
     fuzzy value specified by the /F=# option.  Example:
                                ┌──────────────────┘
GREATTAG.ZIP     9349  03-26-90 *Allows you to sign your message
CORE292.ZIP     37718  10-04-90 *Coretest version 2.92

/CLS=#
     Sets the comment length in scan file.  If the length is 0 no comments
     are copied.  If the length is greater than the actual length of the
     comment, spaces are added at the end of the line.  The default length
     is 45.  ─────────────────────────────────────────┐
                                 ┌────────────────────┴─────────────────┐
GREATTAG.ZIP     9349  03-26-90  Allows you to sign your message
CORE292.ZIP     37718  10-04-90  Coretest version 2.92

/CO<O,S>=#
     Translates to /COO=# for output file or /COS=# for scan file.  Sets
     the comment offset (starting column) of the appropriate file.  The
     default offset is 34. ──────┐
                                 │
GREATTAG.ZIP     9349  03-26-90  Allows you to sign your message
CORE292.ZIP     37718  10-04-90  Coretest version 2.92

/FO<I,S>=#
     Translates to /FOI=# for input file or /FOS=# for scan file.  Sets the
     filename offset (starting column) of the appropriate file.  The
     default offset is 1.
┌────────────────┘
GREATTAG.ZIP     9349  03-26-90  Allows you to sign your message
CORE292.ZIP     37718  10-04-90  Coretest version 2.92

/FL<I,S>=#
     Translates to /FLI=# for input file or /FLS=# for scan file.  Sets the
     filename length of the appropriate file.  The default offset is 8.
   ┌──────────────────────────────────────────────────────────┘
┌──┴───┐
GREATTAG.ZIP     9349  03-26-90  Allows you to sign your message
CORE292.ZIP     37718  10-04-90  Coretest version 2.92
















FCE version 1.0  Reference Manual                                   Page: 7
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

/C=<file[.cfg]>
     Reads options from a configuration file.  A .CFG extension is
     assumed if none is specified.  The config file is a text file
     that contains a list of options each on a new line.  Every line in the
     config file is treated as a separate parameter just as though it was
     typed on the command line.  A space ( ), period (.) or semicolon (;)
     in the first column of a config line indicates that the entire line is
     to be used as a comment.  Comments may also be used after an option by
     separating them by at least one space.  For example:
          ┌─────────────────────────────────────────────────────────┐
          │;  A SAMPLE FCE CONFIG FILE                              │
          │/f=35       ; this sets fuzzy level to 35%               │
          │/cls=60     ; this sets comment length to 60 characters  │
          └─────────────────────────────────────────────────────────┘
     There are several config files included with this copy of FCE.  They
     contain field offsets and lengths for various BBS systems and internet
     host systems.  You can TYPE them from dos.

/EMS=#
     Restricts expanded memory usage to # Kbytes.  Normally, EMS is used
     only as a last resort.  At a maximum, FCE will use up about 2
     megabytes of EMS.  If you want to disable all EMS related routines,
     use: /EMS=0.








































FCE version 1.0  Reference Manual                                   Page: 8
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

COMMAND LINE EXAMPLES
───────────────────────────────────────────────────────────────────────────
Many combinations of the command syntax are possible.  You can try out
some of the following examples.  The sample files MYFILES.TXT and
BBSFILES.LST are included in this package.

FCE MYFILES.TXT BBSFILES.LST
     Compares all filenames in myfiles.txt to those in bbsfiles.lst. 
     Because no output file is specified, the input file myfiles.txt
     becomes the output file.

FCE MYFILES.TXT BBSFILES
     Compares all filenames in myfiles.txt to those in bbsfiles.lst.  The
     extension ".lst" is added automatically.

FCE C:\DL\*.ZIP BBSFILES
     Directory listing of all *.zip files is stored in filelist.txt which
     serves as the inputfile and output file.

FCE C:\DL\*.ZIP BBSFILES FINAL.TXT
     Directory listing of all *.zip files is stored in filelist.txt which
     serves as the inputfile.  Output is stored in final.txt.

FCE C:\DL\*.* C:\OLD\*.* C:\NEW\*.* BBSFILES FINAL.TXT
     Directory listing of all file of the directories \dl \old \new are
     stored in filelist.txt which serves as the input file.  Output is
     stored in final.txt.

FCE MYFILES.TXT C:\DL\*.* BBSFILES FINAL.TXT
       The input file myfiles.txt is appended with a listing of all
       files in c:\dl.  The new version of myfiles.txt is compared
       to filenames in bbsfiles.lst and the output is stored in
       final.txt.

FCE MYFILES.TXT BBSFILES.LST /C=PCBOARD.CFG
     Reads configuration file pcboard.cfg which contains parameters for
     scanfile.

FCE MYFILES.TXT BBSFILES.LST /IM /F=50 /COS=30
     Indicates exact matches, sets fuzzy match level to 50%, and sets the
     comment offset in scanfile to 30 characters.

FCE BBSFILES.LST MYFILES.TXT NEEDHAVE.TXT /IF /CLS=0
     Compares filenames in bbsfiles.lst to myfiles.txt and creates a file
     called needhave.txt.  An asterisk is placed beside each filename that
     matches.  The /CLS=0 option insures that no comments will be copied. 
     Notice that the order of the input and scan file have been reversed. 
     In this way, FCE can also be used as a file comparison utility.















FCE version 1.0  Reference Manual                                   Page: 9
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

FILE PROCESSING SCREEN (not available if you use the /M option)
───────────────────────────────────────────────────────────────────────────
The screen is organized into three windows: information, statistics, and
output.  The output window, though not labeled, is the one in the center of
the screen.  The bottom line of screen displays the name of the task
currently being executed:  analyzing, indexing, sorting, searching, and
copying.

At the bottom right of the screen there are various spinning symbols
informing you that work is in progress.  They are pretty neat looking...
if you have an EGA/VGA display.  The icon rotation speed is synchronized
with the system clock so that it does not vary with the CPU speed.

Information on statistics:
Exact Matches:  Count of identical matches
Fuzzy Matches:  Count of partial matches (meeting /F=# value)
Lines Written:  Count of modified lines written to the output file
Lines Analyzed: Count of lines looked at in input file
Success:        Percentage of matching filenames






ERROR MESSAGES
───────────────────────────────────────────────────────────────────────────
Error messages are reported on the screen as well as in the ERRORLEVEL
system variable in dos.  A successfull run will set ERRORLEVEL to 0.

1: SCAN FILE TOO LARGE
     The scan file contains too many lines.  You must split the file into a
     smaller size.

2: INSUFFICIENT CORE/EXPANDED MEMORY
     The scan file contains too many lines.  You can either split the file
     into a smaller size or remove some memory-resident programs.

3: CANNOT ACCESS INPUT FILE
     The file does not exist, or there is some other access problem.

4: CANNOT ACCESS SCAN FILE
     The file does not exist, or there is some other access problem.

5: CANNOT CREATE TEMPORARY FILE
     There is some problem while trying to create the file.  There may not
     enough free disk space on the currently logged drive.

6: CANNOT CREATE OUTPUT FILE
     There is some problem while trying to create the file.  There may not
     enough free disk space on the currently logged drive.  An invalid
     filename and/or path may have been specified.

7: CANNOT ACCESS INPUT FILE
     The file does not exist, or there is some other access problem.

8: CANNOT ACCESS CONFIG FILE
     The file does not exist, or there is some other access problem.

9: INVALID COMMAND LINE OPTION
     An invalid option has been specified on the command line.


FCE version 1.0  Reference Manual                                  Page: 10
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

10: INVALID CONFIG FILE OPTION
     An invalid option has been specified in the config file.


11: DISK READ/WRITE FAILURE
     A disk error has occurred.  There may not be enough disk space.

12: EXPANDED MEMORY CORRUPT
     There is problem with the EMS system.  Reboot and try again.  Or
     disable the EMS option by specifying /EMS=0.

13: INVALID PATHNAME OR FILESPEC
     An invalid pathname or wildcard combination has been specified.

14: GUMBY ERROR
     Critical Error: Please contact the author if you see this message.






PROJECT HISTORY
───────────────────────────────────────────────────────────────────────────
FCE was originally written because I was transferring some archives to a
different tape format, and I did not feel like retyping each comment.  A
friend suggested that it may be a handy tool.  After some additions,
FCE v1.0 "became".  This was a part time project for me, and as such I
do not have any plans to expand it.  However, I will fix bugs and minor
annoyances... time permitting.





SOURCE CODE
───────────────────────────────────────────────────────────────────────────
FCE was written using Borland C++ v2.0.  If you would like to purchase a
copy of the source code, please contact me at the addresses listed at the
start of this document.  The source code contains ORIGINAL techniques
relating to:

              ■ EGA/VGA font redefinition
              ■ Database style indexed retrieval system
              ■ Non-recursive Quick Sort algorithm
              ■ Fuzzy search algorithm
              ■ Interrupt driven spinner routines
              ■ EMS interface library
              ■ Other interesting C tools...

The program is written in standard C with some inline assembly language.
It should be compatible with Microsoft C after minor modifications.



TRADEMARKS
───────────────────────────────────────────────────────────────────────────
Desqview is a trademark of Quarterdeck Systems.
Borland C++ is a trademark of Borland International.
Windows and Microsoft C are a trademarks of Microsoft Corp.



FCE version 1.0  Reference Manual                                  Page: 11
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

REVISION HISTORY
───────────────────────────────────────────────────────────────────────────
August 30, 1991    Version 1.0    Initial Release