home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 October / PCO_10.ISO / filesbbs / cslave.arj / CSLAVEW.1 / CSLAVEW.REV < prev    next >
Encoding:
Text File  |  1996-08-03  |  112.1 KB  |  2,124 lines

  1.                  CompuSlave For Windows Revision History
  2.  
  3.  
  4. 08-03-96 ■ Version 3.00
  5.  
  6.          . Build 91 - Changed CompuSlave's behavior when attempting to rebuild
  7.            or reorganize a database.  If the process is not completed
  8.            successfully, either because the user cancelled it, or an error
  9.            occurred, the index file is automatically deleted.  (In this
  10.            instance, it is corrupt anyway, and should not be used.  Leaving
  11.            it behind could cause problems when accessing the database.) 
  12.  
  13.          . Build 90 - Changed the database opening routine to check for valid
  14.            index data in all eight index fields before allowing a database to
  15.            be successfully opened.
  16.  
  17.          . Build 89 - Fixed a problem when attempting to open a database if
  18.            the index file did not exist.  If the user cancelled the rebuilding
  19.            process before the index had been completely rebuilt, CompuSlave
  20.            would attempt to close the database a second time, even though it
  21.            was already closed.  This caused an error message "Invalid
  22.            Fileblock" to occur.
  23.  
  24.          . Build 88 - Fixed a background color problem on the pictures used on
  25.            the Ok, Cancel, Help, and Close buttons when high-color mode was
  26.            being used.
  27.  
  28.          . Build 87 - Updated documentation and help files with new help
  29.            topics.  Linked new topics into CompuSlave.
  30.  
  31.          . Build 86 - Changed the behavior of the Search One Field and Search
  32.            Range dialog boxes for the section field.  Users must now enter
  33.            the section number for the search string(s), instead of the complete
  34.            section strings.  (This had to be changed as a result of the
  35.            version 3.0 database reorganization.)
  36.  
  37.          . Build 85 - Changed the behavior of the GoTo dialog box for the
  38.            section field.  Users must now enter the section number to go to,
  39.            instead of the complete section string.  (This had to be changed
  40.            as a result of the version 3.0 database reorganization.)
  41.  
  42.          . Build 84 - Removed the specific dialog boxes for TapCIS, OzCIS,
  43.            WinCIM/CSNav, and CIS ASCII Capture Files, and created one dialog
  44.            box to combine all of the options related to these specific file
  45.            formats.
  46.  
  47.          . Build 83 - Made the WinCIM/CSNav file imports more tick-friendly
  48.            to other Windows applications.
  49.  
  50.          . Build 82 - Fixed a tab order problem on the Current Database Options
  51.            screen.
  52.  
  53.          . Build 81 - Added a Windows message processing loop to the file
  54.            filtering process that occurs when importing a TapCIS, OzCIS, or
  55.            CIS capture file.  This allow other events (mouse clicks, etc) to
  56.            be processed while the file filtering takes place.
  57.  
  58.          . Build 80 - Hid the Cancel button on the status screen that appears
  59.            when the database INI files are being read for the Batch Import
  60.            process, and also for the Database Status screen.    
  61.  
  62.          . Build 79 - Fixed a problem where an error message "This program has
  63.            caused an illegal operation..." could occur after terminating
  64.            CompuSlave.  (This behavior was noted on a Windows 95 system after
  65.            executing any one of several WinSock applications.)  This odd
  66.            behavior was introduced after implementing a status screen in the
  67.            file filtering process prior to importing a TapCIS, OzCIS, or CIS
  68.            capture file.  The behavior was only present when using the Batch
  69.            Import feature.  It appears that this behavior is related to a
  70.            compiler problem when displaying a stay-on-top non-modal window on
  71.            top of a modal dialog box.  Worked-around this issue by disabling
  72.            the stay-on-top modal window in batch mode.  Instead, when file
  73.            filtering is performed, the status bar on the bottom of the Batch
  74.            Import screen is updated with the status text.
  75.  
  76.          . Build 78 - Added a "Save All" button to the Convert Message screen
  77.            that appears during the reorganization process when a user
  78.            selects the Examine All or Examine Range options.  This will allow
  79.            the user to save all records, thus cancelling the examination
  80.            process without cancelling the reorganization.
  81.  
  82.          . Build 77 - Added an "Abort" button to the Convert Message screen
  83.            that appears during the reorganization process when a user
  84.            selects the Examine All or Examine Range options.  This will allow
  85.            the user to cancel the reorganization process more easily.
  86.  
  87.          . Build 76 - Fixed a problem where the reorganization process was
  88.            not being terminated immediately if the decompression of a
  89.            compressed database failed.
  90.  
  91.          . Build 75 - Added a fail-safe check to make sure that the Full
  92.            Browser cannot be wider or taller than the coordinates of the
  93.            screen.  If CompuSlave detects this condition when displaying the
  94.            Full Browser, the coordinates are reset to the default.
  95.  
  96.          . Build 74 - Changed the default size of the Full Browser.  The
  97.            initial size will be determined based on the screen resolution of
  98.            the monitor.  Each of the outer limits will be offset 50 pixels
  99.            from the edge of the screen.
  100.  
  101.          . Build 73 - Added the ability for CompuSlave to remember the Full
  102.            Browser's size and position on the screen.  This is a global
  103.            setting.
  104.  
  105.          . Build 72 - Added the ability for CompuSlave to remember the
  106.            Full Browser window state (normal, minimized, or maximized).  This
  107.            is a global setting.
  108.  
  109.          . Build 71 - Added a command to erase the backup copy of the database
  110.            INI file that is created during a reorganization process.
  111.  
  112.          . Build 70 - Merged the reorganization and version 2.x database
  113.            upgrading options to allow users to reorganize a version 2.x
  114.            database.  This automatically converts the structure to the
  115.            version 3.x format.  (In earlier builds, the database could only
  116.            be converted to the new format when it was opened using the File
  117.            Open command.)
  118.  
  119.          . Build 69 - Added support for CompuSlave to remember the last view
  120.            state (normal, mini-browser, or message-only) for the current
  121.            database.  This value is saved to the Database INI file and restored
  122.            the next time the database is opened.
  123.  
  124.          . Build 68 - Added a check to make sure a database file (or zip file)
  125.            exists before putting it on the initial history list when CompuSlave
  126.            is executed.
  127.  
  128.          . Build 67 - Added support to automatically update the title on the
  129.            currently open database after the user selects Ok from the
  130.            Current Database dialog box.  (This needs to be updated in case
  131.            the user changed the Database Description while editing the
  132.            Current Database options.)
  133.  
  134.          . Build 66 - Fixed a potential problem where the database INI file was
  135.            being re-read when the "Current Database" option was selected from
  136.            the Settings menu.  Because of this, any unsaved database INI
  137.            settings would have been lost.  Now, the database INI file is not
  138.            re-read upon selecting this option.  It is, however, still written
  139.            when Ok is selected from this dialog box.
  140.  
  141.          . Build 65 - Added a Database Description field to the New Database
  142.            dialog box to allow users to specify the database description when
  143.            the database is initially created.
  144.  
  145.          . Build 64 - Added a Database Description field for each individual
  146.            database to allow users to describe the name/contents of the
  147.            current database.  This setting can be changed on the Settings,
  148.            Current Database screen.
  149.  
  150.          . Build 63 - Added "*.plx" to the WinCIM/CSNav import file filter.
  151.            Since this is an INI file setting, existing users will want to
  152.            change this manually on the Import Options screen.
  153.  
  154.          . Build 62 - Made the default message number for WinCim/CSNav's *.plx
  155.            messages to be message number 1.  Modified the database record
  156.            adding routine to not issue duplicate message number warnings for
  157.            these types of messages.
  158.  
  159.          . Build 61 - Added a message tagging limit check on the Tag Range
  160.            dialog box to make sure a user cannot tag more than 16,368 messages.
  161.            If this limit is reached, the tagging is automatically stopped. 
  162.  
  163.          . Build 60 - Changed the text on some of the tips on the CompuSlave
  164.            Tips dialog box.
  165.  
  166.          . Build 59 - Fixed a problem where CompuSlave could not tag more than
  167.            16,368 messages.  Previously, message boxes indicated that the
  168.            limit was 16,384, but this value was incorrect.  Changed the
  169.            Tag All routine to check this limit and stop tagging before
  170.            attempting to tag more than 16,368 messages.  (Previously, a
  171.            "List Index Out Of Bounds" error message would be issued.)
  172.  
  173.          . Build 58 - Added a new option to the Defaults dialog box on the
  174.            Data Validation page.  The new option allows users to specify
  175.            whether or not a message number 0 causes a data validation
  176.            error.
  177.  
  178.          . Build 57 - Modified the RegCheck.Exe program for new version
  179.            / registration control.
  180.  
  181.          . Build 56 - Changed the registration code processing routine in
  182.            CompuSlave to require new version 3 registration codes.  (Version
  183.            2.x users will need to upgrade to version 3 for a registration
  184.            fee of $30.00.)
  185.  
  186.          . Build 55 - Fixed a problem on the data validation screen to put
  187.            the text "NONE" into the "Response" field.  (A -1 is used to
  188.            denote no response within the database.  After the version 3.0
  189.            conversion, this field was containing a -1, instead of "NONE".)
  190.  
  191.          . Build 54 - Added a TapCIS Format option to the import file dialog
  192.            box.
  193.  
  194.          . Build 53 - Fixed the printing format routines to include the
  195.            section name in addition to the section number on the printouts.
  196.            (This was not working as a result of the version 3.0 database
  197.            reorganization.)
  198.  
  199.          . Build 52 - Limited the Subject, From, and To starting and ending
  200.            range fields to 30 characters on the Tag Range dialog box.
  201.  
  202.          . Build 51 - Added a "Fuzzy Match" check box to the Subject, From,
  203.            and To tagging categories on the Tag Range screen.  This allows
  204.            CompuSlave to find all messages with extra characters on the
  205.            "Ending Range" value.  (The ending range value is thus padded with
  206.            character #255.)
  207.  
  208.          . Build 50 - Fixed a problem where the 500-message limit nag screen
  209.            would be displayed multiple times when importing messages from
  210.            WinCIM/CSNav *.msg, *.thd, and *.plx message files.  This routine
  211.            now checks to see if the message limit has been exceeded, and if
  212.            so, immediately exits out.
  213.  
  214.          . Build 49 - Added a status screen to the import file filtering
  215.            process to indicate the completion percentage of the filtering.
  216.  
  217.          . Build 48 - Made sure that when a database is created using the
  218.            Extract Tagged Messages process, the status screen displays the
  219.            correct database name (using a ".dat" extension).
  220.  
  221.          . Build 47 - Changed the Tag Range routine for the subject, from and
  222.            to fields.  Previously, the ending range field was padded with
  223.            character 255, to ensure that all names within the range were
  224.            included.  After further consideration, this behavior may not be
  225.            desirable.  Users must specify the complete ending string that
  226.            should be included in the tag range.
  227.  
  228.          . Build 46 - Fixed a problem where CompuSlave was not saving new
  229.            section names to a new or existing database during an extract
  230.            tagged operation.  (This was necessary after the version 3.0
  231.            database reorganization code was added.)
  232.  
  233.          . Build 45 - Increased the number of times that CompuSlave gives up
  234.            ticks during the import routines for OzCis/OzWin, TapCIS, and
  235.            Ascii Capture Files. 
  236.  
  237.          . Build 44 - Added a quick tip to CompuSlave's Quick Tips screen
  238.            about the ability of STSI to accept CompuSlave registrations using
  239.            SWREG on CompuServe.  (Use program ID #12174)
  240.  
  241.          . Build 43 - Updated the registration codes for version 3.0.  This
  242.            will require that users of CompuSlave version 2.x upgrade to the
  243.            new version.  (Upgrade fee is $30.00 for a single-user license.)
  244.  
  245.          . Build 42 - Added an "Ignore Message Number 0 (zero)" option to the
  246.            TapCIS Options dialog box.  Added the ability to ignore these
  247.            messages during the import process when this option is turned on. 
  248.  
  249.          . Build 41 - Modified the Tag Range process to automatically stop
  250.            looking for messages to untag if the total tagged message count
  251.            equals zero.
  252.  
  253.          . Build 40 - Added an option to cancel the tagging / untagging process
  254.            when the Tag Range option is being used.
  255.  
  256.          . Build 39 - Added a "TapCIS Options" option to the Settings menu.
  257.            Created a dialog for special options applying to TapCIS imports.
  258.  
  259.          . Build 38 - Fixed alignment issues on the Tag Range dialog box.
  260.            Removed the Tag All option from this dialog box since it is
  261.            already present from the Editing screen.  Added a status label
  262.            to indicate the total number of sections in the current database.
  263.            Changed the status bar on this dialog box to read "Total Messages
  264.            Tagged".  
  265.  
  266.          . Build 37 - Added an option to the Tag Range dialog box to untag
  267.            all messages contained in the specified search criteria.
  268.  
  269.          . Build 36 - Implemented the new Tag Range features to allow users
  270.            to tag messages within a range of dates, message numbers, or from
  271.            and to names.  Automatically update the status bar on the Tag
  272.            Range dialog box as message numbers are being tagged.
  273.  
  274.          . Build 35 - Added options to the Import Options dialog box to turn
  275.            import file filtering on or off and to optionally preserve the
  276.            original import file.  If the original file is not preserved,
  277.            the new filtered file overwrites the original.  The filtered import
  278.            file is created either in the user's temporary directory (if it
  279.            exists on the path), or in the CompuSlave directory if the user's
  280.            temporary directory does not exist on the hard drive.
  281.  
  282.          . Build 34 - Added a filtering option for import files.  At STSI,
  283.            we ran into several captures files that contained a #0 (null
  284.            character) in between a carriage return and line feed combination,
  285.            as detected using a hex editor.  This caused errors when CompuSlave
  286.            attempted to read the import file, resulting in subsequent data
  287.            validation errors.  To fix this problem, CompuSlave can optionally
  288.            perform a filter of the file prior to an import, removing all #0's
  289.            from the file.  (This character should not be in a normal
  290.            import file anyway.)
  291.  
  292.          . Build 33 - Added options to the Tag Range dialog box for users
  293.            to tag all messages within date or message number ranges.  Also
  294.            added an option for users to tag all messages within a specific
  295.            section.
  296.  
  297.          . Build 32 - Added a "Tag Range" option to the Tagged menu and a
  298.            button to the Tagged tool bar for users to access options for
  299.            tagging records within user-specified ranges.
  300.  
  301.          . Build 31 - Fixed a problem where the background editing screen was
  302.            not synchronizing the display to the same record that was displayed
  303.            in the full browser.  (This was broken as a result of the database
  304.            reorganization, and was NOT a released bug.)
  305.  
  306.          . Build 30 - Added section length checking to determine what version
  307.            of CompuSlave the database was created with.  This value is used
  308.            to determine the version of the database (version 2.x vs.
  309.            version 3.x).  If an invalid section length is detected, the value
  310.            is not valid, and CompuSlave will not allow the database to be
  311.            opened.
  312.  
  313.          . Build 29 - Verified that CompuSlave could successfully decompress
  314.            database files prior to performing a version 3.0 reorganization,
  315.            and compress them following the successive database closing
  316.            procedure.
  317.  
  318.          . Build 28 - Added support for reading WinCIM's *.PLX message format.
  319.  
  320.          . Build 27 - Fixed the new Date and Time field controls to be read-
  321.            only when they are not being edited, and to be the same color
  322.            (silver) as the rest of the editing fields.
  323.  
  324.          . Build 26 - Fixed a problem where CompuSlave would try to continue
  325.            to open the database after a version 3.0 reorganization failed.
  326.  
  327.          . Build 25 - Made sure that the reorganize routines properly detected
  328.            an INI version of 2.x (Windows version) or 1.x (CompuSlave For DOS)
  329.            in order to upgrade the database to version 3.0.
  330.  
  331.          . Build 24 - Added specialized Date and Time formatted edit controls
  332.            for displaying the Message Date and Message Time fields.
  333.  
  334.          . Build 23 - Changed the behavior of the status screens.  Previously,
  335.            the user could accidentally close the screens by pressing Alt-F4,
  336.            which is standard Windows behavior.  Since the Cancel button wasn't
  337.            pressed, the user wasn't prompted whether or not he wanted to end
  338.            the current process.  The status screen was closed, but the
  339.            operation would be continued until it was completed.  Now, the
  340.            Alt-F4 combination (or a mouse click on the close box) automatically
  341.            invokes the Cancel button's click method.
  342.  
  343.          . Build 22 - Changed key identifiers within the code to prevent
  344.            eventual confusion with similar names belonging to other objects.
  345.  
  346.          . Build 21 - Fixed a problem where Saving an edited message was not
  347.            working after converting to the new database structure.
  348.  
  349.          . Build 20 - Addressed a problem where CompuSlave was attempting to
  350.            compress a database after successfully converting it from a version
  351.            2.x to a version 3.x database.  The attempt to compress the database
  352.            occurred after the conversion, but before the file was actually
  353.            opened.  (This occurred if the Database Compression setting was set
  354.            to Prompt Before Compress or Compress Always for the individual
  355.            database.)  Disabled the compression that would normally occur
  356.            right after the conversion process.
  357.  
  358.          . Build 19 - Fixed a problem where extra messages would be found when
  359.            a search entire message search was performed.  This was due to the
  360.            fact that the message record buffer was not being cleared in memory
  361.            before getting each record.  (This was introduced as a result of the
  362.            new version 3.0 database structure, and was not a problem in
  363.            previous versions of CompuSlave.)
  364.  
  365.          . Note:  The new database structure used by CompuSlave v3.00 can
  366.            significantly reduce the size of the database and index files when
  367.            compared to version 2.xx.  Our tests indicate that the .DAT file is
  368.            about 30% smaller (range 26% - 34%) and the .IX file is about 5%
  369.            smaller.
  370.  
  371.          . Build 18 - Changed the title on the reorganization status screen
  372.            to "Converting Database" when a database is being converted from
  373.            version 2 to version 3.  Also added the name of the database
  374.            being converted to the title.
  375.  
  376.          . Build 17 - Added a "Do you wish to convert this database to version
  377.            3?" prompt before converting a database when it is opened.
  378.  
  379.          . Build 16 - Changed the mini-browser and full-browser section column
  380.            to display section names the same way that version 2.xx did.
  381.  
  382.          . Build 15 - Fixed a hotkey conflict on the Compression Confirmation
  383.            dialog box.
  384.  
  385.          . Build 14 - Recoded portions of the Search Entire Message routines
  386.            to decode messages before searching them for user-specified strings,
  387.            and encode messages before adding them to the new search results
  388.            database.
  389.  
  390.          . Build 13 - Added an error check and message to detect when a user
  391.            attempts to reorganize a version 2.x database.  The reorganization
  392.            process cannot be selected until the user has rebuilt the database
  393.            in the new version 3.0 format by simply opening it with CompuSlave.
  394.  
  395.          . Build 12 - Added a conversion routine to automatically detect
  396.            CompuSlave version 2.x databases and convert them to the new
  397.            version 3.0 format when they are opened.
  398.  
  399.          . Build 11 - Made sure that the I/O layer used to encode/decode
  400.            the storage buffer completely clears the storage buffer before
  401.            performing an add record or get record operation.  Added the
  402.            same support to the reorganization routines.
  403.  
  404.          . Build 10 - Added an additional error message to detect/report a
  405.            problem if a user attempts to overwrite an existing database when
  406.            the database is being accessed by his own or another computer
  407.            system.
  408.  
  409.          . Build 9 - Fixed a problem where the database INI file was not being
  410.            cleared properly when a new database was being created, if it was
  411.            overwriting an old database by the same name.  (The values from
  412.            the old file were being read, the file was erased, and the new
  413.            one was created using the old values.  Changed the order of
  414.            operations to erase the INI file first, and then create the new
  415.            INI file.)
  416.  
  417.          . Build 8 - Added a date/time key to allow messages to be sorted
  418.            by the date and time that they were created.
  419.  
  420.          . Build 7 - Added support to decode the storage buffer each time a
  421.            row needs to be rebuilt for one of the browsers. 
  422.  
  423.          . Build 6 - Added a length byte to offset 4 of the storage buffer to
  424.            inform CompuSlave's database routines what the exact length of each
  425.            message record is.
  426.  
  427.          . Build 5 - Modified the database structure to eliminate fixed-length
  428.            string fields.  Each string field is started with a length byte,
  429.            and successive string fields follow immediately afterward, with no
  430.            white space in between.  Implemented a storage buffer variable,
  431.            and routines to encode or decode the storage buffer before reading
  432.            or writing a new message to the database.
  433.  
  434.          . Build 4 - Reduced the data stored in the section field to just
  435.            storing the section number (and sub-section code) in the database
  436.            and index files, and creating a cross-reference with the database
  437.            INI file.
  438.  
  439.          . Build 3 - Removed support for CompuSlave For DOS by eliminating
  440.            conditional defines.  (CompuSlave For DOS will no longer be
  441.            supported by STSI, since the Windows version is far more advanced,
  442.            making the DOS version not as practical.)
  443.  
  444.          . Build 2 - Started initial planning for database reorganization to
  445.            make databases and index files much smaller and more compact.
  446.            Converted the Date and Time fields (formerly stored as strings) to
  447.            a numeric representation for database storage.
  448.  
  449.  
  450.  
  451. 07-03-96 ■ Version 2.23
  452.  
  453.          . Build 4 - Fixed a problem where the parsing routines were not
  454.            working on the Date and Time fields for TapCIS message file
  455.            imports.  (This was broken in version 2.22, in an attempt to
  456.            fixing the parsing routines for OzCIS/OzWin users.  Both message
  457.            formats should now import messages without data validation
  458.            errors.)
  459.  
  460.          . Build 3 - Fixed a problem where CompuSlave could appear to hang
  461.            when importing messages from an OzCIS/OzWin file.  When attempting
  462.            to parse a paragraph of text, it was possible that the word
  463.            wrapping routine would get caught in a recursive loop.  This
  464.            happened if a single character on the beginning of a line was
  465.            followed by more than 79 characters of "white space" (spaces,
  466.            carriage returns, line feeds, etc.).
  467.  
  468.          . Build 2 - Fixed a problem where the hotkeys could not be used on
  469.            the import dialog box.  (Focus fields had not been set up.)
  470.  
  471.          . Build 1 - Fixed a tab order problem on the import dialog box.
  472.  
  473.  
  474. 06-14-96 ■ Version 2.22
  475.  
  476.          . Build 7 - Added a limit of 5 total databases in the UNREGISTERED
  477.            version of CompuSlave.
  478.  
  479.          . Build 6 - Fixed a problem where a CompuSlave import could
  480.            appear to hang when attempting to import OzCis/OzWin messages if
  481.            a line in the message body contained a pound sign (#) as the first
  482.            character.
  483.  
  484.          . Build 5 - Fixed a problem where all message body text imported
  485.            from CIS formatted files was being stripped of leading spaces.
  486.            This appears to have been broken in versions 2.13, 2.20, and 2.21.
  487.  
  488.          . Build 4 - Fixed a problem where OzWin/II message files could
  489.            receive data validation errors on the date and time fields during
  490.            an import operation.  This occurred if the line that contains the
  491.            date and time in the OzWin file contained a pound sign on the
  492.            line prior to the date.
  493.  
  494.          . Build 3 - Fixed a problem where the global default Import File
  495.            Format option (on the Import Options screen) was not being saved
  496.            to disk properly.
  497.  
  498.          . Build 2 - Fixed a problem where a GPF would occur if the user
  499.            attempted to Cancel an import of an OzCIS/OzWin file.
  500.  
  501.          . Build 1 - Fixed a tab order problem on the import dialog box.
  502.  
  503.  
  504. 05-30-96 ■ Version 2.21
  505.  
  506.          . Build 102 - Fixed a problem on the Extract Tagged dialog box when
  507.            users attempted to extract tagged messages to a new database.  If
  508.            the user did not specify the CompuSlave directory on the front of
  509.            the database name field, CompuSlave would use the current directory.
  510.            While this was likely to be the CompuSlave directory anyway, it
  511.            was possible that this could have been the import directory instead,
  512.            if the user had just finished an import operation.  
  513.  
  514.          . Build 101 - Removed the "Register" button from the Settings tab
  515.            on the database editing screen.
  516.  
  517.          . Build 100 - Fixed a problem where (unrelated) errors messages
  518.            would occur if a user attempted to open a database twice when
  519.            the network type was set to None.  Now, CompuSlave checks to see
  520.            if the database is already open before attempting to open it, and
  521.            issues an error message if the database is already open.  This
  522.            only takes place when the network type is None, so network
  523.            users can still open multiple copies of a database without this
  524.            limitations.
  525.  
  526.          . Build 99 - Hid the Register and Status menus when a database is
  527.            opened to allow enough room for all of the menu options.  (This
  528.            is needed because the menu was too wide for 640x480 resolution
  529.            under Windows 3.1.)
  530.  
  531.          . Build 98 - Added a short delay prior to closing the Compression
  532.            Status screens to make it evident that the gauges have reach
  533.            100%.
  534.  
  535.          . Build 97 - Fixed problems where Help was not linked in to various
  536.            dialog boxes throughout CompuSlave.
  537.  
  538.          . Build 96 - Changed the behavior of CompuSlave's database browsers
  539.            to ALWAYS be synchronized, no matter what operation is being
  540.            performed.  When a record position is changed from within the
  541.            Full Browser, the record position within the Mini-Browser is
  542.            automatically updated, and the record displayed in the normal
  543.            view also reflects the new position. 
  544.  
  545.          . Build 95 - Fixed a problem where files on the File menu's history
  546.            list were not always being removed from the list while the
  547.            database was open.
  548.  
  549.          . Build 94 - Updated a vendor's library (used for some memo windows
  550.            and status bars) to the latest version.
  551.  
  552.          . Build 93 - Made a source code change in a vendor's library on
  553.            their request.  This changed fixed a potential GPF when cutting
  554.            all text from a special memo editing field.  (Due to CompuSlave's
  555.            behavior, our users should not have seen this problem.)
  556.  
  557.          . Build 92 - Changed the default set of Import File Filters to
  558.            include a "WinCIM/CSNav (*.msg;*.thd)" filter.  (This will only
  559.            appear on new installations of CompuSlave.  Existing users may
  560.            want to manually add this file filter to the file filter list,
  561.            if they wish to import these types of files.)
  562.  
  563.          . Build 91 - Assigned hot keys to each of the new options on the
  564.            Import Options dialog box.
  565.  
  566.          . Build 90 - Addressed several issues with the new Import File
  567.            dialog box.  Assigned hot keys for the three available file
  568.            filters.  Assigned the proper tab order.  Added proper handling
  569.            for directory and file mask changes, and proper processing of
  570.            a double-click on the file list box.
  571.  
  572.          . Build 89 - Investigated the possibility of reading and importing
  573.            WinCIM *.PLX message files (e-mail messages), but since these
  574.            messages are not part of a forum, they do not have a section
  575.            number, a section name, or a response to field, and thus are
  576.            not readily compatible.  Determined that these message types
  577.            should not be imported into a CompuSlave database.
  578.  
  579.          . Build 88 - Changed the appearance of the dialog box that prompts
  580.            the user whether or not to compress a database when it is closed.
  581.            Added an option to allow the user to change the permanent setting
  582.            of the database compression value, without having to re-open the
  583.            database to make the desired change.
  584.  
  585.          . Build 87 - Fixed a problem where the memo window was not read-only.
  586.            (This was broken in version 2.20.)
  587.  
  588.          . Build 86 - Added support to import message threads (*.THD files)
  589.            directly from the WinCIM or CSNav file cabinets.
  590.  
  591.          . Build 85 - Added I/O checking to the WinCIM file read routines to
  592.            make sure that the entire message contents can be read accurately.
  593.  
  594.          . Build 84 - Added a default Import File Format to the Import Options
  595.            screen.  Available options are CIS, OZCis/OzWin, and WinCIM/CsNav.
  596.            This setting is used as a global default value, and can be
  597.            overridden for each existing database.
  598.  
  599.          . Build 83 - Fixed a problem where an error message would be
  600.            displayed that the Import Path entered on the CompuSlave Defaults
  601.            screen did not exist.  This error message now states that the
  602.            Import Path is on the Import Options screen.  Also fixed a problem
  603.            where the Import Path field could contain a ".." in the path if
  604.            the Browse button had been used to search for a path.  This could
  605.            cause the error message to be displayed.
  606.  
  607.          . Build 82 - Change the import file dialog box to allow the user
  608.            to specify which type of import file format to use when reading
  609.            the import files.  Available types are CIS format (generated by
  610.            using a capture file from a terminal program), OzCis format, and
  611.            WinCIM format.  (Other formats may be added in the future, if
  612.            necessary.)
  613.  
  614.          . Build 81 - Added support to import messages (*.MSG files) directly
  615.            from the WinCIM or CSNav file cabinets.
  616.  
  617.          . Build 80 - Added support to import messages from a file generated
  618.            by OzCis/OzWin (*.MSG Format).
  619.  
  620.          . Build 79 - Fixed a problem where the Mini-Browser was not
  621.            maintaining the same record position after the current sort order
  622.            was changed from inside the Full Browser.
  623.  
  624.          . Build 78 - Fixed a problem where the Mini-Browser was not
  625.            maintaining the same record position after changing the current
  626.            sort order.
  627.  
  628.          . Build 77 - Changed to a different method of locking the search
  629.            results database memo window to prevent flickering.  This method
  630.            is superior to the old one, making the flickering unnoticeable.
  631.  
  632.          . Information - Each message in a CompuSlave database consumes at
  633.            least one SECTION in the database.  The maximum number of sections
  634.            that can be stored in one database is 2,147,483,647.  The largest
  635.            STSI database contains 303,253 messages, which consume 860,048
  636.            sections.  This equates to an approximate database capacity of
  637.            757 million messages.  However, due to the 2 gigabyte file size
  638.            limitation of 16-bit applications, the practical limit is about
  639.            2.7 milliion messages.  This limit may vary due to the length of
  640.            each message in the database.
  641.  
  642.          . Build 76 - Modified several of the status gauges to use the newer
  643.            style contol.
  644.  
  645.          . Build 75 - Added a status message box to inform the user if no
  646.            files are found to delete on the "Cleanup" option.
  647.  
  648.          . Build 74 - Added a check to determine whether other users are
  649.            actually using the database before attempting to reorganize it
  650.            on the current workstation.  (This check only occurs when Novell
  651.            or MSNet is used for the network type.)  If other users are
  652.            accessing the database, the reorganization process is aborted.
  653.  
  654.          . Build 73 - Added the ability for CompuSlave to erase all *.CSF,
  655.            *.DSF, and *.RSF signal files in the cleanup process.
  656.  
  657.          . Build 72 - Created a reorganization lock file that is used to
  658.            warn other network users that a reorganization process is taking
  659.            place.  This file is created before the reorganization starts, and
  660.            erased after the reorganization finishes.
  661.  
  662.          . Build 71 - Added a check to ensure that the database is not
  663.            being reorganized by another user before attempting to decompress
  664.            or compress it.
  665.  
  666.          . Build 70 - Added compression and decompression conflict checking
  667.            before attempting to reorganize a database.  This process assures
  668.            that no other users are compressing or decompressing the database.
  669.  
  670.          . Build 69 - Locked the new text editor window during updates to
  671.            minimize flickering.  (Search results database only.)
  672.  
  673.          . Build 68 - Enhanced the appearance of the status bars on the
  674.            compression status screens.
  675.  
  676.          . Build 67 - Fixed a GPF problem that would occur after the "Page
  677.            Fault" error was fixed in Build 66.  This GPF was caused when
  678.            CompuSlave attempted to determine the number of network users in a
  679.            database prior to an attempt to compress it.  This problem only
  680.            occurred if the user cancelled a reorganization process, and
  681.            answered Yes to compress the database.  (This problem was also
  682.            introduced in version 2.20.)
  683.  
  684.          . Build 66 - Fixed a problem where a "Page Fault" error would
  685.            occur when reorganizing a database after the user cancelled the
  686.            reorganization process.  (This problem was introduced in version
  687.            2.20.)
  688.  
  689.          . Build 65 - Added an option to enable/disable the message box that
  690.            displays the number of messages added to a database following
  691.            an import operation.  (This setting can be modified from the
  692.            Import Options dialog box.)
  693.  
  694.          . Build 64 - Added an option to enable/display the confirmation
  695.            dialog box that appears prior to importing a file into the
  696.            database.  (This setting can be modified from the Import Options
  697.            dialog box.)
  698.  
  699.          . Build 63 - Added support for selecting multiple import files from
  700.            the import file dialog box.  (Use a CTRL-Click to highlight
  701.            multiple files within the dialog box.)
  702.  
  703.          . Build 62 - Changed the right-click popup menu in a search results
  704.            database to only contain a "Copy" option.  The Cut, Paste, and
  705.            Delete options do not apply since messages in a search results
  706.            database cannot be edited.
  707.  
  708.          . Build 61 - Changed the search text highlighting color back from
  709.            white on maroon to the default highlight color (usually white
  710.            on navy).
  711.  
  712.          . Build 60 - Fixed a problem where extra text would intermittently
  713.            appear to be highlighted in a search results database.  Fixed this
  714.            problem by forcing a repaint of the memo window after displaying
  715.            a new message.
  716.  
  717.          . Build 59 - Added support to use mouse highlighting in the alternate
  718.            text editing control used for a search results database.
  719.  
  720.          . Build 58 - Modified the Memo display window to use a standard
  721.            Windows memo for a normal database, and an alternate text editing
  722.            control for a search results database.
  723.  
  724.          . Build 57 - Linked in the updated compression libraries.
  725.  
  726.          . Build 56 - Changed the default Printing font to Courier New,
  727.            Pitch=10.  (The previous setting was Courier New, Pitch=20.)
  728.            Since this setting is remembered between CompuSlave sessions,
  729.            users upgrading from a previous version will need to make this
  730.            change manually by accessing the Font option from the Print
  731.            dialog box.
  732.  
  733.          . Build 55 - Fixed a problem where printing a message on a printer
  734.            would produce very small print.  (This was due to a bug in the
  735.            programming language.)
  736.  
  737.          . Build 54 - Added an option to the Import Options screen to allow
  738.            the user to control whether Duplicate Message Numbers are always
  739.            added to the database, never added to the database, or whether
  740.            a dialog box pops up to prompt them for each message.
  741.  
  742.          . Build 53 - Removed the "Sort by..." sub-menu from the popup menus
  743.            on the Full Browser and Mini-Browser screens.  This sub-menu has
  744.            been replaced with a "Sort" menu option that links to the
  745.            Sort Database dialog box.
  746.  
  747.          . Build 52 - Created a common routine for retrieving the names of
  748.            database files from the CompuSlave directory.  This routine is
  749.            used by the Batch Import and Database Status processes.
  750.  
  751.          . Build 51 - Added a status indicator when reading the database .INI
  752.            files when Databases is selected from the Status menu.
  753.  
  754.          . Build 50 - Added a status indicator when reading the database .INI
  755.            files during a batch import.
  756.  
  757.          . Build 49 - Modified the mini-browsers column widths to be
  758.            automatically updated to match those of the Full Browser when
  759.            the columns are resized.
  760.  
  761.          . Build 48 - Added context-sensitive help to the New Database screen.
  762.            (This was previously omitted.)
  763.  
  764.          . Build 47 - Added a speed button to the Register tab on the main
  765.            toolbar for the Order CompuSlave option.
  766.  
  767.          . Build 46 - Fixed a problem where the Cut/Copy/Paste commands were
  768.            not working in edit mode.  Also fixed a problem where the Delete
  769.            key mapping was not working in the new text editor.
  770.  
  771.          . Build 45 - Corrected a problem where the Last Import Time was
  772.            not being displayed properly on the Batch Import and Database
  773.            Status forms.
  774.  
  775.          . Build 44 - Added support for CompuSlave to remember the width
  776.            of the columns in the Full Browser and Mini Browser for each
  777.            database.
  778.  
  779.          . Build 43 - Added a filtering status display to the full browser to
  780.            show the status of the filtering process.  This process can take a
  781.            considerable amount of time on large databases.
  782.  
  783.          . Build 42 - Disabled the automatic update timer for the full browser
  784.            if not in network mode.
  785.  
  786.          . Build 41 - Added speed-buttons to the bottom of the Full Browser
  787.            for the Sort, Tag, and Column Order options.
  788.  
  789.          . Build 40 - Added a speed-button panel to the bottom of the
  790.            Full Browser.  Added a speed-button to turn message filtering on
  791.            or off. This allows users to view only the tagged messages in
  792.            the browser.  Also added an option to the popup menu to turn
  793.            filtering on/off.
  794.  
  795.          . Build 39 - Changed the way the Last Import Date and Time is
  796.            displayed on the Batch Import and Database Status forms to show
  797.            "None" if no imports have been done.  (Or none have been logged
  798.            to the .INI file.)
  799.  
  800.          . Build 38 - Added a section to the Batch Import screen to indicate
  801.            whether the import file exists on disk.
  802.  
  803.          . Build 37 - Added network file locking for writing to the activity
  804.            log file.
  805.  
  806.          . Build 36 - Added a speed button to the Status tab on the main
  807.            toolbar for the Databases option.
  808.  
  809.          . Build 35 - Moved the code from the BatchImportClick event procedure
  810.            into the BatchStatusForm.FormCreate procedure.
  811.  
  812.          . Build 34 - Added a Status, Databases option to display statistics
  813.            about the databases in the CompuSlave directory.
  814.  
  815.          . Build 33 - Enhanced the response buttons on the toolbar and tool
  816.            pallette by providing additional visual indications of the number
  817.            of responses to a given message.  If there are no responses, the
  818.            button icon will appear disabled.  If there is one response, the
  819.            button icon will be red.  If there is more than one response, the
  820.            button icon will be green.
  821.  
  822.          . Build 32 - Fixed a problem where the SlaveFindRecordMultiple function
  823.            was very slow at searching through the index for message responses.
  824.  
  825.          . Build 31 - Added a "Replies" indicator on the database screen to
  826.            indicate the number of responses to a given message.
  827.  
  828.          . Build 30 - Modified the SlaveFindRecordMultiple function to return
  829.            the number of responses to a given message.
  830.  
  831.          . Build 29 - Changed the color of the search text highlighting from
  832.            white on blue to white on maroon.
  833.  
  834.          . Build 28 - Fixed a horizontal scroll problem on the new text editor.
  835.  
  836.          . Build 27 - Improved the appearance of the standard status screen.
  837.  
  838.          . Build 26 - Removed the list box control that was used to display
  839.            the message body field on a search results database.  Previously,
  840.            this was the only control that would support highlighting of
  841.            multiple strings in the message body text.  We have replaced this
  842.            control with a new text editing control that supports the
  843.            highlighting of multiple strings.
  844.  
  845.          . Build 25 - Added additional quick tips.  Deleted a duplicate tip.
  846.  
  847.          . Build 24 - Added a "Delete activity log" button to the defaults
  848.            screen.
  849.  
  850.          . Build 23 - Changed the type of viewer used to display the log file
  851.            text from the defaults screen.  The previous viewer was limited to
  852.            a maximum file size of 32K, and an "unable to insert a line" error
  853.            message would be issued if the size of the log file was greater than
  854.            32K.  The new viewer can handle files up to 2 Gigabytes in size.
  855.  
  856.          . Build 22 - Added an option to the Register menu to print an
  857.            order form for CompuSlave.  This form, once completed, may be
  858.            FAXed, sent, or uploaded to STSI.
  859.  
  860.          . Build 21 - Fixed an obscure problem where a "List Index Out of
  861.            Bounds" error would occur when opening a database if the database
  862.            INI file could not be read due to a lock error.  Also fixed a
  863.            problem where the default column order for the database browsers
  864.            was not being set if the database INI file could not be read
  865.            after a lock error.
  866.  
  867.          . Build 20 - Added a status screen to show lock file progress.
  868.  
  869.          . Build 19 - Added network file locking for reading INI files when
  870.            the user selects the "Batch Import" option.
  871.  
  872.          . Build 18 - Updated the caption on the Delete dialog box to say
  873.            "Delete Database".
  874.  
  875.          . Build 17 - Added an option to the Utilities sub-menu to clear
  876.            the history list.  Added separator bars to the Utilities sub-menu.
  877.  
  878.          . Build 16 - Added a Registration Information button to the Register
  879.            tab on the main window's toolbar.  Added safety code to make
  880.            sure the main window's toolbar displays the first page, and that
  881.            the tab names match the page names of the toolbar.
  882.  
  883.          . Build 15 - Changed the main screen graphic.
  884.  
  885.          . Build 14 - Added a compression/decompression progress indicator
  886.            that displays in bytes.  (This offers an additional indication
  887.            of progress, especially on large files where the percentage bar
  888.            may not reach 1% for a time.)
  889.  
  890.          . Build 13 - Added speed buttons to the first page of the toolbar
  891.            to give users quick access to the last five open databases.
  892.  
  893.          . Build 12 - Reset the DatabaseVersion value inside the Database
  894.            INI file to the current program version when a database
  895.            reorganization is completed successfully.
  896.  
  897.          . Build 11 - Added an "Order CompuSlave" option to the Register
  898.            menu.
  899.  
  900.          . Build 10 - Changed the toolbar on the main window to have multiple
  901.            pages accessible by clicking on a tabset.  Added a separate
  902.            Register menu, and moved the Register and Registration Information
  903.            options to this menu.  Added tabs to the multi-page toolbar for
  904.            each of the menus.
  905.  
  906.          . Build 9 - Fixed a problem that occurred when multiple users
  907.            attempted to access the same database using the Novell or MS-Net
  908.            network settings.  A dialog box was previously displayed prompting
  909.            the 2nd user whether he wanted to use the compressed or decompressed
  910.            version of the database.  We now check to see if other users are
  911.            accessing the database before displaying this prompt.  If other
  912.            users are in the database, no decompression is performed and the
  913.            database is opened normally.
  914.  
  915.          . Build 8 - Changed the print tagged feature to print messages in
  916.            true message number order.
  917.  
  918.          . Build 7 - Fixed a problem where the Print Tagged Messages feature
  919.            was printing messages in reverse order (newest to oldest).
  920.            Messages are now printed in chronological order (oldest to
  921.            newest).  (This method actually prints the messages in "record
  922.            number order", which may not be identical to the message number
  923.            order.)
  924.  
  925.          . Build 6 - Fixed a problem where if the user answered "No" to the
  926.            reorganize confirmation prompt, both the .DAT and .ZIP files would
  927.            remain on a compressed database.  Fixed a problem where resources
  928.            were not being released if the user answered "No" to the same
  929.            prompt.
  930.  
  931.          . Build 5 - Added the ability to change the "Compress Message Data"
  932.            setting from the reorganize database form.
  933.  
  934.          . Build 4 - Expanded the text of an error message that is displayed
  935.            if the number of files in a ZIP file is found to be zero.  The
  936.            error message now explains that this can be due to the non-
  937.            existence of XCDZIP.DLL or XCDUNZIP.DLL in the user's Windows
  938.            System directory.
  939.  
  940.          . Build 3 - Added a Settings and a Window page to the toolbar on
  941.            the database editing screen.  Added all options from the Settings
  942.            menu to the Settings page, and added all options from the Window
  943.            menu to the Window page.
  944.  
  945.          . Build 2 - Changed the Search Status Form to fsStayOnTop.  This
  946.            prevents the search status form from getting "lost" until the
  947.            search is complete.
  948.  
  949.          . Build 1 - Changed the border style on the compression status and
  950.            search status screens so it is not sizeable.  Changed the gauge
  951.            color on the search status screen from yellow to blue.
  952.  
  953.  
  954. 04-25-96 ■ Version 2.20
  955.  
  956.          . Build 70 - Fixed a problem where a GPF (0002:7347) would occur if
  957.            the Emergency Exit option was selected from the Help menu when one
  958.            or more databases were open.  (Internal fix only... This problem
  959.            did not appear in the released version.)
  960.  
  961.          . Build 69 - Fixed a problem where the "Messages have been tagged..."
  962.            warning dialog appeared twice when clicking on CompuSlave's
  963.            main window system menu (the close box).  Moved database closing
  964.            checks out of the OnCloseQuery event to the OnClose event.
  965.            (Internal fix only... This problem did not appear in the released
  966.            version.)
  967.  
  968.          . Build 68 - Added a "Confirm Before Exiting CompuSlave" option to
  969.            the Interface tab on the Defaults dialog box.  This will cause
  970.            CompuSlave to prompt users for confirmation before they exit the
  971.            application.  Fixed a couple of hot key conflicts on the Interface
  972.            tab on the Defaults screen.
  973.  
  974.          . Build 67 - Modified the Extract Tagged Messages option to allow
  975.            the extraction of messages to a compressed database.  The Browse
  976.            dialog box now allows ZIP files to be selected.
  977.  
  978.          . Build 66 - Updated the documentation, help file, and help file
  979.            links with the latest changes. 
  980.  
  981.          . Build 65 - Made sure hot-keys were assigned to controls on all
  982.            dialog boxes, and that there were no hot-key conflicts.
  983.  
  984.          . Build 64 - Fixed tab order problems on the data validation dialog
  985.            box.  Fixed a problem where there wasn't a hotkey assigned for
  986.            the Search Entire Message option on the Search Type dialog box.
  987.  
  988.          . Build 63 - Implemented a new XCDUNZIP.DLL file, to fix a problem
  989.            in a vendor's library.  Previously, if the user cancelled a
  990.            decompression process, the file being extracted was not closed,
  991.            and therefore could not be deleted in a cleanup process.  The
  992.            open file could also cause problems if the user immediately
  993.            tried to decompress the database again.  Internal testing shows
  994.            that this (non-released) bug has been fixed.
  995.  
  996.          . Build 62 - Built in support for 4 separate "Match Case" check boxes
  997.            on the Search Entire Message screen.  This allows one of the
  998.            separate settings for each of the four group boxes on this screen. 
  999.  
  1000.          . Build 61 - Modified the behavior of the Test Archive Integrity
  1001.            option.  If the user cancels the testing process, he will be
  1002.            prompted whether to erase the non-compressed database, erase the
  1003.            compressed database, and take no action. 
  1004.  
  1005.          . Build 60 - Changed the behavior of the editing fields on the
  1006.            Options tab of the Defaults screen.  When the Use Activity Log
  1007.            check box is not checked, the Log File Name field will be disabled.
  1008.            Likewise, when the Auto-Load Database On Startup check box is
  1009.            not checked, the Startup Database Name field will be disabled.
  1010.  
  1011.          . Build 59 - Combined the compression, decompression, and test
  1012.            ZIP integrity status screens into one screen that can be
  1013.            modified depending on the current operation.
  1014.  
  1015.          . Build 58 - Implemented a new status screen for the Search Entire
  1016.            Message process.  The new screen is much more visually appealing,
  1017.            and contains room to display the entire search criteria used
  1018.            in the search process.  Removed most of the description fields
  1019.            from the Defaults, Compression Options, and Current Database
  1020.            screens.  The extensive number of options being added requires
  1021.            that these description fields be removed to make room for the
  1022.            bare necessities.
  1023.  
  1024.          . Build 57 - Added code to manually show the progress bar at 100%
  1025.            before closing the rebuild/reorganize status window.
  1026.  
  1027.          . Build 56 - Added a safety check to make sure the user is warned
  1028.            before creating a new database if an existing database already
  1029.            exists in compressed form.  The user is warned that the
  1030.            compressed database will be overwritten if he chooses to continue.
  1031.  
  1032.          . Build 55 - Added a status screen to the Test Zip Archive option
  1033.            to show the user the file being processed and the percentage
  1034.            completed.  
  1035.  
  1036.          . Build 54 - Added a Test Zip Archive option to allow users to test
  1037.            the integrity of a compressed database before CompuSlave deletes
  1038.            the original database.  Added a check box to the Compression
  1039.            Options screen to enable or disable this option.  Turned off the
  1040.            Move Files option for the ZIP compression, since the database
  1041.            files will be manually deleted once the integrity test is
  1042.            successful.  
  1043.  
  1044.          . Build 53 - Reworked the order and placement of code that
  1045.            performs the database compression and query to save a search
  1046.            results database.  The prompt to compress a database now occurs
  1047.            after the editing form for the database has been hidden from view.
  1048.  
  1049.          . Build 52 - Added checking to make sure than CompuSlave can read
  1050.            the CompuSlave INI file during the initial execution.  If this
  1051.            file cannot be read (usually due to a locking error), the
  1052.            application will issue an error message and terminate.
  1053.  
  1054.          . Build 51 - Added support for compressed .ZIP databases to the
  1055.            Reorganize Database option.  Users can now browse for a compressed
  1056.            database and CompuSlave will decompress the database prior to
  1057.            reorganizing it.  CompuSlave also re-compresses the database
  1058.            based on the setting of the Database Compression option in the
  1059.            individual database INI file. 
  1060.  
  1061.          . Build 50 - Modified the batch import routine to make sure that
  1062.            a compressed database name is not added to the list of databases
  1063.            in the table if a non-compressed database with the same name
  1064.            already exists in the table.
  1065.  
  1066.          . Build 49 - Deleted the backup database if the user selected not
  1067.            to continue once he was informed of the Compress Data setting.
  1068.            Erased the INI file when the user selected Delete Database from
  1069.            the Utilities menu.
  1070.  
  1071.          . Build 48 - Narrowed up the Tag column on the database browser.
  1072.            Disabled the Reorganize Database option when 1 or more databases
  1073.            are open.  Fixed a character case problem on the reorganization
  1074.            backup database status screen.
  1075.  
  1076.          . Build 47 - Verified that the proper compression and decompression
  1077.            operations take place when batch imports are in process.  Made
  1078.            necessary adjustments and corrections.
  1079.  
  1080.          . Build 46 - Rewrote the routine that performs text highlighting in
  1081.            a search results database to handle up to 9 search strings.
  1082.  
  1083.          . Build 45 - Removed the compression information from the Reorganize
  1084.            Database dialog box.  Since this information is now contained
  1085.            inside each individual database's INI file, CompuSlave cannot
  1086.            display the compression state before the database is selected.
  1087.  
  1088.          . Build 44 - Changed the caption on the Database Options screen
  1089.            to display the name of the database being modified.  Also changed
  1090.            the wording on the built-in help screens on the Compression
  1091.            Options dialog box.
  1092.  
  1093.          . Build 43 - Updated the vendor's library for the database engine
  1094.            and database browsers.  This update includes some minor changes
  1095.            for Windows 95 support and browser fixes.
  1096.  
  1097.          . Build 42 - Added the capability for each database to have
  1098.            separate settings for the "Compress Data" and "Database
  1099.            Compression" settings.  Added a new option to the Settings menu
  1100.            called "Current Database" that allows the user to change these
  1101.            settings in the currently open database.  The default value will
  1102.            be set to the global setting assigned by the user on the
  1103.            Compression Options screen.
  1104.  
  1105.          . Build 41 - Added an Import Options menu option to the Settings
  1106.            menu and created an Import Options dialog box to manage all
  1107.            import-related settings.  Moved the import-related options from
  1108.            the Defaults dialog box to the Import Options dialog box.  Added
  1109.            an Imports speed button on the main form's toolbar for quicker
  1110.            access to the Import Options dialog box.
  1111.  
  1112.          . Build 40 - Combined the Compress Entire Database and Prompt
  1113.            Before Compression options into one value called Database
  1114.            Compression.  The user can select to Never Compress Databases,
  1115.            Prompt Before Compressing Databases, or Always Compress
  1116.            Databases.
  1117.  
  1118.          . Build 39 - Added a Compression button on the main form's toolbar
  1119.            for quicker access to the Compression Options dialog box.
  1120.  
  1121.          . Build 38 - Added a Compression menu option to the Settings menu
  1122.            and created a Compression Options dialog box to manage all
  1123.            compression-related settings.  Moved the Batch and Compression
  1124.            pages from the Defaults dialog box to the Compression Options
  1125.            dialog box.
  1126.  
  1127.          . Build 37 - Added the ability to cancel the rebuild index process
  1128.            that occurs when a database is opened with a missing or corrupt
  1129.            index file.  A new status screen shows the percentage completed
  1130.            and gives the user a Cancel button to terminate the process.
  1131.  
  1132.          . Build 36 - Corrected a problem where the .LCK file was not getting
  1133.            erased when a search database was created.  This would generate a
  1134.            "Lock error on the file ... .INI".
  1135.  
  1136.          . Build 35 - Added a new page called "Batch" to the Defaults dialog
  1137.            box for the batch import process.  Added a setting to control the
  1138.            compression of databases during the batch import process.  This
  1139.            setting allows users to either compress all databases after
  1140.            an import is complete, compress none of the databases after the
  1141.            import is complete, or only compress a database that was in
  1142.            compressed form before the import process was started.
  1143.  
  1144.          . Build 34 - Added a setting to allow the user to specify whether
  1145.            CompuSlave prompts him prior to compressing a database.  The
  1146.            default is TRUE.  If this option is turned off, the database
  1147.            is automatically compressed when it is closed.
  1148.  
  1149.          . Build 33 - Added an option to do nothing (No Action) if the user
  1150.            cancels the compression process.
  1151.  
  1152.          . Build 32 - Added safety checking to make sure that if the user
  1153.            cancels the compression process, he will be prompted whether to
  1154.            delete the old compressed database, or the newer non-compressed
  1155.            database.  (This situation will only exist if the database had
  1156.            been previously compressed, and the ZIP file still exists in the
  1157.            CompuSlave directory.)
  1158.  
  1159.          . Build 31 - Modified the file filters on the Batch Import, Add,
  1160.            Browse For Database dialog box to include options for ZIP files.
  1161.  
  1162.          . Build 30 - Added a safety check to make sure that a ZIP file has
  1163.            a corresponding INI file before adding it to the table displayed
  1164.            on the batch import screen.  (Since database INI files were
  1165.            introduced in version 2.10 of CompuSlave, users upgrading from
  1166.            a version prior to 2.10 will simply have to open and close a
  1167.            database for the database INI file to be created.  This will
  1168.            allow a compressed database to be automatically added to the
  1169.            batch import screen for possible selection.)   
  1170.  
  1171.          . Build 29 - Added the ability for the batch import process to
  1172.            search for compressed ZIP files to include in the batch import
  1173.            process.  ZIP files that are found are added to the table for
  1174.            possible selection by the user.
  1175.  
  1176.          . Build 28 - Implemented file locking for the database INI files
  1177.            to ensure that 2 users on a network or multitasking system
  1178.            cannot attempt to read or write to these files at the same
  1179.            time.  (This process uses atomic lock files.)
  1180.  
  1181.          . Build 27 - Implemented a file locking system for the file
  1182.            CSLAVEW.INI to ensure that 2 users on a network or multitasking
  1183.            system cannot attempt to read or write to this file at the
  1184.            same time.  (This process uses atomic lock files.)
  1185.  
  1186.          . Build 27 - Changed the compression routines to store the
  1187.            database INI file outside of the ZIP file.  (This allows the
  1188.            batch import routines to work properly, and provides flexibility
  1189.            for future enhancements.)
  1190.  
  1191.          . Build 26 - Added a setting to the Interface page of the Defaults
  1192.            dialog box to allow the user to specify whether a search results
  1193.            database is opened in a cascaded, tiled, or maximized window.
  1194.  
  1195.          . Build 25 - Added safety code to clean up (erase) extracted files
  1196.            if the user cancels the decompression process.  This will leave
  1197.            only the compressed .ZIP file in the directory.
  1198.  
  1199.          . Build 22 - Turned off the option on the Open File dialog that
  1200.            forced the filename to exist before CompuSlave would open it.
  1201.            This will allow users to enter a filename with a DAT extension,
  1202.            even though the actual filename may have a ZIP extension.
  1203.  
  1204.          . Build 21 - Modified the open database routines to automatically
  1205.            look for and open a compressed database if the uncompressed
  1206.            database file does not exist.
  1207.  
  1208.          . Build 20 - Added a check to make sure that other network (or
  1209.            multitasking) users are not accessing a decompressed database
  1210.            if an attempt is made to decompress a compressed database that
  1211.            has the same name.  If another user is accessing the database,
  1212.            the current user is not allowed to decompress over the top of it.
  1213.  
  1214.          . Build 18 - Added a check to make sure that other network (or
  1215.            multitasking) users are not accessing the database prior to
  1216.            attempting to compress it.
  1217.  
  1218.          . Build 15 - Added a check to make sure there is enough free space
  1219.            on the target drive before attempting to decompress a compressed
  1220.            (.ZIP) database.  This check takes into account the cluster size
  1221.            on the target drive.
  1222.  
  1223.          . Build 14 - Added support for highlighting up to 9 different
  1224.            search strings in a search results database.  This was necessary
  1225.            after enhancing the search capability to include more options
  1226.            (See Build 12).
  1227.  
  1228.          . Build 13 - Fixed a problem where the Find operation could cause
  1229.            a general protection fault when the user searched for text
  1230.            containing more than one word.  Recursion caused the GPF, so
  1231.            the routine has been rewritten to eliminate the possibility of
  1232.            recursion.  Also fixed a problem where the Cancel button on the
  1233.            Find dialog box was not receiving a mouse click, making it
  1234.            difficult to cancel a Find procedure.  This was due to the fact
  1235.            that the background (Main) window was receiving the focus after
  1236.            a new message was displayed.  Disabled the code that switches
  1237.            the focus to the main form if the Find dialog box is displayed.
  1238.            Added a confirmation dialog to the Cancel option on the Find
  1239.            dialog box.  This will confirm that the user wants to cancel the
  1240.            Find before the process is actually terminated.
  1241.  
  1242.          . Build 12 - Expanded the search capability on the "Search Entire
  1243.            Message" screen.  User can now enter text in up to 12 fields, using
  1244.            a combination of AND/OR/NOT statements.
  1245.  
  1246.          . Build 11 - Changed the order that files are added to the compressed
  1247.            file list.  Now we add the smallest files first.  This makes the
  1248.            status screens work better.  Added checks to ensure that no
  1249.            compression or decompression is in progress before deleting the
  1250.            compressed file.
  1251.  
  1252.          . Build 10 - Added signal file support to manage simultaneous
  1253.            compression of databases.  Corrected some minor centering and
  1254.            sizing problems on the Compression and Decompression status forms.
  1255.  
  1256.          . Build 9 - Changed the behavior of the decompression routine to
  1257.            overwrite existing files.
  1258.  
  1259.          . Build 8 - Added signal file support to manage simultaneous
  1260.            decompression of compressed databases.
  1261.  
  1262.          . Build 7 - Added a decompression status screen to display the
  1263.            progress of the decompression process.
  1264.  
  1265.          . Build 6 - Changed the name of the "Messages" tab to "Validation"
  1266.            on the Defaults notebook.  Added a "Compression" tab, and moved
  1267.            the Compress Message Data check box to this tab.  Added option to
  1268.            enable/disable compressing the entire database using ZIP compatible
  1269.            compression.
  1270.  
  1271.          . Build 5 - Ensured that the database files were "added" to the
  1272.            compressed file if the compressed file did not exist, and were
  1273.            "updated" in the compressed file if the compressed file already
  1274.            existed.  (The update option is extremely fast, since only
  1275.            changed files are updated.)
  1276.  
  1277.          . Build 4 - Added support for *.ZIP file filters on the "Open" and
  1278.            "Delete" file dialogs.
  1279.  
  1280.          . Build 3 - Added status routine for the database compression
  1281.            process.
  1282.  
  1283.          . Build 2 - Added support for storing the .DAT, .IX, .DIA, and .INI
  1284.            files in compressed form.  (PKZIP compatible .ZIP file.)
  1285.  
  1286.  
  1287. 02-28-96 ■ Version 2.13
  1288.  
  1289.          . Build 214 - Enhanced the appearance of the "About" dialog box.
  1290.  
  1291.          . Build 213 - Fixed a problem where the current message was not
  1292.            begin reset after an "Extract Tagged" operation was completed.
  1293.  
  1294.          . Build 193 - Added Message Data compression status indicators on
  1295.            the Reorganize Database screen.
  1296.  
  1297.          . Changed the wording on the Tagged tab buttons to be more concise.
  1298.            (Example:  "Print" changed to "Print Tagged")
  1299.  
  1300.          . Moved the "Compress Message Data" control from the Paths tab on
  1301.            the Defaults screen to the Messages tab.
  1302.  
  1303.          . Fixed a minor problem where the response number field was not
  1304.            being set to "NONE" if the sequence of characters at the
  1305.            beginning of the subject field was "#-".  This would cause a
  1306.            data validation error to occur.
  1307.  
  1308.          . Enhanced the Reorganize Database option (on the Utilities menu)
  1309.            to allow users to examine records during the reorganization
  1310.            process to decide whether or not they should be included in
  1311.            the database when it is reorganized.  Users can examine all
  1312.            records, or only records within a range of values (1 to 10, etc.).
  1313.            When a message is examined, the user is given the option of
  1314.            whether to save the message or discard it completely.  Users
  1315.            can also view the message body text during the examination
  1316.            process.
  1317.  
  1318.          . Removed the minimize icon from the group of border icons on
  1319.            the Database Browser title bar and the View File dialog box
  1320.            title bar.  (User should not be able to minimize a modal dialog
  1321.            box.)  Added the ability for users to resize the View File
  1322.            dialog box.  (This dialog box is used for viewing the activity
  1323.            log and for viewing message body text when a message fails the
  1324.            data validation check.)
  1325.  
  1326.          . Added a new tab on the Defaults screen for "Messages".  This
  1327.            page contains a setting for Data Validation when saving messages
  1328.            to the database.  Users can set data validation to "Prompt
  1329.            Before Adding Message" which instructs CompuSlave to prompt
  1330.            them if a message does not meet the import criteria specified
  1331.            by CompuSlave.  The user will be shown a dialog box containing
  1332.            the message fields, and will be given the opportunity to add
  1333.            the message anyway, or discard it completely.  Other options for
  1334.            Data Validation include "Never Add Message", which automatically
  1335.            rejects any messages that fail to meet the import criteria, and
  1336.            "Always Add Message", which causes CompuSlave to completely
  1337.            ignore the data validation check.  Reasons that a message could
  1338.            fail a data validation check include: improper date format,
  1339.            improper time format, message number field does not contain a
  1340.            number, message number field contains a zero (0), response
  1341.            number field does not contain either "NONE" or a number, or the
  1342.            calculated size of the message body text exceeds 24K.  Other
  1343.            validation checks may be added in the future, if necessary.
  1344.  
  1345.          . Modified the importing routine to make sure that data assigned
  1346.            to a field cannot be longer than the allowed field length.  This
  1347.            should not happen anyway, since the field lengths are long enough
  1348.            to accomodate the associated field text.  However, if a user
  1349.            attempts to import a capture file that is not formatted
  1350.            correctly, the data assigned could become too long, causing
  1351.            fields to be corrupt.  Note to users: If you are using a terminal
  1352.            program such as QmodemPro, Procomm Plus, STSI Com, etc., and
  1353.            are capturing the text files as suggested in the documentation,
  1354.            you should not have to worry about problems like this.
  1355.  
  1356.          . Implemented newest version (.52) of database browser.
  1357.  
  1358.          . Fixed a problem where the INI file was not being renamed and/or
  1359.            moved if the user chose to save a search results database under
  1360.            a new name and/or in a new location.  If the user was moving the
  1361.            database files to a new location, this would cause the INI file
  1362.            to remain in the temporary directory, so the temporary directory
  1363.            would not be deleted.  (No errors were reported to the user, but
  1364.            the remaining directory could be noticed underneath the CompuSlave
  1365.            directory.)  If the user simply renamed the database, the INI
  1366.            file would be left in the directory under the old name, and a new
  1367.            INI file would be created the next time the saved database was
  1368.            opened by CompuSlave.
  1369.  
  1370.          . Fixed a problem where the error message "One or more of the files
  1371.            could not be renamed.  The temporary database has not been
  1372.            deleted." would occur when attempting to save a search results
  1373.            database if the user attempted to rename and/or relocate the
  1374.            database files.  CompuSlave was attempting to rename/move the
  1375.            .DIA (dialog) file that is created in network environments.  This
  1376.            problem only occurred if the network type was set to "None", and
  1377.            was not a problem for Novell and MS-Net network types, since the
  1378.            dialog file exists in those situations.
  1379.  
  1380.          . Added support for the plus key (+) to move the database to the
  1381.            next message and the minus key (-) to move the database to
  1382.            the previous message.  Also added support for using the ENTER key
  1383.            to move the database to the next message.  These key mappings are
  1384.            not valid when a record is being added or modified.
  1385.  
  1386.          . Added enhancements to CompuSlave's printing support.  Added the
  1387.            ability to print a range of messages, allowing the user to
  1388.            specify the starting and ending message number.  Also added an
  1389.            option to print the messages using CompuSlave's import file
  1390.            format.  This format should match the exact format used by
  1391.            CompuServe when messages are captured using an ASCII terminal
  1392.            program.
  1393.  
  1394.          . Added support for CompuSlave to remember the current sorting order
  1395.            of a database between sessions.
  1396.  
  1397.          . Added support to automatically change the sort field on the mini-
  1398.            browser view when the sort field is changed from within the Full
  1399.            Browser.  Also added support to automatically update the column
  1400.            order in the mini-browser when the order in the Full Browser is
  1401.            changed.  Made sure that the highlight bar position is maintained
  1402.            no matter which of the previous actions are performed.
  1403.  
  1404.          . Added support for users to change the column display order
  1405.            within the Full Browser.  (Also added this ability to the
  1406.            mini-browser view.)  This setting can be different for each
  1407.            database.  (Display order is written to the database's INI file.)
  1408.  
  1409.          . Added hot-keys to the tabs on the Defaults screen.
  1410.  
  1411.          . Fixed a minor display problem where the 2nd and 3rd lines of
  1412.            the "Please Wait" dialog were not being cleared when the Batch
  1413.            Import option was selected.  This could cause left-over text from
  1414.            a previous operation to be displayed on these lines.
  1415.  
  1416.          . Changed the behavior of CompuSlave's sort feature.  Previously,
  1417.            CompuSlave would reset the database to the first record after
  1418.            the user changed the sort field.  Now, CompuSlave will stay on
  1419.            the current record, no matter what the sort field was changed
  1420.            from or to.  (The order of display will simply be changed.)
  1421.  
  1422.          . Changed the tagged indicator on the batch status form to
  1423.            make a tagged line more obvious.  (A triangle is drawn to the
  1424.            left of the selected database.)           
  1425.  
  1426.          . Enhanced the mini-browser to have column dividers, a
  1427.            proportionally-spaced font, sizeable headings, and incremental
  1428.            search capability.
  1429.  
  1430.          . Changed the Tag/Untag key in the database browser from a space
  1431.            to the F10 key.  The space key is now used in the new incremental
  1432.            search feature.
  1433.  
  1434.          . Added a Tag/Untag option to the pop-up menu.
  1435.  
  1436.          . Created a pop-up menu within the database browser to give users
  1437.            the ability to change the field used for sorting.  Built in
  1438.            support so that the browser automatically maintains its position
  1439.            on the current record when the sort field is changed.
  1440.  
  1441.          . Enhanced the database browser to have column dividers, a
  1442.            proportionally-spaced font, sizeable headings, and incremental
  1443.            search capability.
  1444.  
  1445.          . Added user customization of the import file filters.  A new tab
  1446.            was added on the Defaults screen to allow users to enter up to 5
  1447.            import filters.  (The first import filter listed will be the
  1448.            default.)  These import filters will be used on the Import File
  1449.            dialog boxes, allowing users to change which types of files are
  1450.            displayed in the file list. 
  1451.  
  1452.          . Added a file history list to the File menu.  CompuSlave will display
  1453.            the last database files that were opened (up to five total).  Users
  1454.            can now select the database name directly from the File menu to
  1455.            open it.
  1456.  
  1457.  
  1458. 01-11-96 ■ Version 2.12
  1459.  
  1460.          . Fixed a potential problem where corruption could be displayed in the
  1461.            message fields if the user deleted the last message in the database.
  1462.  
  1463.          . Added a warning message to the tag all process to alert users that
  1464.            they cannot tag more than 16,384 messages at one time. 
  1465.  
  1466.          . Updated copyright notices for 1996.
  1467.  
  1468.          . Changed the size and position of the floating Tool Palette to allow
  1469.            room for 2 additional speed buttons.  Added the Open Database and
  1470.            Close Database buttons to the Tool Palette.  Moved the Time and
  1471.            Keyword fields directly below the Date field to make room for the
  1472.            larger Tool Palette.  
  1473.  
  1474.          . Swapped the First through Last buttons on the "Messages" tab of
  1475.            the toolbar with the Browse through Sort buttons.
  1476.  
  1477.          . Added Tag All and Untag All buttons to the "Tagged" tab on the
  1478.            toolbar to allow users to tag and untag all messages in the database
  1479.            with one command.  The Tag All command is limited to tagging
  1480.            16,384 messages.
  1481.  
  1482.          . Added a warning to alert users if they try to close the database
  1483.            when messages are tagged.  The warning message gives users the
  1484.            opportunity to cancel the close process, in order to perform an
  1485.            action with the tagged messages.
  1486.  
  1487.          . Enhanced CompuSlave's printing support.  Added the ability to print
  1488.            the current message, tagged messages, or all messages in the
  1489.            database.  Added a Font button to the Print Dialog to allow users
  1490.            to change the default font, size, color, etc. that is used when
  1491.            messages are printed to the printer.  Added other options to break
  1492.            between pages, untag messages after printing, and prompt to continue
  1493.            if an error should occur.  Added status screens to the print tagged
  1494.            and print all options to allow users to cancel the printing process.
  1495.  
  1496.          . Added an "Extract" button to the "Tagged" tab on the toolbar.
  1497.            Added support to allow users to extract all tagged messages and
  1498.            place them in another new or existing database.  (After this process,
  1499.            the messages will remain in the existing database, but can be
  1500.            removed easily by selecting the "Delete" button and deleting all
  1501.            tagged messages.)
  1502.  
  1503.          . Added a "Print" button to the "Tagged" tab on the toolbar.  This
  1504.            will allow users to print either the current message or all of the
  1505.            tagged messages.
  1506.  
  1507.          . Added a "Delete" button to the "Tagged" tab on the toolbar.  This
  1508.            will give users the option of deleting all tagged records.
  1509.  
  1510.          . Added a "Tagged" tab to the toolbar at the top of the editing screen
  1511.            to manage operations related to tagged messages.
  1512.  
  1513.          . Added a "Tag Message" check box to the Normal view, and an option to
  1514.            tag a record from the browser or mini-browserr screens by pressing
  1515.            the space bar.
  1516.  
  1517.          . Fixed a minor problem where the focus would automatically shift to
  1518.            the message body field when using the "Mini-Browser view".  This
  1519.            would be inconvenient for the user, since pressing the down arrow in
  1520.            the Mini-Browser would automatically transfer the focus to the bottom
  1521.            portion of the screen, forcing the user re-select the Mini-Browser
  1522.            before being able to press the down arrow key again.
  1523.  
  1524.          . Improved the appearance of the status screens.
  1525.  
  1526.          . Added a "Please Wait" dialog box that will be displayed before the
  1527.            Batch Import screen is displayed.  This is necessary because
  1528.            CompuSlave has to search for a list of database names, and their
  1529.            accompanying import files.  This process can require a little time,
  1530.            especially if the user has a large quantity of database files in the
  1531.            CompuSlave directory.
  1532.  
  1533.          . Added a minimize button to the Batch Import screen to allow users
  1534.            to minimize the entire CompuSlave For Windows application until
  1535.            the batch import process is finished.  (This was especially necessary
  1536.            for Windows 95 users, since Windows 95 does not provide an easy way
  1537.            to return to the desktop or click on desktop icons if a large modal
  1538.            dialog box is in the way.)
  1539.  
  1540.          . Fixed a typographical error on the Network Options screen and on
  1541.            one of the Quick Tips.
  1542.  
  1543.          . Fixed a problem where vertical scroll bars were not appearing
  1544.            on the message body's memo window when the Mini-Browser or Full-
  1545.            Screen message views were used.
  1546.  
  1547.  
  1548. 12-14-95 ■ Version 2.11
  1549.  
  1550.          . Version 1.01 of STSI Com is included in the new CompuSlave
  1551.            package.  Added many enhancements / improvements to STSI Com,
  1552.            including:
  1553.  
  1554.            -> CompuServe Settings screen for Name, User ID, Password, and
  1555.               Host Name.
  1556.            -> New Phonebook Layout.  This will require users to set up
  1557.               any phonebook entries from scratch.  Previously, users could
  1558.               not specify a different Com Port, Baud Rate, Parity, etc.,
  1559.               for each phonebook entry.  The new layout allows these
  1560.               settings, as well as a user-defined login script.  STSI Com
  1561.               can optionally create a default CompuServe login script using
  1562.               the information entered on the CompuServe Settings screen.
  1563.            -> Phonebook Defaults screen to allow users to enter the
  1564.               default Com Port, Baud Rate, Parity, Data Bits, Stop Bits,
  1565.               etc., for each new entry in the phonebook.
  1566.  
  1567.          . Added a proper title to the title bar on the "Batch Add"
  1568.            dialog box used for adding a database to the Batch Import
  1569.            process or editing an existing database.  (Previously, the
  1570.            title had been left as "Dialog".)
  1571.  
  1572.          . Spruced up the Register, Network Options, and Registration
  1573.            Information screens.
  1574.  
  1575.          . Performed minor cosmetic changes to the Defaults screen and
  1576.            the About screen.
  1577.  
  1578.          . Changed the help context on the View Activity Log screen so the
  1579.            "Defaults screen" help appears when Help is selected, instead of
  1580.            the Table of Contents.
  1581.  
  1582.          . Added the "Tip #" to the title bar of the CompuSlave Tip screen,
  1583.            so users can tell what Tip they are viewing, and when they have
  1584.            reached the end of the Tips.
  1585.  
  1586.          . Fixed a minor problem where the same CompuSlave Tip would appear
  1587.            each time CompuSlave was executed.  Now, a tip is chosen at random.
  1588.  
  1589.          . Modified the questionaire in the REGISTER.DOC file.
  1590.  
  1591.          . Changed the caption on the Batch Import screen to "Batch Import"
  1592.            instead of "Batch Import Status".  Removed the bold attribute from
  1593.            the font on the bottom half of the buttons on this screen.
  1594.  
  1595.  
  1596. 12-03-95 ■ Version 2.10
  1597.  
  1598.          . Fixed a problem where CompuSlave was not highlighting text when
  1599.            using the Find option if the text to be found contained more than
  1600.            1 word and the words were separated in the message body by a line
  1601.            break.
  1602.  
  1603.          . Fixed a problem where CompuSlave was not highlighting search
  1604.            phrases in a temporary search results database if the search phrase
  1605.            contained more than 1 word and the words were separated in the
  1606.            message body by a line break.
  1607.  
  1608.          . Added "Last Import Date" and "Last Import Time" fields to the
  1609.            Database INI files to keep track of the last date and time that an
  1610.            import was performed on each database.  Added columns for these
  1611.            values to the Batch Import screen, so users can quickly view this
  1612.            information.
  1613.  
  1614.          . Expanded the documentation and help files to include information
  1615.            about new options.  Sectioned up the help file into smaller chunks,
  1616.            and greatly improved CompuSlave's context-sensitive help system.
  1617.  
  1618.          . Changed the behavior of CompuSlave to automatically return the focus
  1619.            to the message body field after a user selects Next, Previous, First,
  1620.            Last, and most of the other buttons.  This allows users to
  1621.            immediately press the PgUp and PgDn keys to view the text of the
  1622.            message, without having to click the mouse in the message area first.
  1623.  
  1624.          . Added an option to the Defaults screen to allow users to specify
  1625.            whether or not a confirmation dialog box is displayed before a
  1626.            message can be deleted.  This option is ON by default, which means
  1627.            that users will be prompted to confirm a message deletion.
  1628.  
  1629.          . Added support for CompuSlave to beep when a duplicate message
  1630.            is found and the user is prompted with a warning/confirmation
  1631.            dialog box.  This will aid users who leave their computer somewhat
  1632.            unattended during the import process.
  1633.  
  1634.          . Noted a problem that occurred when using a Novell NetWare 4.1
  1635.            network in combination with Windows 95.  Attempting to open a
  1636.            database with the "Novell" network type specified would result
  1637.            in a "Fileblock cannot be opened in net mode" error message.
  1638.            During the process of tracking down this problem the file/product
  1639.            "Microsoft Service For NetWare Directory Services" dated
  1640.            October 1995 was installed.  After this installation the error
  1641.            message reported above could not be reproduced.
  1642.  
  1643.          . Changed the wording of an error message that can occur if
  1644.            an attempt is made to open a database with a corrupt or missing
  1645.            index file.  Previously, the error message stated that the
  1646.            database was missing.  The new error message indicates that the
  1647.            file is either missing or corrupt.
  1648.  
  1649.          . Added initial support for batch imports.  Added an option
  1650.            to the Utilities menu called "Batch Import".  Added a Batch
  1651.            Import dialog box that display a list of available databases
  1652.            in the CompuSlave directory, along with the default import
  1653.            filename for each database.  Multiple databases can be selected
  1654.            from the list to be included in the import process.  When the
  1655.            Start button is selected, CompuSlave begins to open each database,
  1656.            import the selected text file, close the database, and continue with
  1657.            the next selected database.  As much as possible, message boxes
  1658.            will be disabled during this process, to attempt to prevent
  1659.            unnecessary user intervention.  (See new section in documentation
  1660.            and help file.)
  1661.  
  1662.          . Modified the default behavior of the CompuSlave Tips screen to
  1663.            display the tip after CompuSlave's main window has been displayed.
  1664.  
  1665.          . Added an option to the Help menu to allow users to access
  1666.            CompuSlave's Tips screen at any time during normal program
  1667.            operation.
  1668.  
  1669.          . Added a "CompuSlave Tip" screen that will be displayed on
  1670.            startup to give the user quick tips about special features and
  1671.            settings in CompuSlave For Windows.  This screen can be
  1672.            disabled by de-selecting the "Show Tips On Startup" check box.
  1673.            New tips will be added on a regular basis.
  1674.  
  1675.          . Added a sample database to the distribution package called
  1676.            SAMPLE.DAT.  (An index file, SAMPLE.IX, is also included.)  This
  1677.            will allow first-time users to see how CompuSlave works, without
  1678.            having to create a CompuServe capture file immediately.  (Also,
  1679.            the file IMPORT.TXT has been renamed to SAMPLE.TXT.)
  1680.  
  1681.          . Added STSI's CIS address (76300,3066) to the About box
  1682.            information.  (When contacting STSI via CIS, users should address
  1683.            correspondence to Craig Stevenson.)
  1684.  
  1685.          . Added an option to the Defaults screen to instruct CompuSlave
  1686.            to beep when the import process is complete.  The default is ON.
  1687.  
  1688.          . Removed the version stamp from the title bar of CompuSlave's
  1689.            main window.  Instead, the version can be viewed from the About
  1690.            box available from the Help menu.
  1691.  
  1692.          . Re-adjusted the default pop-up position of the Tool Palette to
  1693.            be placed directly above the memo field, but underneath the
  1694.            Keyword field.
  1695.  
  1696.          . Decreased the height of the Tool Palette title bar to consume
  1697.            less space.  (This required the removal of the close box on the
  1698.            upper left corner.)  Also changed the layout of the Tool Palette
  1699.            to have only 2 rows, but 11 columns of speed buttons.  Changed
  1700.            the position of the Date, Time, and Keyword fields to accomodate
  1701.            the new size of the Tool Palette.  Added the New Message, Edit
  1702.            Message, Delete Message, Save Message, Cancel Edit, and Hide
  1703.            Tool Palette buttons to the Tool Palette, based on user request.
  1704.  
  1705.          . Changed the title on the Tools pop-up window to "Tool Palette".
  1706.  
  1707.  
  1708. 11-12-95 ■ Version 2.00
  1709.  
  1710.          . Updated the Setup program to exclude the installation of the
  1711.            Borland Database Engine, since this is no longer needed for
  1712.            the new database structure.  Also added an enhancement to warn
  1713.            users before a file will be overwritten in their \WINDOWS or
  1714.            \WINDOWS\SYSTEM sub-directories.  This will give the user
  1715.            more control over what files are installed, especially if
  1716.            duplicates exist.  Also added support for the Setup program to
  1717.            create a SETUP.LOG file in the destination directory.  This
  1718.            file will contain a list of all files that were successfully
  1719.            placed on the hard drive during the installation process.
  1720.  
  1721.          . Added support for users to double-click on the close box of a
  1722.            maximized MDI child window to trigger a close event.  (This
  1723.            overrides default Windows behavior that does NOT automatically
  1724.            close an MDI window when a double-click occurs on the close box
  1725.            of that window.  Internal Reference #444973)
  1726.  
  1727.          . Added code to create, read, and write an INI file for each
  1728.            individual database.  (If the database is named TEMP.DAT, the
  1729.            INI file will be named TEMP.INI.)  Initially, this INI file
  1730.            will maintain the version of the database, and the name of the
  1731.            last capture file that was imported into the database.  This
  1732.            will allow CompuSlave to "remember" capture file names between
  1733.            sessions.
  1734.  
  1735.          . Fixed a bug in previous versions of CompuSlave where multiple
  1736.            GPF's could occur after changing the font attributes of the memo
  1737.            field using the font dialog box.  If the database was then closed,
  1738.            and any database was opened again in the same session, CompuSlave
  1739.            would issue multiple GPF's.  The memory location for the font
  1740.            in the font dialog box was pointing to the global font setting
  1741.            for memo windows, due to a direct memory assignment.  If the
  1742.            database window was closed, this memory was freed, resulting in
  1743.            the global font being unavailable for additional databases.
  1744.  
  1745.          . Added path checking to make sure that a new database is created
  1746.            in the default CompuSlave directory, if no drive and/or path is
  1747.            specified in the Filename field of the New Database dialog box.
  1748.  
  1749.          . Added an option to the Defaults screen to delete the capture
  1750.            (import) file after the messages have been imported into the
  1751.            database.  The default for this option is OFF.
  1752.  
  1753.          . Added command line support to override the startup database
  1754.            file on the Defaults screen.  Also added support for stacking
  1755.            the names of multiple databases on the command line, to instruct
  1756.            CompuSlave to open more than 1 database when it is executed.
  1757.  
  1758.          . Added a floating Tool Palette to display the most used
  1759.            speed buttons (copied from the main tool bar).  Added an option
  1760.            to the Defaults screen for users to specify whether or not
  1761.            the Tool Palette should be displayed automatically when a
  1762.            database is opened.  Added options to the Views tab and Views
  1763.            menu to Show or Hide the Tool Palette.
  1764.  
  1765.          . Changed the font on all of the dialog boxes from Arial to
  1766.            MS Sans Serif, which is easier to read.
  1767.  
  1768.          . Added an option to the Defaults screen to automatically load
  1769.            the Startup Database File when CompuSlave is executed.  This
  1770.            box can be de-selected (unchecked) to disable the automatic
  1771.            startup file loading.
  1772.  
  1773.          . Added quick-key combinations for several often-used options,
  1774.            such as Ctrl+I for Import, Ctrl+F for Find, Ctrl+S for Search,
  1775.            etc.  Added the display of these quick keys to the corresponding
  1776.            menu options.
  1777.  
  1778.          . Added a Reorganize Database option to the Utilities menu to
  1779.            allow users to rebuild a CompuSlave database.  This is useful
  1780.            if the "Compress Message Data" option has been turned off, and
  1781.            you decide to enable compression.  Rebuilding the database will
  1782.            compress all messages, saving considerable hard drive space.
  1783.            This feature is also necessary if one or more messages should
  1784.            somehow become corrupt.  If corruption is found in the database,
  1785.            CompuSlave can ignore the corrupt messages during the
  1786.            reorganization process, thus deleting them from the resulting
  1787.            (newly rebuilt) database.
  1788.  
  1789.          . Added a Utilities sub-menu to the File menu and moved the
  1790.            Delete Database option onto this menu.
  1791.  
  1792.          . Added keyed field search options.  New options include searching
  1793.            for a text string or a range of text (starting and ending
  1794.            strings) at the beginning of any one of the seven keyed fields.
  1795.  
  1796.          . Added a status window for the rebuilding process, in case the
  1797.            database index file (.IX) should become corrupt or is missing.
  1798.  
  1799.          . Arranged the menu options and titles to emulate the tab names
  1800.            on the speed button toolbar.
  1801.  
  1802.          . Added commands to disable the editing buttons (New, Edit,
  1803.            Delete, Save, and Cancel Editing) in a temporary search results
  1804.            database.  Also disabled the Views options, since the search-
  1805.            word highlighting is only available in the Normal view.
  1806.  
  1807.          . Added commands to enable/disable selected buttons and menu
  1808.            options when the user selects the New or Edit Message options.
  1809.            (The user will not be able to browse, search, sort, etc., when
  1810.            they are editing a message.  All options that are disabled
  1811.            during the editing process are re-enabled when Save or Cancel
  1812.            Editing is selected.)
  1813.  
  1814.          . Added search text highlighting in searched databases.  If the
  1815.            Search String 1 or Search String 2 values appear in the edit
  1816.            fields or the message body, the text is highlighted.
  1817.  
  1818.          . Added Locate and Views menus to the main menu when editing a
  1819.            database.  Reorganized menu options according to category.
  1820.            Made sure that all speed button options were also available on
  1821.            the menu system.
  1822.  
  1823.          . Added an option to the Default screen to allow users to turn
  1824.            off the "Current Message" update counter on the Search Status
  1825.            screen.  When this option is turned off, the search can be
  1826.            completed 15% - 20% faster than if this value must be updated
  1827.            after every message.  The default is on.  Power users who need
  1828.            the speed will want to disable this option.
  1829.  
  1830.          . Implemented a new status screen, designed to display as much
  1831.            status information as possible, without slowing down the
  1832.            search process.
  1833.  
  1834.          . Added an option to the Defaults screen to view the log file,
  1835.            if one has been created.
  1836.  
  1837.          . Optimized the "Scanning Messages" dialog box that is displayed
  1838.            at the beginning of the import routine.  This dialog box displays
  1839.            the number of messages that are found in the import file,
  1840.            incrementing the number display for each message.  
  1841.  
  1842.          . Removed code (in the uses clauses) that required the distribu-
  1843.            tion of the file BIVBX11.DLL.  Also removed all code that
  1844.            required use of the Borland Database Engine.
  1845.  
  1846.          . Verified that the display order in the Browse dialog box was
  1847.            changed accurately, depending on the current sorted field in
  1848.            the database.
  1849.  
  1850.          . Turned off sharing violation errors to allow CompuSlave users
  1851.            to open the same database on more than one workstation at a
  1852.            time.  (This requires that either the Novell or MS-Net network
  1853.            options be turned ON from the Network Options screen.)
  1854.  
  1855.          . Removed the filtering options, since this functionality is not
  1856.            easily added to the new database structure.  (This feature may
  1857.            be added back in at a later date, depending on user feedback.)
  1858.  
  1859.          . Disabled repetitive calls to the registration checking routine.
  1860.            Instead, set up a global variable that can be checked at a much
  1861.            more rapid rate, increasing speed for operations such as
  1862.            importing.
  1863.  
  1864.          . Added a check to detect if the import path is not valid when
  1865.            the import option is selected.  A message box instructs the user
  1866.            where to change the default import path.  If the import path
  1867.            does not exist, CompuSlave uses the current directory.
  1868.  
  1869.          . Added a status bar to the bottom of each database editing
  1870.            window.  The status bar display the name and path of the open
  1871.            database, the number of total records, and the search criteria
  1872.            (if the database is a search results database).  This infor-
  1873.            mation is updated each time a new record appears on the screen.
  1874.  
  1875.          . Added hot-keys to all Ok/Cancel button and linked field labels
  1876.            to editing controls on all dialog boxes.  Verified that the
  1877.            tab order was accurate on all dialog boxes.
  1878.  
  1879.          . Fixed a problem when attempting to close the application.  If
  1880.            a Find operation was being performed on a database, a message
  1881.            was displayed indicating that the user must cancel the find
  1882.            procedure before exiting.  However, CompuSlave continued the
  1883.            exiting procedure anyway.  CompuSlave now ceases the exit
  1884.            procedure if one of the database windows cannot be closed.
  1885.  
  1886.          . Removed the ability to size the Status dialog box that is used
  1887.            for searches and imports.  Removed the maximize/minimize buttons
  1888.            from this dialog box.
  1889.  
  1890.          . Added an import dialog box that warns users when a duplicate
  1891.            message number exists in the database.  The import dialog box
  1892.            allows users to add the new message anyway, skip the new message,
  1893.            add all duplicate messages, or skip all duplicate messages.
  1894.  
  1895.          . Added support to handle multiple responses to a message using
  1896.            the new database code.
  1897.  
  1898.          . Created tabs on the speed button display to allow users to
  1899.            access speed buttons according to their category.  There are so
  1900.            many options available within CompuSlave, that tabs are necessary
  1901.            to manage the display of these speed buttons.  Added an Edit
  1902.            tab for the New, Edit, and Delete buttons, and added a Print
  1903.            tab for the Print and Print Setup buttons.  
  1904.  
  1905.          . Loaded all speed button icons into a resource file that is
  1906.            linked into the EXE file.  These icons are loaded directly from
  1907.            the resource file when the speed button display is loaded or
  1908.            updated.
  1909.  
  1910.          . Added an option for users to display the speed buttons using
  1911.            Text and Picture together (default), Picture Only, Text Only,
  1912.            or no speed buttons.  If users are in need of more screen space
  1913.            for viewing messages, they can have the option of making the
  1914.            buttons smaller, or not using them at all.  In addition,
  1915.            beginners will appreciate the text and pictures which appear
  1916.            on each of the speed buttons, making CompuSlave easier to
  1917.            understand.  This option may be modified from the Defaults
  1918.            dialog box.
  1919.  
  1920.          . Added support for CompuSlave to execute an external communications
  1921.            program (supplied by STSI).  This will allow users to easily
  1922.            capture messages from CompuServe, without having to purchase
  1923.            a separate communications package.
  1924.  
  1925.          . Changed the CompuSlave database code to allocate a new message
  1926.            record buffer for each open database.  (Since the database
  1927.            code was previously used in the DOS version, which has a non-MDI
  1928.            interface, a separate buffer for each database was not necessary
  1929.            prior to use in the Windows version.)
  1930.  
  1931.          . Added information to the GoTo dialog box to inform users that
  1932.            GoTo text must match, exactly, the contents of the field they
  1933.            are searching.
  1934.  
  1935.          . Added a "Temporary Database" designation to the title bar of
  1936.            a searched database.  This informs users that they are viewing
  1937.            the results of a search they performed on a separate database.
  1938.  
  1939.          . Added an option to save a temporary search results database.
  1940.            When a full-text search is performed, CompuSlave creates a
  1941.            temporary database containing the search results.  Before
  1942.            closing this search results database, CompuSlave prompts the
  1943.            user whether or not to save the database for future reference.
  1944.            The database can be saved in the same, or a different, directory,
  1945.            and it can be optionally renamed.
  1946.  
  1947.          . Changed the Print option to reflect format of the new database.
  1948.  
  1949.          . Added a "Find Previous" option to the Find dialog box.  This
  1950.            allows users to go to the previous occurrence of the specified
  1951.            text, as well as the next occurrence (which is the default).
  1952.  
  1953.          . Set up the Window Menu to display a list of the currently
  1954.            open databases.
  1955.  
  1956.          . Changed the Network Users control on the Register dialog to
  1957.            a numeric/spin control.
  1958.  
  1959.          . Added help buttons to most of the dialog boxes within CompuSlave.
  1960.  
  1961.          . Implemented the startup file option, so CompuSlave will auto-
  1962.            matically load the startup file specified on the Defaults screen
  1963.            when it is executed.
  1964.  
  1965.          . Changed the options on the Defaults dialog box.  Added options
  1966.            for an import path, startup file, and activity logging.
  1967.            Added Browse buttons to allow users to search for a particular
  1968.            import path and startup file.  Made sure that users could
  1969.            select an open database as the startup file without receiving
  1970.            a sharing violation error.
  1971.  
  1972.          . Moved the speed-button panel INSIDE each of the MDI child
  1973.            windows in CompuSlave.  This will allow easier processing of
  1974.            the events specific to each individual database.
  1975.  
  1976.          . Changed new databases to use ".dat" extensions, instead of the
  1977.            old ".db" extensions.  Updated various file dialog boxes to
  1978.            support this change.
  1979.  
  1980.          . After much deliberation, STSI decided to change the format of
  1981.            the CompuSlave For Windows databases to be compatible with
  1982.            the CompuSlave For DOS databases.  This is a MAJOR structural
  1983.            change, which required a complete rewrite of the database
  1984.            support within the program.
  1985.  
  1986.          . Increased the speed of importing capture files and CompuSlave
  1987.            For DOS database files.  There is approximately a 350% speed
  1988.            increase when importing, over previous versions of CompuSlave
  1989.            For Windows.  (The fields are no longer updated while the import
  1990.            is taking place, so users will not see changes taking place in
  1991.            the background while the import status screen is displayed.)
  1992.  
  1993.  
  1994. 06-20-95 ■ Version 1.02
  1995.  
  1996.          . Fixed a potential problem where a GPF could occur if a user
  1997.            attempted to close a database while 1) it was being searched
  1998.            for the purpose of creating a new temporary search database,
  1999.            2) it was being created as a temporary search database, or
  2000.            3) it was importing messages from a capture file or a CompuSlave
  2001.            For DOS database.  Added a check to make sure that the database
  2002.            cannot be closed during the import process or the search process,
  2003.            until the import or search has been completed or cancelled
  2004.            by the user.
  2005.  
  2006.          . Fixed a problem where a GPF would occur when exiting CompuSlave
  2007.            if one or more editing windows were still open when the exit
  2008.            command was issued.  This occurred because Windows needed to
  2009.            "Process Messages" immediately after each child window was
  2010.            closed.
  2011.  
  2012.          . Fixed a problem where CompuSlave was not remembering the
  2013.            background color on the memo field(s) after exiting and
  2014.            re-executing CompuSlave.
  2015.  
  2016.          . Removed several of the dialog boxes from the auto-create list,
  2017.            such as the About box dialog, the New File dialog, the Defaults
  2018.            dialog, and the Register CompuSlave dialog.  This will reduce
  2019.            memory consumption and program overhead during CompuSlave's
  2020.            startup process.
  2021.  
  2022.          . Added a confirmation message to inform users that a database
  2023.            has been successfully deleted, or that one or more files could
  2024.            not be deleted after an attempt was made to delete a database
  2025.            from the File menu.
  2026.  
  2027.          . Modified the toolbar on the Browser to mimick the buttons
  2028.            displayed on the main (parent) window.  Removed the Import
  2029.            button from the Browser window, and added a Find button
  2030.            instead.
  2031.  
  2032.          . Added an option to pack an existing database, reducing its
  2033.            overall size.  Added a status window to let the user know
  2034.            that the database is being packed.
  2035.  
  2036.          . Fixed a problem where the Delete Database option on the
  2037.            File menu was not working properly.  The database was not
  2038.            being deleted.
  2039.  
  2040.          . Added an option to "Match Case" in the Find dialog box.
  2041.  
  2042.          . Added a "Find Text" speed button to allow users to find
  2043.            text in the message body.  This operation will find all
  2044.            occurrences of the user-specified text in the current message
  2045.            body, and then advance to the next record after all occurrences
  2046.            have been highlighted in the current message.  A message box
  2047.            is displayed when the end of the database is reached.
  2048.  
  2049.          . Fixed a problem where CompuSlave was not erasing a temporary
  2050.            (search) database if the user exited the program without
  2051.            double-clicking on the system menu of the window belonging to
  2052.            the searched database.
  2053.  
  2054.          . Changed the Responses form to look at the secondary DataSource
  2055.            and Table when finding multiple responses to the current
  2056.            message.
  2057.  
  2058.          . Created a second DataSource and Table for searching operations
  2059.            to prevent changing the current position in the main table.
  2060.  
  2061.          . Added commands to disable the original and response buttons
  2062.            if an original message or response message does not exist.
  2063.  
  2064.          . Added 3 notebook pages to manage the new views added to the
  2065.            editing window.
  2066.  
  2067.          . Added buttons to the toolbar for a "Message Only View" and
  2068.            "Normal View" setting (in addition to the Mini-Browser button
  2069.            previously displayed.  The Normal view provides the standard
  2070.            view, displaying all of the available message fields.  The
  2071.            Mini-Browser view displays a grid on the top half of the form,
  2072.            showing several records in a table format.  The Message Only
  2073.            view shows the entire message filling the window area.
  2074.  
  2075.          . Added support for the Setup program to add a Help File icon,
  2076.            and "Read Register.Doc" icon to CompuSlave's program group
  2077.            during the setup process.
  2078.          
  2079.          . Added the Cut, Copy, Paste, and Delete commands to the memo
  2080.            window's right-click popup menu.
  2081.          
  2082.          . Added an Edit menu with Cut, Copy, Paste, and Delete commands
  2083.            that will take effect for the editing and memo fields.
  2084.  
  2085.  
  2086. 06-11-95 ■ Version 1.01
  2087.  
  2088.          . Fixed a compatibility problem with the Setup program running
  2089.            under Windows 95 (Final Beta), where the Setup program had
  2090.            determined that the Borland Database Engine Installation had
  2091.            been completed, even though it was still running.
  2092.          
  2093.          . Changed the border style of the status form from Dialog to
  2094.            Normal.  This will allow users to resize the status form and
  2095.            minimize it (or maximize it) within the program.  This should
  2096.            make it much easier for users to import or search a database
  2097.            and perform other non-related operations at the same time.
  2098.          
  2099.          . Fixed a problem where importing 500 messages would trip an
  2100.            error message that more than 500 messages could not be added
  2101.            to a database in the unregistered version of CompuSlave.  Since
  2102.            the import status screen is set to "Stay On Top" of all other
  2103.            forms in the program, the status screen would hide the error
  2104.            message, making it appear that the application was stopped or
  2105.            hung.  (Pressing Alt-F4 would close the modal dialog, and return
  2106.            control to the program.)  Changed behavior to automatically hide
  2107.            the status windows before display this (and other) modal message
  2108.            boxes.
  2109.          
  2110.          . Changed the size of the database message field that is stored
  2111.            in the database table.  Previous value of 240 is now reduced
  2112.            to 1.  Since most messages are longer than 240 characters,
  2113.            storing up to 240 characters in the database, (as well as the
  2114.            memo field) was redundant and space-consuming.  This can end up
  2115.            saving users megabytes of storage space, depending on the size
  2116.            of the database.  (A conversion utility from version 1.00 will
  2117.            be available in a future version.)
  2118.  
  2119.  
  2120. 06-10-95 ■ Version 1.00
  2121.  
  2122.          . Initial release of CompuSlave For Windows.
  2123.            (Released with the Borland Database Engine v2.50)
  2124.