home *** CD-ROM | disk | FTP | other *** search
/ The Elite Hackers Toolkit / TheEliteHackersToolkitVolume1_1998.rar / HACKERS.BIN / appcraks / APACK061.ZIP / WHATS.NEW < prev   
Text File  |  1998-01-09  |  6KB  |  145 lines

  1.                                                   ___.__
  2.                       _.____.___   __/\__  __/\__ \    | ____
  3.                 __/\__\.        \ /      \/   ___\|    </    \
  4.                /      \/   /T    \  /\    \  /   _|_   /    /
  5.               /  /\    \   \|     | \|     | \__/   |      /_
  6.              >   \|     <   |    /   |     <        <  T     <
  7.              |    /_.___|  /__._/    /__.__\_  __.__\  l_.___\
  8.              /__.___\ /______|  l___.__\     \/  /_______\AnG
  9.                          .:the:smaller:the:better:.
  10.  
  11.           Copyright (c) 1997-98 by  ─·Jibz·─  All Rights Reserved
  12.  
  13. Changelog:
  14. ──────────
  15.  
  16. v0.61ß *: Timestamp of the input file is preserved. Output-file is
  17.           truncated when opened (thx Zaifrun). If you press escape
  18.           during compression, the 0 byte output file is removed.
  19.           Now release versions are marked with a '*' after the version
  20.           number in this file :)
  21.  
  22. v0.60ß  : Added a switch to leave the segment of the PSP in DS for
  23.           COM-files. The invert literals switch now also works for
  24.           COM-files. Switched to quicksort for sorting the relocations
  25.           (major speedup :).
  26.  
  27. v0.59ß  : Compression improved a little..
  28.  
  29. v0.58ß *: First release version (hurra!), should be out for TP :)
  30.  
  31. v0.57ß  : Compression improved a bit more ;)
  32.  
  33. v0.56ß  : Compression improved a bit :)
  34.  
  35. v0.55ß  : Added an experimental COM-file packer .. So far it assumes code
  36.           and packed code fits into 64k, and that the file doesn't need the
  37.           PSP (you can get to it using int21h function 62h, though) - So far
  38.           it is only usefull for stuff like 4k intros.
  39.  
  40. v0.54ß  : Now relocation-table is packed together with the code -
  41.           UNLESS there are less than 8 relocations, in which case they are
  42.           hard-coded into the depacker (saves a LOT on small files). Also
  43.           added a switch to disable packing code and relocations together.
  44.  
  45. v0.53ß  : Improved compression ratio by about 1 - 2% at the expence of
  46.           making the depacker 17 bytes longer (ie. better compression
  47.           on files larger than app. 1500 bytes).
  48.  
  49. v0.52ß  : Finally found a bug that has been annoying me for quite a while..
  50.           Sometimes a match longer than 256 was encoded in an insufficient
  51.           way.
  52.  
  53. v0.51ß  : Guess I was wrong .. managed to squeeze another byte out of the
  54.           depacker ;) .. Also removed a bug that occured when there was
  55.           no relocations in an exe.
  56.  
  57. v0.50ß  : Fixed a small bug - now memory-need is reduced to what it should
  58.           be...
  59.  
  60. v0.49ß  : Cleaned up code a little - saved another 2 bytes in the depacker
  61.           (I think I'm getting close to the limit :). Lookback-buffer is
  62.           now 50k instead of 16k (better compression on larger files).
  63.  
  64. v0.48ß  : Added lookup-tables for match-searching .. giant speedup :)
  65.  
  66. v0.47ß  : Got an idea .. compression improved a bit :)
  67.  
  68. v0.46ß  : Cleaned up code a little - found a little bug .. compression is
  69.           a little faster and a little better..
  70.  
  71. v0.45ß  : Found a stupid bug in the lazy-matching .. compression is
  72.           both faster and better now!
  73.  
  74. v0.44ß  : Oops .. corrected a bug introduced in v0.43 :)
  75.  
  76. v0.43ß  : Cut 2 bytes of the maximum unpacker-size.
  77.  
  78. v0.42ß  : Managed to make the unpacker another 3 bytes smaller ;)
  79.  
  80. v0.41ß  : Used a little voodoo to make the unpacker 4 bytes smaller ;)
  81.           Removed the Zero registers switch (not realy usefull).
  82.  
  83. v0.40ß  : Made a few kinky optimizations to the compressor - compression
  84.           ratio is a little better ;) .. and I have done a lot of testing..
  85.           seems to work pretty well now!
  86.  
  87. v0.37ß  : I finally think I found the bug in the "use own stack" code ..
  88.           so now everything should work (giggle ;)
  89.  
  90. v0.35ß  : Added an "alive" indicator (a small rotating dash at the beginning
  91.           of the line .. hi x-otic ;) and all switches seem to work except
  92.           "use own stack". Oh, and added ESC => user-break ;)
  93.  
  94. v0.33ß  : Implemented all switches, and the code that changes the unpacker
  95.           according to what the input-file is like (aPACK is beginning
  96.           to look like i wanted it to ;).
  97.  
  98. v0.32ß  : Added code for long "relocation-jumps" (when two relocations
  99.           are more than 64k apart) and optimized match-searching in
  100.           data containing very long runs.
  101.  
  102. v0.31ß  : Added special coding of short single-char matches.
  103.  
  104. v0.30ß  : Rearanged some code in the packer .. works better now..
  105.  
  106. v0.28ß  : Just a test-version to see if huffman coding could improve the
  107.           compression ratio .. no ;)
  108.  
  109. v0.27ß  : Started implementing switches ..
  110.           Removed the copy PSP switch - if a program requires PSP to be
  111.           at cs-10h that program is badly written (IMHO ;)
  112.           Now cursor is turned off during packing (looks better ;)
  113.  
  114. v0.26ß  : Added "percent done" to packing (nice to look at ;)
  115.           Added info about how many bytes each item in output takes up
  116.  
  117. v0.25ß  : Changed how packer chooses between literals and codepairs
  118.           - works somewhat better on larger files (>2k)
  119.  
  120. v0.24ß  : Changed to my own version of Gamma encoding .. saves a few %
  121.  
  122. v0.23ß  : Enlarged lookback buffer and max. match length, and improved
  123.           the Gamma encoding of position.
  124.  
  125. v0.21ß  : Optimized the Gamma encoding a LOT .. compression ratio
  126.           is a lot better ;)
  127.  
  128. v0.19ß  : Implemented simple Gamma encoding .. seems to work well.
  129.  
  130. v0.15ß2 : Improved the tagging by using two bits to tag codepairs -
  131.           this makes short matches smaller.
  132.  
  133. v0.12ß  : The LZSS algorithm seems to work pretty well with lazy-
  134.           matching ... compression is better, but a lot slower..
  135.  
  136. v0.09ß  : Implemented the LZSS algorithm and made a simple unpacker
  137.  
  138.  
  139. To come:
  140. ────────
  141.  
  142.  * Better COM-file packing (more switches that work for them)
  143.  * Switch for "code-moving"
  144.  * Exchanging exe with packed exe instead of writing to out.exe (maybe)
  145.