home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTILS2 / ZPRO123.ZIP / ZIPRPRO.REV < prev   
Text File  |  1994-03-10  |  28KB  |  700 lines

  1.             ZIP'R Professional For DOS Revision History
  2.  
  3.  
  4. 03-10-94 ■ Version 1.23
  5.  
  6.            . Modified an error message about the program parent
  7.              directory not being present to be more accurate by
  8.              stating that either the program parent directory or
  9.              the main program directory is not present.
  10.  
  11.            . Converted the FloppyFormat variable to an enumerated
  12.              type within the code for easier variable-checking.
  13.  
  14.            . Added a ZPExec procedure that contains all compression
  15.              and decompression related Exec functions.  (Code size
  16.              reduction of 6.5K.)
  17.  
  18.            . Moved several boolean variables into the INI and ZIF
  19.              records, to make the code more concise.
  20.  
  21.            . Changed the default value for SubdirectoryDeletion to
  22.              True.
  23.  
  24.            . Changed If..Else If statments in Errors unit to a Case
  25.              statement to make the code shorter and more concise.
  26.  
  27.            . Moved all common string literal declarations into a new
  28.              ZPSTRING unit.
  29.  
  30.            . Increased the estimated string array size for Exclude,
  31.              Extract, IN, OUT, TSRPre, and TSRPost commands.
  32.  
  33.            . Converted CompressionType literal strings to an
  34.              enumerated type.
  35.  
  36.        . Changed all error message strings that were passed as
  37.          variables to a global routine into an enumerated type.
  38.          This allows automatic compiler validation, and shortened
  39.          the code by over 10K.
  40.  
  41.  
  42. 03-03-94 ■ Version 1.22
  43.  
  44.        . Added 3D effects to query and error screen dialog boxes.
  45.        
  46.        . Added an IOResult check and corresponding error message
  47.          if the ProgramParent directory can not be successfully
  48.          created on a RAM Disk.
  49.  
  50.        . Circumvented a potential problem in the compression and
  51.          decompression routines where a default value for the
  52.          Compression and Decompression Swap parameters was not
  53.          being set.  The compression procedure would issue an
  54.          error message under this circumstance.  Altered the
  55.          code to provide a fail-safe parameter assignment.
  56.  
  57.        . Corrected a problem in the ARJ Decompression procedure
  58.          where the "Default" Decompression Swap parameter was
  59.          not being read.
  60.  
  61.        . Added code to convert the ZIPRPROPath to upper case.
  62.  
  63.        . Removed several "EraseDecompressionSignalFile" 
  64.          statements from the beginning of the DecompressZipFile
  65.          procedure.  This file had not yet been created at
  66.          this point in the procedure.
  67.  
  68.        . Corrected a problem where the update option was not
  69.          working properly.  (Broken in 1.22, not released.)
  70.  
  71.        . Fixed a problem where a runtime error 202 would occur
  72.          if the file PKUNZIP.EXE could not be found.  The 
  73.          runtime error would be issued prior to displaying the
  74.          error message from ZIPRPRO.  (Increased stack.)
  75.  
  76.        . Added automatic ProgramParent directory creation if
  77.          extracting to a RAM disk.
  78.  
  79.        . Added preliminary support for extraction to a RAM disk.
  80.  
  81.        . Corrected a problem where an error message would be
  82.          issued if the "Program" directory did not exist.  This
  83.          created a problem if a "Program Parent" directory was
  84.          specified, since the program directory might not exist
  85.          under this circumstance.
  86.  
  87.        . Corrected a problem where the .N?? file was not being
  88.          deleted if errors were detected when checking the
  89.          validity of the values in the .INI and .ZIF files.
  90.  
  91.        . Shortened several code segments by using better coding
  92.          techniques.
  93.  
  94.        . Corrected a potential problem where the .SXT signal
  95.          file could be mistakenly deleted by ZIPRPRO.
  96.  
  97.        . Combined the Done and DoneNoSXTDelete routines into a
  98.          common procedure.  Added an enumerated type variable 
  99.          to pass to this procedure, informing it of any 
  100.          restrictions to observe.
  101.  
  102.  
  103. 02-26-94 ■ Version 1.21
  104.  
  105.        . Corrected minor spacing / carriage return problems on
  106.          dialog box (Query) screens.
  107.  
  108.        . Corrected a potential problem where the /CLEANUP option
  109.          would delete files in the current directory, not the
  110.          ZIPRPRO sub-directory, if launched from a directory
  111.          other than the ZIPRPRO sub-directory.
  112.  
  113.        . Corrected a problem where a runtime error 2 would occur
  114.          in the CreateSubDirectoriesUnderOS2 procedure, because
  115.          an Else statement was omitted.
  116.  
  117.        . Streamlined the code by creating two erase file routines
  118.          to replace the separate erase routines used previously.
  119.  
  120.  
  121. 02-16-94 ■ Version 1.20
  122.  
  123.        . Fixed a major problem where the original .ZIP file
  124.          could be deleted if the executable file could not be
  125.          found and update option was enabled.  (Data loss could
  126.          occur in this situation, especially if Selective
  127.          Extraction or Selective Exclusion was enabled.)
  128.  
  129.        . Added support to erase the *.DFL, *.NFL, *.OFL, and
  130.          *.DIR files when using the /Cleanup option.
  131.  
  132.        . Added support to manually create subdirectories when
  133.          operating under OS/2.  This option will circumvent a
  134.          potential problem where PKUNZIP cannot create sub-
  135.          directories under OS/2.  (This problem has been reported
  136.          to PKWare.)
  137.  
  138.        . Updated IFDEF and IFNDEF statements throughout the code
  139.          to minimize code size for each module.
  140.  
  141.        . Moved several string pointer variables into the INI and
  142.          ZIF record variables.
  143.  
  144.        . Reduced the ARJ and LHA default memory requirements
  145.          to more realistic levels.
  146.  
  147.        . Re-compiled with updated libraries.
  148.  
  149.        . Corrected a problem in the stTV3ChoiceBox procedure
  150.          that caused the box to be too narrow to properly
  151.          center a long header.
  152.  
  153.        . Added support to display the Command Processor and
  154.          ZIP'R Pro Path information in the new style message
  155.          boxes.
  156.  
  157.        . Corrected a problem where the TestFlag boolean was
  158.          not being set early enough in the code to display
  159.          the INI Parameters screen.  (%2 = TEST)
  160.  
  161.        . Added support to display the .INI Parameters in the
  162.          new style message boxes.
  163.  
  164.        . Added all missing .ZPD Parameters to the ZPD Parameter
  165.          display procedure.  Added code to display the first
  166.          10 INCommands, OUTCommands, ExcludeFiles, ExtractFiles,
  167.          TSRPreProgramCommands, and TSRPostProgramCommands.
  168.  
  169.        . Added support to read old style .ZPD files, prior
  170.          to current version.  (Set internal flags if the new
  171.          UseINCommands, UseOUTCommands, UseTSRPreCommands,
  172.          and UseTSRPostCommands variables could not be found
  173.          in the .ZPD file.)
  174.  
  175.        . Added support to display the .ZPD Parameters in the
  176.          new style message boxes.
  177.  
  178.        . Fixed a problem in the stTV3ChoiceBox procedure, that
  179.          caused a system hang if the maximum number of lines
  180.          exceeded the pre-defined limit.
  181.  
  182.        . Added support to read UseINCommands, UseOUTCommands,
  183.          UseTSRPreCommands, and UseTSRPostCommands variables
  184.          from the .ZPD file.
  185.  
  186.  
  187. 01-30-94 ■ Version 1.19a  (Internal Release)
  188.  
  189.        . Corrected a problem where the swap file name was not
  190.          being passed to the swapping exec procedure.  (This
  191.          problem was introduced, in version 1.20, when the
  192.          common exec swapping functions were created.)
  193.  
  194.        . Added support to specify whether EMS memory is to be
  195.          used over XMS memory for the swapping exec procedure.
  196.          The default behavior is to use EMS first, but may be
  197.          overridden.
  198.  
  199.        . Added support to swap to XMS memory during program
  200.          execution, if available.  Previously, only EMS or
  201.          disk was used for the swap file.
  202.  
  203.        . Modified the swapping-related procedure calls to force
  204.          a swap (default) as a fail-safe procedure.
  205.  
  206.        . Modified the WindowedCompression and WindowedDecompression
  207.          procedure calls to automatically force windowed mode 
  208.          (default) as a fail-safe procedure.
  209.  
  210.        . Converted all execute calls to use the new procedures.
  211.  
  212.        . Removed the STSI2 unit from the uses clause to prevent
  213.          unnecessary compilation.
  214.  
  215.        . Corrected a problem where the swap file (.SWF extension)
  216.          was not being erased when the /Cleanup option was
  217.          specified.  (This file has the system attribute set.)
  218.  
  219.        . Created common execution functions to reduce code
  220.          size and complexity.
  221.  
  222.        . Corrected a potential problem where the compressed
  223.          file could have been deleted, if an incorrect value
  224.          for CompressionSwap or DecompressionSwap was read from 
  225.          the .INI file.
  226.  
  227.        . Converted the internal SortedExtraction variable
  228.          to a Boolean type.
  229.  
  230.        . Corrected a problem where the .INI file was not
  231.          being read prior to checking the cleanup password.
  232.  
  233.        . Changed the behavior of the cleanup password 
  234.          procedure to not prompt for a password if the 
  235.          password is blank.
  236.  
  237.        . Converted internal WindowedCompression and 
  238.          WindowedDecompression variables to Boolean types.
  239.  
  240.        . Reduced the memory requirement default values for
  241.          PKZIP and PKUNZIP.  (New default swapping option will
  242.          be added to the ZIF Editor.)
  243.  
  244.        . Re-worked the .INI and .ZIF read routines to make the 
  245.          code faster and more concise.
  246.  
  247.        . Added support for the new INIVersion, ZIFVersion, 
  248.          UseDiskForExecSwap, UseEMSForExecSwap, and 
  249.          UseXMSForExecSwap parameters.
  250.  
  251.        . Re-arranged the order and placement of passed parameter
  252.          related code, to allow the disposal of unnecessary
  253.          pointer variables.
  254.  
  255.        . Modified dialog box code to allow centering or left
  256.          justification.
  257.  
  258.        . Changed all error messages to be displayed using the
  259.          new style dialog boxes.
  260.  
  261.        . Converted all query screens to the new style.
  262.          Corrected various punctuation problems in the text
  263.          of the new screens.
  264.  
  265.        . Modified cleanup password field to automatically 
  266.          convert characters entered to upper case.
  267.  
  268.        . Corrected a problem in the swapping Exec routines
  269.          where the executed program would hang.  (This problem
  270.          was caused by the mouse handler routines not being
  271.          disabled before performing the swap, and was introduced
  272.          in version 1.20.)
  273.  
  274.        . Added password protection for the /Cleanup option.
  275.  
  276.        . Updated prelog screen to show the amount of Heap memory
  277.          available.
  278.  
  279.  
  280. 01-20-94 ■ Version 1.19
  281.  
  282.        . Added additional error messages for new error checking
  283.          procedures, and corrected a typo in a separate error
  284.          message.
  285.  
  286.        . Enhanced the conventional memory available routine to
  287.          provide a more accurate estimate of the amount of 
  288.          conventional memory available on the system.  (This
  289.          figure approximates the free memory reported by MEM.)
  290.  
  291.        . Corrected a problem where the logic controlling the
  292.          loading of a command processor was backwards when 
  293.          executing a .BAT or .BTM file 
  294.  
  295.        . Added a check to force a command processor to be 
  296.          loaded if the program to be executed contains a
  297.          .BAT or .BTM extension.
  298.  
  299.        . Added support to execute the desired program without
  300.          loading a command processor first.  This increases
  301.          the memory available to the program by about 3-5K.
  302.  
  303.        . Removed unnecessary "Continue" statements from the
  304.          INI and ZIF file read routines.
  305.  
  306.        . Converted internal string pointer variables to use 
  307.          INI and ZIF records.
  308.  
  309.        . Added support in the TSR Container file section to 
  310.          use the AlternateEXELaunchDirectory feature.
  311.  
  312.        . Fixed a problem where the "CALL" statement was not
  313.          being placed in front of the program name in the TSR
  314.          Container file if the Parameters field was blank.
  315.  
  316.        . Corrected a potential problem where the current drive
  317.          and directory was not being set prior to executing
  318.          OUT commands.  This could have been a problem if the
  319.          current drive and/or directory was changed during 
  320.          program execution, such as when shelling to DOS.
  321.  
  322.        . Added support for an alternate EXE launch directory
  323.          to make it possible to launch a program from a 
  324.          directory other than the one in which the executable
  325.          file resides.  (The program does NOT have to be an
  326.          EXE file.)  This feature allows programs, such as 
  327.          Microsoft Works, Borland Pascal, and others, to be 
  328.          executed from a data subdirectory.
  329.  
  330.        . Added preliminary support for string encryption and
  331.          decryption.
  332.  
  333.  
  334. 01-06-94 ■ Version 1.18
  335.  
  336.        . Improved the Conventional memory estimate on the 
  337.          prelog screen to more accurately reflect the amount
  338.          of memory available after swapping.
  339.  
  340.        . Updated the BIOS screens to match the direct-write
  341.          screens.
  342.  
  343.        . Added support for AUTO, DIRECT, and BIOS screen write
  344.          modes.  This should help to solve any screen-related
  345.          compatibility problems that might exist.
  346.  
  347.        . Added video mode detection when using the AUTO screen
  348.          writes option.
  349.  
  350.        . Updated the prelog screen to display the status of the
  351.          Use Atomic Lock Files option.
  352.  
  353.        . Updated the prelog screen to display the Selective
  354.          Extraction (SXT) and Selective Exclusion (SXC) entries
  355.          separately.  (If either option is disabled, the
  356.          corresponding entry count will be 0.)
  357.  
  358.        . Updated the prelog screen to display the status of the
  359.          new Subdirectory Deletion option.
  360.  
  361.        . Added support to NOT delete sub-directories when using
  362.          PKZIP v2.04g.  This switch is necessary when an OS/2 
  363.          system is operating on a network in combination with
  364.          other systems.  Due to some sort of conflict, sub-
  365.          directories can not be re-created under OS/2.  (Unsure
  366.          whether this is an OS/2, NetWare Requester, or PKZIP
  367.          caused problem.)  This switch can only be used with 
  368.          PKZIP v2.04g.
  369.  
  370.        . Added preliminary support for compression program version
  371.          number tracking.  Future versions of ZIP'R Professional 
  372.          may support compression program features that might not
  373.          be available in previous versions of the compression
  374.          program.
  375.  
  376.        . Corrected an alignment problem on the FileCount indicator.
  377.  
  378.        . Added a FileCount / Twirling Bar indicator to the AFSC
  379.          Level 4 screen to display the progress of the file size
  380.          scanning.  (Due to the high scanning speed, this feature
  381.          will be useful only on compressed files with an extremely
  382.          high number of files.)
  383.  
  384.  
  385. 01-01-94 ■ Version 1.17
  386.  
  387.        . Corrected a problem where .SXT signal files were not
  388.          being deleted when the /CLEANUP switch was used.
  389.  
  390.        . Corrected a possible ambiguity in the ExecDOS error
  391.          messages.  (#-5 changed to # -5.)
  392.  
  393.        . Updated the AFSC routines to use integer division, which
  394.          eliminates the extra rounding step needed for reals.
  395.  
  396.        . Corrected a problem in the AFSC Level 4 (ZIP) calculation
  397.          procedure that would cause erroneous calculations.  (The
  398.          file size returned would always be 0.)
  399.  
  400.  
  401. 12-27-93 ■ Version 1.16
  402.  
  403.        . Fixed a problem where an extra hyphen was being prepended
  404.          to the compression command line.
  405.  
  406.        . Added CompressionOptions support to the ARJ and LHA 
  407.          compression procedures.  (LHA does not currently support
  408.          this feature.)
  409.  
  410.        . Fixed a problem where the CompressionOptions field in the
  411.          .ZPD file was not being passed to PKZIP.
  412.  
  413.        . Fixed a minor problem where ".ZIP" was hard-coded onto the
  414.          Query For Compression screen.  If ARJ or LHA was being used,
  415.          the screen would still say that the resulting compressed file
  416.          would have a .ZIP extension.
  417.        
  418.        . Added an additional check for PKZIP.EXE before decompressing
  419.          a .ZIP file when using Selective Extraction or Selective
  420.          Exclusion.  This is important, because when these options are
  421.          enabled, the program MUST be re-compressed to preserve all
  422.          data files.
  423.  
  424.        . Fixed a potential problem where the existence of PKZIP.EXE
  425.          was not being verified before deleting files from the 
  426.          original .ZIP file.
  427.  
  428.        . Fixed a potential problem where ZIP'R Professional was not
  429.          verifying the existence of PKUNZIP.EXE and PKZIP.EXE before
  430.          attempting to create the temporary file lists.
  431.  
  432.        . Added an additional check to attempt to locate the selected
  433.          compressor on the DOS PATH.  ZIP'R Professional will use the
  434.          path specified in the ZIPRPRO.INI file if the program exists.
  435.          If the program cannot be found, the ZIPRPRO directory is 
  436.          searched.  If this search fails, the DOS PATH is searched.
  437.  
  438.  
  439. 12-25-93 ■ Version 1.15
  440.  
  441.        . Cleaned up some internal routines related to cleaning up
  442.          signal files before exiting ZIP'R Professional.
  443.  
  444.        . Changed the .ZPD and .INI file read routines to reduce 
  445.          overhead and increase speed.
  446.  
  447.  
  448. 12-22-93 ■ Version 1.14
  449.  
  450.        . Added error reporting to the error trapping sections of
  451.          the IN Command, Program, and OUT Command routines.  If an
  452.          error is detected in any of these routines, ZIP'R Pro will
  453.          report the error and query the user whether to continue.
  454.          The error reporting routines will also report whether the
  455.          error was generated by the command processor (Error Code)
  456.          or by the IN Command, OUT Command, or Program (Exit Code).
  457.  
  458.        . Corrected a problem in the Accurate File Size Calculation
  459.          routines where the selective extraction and exclusion
  460.          entries were still being used, even if the file was being
  461.          decompressed from a floppy disk.
  462.  
  463.        . Fixed a major problem where data loss could occur if the
  464.          compressed file was stored on a floppy diskette, and
  465.          selective extraction or selective exclusion was enabled.
  466.          This is a rather rare combination of options, but since
  467.          data loss is likely, it is prudent to upgrade previous 
  468.          versions of ZIP'R Professional For DOS.
  469.  
  470.        . Corrected a problem where the cursor would disappear
  471.          following some query screens.
  472.  
  473.        . Added /CLEANUP option to erase all signal files from the
  474.          ZIPRPRO sub-directory.  This option should be used with
  475.          care to ensure that no other processes are using ZIP'R
  476.          Professional.
  477.  
  478.  
  479. 12-20-93 ■ Version 1.13
  480.  
  481.        . Corrected a problem where a program that is executed
  482.          using a batch file, that also used a TSR container file
  483.          would not return control to ZIP'R Professional for
  484.          re-compression.  The solution was to "CALL" the batch
  485.          file from the TSR container file.
  486.  
  487.        . Corrected a problem where the Decompression Signal File
  488.          might not get deleted under some error situations.
  489.  
  490.        . Completed the transfer of code to common units to allow
  491.          code sharing between different components of the ZIP'R
  492.          Professional series of programs.
  493.  
  494.        . Added conditional defines to allow code sharing between
  495.          ZIP'R Professional For DOS and the ZProcessor component
  496.          of ZIP'R Professional For Windows.
  497.  
  498.        . Isolated a problem creating sub-directories under OS/2
  499.          to the use of "Global" network sessions.  The Novell
  500.          OS/2 requestor handles directory creation differently
  501.          under global or private network sessions.  ZIP'R Pro
  502.          should be used in a private session if sub-directories
  503.          must be re-created.
  504.  
  505.        . Checked into a potential problem with AFSC Level 4 if
  506.          the lines were too long, and wrapped on the screen.
  507.          The function used to handle the string to long integer
  508.          conversion correctly handles this situation, and ignores
  509.          any strings that it can't convert.  No action necessary.
  510.     
  511.  
  512. 12-05-93 ■ Version 1.12
  513.  
  514.        . Added error checking to make sure that compression
  515.          cannot occur to floppy drives unless the compression
  516.          program being used is PKZIP.  (Other compression
  517.          programs do not currently support spanning floppies.)
  518.  
  519.        . Changed the way ZIP'R Professional deals with the
  520.          attributes of a compressed file that resides on a
  521.          floppy diskette.  The attributes of these files 
  522.          will not be changed, since we do not know which 
  523.          diskette is in the drive, and multiple diskettes
  524.          may be required to store the compressed file.
  525.  
  526.        . Fixed a problem with floppy compression where the 
  527.          query for compression floppy diskette was occurring
  528.          too late.  This caused programs to be compressed
  529.          to floppy diskettes properly, but they could not be
  530.          decompressed.  (After further checking, the programs
  531.          could be decompressed, but the prompt for the 
  532.          decompression floppy disk was in the wrong position.
  533.          A work-around was to simply make sure that the disk
  534.          was in the drive.) 
  535.  
  536.        . Added Compress/Decompress and TSR Entries indicators
  537.          to prelog screen.  Separated Net/Multi to be two 
  538.          separate indicators, and added code to detect them 
  539.          individually.
  540.  
  541.        . Added a program halt command following the error
  542.          message display if the ZIPRPRO.INI file cannot be
  543.          found.
  544.  
  545.        . Corrected a problem where the .ZIP file was not
  546.          being deleted if Update mode and Compress/Decompress
  547.          only mode were enabled.
  548.  
  549.        . Added code to force a total decompression if 
  550.          "Compress/Decompress Only" is enabled.  This will
  551.          prevent problems if all files are not extracted.
  552.  
  553.        . Corrected a problem where the .DSF file was not
  554.          being deleted under various circumstances in the
  555.          decompression module.
  556.  
  557.        . Corrected a potential problem where logging to a
  558.          non-existent program or program parent directory
  559.          was not calling the "Done" procedure.
  560.  
  561.        . Removed unnecessary ZipName pointer variable, and
  562.          replaced with CompressedFileName pointer variable.
  563.  
  564.        . Corrected a problem where the .DSF (Decompression
  565.          Signal File) was not being deleted if an error
  566.          occurred during the CheckSpaceForDecompression
  567.          procedure.  (This problem could manifest itself
  568.          if the compressed file was corrupt.)
  569.  
  570.  
  571. 11-26-93 ■ Version 1.11
  572.  
  573.        . Added error message if Selective Exclusion is enabled,
  574.          but no file specifications have been entered.
  575.  
  576.        . Corrected problems where three delete routines were
  577.          not marking the compressed file with normal attributes,
  578.          generating a run-time error.  (Code 5, File Access 
  579.          Denied)  This error would occur when query mode was
  580.          enabled, and the program was not re-compressed.
  581.  
  582.        . Updated random filename generator code in the DECOMP
  583.          procedure to use the new method for generating
  584.          random filename prefixes.
  585.  
  586.        . Added "Selective Exclusion" feature to complement
  587.          Selective Extraction.  Selective Exclusion allows
  588.          certain files or groups of files to be excluded
  589.          from extraction.
  590.  
  591.        . Changed the prelog screen to display the number of
  592.          Selective Extraction files (entries) and the number
  593.          of simultaneous ZIPRPRO licenses. 
  594.  
  595.  
  596. 11-21-93 ■ Version 1.10
  597.  
  598.        . Changed the logic in the prelog screen to highlight
  599.          Query Option if Selective Extraction is enabled, but
  600.          the compression type is not ZIP. 
  601.  
  602.        . Changed the countdown code on the prelog screen to 
  603.          count to 0.
  604.  
  605.        . Added code to mark the compressed file as ReadOnly
  606.          during ZIPRPRO operations.  This should help to 
  607.          reduce the chances of accidently deleting the original
  608.          compressed file during update mode (inconvenience) or
  609.          during selective extraction (potential disaster).
  610.  
  611.        . Added code to mark all signal and temporary files 
  612.          ReadOnly, to prevent other processes from erasing them.
  613.          Also added code to mark files as normal before attempting
  614.          to delete them.
  615.  
  616.        . Corrected a problem where the atomic lock files were
  617.          not being closed properly after creation.
  618.  
  619.        . Re-worked the token and temporary file creation and
  620.          detection routines to use variable names and file
  621.          extensions that fit their function.
  622.  
  623.        . Moved the code to generate a random filename prefix
  624.          to a separate, common procedure, reducing the 
  625.          complexity of the routines that require these names.
  626.  
  627.        . Added error message codes to trap the condition if 
  628.          more than one users attempts to access a compressed
  629.          file when Selective Extraction is turned on.
  630.  
  631.        . Fixed a problem where the .TK1 file was being created
  632.          on programs that did not need to be decompressed, and
  633.          the .TK1 file was not being deleted.
  634.  
  635.        . Moved .TK1 and .TK2 file detection and creation to a
  636.          common area of the DecompressZipFile procedure.
  637.  
  638.        . Changed the signal file checking order to accomodate
  639.          the new Selective Extraction .SXT file.
  640.  
  641.        . Fixed a problem where the Selective Extraction .SXT
  642.          signal file was being created in error.  (A non-atomic
  643.          file was being created.)
  644.  
  645.        . Added code to limit access to the compressed file if
  646.          selective extraction is being used by any user.
  647.  
  648.        . Added error message code to trap the condition if 
  649.          Selective Extraction is turned on, but no files are
  650.          entered for extraction.
  651.  
  652.        . Corrected a problem where the procedure to calculate
  653.          the space required to decompress the compressed file
  654.          was being executed when the compression type was NONE, 
  655.          and no compressed file existed.
  656.  
  657.        . Checked out a potential problem with PKUNZIP erroring
  658.          out if files specified for extraction did not exist.
  659.          It turns out that PKUNZIP simply ignores this type of
  660.          error, eliminating the need to deal with it in ZIPRPRO.
  661.  
  662.        . Added code to disable Query mode if using Selective
  663.          Extraction.  (This is necessary to insure the integrity
  664.          of the original compressed file, and to prevent errors
  665.          when attempting to decompress files a second time.)
  666.  
  667.        . Corrected problems in the CheckSpaceForDecompression
  668.          procedure where an EXIT was being executed before the
  669.          selective extraction container file was generated.
  670.  
  671.        . Revised the code in the CalculateExactFileSize routine
  672.          to base its calculations on the list of files to be 
  673.          extracted, if Selective Extraction is enabled.
  674.  
  675.        . Added the more rigid compressed file type checking to
  676.          the internal CalculateExactFileSize, DecompressZipFile,
  677.          and CheckSpaceForDecompression procedures.
  678.  
  679.        . Eliminated the automatic detection of compressed file
  680.          archive types.  Now, the type of compressed file must 
  681.          match the compression type specified in the .ZPD file.
  682.          (If users wish to change compression types, they must
  683.          use a compression type of "NONE" for one pass.  Then,
  684.          the file may be re-compressed with the new compressor.)
  685.  
  686.        . Added fail-safe code to the prelog screen procedure
  687.          that will show grayed-out check marks if any options
  688.          have been disabled by ZIP'R Professional.
  689.  
  690.        . Updated prelog screen to show the status of the new
  691.          "Selective Extraction" option.
  692.  
  693.        . Added support for "Selective Extraction" when using
  694.          PKZIP/PKUNZIP.
  695.  
  696.  
  697. 11-15-93 ■ Version 1.00
  698.  
  699.        . Initial release of ZIP'R Professional For DOS.
  700.