home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / archivers / packdir / !PACKDIR / DOCS / UPDATES < prev   
Text File  |  1993-10-06  |  9KB  |  167 lines

  1. >Updates
  2.  
  3. Updates since version 1.00
  4.  
  5. 1.01   - Bug fixed : during decompression, for every file in the archive almost
  6.          the entire archive was re-read due to a fault in buffering. This made
  7.          unpacking archives from floppy a frustrating experience (I guess my
  8.          hard disk is too fast, I didn't notice the delay. But now the bug is
  9.          fixed I do).
  10.        - Generally improved file buffering.
  11.        - Choice of max. LZW code bits added : 12 to 16 bits available. Old
  12.          archives (13-bit) are ok (obviously). Number of bits also shown in
  13.          info window.
  14.  
  15. 1.02   - Bug fixed : due to a very tiny mistake, during compression the output
  16.          buffer was flushed after every input file, no matter how large the
  17.          buffer, so the buffer wasn't used to the max.
  18.  
  19. 1.10   - All main menu options migrated to an 'Impression'-like control window.
  20.        - Added 'structure' storage option, to enable very compact storage of
  21.          directory structure and file information without actual file data.
  22.        - Added 'structure' recreation options, to enable quick looks at archive
  23.          contents without actually unpacking data.
  24.        - Pressing CTRL while dragging a directory to PackDir archives the
  25.          parent of the directory. This is to enable archiving of a disc's root
  26.          dir '$' (which is hard to get into a filer window !).
  27.        - Thoroughly changed the info window. Refer to 'Guide' for details.
  28.        - Removed maximum of 1024 items restriction. No limit to number of items
  29.          in archive (useful when storing an entire harddisc's structure).
  30.  
  31. 1.11   - Fixed bug : error handling was not ok. E.g. 'Protected disc' while
  32.          packing would try to delete the archive as well, resulting in another
  33.          error, which, in turn, was not handled correctly.
  34.  
  35. 1.12   - LZW module is now LZWB module. No functional changes, but other SWI
  36.          numbers.
  37.  
  38. 1.13   - New LZWB (2.01) and FileBuffer (1.05) modules.
  39.          In LZWB a bug was fixed that caused output buffer to overflow by a few
  40.          bytes in some situations. This caused no harm because the input buffer
  41.          follows the output buffer cleanly, but may cause input file corruption
  42.          of a few bytes in very rare situations.
  43.          In FileBuffer a bug was fixed that caused a very long (>1 times the
  44.          output buffer length in compressed terms) uncompressable file to crash
  45.          PackDir with an address exception in the middle of FileCore !!! Very
  46.          unfortunate place to crash !!! This is an important bug fix (it caused
  47.          my IDE harddisc to crash fatally on 10 Sep 1991 !!! Yours too ? I hope
  48.          not !).
  49.        - PackDir does not do FileBuffer_Clear anymore prior to (un)packing.
  50.          It's not really recommended in a multitasking environment, but now,
  51.          when filebuffers are not properly closed by some user of FileBuffer,
  52.          there is a risk of no more buffers error.
  53.  
  54. 1.14   - New LZWB (2.02) module. Error handling tidied up a bit. Sometimes
  55.          'Disc full' would not be returned correctly.
  56.  
  57. 1.15   - New LZWB (2.10) module. Around 20% speedup of both decompression and
  58.          compression code (may turn out to be more on slow media, because of
  59.          reduced latency).
  60.  
  61. 1.16   - Changed control window title from 'Control' to 'PackDir'.
  62.  
  63. 1.17   - Bug fixed : resulting files with large-ish uncompressable files in
  64.          them may turn out to be too large. This is because the archive has
  65.          already been extended too far by the trial compression, which was
  66.          not corrected for when closing the archive. I had envisaged this,
  67.          but the code was not right.
  68.  
  69. 1.18   - Default directory leafname for unarchive is now the leafname of the
  70.          original directory, not the leafname of the archive itself. This
  71.          makes it more convenient to unpack when archives are given a different
  72.          name than the original directory's leafname, because the latter does
  73.          not have to be remembered.
  74.   
  75. 1.19   - Major rewrite of internals. No change in functionality.
  76.        - !RunImage crunched. Less memory usage and stops people !@#$%^ around
  77.          in my programs without me knowing (well, anybody less than totally
  78.          masochistic or below 'superior genius' (obviously including me) that
  79.          is).
  80.        - Added fancy borders to control window.
  81.  
  82. 1.20   - Mode 20 and 3D icons made by Hans Steeman added.
  83.  
  84. 1.21   - Menu items now standard 44 OS units high (was 40)
  85.        - Added my face to the Info window ! How cruel mother nature can be.
  86.  
  87. 1.22   - New 'Borders' module. SWI errors are now propagated.
  88.        - Changed ESG numbers of special icons from 15 down to 31 down.
  89.  
  90. 1.23   - Bug fixed : address exception would sometimes occur during unpacking,
  91.          more likely with very large files and/or larger bit-sizes and/or less
  92.          available memory. This was due to LZWB sometimes reading one (unused)
  93.          word beyond the very end of the input file buffer, which, when ending
  94.          on a logical page, caused an address exception. LZWB has been fixed
  95.          and replaced (2.11 now).
  96.        - Forgot to update to '1.23' in info window in a few copies sent out on
  97.          Usenet.
  98.  
  99. 1.24   - Bug fixed : non-PackDir files with PackdDir filetype no longer hang
  100.          the machine, but result in an error message.
  101.        - Non-PackdDir typed files, when dragged to the iconbar icon, are
  102.          checked, and settyped and accepted if found to be a PackDir archive.
  103.          They used to be rejected.
  104.        - Save window now has a quit icon (before, only dragging to background
  105.          removed it), and '3D' looks.
  106.        - Status handling functions added. Someone deemed it necessary (or
  107.          handy). Hi Les ...!
  108.        - New 'me' (adapts to Yeig too !). Somebody recognize this 'hommage' ?
  109.          It did take some time to get the pose right though ! Even the plaster
  110.          is there ! Obviously not the beauty ...
  111.  
  112. 1.25   - Teensy weensy bit improved LZWB module (2-3% faster unpacking). Just
  113.          felt like having another squeeze ...
  114.  
  115. 1.26   - Moved 'me' to seperate window, for a smaller info window. Access via
  116.          'hidden' button.
  117.        - Bugfix : packing/unpacking a dirtree with no files would give
  118.          'Division by zero' error.
  119.        - New Borders module, now correctly switches back from menuptr to normal
  120.          pointer in all situations (though not currently relevant to PackDir).
  121.  
  122. 1.30   - MAJOR speedup ! It's amazing I didn't realize this before. I had built
  123.          in a fast algorithm for to-memory decompression in LZWB, and I'm not
  124.          using it ! Well, actually, I never realized I could, as it needs a
  125.          contiguous memory block, but as PackDir grabs all available memory
  126.          anyway, and is likely to end up with big buffers that can hold all
  127.          the uncompressed data, even for big files, it can be used. PackDir now
  128.          only uses the (slower) file-buffered method for files that cannot be
  129.          unpacked in one go.
  130.          While I was at it, I did some generic speedups of the archiving and
  131.          unarchiving loops, and achieved another useful speedup, notably the
  132.          info window is now totally ignored when it's not opened (opening it
  133.          now actually slows down the processing quite a bit, a factor of 2
  134.          in general !).
  135.          Factors ? Dependant on file-mix and number of files, an average case
  136.          (large number of files, 180-ish, around 300k compressed, tested in
  137.          mode 0 and on RAM disc) shows 25% speedup of archiving (22 seconds
  138.          against 29), and, get ready for this, 55% speedup of unarchiving (i.e.
  139.          more than double (!) the old speed, 11 seconds against 24).
  140.  
  141. 1.31   - Oops, did a change in 1.30 that caused the sliders not to be updated
  142.          correctly. Fixed.
  143.  
  144. 1.32   - New FileBuffer module (1.06). Just some exit-condition changes.
  145.  
  146. 1.33   - New Borders module (1.12). Only tidied up internals. Not
  147.          SWI-compatible with previous versions. To avoid clashes with apps
  148.          using older versions and because of general tidy-up of my entire
  149.          module set, new modul