home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / QSLAV109.ZIP / QWKSLAVE.ZIP / QWKSLAVE.REV < prev    next >
Text File  |  1995-05-25  |  16KB  |  314 lines

  1.                           QwkSlave Revision History
  2.  
  3.  
  4. 05-25-95 ■ Version 1.09
  5.  
  6.          . Fixed a minor problem where the display was not being cleared
  7.            after deleting the last record in the database.
  8.  
  9.          . Fixed a problem where an error # 8101 (Record Modified) would
  10.            occur when an attempt was made to Delete or Modify a message
  11.            in the database.  This problem was introduced in version 1.08,
  12.            as a result of adding the compression to the message text.  The
  13.            message text needed to be recompressed before attempting to
  14.            delete or modify the record, in order for the internal comparison
  15.            routines to work properly.  (The displayed message is compared
  16.            to the saved message to make sure that another network user
  17.            hasn't modified the record, before attempting to delete or
  18.            change it.)
  19.  
  20.  
  21. 05-19-95 ■ Version 1.08
  22.  
  23.          . The older versions of the RTM.EXE and DPMI16BI.OVL files have
  24.            been included in this version of QwkSlave.  They are included
  25.            in the file RMT09-93.ZIP, and are dated 09-19-93.  If users have
  26.            trouble running the version currently supplied with QwkSlave,
  27.            simply extract the two files in this archive and try running
  28.            QwkSlave again.
  29.  
  30.          . Added support for QwkSlave to log information about database
  31.            reorganization to the activity log file, if activity logging is
  32.            enabled.  Information logged includes the database name, old
  33.            database size, new database size, and whether or not compression
  34.            was enabled at the time of the reorganization.
  35.  
  36.          . Modified a few of the dialog boxes to use common dialogs from
  37.            STSI's internal libraries.
  38.  
  39.          . Fixed a minor problem where QwkSlave would not display
  40.            multiple responses to the current message if the current sort
  41.            key was NOT the Conference Number / Message Number field.
  42.  
  43.          . Increased the allowable message body size from 16K to 24K.
  44.  
  45.          . Added support for search strings to be highlighted in the
  46.            standard fields (non-message body fields) after performing
  47.            a "Search Entire Message" search.
  48.  
  49.          . Added support for search strings to be highlighted in the memo
  50.            window (using Black On Yellow text) when using the "Search
  51.            Entire Message" feature of QwkSlave.
  52.  
  53.          . Rewrote a portion of the printing routines that prints the
  54.            message body.  Used a wrapping routine from STSI's internal
  55.            libraries for more bullet-proof code.
  56.  
  57.          . Added a default Import Path to the Defaults screen.  QwkSlave
  58.            will automatically use this path when the Import command is
  59.            selected from the editing screen.
  60.  
  61.          . Added support for an And/Or operation when performing a search
  62.            of an entire message.  Users can specify 2 search strings and
  63.            select whether QwkSlave must find both strings in the resulting
  64.            message or either of the 2 strings.
  65.  
  66.          . Reset the sequential record pointer after adding or modifying
  67.            a record.
  68.  
  69.          . Fixed a potential problem where the temporary search
  70.            results directory may not have been removed if QwkSlave
  71.            was unable to create the temporary database.
  72.  
  73.          . Fixed a minor problem in the "Range Search" option that
  74.            would cause QwkSlave to issue an error message that no
  75.            messages were found in the user-specified range based on
  76.            the starting and ending strings.  This problem was inter-
  77.            mittent, and occurred if the complete starting string could
  78.            not be found in the first record selected.
  79.  
  80.          . Changed the behavior of the Enhanced browser so that when
  81.            the user clicks on "Done", QwkSlave displays the last record
  82.            that was highlighted in the browser.  If the user clicks on
  83.            "Cancel", QwkSlave returns to the record that was displayed
  84.            before the browser was selected.
  85.  
  86.          . Added a Tag button to the Enhanced browser screen to allow
  87.            users to click on the button to tag the current message.
  88.  
  89.          . Added a footer to the bottom of the Enhanced browser screen
  90.            that instructs users to use the space bar or ENTER key to
  91.            tag and untag messages.
  92.  
  93.          . Created a literal string unit containing all strings that
  94.            are read from the INI file and used variable references
  95.            instead of literal strings, reducing the chance for typing
  96.            or spelling errors.
  97.  
  98.  
  99. 04-15-95 ■ Version 1.07
  100.  
  101.          . Post Release Note:  Updated the RTM.EXE and DPMI16BI.OVL
  102.            files to the newest version (6-14-94).
  103.  
  104.          . Modified code to create temporary search databases in a
  105.            temporary sub-directory (TEMP0001, TEMP0002, etc) underneath
  106.            the QwkSlave program directory.  This will help users not
  107.            to be confused about "extra" database files appearing in
  108.            the main program directory.  (For an explanation of this
  109.            process, read the section of the documentation concerning
  110.            searching the database.)
  111.  
  112.          . Modified code to use a common routine from STSI's internal
  113.            libraries for creating the temporary directory used when
  114.            importing QWK mail packets.
  115.  
  116.          . Changed the Default Maximum Number of Workstations from
  117.            50 to 250 to allow network licenses of up to 250 users.
  118.  
  119.          . Added code to limit the number of network users that may
  120.            access a QwkSlave database at one time.  Registered network
  121.            users will only be allowed access depending on the number
  122.            of network users in their license.  Non-registered users are
  123.            allowed to have 5 users access the database at one time.
  124.            (This is for evaluation purposes only.  Database record limits
  125.            will still apply for the non-registered version.)
  126.  
  127.          . Changed the default behavior of QwkSlave after deleting a
  128.            message.  Instead of resetting to the beginning of the database,
  129.            it now advances to the next record.  (If for some reason, it
  130.            cannot access the next record properly, it will then reset to
  131.            the beginning.)
  132.  
  133.          . Fixed a minor problem where the screen was not being completed
  134.            cleared and the video mode was not being reset to 25-lines
  135.            after an insufficient memory error occurred when initializing
  136.            the database.
  137.  
  138.  
  139. 04-05-95 ■ Version 1.06
  140.  
  141.          . Fixed a problem where QwkSlave was not properly determining
  142.            the numbers of the included conferences to display in the
  143.            import pick list.  This could result in QwkSlave only
  144.            displaying a subset of the available conferences.  (Conferences
  145.            numbers (or index file names) containing a "0" as a significant
  146.            digit (305, for example) would be excluded.  This problem would
  147.            not affect conference numbers (index file names) such as 051.)
  148.  
  149.  
  150. 03-23-95 ■ Version 1.05
  151.  
  152.          . Fixed a minor problem with the Import pick list when more
  153.            than 10 conferences were included.  If the highlight bar was
  154.            located on the last item, clicking on the down arrow would
  155.            not cause the pick list to move to the next item.  It would
  156.            "stick", thus giving the impression that only 10 conferences
  157.            were listed.  (These remaining conferences could be accessed
  158.            by pressing the down arrow or PgDn keys, but did not appear
  159.            if the user simply clicked on the down arrow of the scroll bar.)
  160.  
  161.          . Enhanced the searching capability of QwkSlave when using the
  162.            "Search Entire Message" option.  Previously, if a multi-word
  163.            phrase was being located, and the phrase was separated by a
  164.            line break, the record would not be included.  The new code
  165.            performs additional search checking to locate a multi-word
  166.            phrase that may be broken due to a line break.
  167.  
  168.  
  169. 03-07-95 ■ Version 1.04
  170.  
  171.          . Added support for users to select the Date format they prefer
  172.            to use when viewing QwkSlave messages.  Available formats are
  173.            01-31-95 (mm-dd-yy), 31-01-95 (dd-mm-yy), and
  174.            31-Jan-95 (dd-nnn-yy).  The date format can be changed by
  175.            accessing the Settings Defaults screen.
  176.  
  177.          . Changed the default picture mask when importing QWK packets.
  178.            Previously, the old mask only showed files with a .QWK extension.
  179.            The new mask shows files with a .QW? extension.
  180.  
  181.          . Changed the appearance of the status screens.  Removed the
  182.            gray background and placed borders on the "completion" and
  183.            "information" windows.
  184.  
  185.          . Fixed a potential problem where the line length allowed in the
  186.            message viewing window was set to 80.  Since some message
  187.            have been found to exceed this line length, an error message,
  188.            "Line Too Long..." would be displayed, and the line would be
  189.            immediately "wrapped" to the next line.  Set the new maximum
  190.            line length to 128 to eliminate this problem.
  191.  
  192.  
  193. 03-01-95 ■ Version 1.03
  194.  
  195.          . Added an option to the defaults screen for users to specify
  196.            which browser QwkSlave should display when "Browse" is selected.
  197.            The Standard browser allows users to see all records in a table
  198.            format and pick one for viewing.  The Enhanced browser allows
  199.            users to select multiple records for deletion.  Users can also
  200.            choose "Prompt" which causes QwkSlave to prompt users for the
  201.            proper browser to use, each time "Browse" is selected.
  202.  
  203.          . Added an enhanced browser with the capability of selecting
  204.            multiple records.  This browser is used primarily for deleting
  205.            multiple records at a time.  Other browser options may be added
  206.            in a future release.
  207.  
  208.          . Fixed a problem where QwkSlave was not deleting its temporary
  209.            directory (and the files contained in it) if the user pressed
  210.            Escape during the decompression process or if QwkSlave could
  211.            not successfully change to the temporary directory.
  212.  
  213.          . Fixed a problem where the Limit Search option was not working
  214.            properly when the "Search Entire Message" option was chosen.
  215.            An error message would state that the search string could not
  216.            be found in the selected range, when it was obvious that an
  217.            attempt had not been made to search the selected range.  (The
  218.            starting message number was being search for in the wrong key
  219.            field, causing an immediate abort of the routine.)  When this
  220.            error occurred, the temporary database would be left-over in
  221.            the \QWKSLAVE sub-directory.  These files are now deleted if
  222.            such an error should occur.
  223.  
  224.          . Fixed a minor display problem where the Settings sub-menu
  225.            was not being repositioned properly when the video mode was
  226.            changed from 25 or 28 to 50 line mode.  Created a common
  227.            procedure and used procedure pointer to share code with a
  228.            similar STSI program.
  229.  
  230.          . Fixed a potential problem with the status screen(s) where a
  231.            RunTime Error #200 (divide by 0) could occur if the total
  232.            records was equal to 0.
  233.  
  234.          . Added additional error checking to the dialog boxes associated
  235.            with the searching and sorting routines.
  236.  
  237.          . Addendum to version 1.02 revision history... Removed
  238.            unnecessary units from code (OpEntry, OpExec, ExecSwap).
  239.  
  240.  
  241.  
  242. 02-24-95 ■ Version 1.02
  243.  
  244.          . Added the ability for users to select the number of lines
  245.            to use for their monitor's video display.  Available values
  246.            are 25, 28, 43, and 50, with 25 being the default.  Modified
  247.            all code to reference window coordinates as being relative
  248.            to the screen height, rather than using an absolute screen
  249.            height of 25.  The video mode setting can be overridden on
  250.            the command line by specifying /V=nn (where nn = 25, 28, 43,
  251.            or 50).
  252.  
  253.  
  254. 02-21-95 ■ Version 1.01
  255.  
  256.          . Added a "Startup File" option to the defaults screen to allow
  257.            users to specify a default file to open each time QwkSlave is
  258.            executed.  If a filename is found on the command line, QwkSlave
  259.            will attempt to open that file instead.
  260.  
  261.          . Added a feature to allow users to import only messages from
  262.            and/or to particular users.  After the "Select Conferences"
  263.            screen is displayed, QwkSlave will now display an "Import
  264.            Criteria" screen.  To import all messages, use the default
  265.            value "Import All".  Otherwise, users can select "Import
  266.            Selected" and type in the name(s) of users who were the authors
  267.            or recipients of messages.  QwkSlave will then import only
  268.            the messages that match the import criteria.
  269.  
  270.          . Fixed a problem when attempting to import MESSAGE.DAT files
  271.            that were greater than 4,194,304 bytes in size (32768 * 128).
  272.            QwkSlave would error out with a RunTime error #100, attempting
  273.            to read beyond the end of the file.
  274.  
  275.          . Added better error trapping to the QWK packet reading
  276.            routines.  New error trapping should substantially reduce the
  277.            chance for any RunTime errors in this area.
  278.  
  279.          . Fixed a potential problem when reading the conference number
  280.            of a QWK message from the packet.  Some older QWK doors
  281.            pad the most significant byte of the conference number using
  282.            an ASCII #32 character, causing an incorrect interpretation
  283.            of the actual conference number.  Added a check for this
  284.            occurence so the conference number can be interpretted
  285.            correctly.
  286.  
  287.          . Modified code to erase the temporary QwkSlave directory
  288.            (created when the packet was decompressed) and all related
  289.            files if the QWK packet could not be successfully imported.
  290.  
  291.          . Added a warning message to inform the user that no records
  292.            were found if no messages were found in the packets selected
  293.            by the user.
  294.  
  295.          . Fixed a potential problem where a Runtime Error 200 (divide
  296.            by zero) could occur when attempting to display any one of
  297.            the status screens, if the total records was equal to 0.
  298.  
  299.          . Fixed a potential problem with the Response button when 2 or
  300.            more message responses existed in the database.  A hard-coded
  301.            sort key (or index number) was being passed to the browser,
  302.            instead of using the key variables.  (Users should not notice
  303.            any difference.)
  304.  
  305.          . Changed the "Select All" and "Deselect All" button on the
  306.            Select Conferences To Import screen to say "All" and "None".
  307.            Shortened the buttons to 8 characters wide.  Changed the
  308.            hot-key assignments.
  309.  
  310.  
  311. 02-06-95 ■ Version 1.00
  312.  
  313.          . Initial release of QwkSlave.
  314.