home *** CD-ROM | disk | FTP | other *** search
/ BBS 1 / BBS#1.iso / for-dos / wwpack30.arj / WWPACK.DOC < prev    next >
Text File  |  1994-11-28  |  28KB  |  667 lines

  1.  
  2.  
  3.                                    WWPACK
  4.                      executable file compressor for DOS
  5.                                 version  3.0
  6.               Copyright by Rafal Wierzbicki and Piotr Warezak
  7.                 This program was finished 16 november 1994
  8.                          Our address: Piotr Warezak
  9.                                       ul. Edukacyjna 31
  10.                                       90-155 Lodz
  11.                                       Poland
  12.                          Email: ASTER@krysia.uni.lodz.pl
  13.  
  14.       ──────────────────────────────────────────────────────────────────
  15.  
  16.       Warning: <R> means that command is available in registered version
  17.  
  18.       ──────────────────────────────────────────────────────────────────
  19.  
  20.       Table of contents:
  21.  
  22.       1) Introduction - features
  23.  
  24.       2) Hardware requirements
  25.  
  26.       3) Quick start
  27.  
  28.       4) Commands
  29.  
  30.       4.1) Packing executable files 'P' , 'PU' , 'PR'
  31.  
  32.       4.2) Unpacking packed EXE files 'U' , 'UR' <R>
  33.  
  34.       4.3) Testing files 'T'
  35.  
  36.       4.4) Optimizing headers of EXE files 'O'
  37.  
  38.       4.5) Data files - packing and unpacking 'PD' , 'UD'
  39.  
  40.       4.6) Wildcards ('*' and '?')
  41.  
  42.       5) Configuration
  43.  
  44.       6) Backup files
  45.  
  46.       7) Files that can't be pack
  47.  
  48.       8) WWPACK - how does it work ?
  49.  
  50.       9) Efficiency
  51.  
  52.       10) Errors - messages
  53.  
  54.       11) Questions and answers
  55.  
  56.       12) History of program
  57.  
  58.       13) How to registrate and get full version of WWPACK
  59.  
  60.       ──────────────────────────────────────────────────────────────────
  61.  
  62.       1) Introduction - features
  63.  
  64.       WWPACK is a short program that belongs to a very popular group of
  65.       executable file compressors. What does it mean ? It means that if
  66.       you decide to use this program  most of your DOS executable files
  67.       will take  less space  on your  disks because  they will  be much
  68.       shorter !  Executable files  packed by WWPACK runs  normally, and
  69.       whats  more they  even don't need  WWPACK to run. It  means  that
  70.       programs packed by WWPACK you can normally  give  to your friends
  71.       and possibly they won't know that those programs are packed.
  72.  
  73.       In this doc-file we wrote something about all commands of WWPACK.
  74.       If you  have had any  other  executable file  compressor, you can
  75.       read only  'Quick start' and 'How to registrate and get full...'.
  76.       You  can find  answers for many  problems in  'Errors - messages'
  77.       chapter too.
  78.       But if you see this kind of program first time, we think that you
  79.       should read all chapters.
  80.  
  81.       Main features:
  82.       - compressing EXE files (in most cases more than 50 %)
  83.       - fast decompressing of packed EXE files <R>
  84.       - packing and unpacking data files
  85.       - optimizing headers of EXE files
  86.       - recognizing other compressors
  87.       - using 80386 code (when 386 or better processor)
  88.       - working on 286, 386, 486 and PENTIUM systems
  89.       - compatilble with WWPACK 2.0x
  90.  
  91.       ──────────────────────────────────────────────────────────────────
  92.  
  93.       2) Hardware requirements
  94.  
  95.       WWPACK is advanced  executable file compressor and it really need
  96.       fast computer. It can be run only on 80286  computers or  highers
  97.       so you can't run it on XT computer. Whats more programs packed by
  98.       WWPACK need  AT computer too !  The second think we  should write
  99.       here is  that you ought to  have as many base  memory as possible
  100.       (at least 540Kb).
  101.  
  102.       What  hardware is recomended ?  We think it  should be fast 80386
  103.       computer with  hard disk of course  (on floppy disk  WWPACK works
  104.       much slower). To unpack files 80286 computer is enough.
  105.  
  106.       ──────────────────────────────────────────────────────────────────
  107.  
  108.       3) Quick start
  109.  
  110.       WWPACK works exactly like other executable files compressors.
  111.       Here we wrotes what WWPACK can do.
  112.  
  113.       Packing and unpacking DOS EXE files:
  114.       - to pack file write: 'WWPACK P FileName.EXE'
  115.         'WWPACK PU FileName.EXE' to make an unextracable file (this is
  116.         only is Enhanced version)
  117.       - to unpack packed executable file <R>:
  118.         'WWPACK U FileName.EXE' - unpack code and relocation table
  119.         'WWPACK UR FileName.EXE' - unpack code but not relocation table
  120.  
  121.       Packing and unpacking relocation table:
  122.       - to pack only relocation table: 'WWPACK PR FileName.EXE'
  123.       - to unpack relocation table: 'WWPACK U FileName.EXE'
  124.  
  125.       Packing and unpacking data files:
  126.       - to pack any file just write: 'WWPACK PD FileName.EXT'
  127.       - to unpack packed file you must write 'WWPACK UD FileName.EXT'
  128.  
  129.       Command we hadn't met in any other executable file  compressor is
  130.       option 'T'. Using  this  option you can  find out  if the file is
  131.       already packed by WWPACK or any other compressor.
  132.       Example: 'WWPACK T FILE.EXE'.
  133.  
  134.       The last option is 'O'. Using  this  option you can  optimize the
  135.       header of EXE file.
  136.       Warinig:  works only if the file you want to process has at least
  137.       two positions in relocation table !
  138.       How to use 'O' command: 'WWPACK O FileName.EXE'
  139.  
  140.       When running WWPACK wildcards can be use. It's very useful when
  141.       'T' option is use. For example to scan directory you can write:
  142.       'WWPACK T *.EXE' (it works similary to DIR command from DOS).
  143.  
  144.       ──────────────────────────────────────────────────────────────────
  145.  
  146.       4) Commands
  147.  
  148.       In this  chapter we wrote  about  commands  of WWPACK  compressor.
  149.       So if you  don't  know how to use our  program, just read  what we
  150.       wrote below.
  151.  
  152.       4.1) Packing executable files
  153.  
  154.       P  - this command lets you pack executable DOS EXE file.
  155.            How can you use it ?  Just write: 'WWPACK P FileName.EXE'
  156.            where FileName.EXE is a name of a file to pack.
  157.            In case of any problem WWPACK will inform you what's wrong.
  158.       PU - this option works just like 'P' but it makes files that
  159.            can't be unpack. Example: 'WWPACK PU NCMAIN.EXE'.
  160.            This option is perfect for the people who want to
  161.            distribute their own programs, but it's available only
  162.            in Enhanced version !
  163.       PR - using this option you can pack relocation table of EXE file.
  164.            This is not as good as 'P' option but we wanted to keep the
  165.            compatibility with WWPACK 2.04. What's more file packed
  166.            by WWPACK 'PR' option can be packed by any other compressor.
  167.            Can you believe that his option increases ratio of other
  168.            compressors ?
  169.  
  170.       4.2) Unpacking packed EXE files <R>
  171.  
  172.       U  - this command you can use to unpack EXE files (of course
  173.            file must be already packed by WWPACK).
  174.            Warning: file must be packed by WWPACK 3.0 with 'P' or 'PR'
  175.            option but it can't be packed with 'PU' option.
  176.            This option lets you unpack files packed by WWPACK 2.0, 2.01,
  177.            2.02a, 2.03, 2.04 and 3.00.
  178.            Example: 'WWPACK U NCMAIN.EXE' will unpack NCMAIN.EXE file.
  179.       UR - this parameter you can use to unpack executable file packed
  180.            by WWPACK 3.0 with 'P' option.  It unpacks only code but it
  181.            doesn't unpack relocation table.
  182.            Those two operations will give you the same effect:
  183.            1) WWPACK P NCAMIN.EXE
  184.               WWPACK UR NCMAIN.EXE
  185.            2) WWPACK PR NCMAIN.EXE
  186.            Try it !
  187.  
  188.       4.3) Testing files
  189.  
  190.       Using option 'T' you can fint out if any EXE file is already
  191.       packed. WWPACK can write what program was use to pack a file.
  192.       Write: 'WWPACK T NCMAIN.EXE' and you will know if the file is
  193.       packed and which program was used to pack this file.
  194.       This copy can recognize WWPACK 2.0, 2.01, 2.02a, 2.03, 2.04, 3.00.
  195.       It can say too if the file was packed by one of those compressors:
  196.       COMPACK, DIET, Microsoft EXEPACK, XLAND EXEPACK, LINK/EXEPACK,
  197.       LZEXE, OPTLINK, PKLITE, PRO-PACK, TINYPROG.
  198.  
  199.       4.4) Optimizing headers
  200.  
  201.       This  option  doesn't pack files. It can only optimize  relocation
  202.       table of DOS  executable  file. It isn't  useful for you  when you
  203.       use WWPACK. But we added this option to WWPACK because many  other
  204.       compressors has it implemented.
  205.       This option can be use to cut unused space form headers.
  206.       Usage: 'WWPACK O FileName.EXE'.
  207.       It works only for EXE files of course.
  208.  
  209.       4.5) Data files
  210.  
  211.       WWPACK packs not only DOS executable files. It can packs all kinds
  212.       of files just like  other compressors.
  213.       To pack or unpack data files you can use two commands:
  214.       PD - it can be use to pack any file
  215.       UD - to unpack packed file (file must be packed by 'PD' option
  216.            of course; not 'P', 'PR' , 'PU' !)
  217.       To pack a file as a data you can write: 'WWPACK PD File.Ext'
  218.       To unpack that file write: 'WWPACK UD File.Ext'
  219.  
  220.       4.6) Wildcards ('*' and '?')
  221.  
  222.       Wildcards can be use in every command of WWPACK.
  223.       Examples:
  224.       'WWPACK PD *.*' will pack all files in current directory as a data
  225.        files;
  226.       'WWPACK P *.EXE' can be use to pack all EXE files;
  227.       'WWPACK T *.EXE' will check all EXE files.
  228.       It's very useful; Isn't it ?
  229.  
  230.       ──────────────────────────────────────────────────────────────────
  231.  
  232.       5) Configuration
  233.  
  234.       As in many other  program  in WWPACK you should set  configuration
  235.       too. For  WWPACK it's  enough  to set  configuration only once and
  236.       since that time this program will  always use that first  setting.
  237.       Of course if you want to change something you can always do it.
  238.  
  239.       To run configuration menu just write 'WWPACK C' and press ENTER.
  240.       You will see a screen where you can change some options.
  241.       By pressing '1' key you can decide if you want WWPACK to delete
  242.        or not to delete backup files (OLD and OLP).
  243.       By pressing '2' key you can turn on 'Advanced mode'. In this mode
  244.        program will show you some informations about file that is beeing
  245.        packing.
  246.       Using '3' key you can decide what WWPACK should do if it find an
  247.        overlay in file. If you set it on 'YES' WWPACK will automaticly
  248.        pack the file with overlay. If you set 'ASK' WWPACK will ask you
  249.        what to do. If you set 'NO' - file with overlay won't be packed.
  250.       By pressing key '4' you can turn on and turn off sound effect.
  251.        WWPACK can sygnalize end of a long packing or unpacking.
  252.       Key '5' will let you to select kind of code you want to work with.
  253.        80386 is of course faster but there are two exceptions:
  254.          it won't work on AT computers and it won't work in protected
  255.          mode.
  256.        80286 will work on all computers (at least AT of course)
  257.        AUTODETECT - WWPACK can automaticly set the best code everytime
  258.          you run it.
  259.       Keys '6' and '7' will let you to change compression method.
  260.  
  261.       When you are in configuration menu you can press 'M' to set best
  262.       compression mode or 'F' to set fastest compression.
  263.  
  264.       When you  finish  setting new  configuration press 'S' to save it
  265.       to a file. To quit without saving press 'ESC'.
  266.  
  267.       Here is an example of configuration
  268.       (we think it's the best but the slowest):
  269.                     Backup files                ON
  270.                     Advanced mode              OFF
  271.                     Overlays                   ASK
  272.                     Beep when done              ON
  273.                     32-bit code         AUTODETECT
  274.                     Analising data         OPTIMAL
  275.                     Compression method     MAXIMUM
  276.  
  277.       ──────────────────────────────────────────────────────────────────
  278.  
  279.       6) Backup files
  280.  
  281.       When you work  with WWPACK you  should know that  this program can
  282.       make backup  files.  It means that if  you pack any  EXE file (for
  283.       example  NCMAIN.EXE)  you  will get  packed file  (NCMAIN.EXE) and
  284.       backup file (NCMAIN.OLD - unpacked).
  285.       You  will get backup file during  unpacking too but the  extension
  286.       will be OLP.
  287.  
  288.       Why WWPACK makes backup files ?
  289.       Because some EXE files you  pack may not work properly. But if you
  290.       make  backup file you will be able to delete  packed file and copy
  291.       OLD (or OLP) file to EXE.
  292.       Of course  that wouldn't  make any sense to  keep  all OLD and OLP
  293.       files  on your hard disk. So everytime you pack or  unpack any EXE
  294.       file check if it still works properly and then delete backup file.
  295.  
  296.       Warning: WWPACK makes  backup files only  when you pack executable
  297.       file so  you will not  get backup  files when  using  'PD' or 'UD'
  298.       command.
  299.  
  300.       ──────────────────────────────────────────────────────────────────
  301.  
  302.       7) Files that can't be pack
  303.  
  304.       Using WWPACK you can  pack  most of your DOS  executable files but
  305.       there are some exceptions. From time to time you will find program
  306.       that won't work  correctly.  It's impossible to say  which program
  307.       won't work; you just have to check every packed file.
  308.  
  309.       Which program may not work ?
  310.       a) program that uses CRC of a file you want to pack or checks it's
  311.          size;
  312.       b) program that has configuration data hidden in EXE file;
  313.       c) device drivers (installed in CONFIG.SYS by DEVICE command).
  314.          Examples: EMM386.EXE, SETVER.EXE, SMARTDRV.EXE, NCACHE2.EXE.
  315.       d) program for WINDOWS and OS/2.
  316.  
  317.       Many of files that contains overlays may not work too.
  318.       Very often you will read 'Overlay not found' or 'Overlay error'
  319.       message. That tells that file can't be pack.
  320.  
  321.       ──────────────────────────────────────────────────────────────────
  322.  
  323.       8) WWPACK - how does it work ?
  324.  
  325.       Only in some sentences.
  326.       When  you run  unpacked file DOS loads it into memory and jumps to
  327.       adress shown in header. That is easy.
  328.       But packed  file can't  be run in this way because packed code and
  329.       data aren't readable for CPU. That's why WWPACK must add to packed
  330.       file  short  decompression  procedure.  Now  when you  run  packed
  331.       program  DOS jumps to  decompression  procedure which unpacks code
  332.       and data to memory; after that program can be run normally.
  333.  
  334.       In WWPACK we used our own compression  method. We think  that it's
  335.       similar to other  compression methods but  there is one difference
  336.       between  our and other  procedures. In other compressors  code and
  337.       data are beeing packing in only one phase.
  338.       But in WWPACK compression consists of three phases:
  339.         first:  code analyzing (when WWPACK is looking for all strings)
  340.         second: WWPACK optimizes founded strings
  341.         third:  now code is beeing packing.
  342.       That's why WWPACK is so slow but so powerful.
  343.  
  344.       ──────────────────────────────────────────────────────────────────
  345.  
  346.       9) Efficiency
  347.  
  348.       WWPACK is the most powerful  executable file  compressor. We don't
  349.       want  write  here any  numbers and  compare it to  other  programs
  350.       because  you could say that we used to test  selected files ("that
  351.       are better for WWPACK").
  352.       We think that you  should try WWPACK on your own computer and that
  353.       you should try how does it compare to any other program.
  354.       We can guarantee that it will be the most powerful executable file
  355.       compressors in most cases (unless you will find a new program that
  356.       we don't know).
  357.  
  358.            JUST  TRY  IT  AND  COMPARE  TO  THE  OTHER  COMPRESSOR  !
  359.  
  360.       Here we can only show different between unpacked and packed files:
  361.       (all sizes in bytes)
  362.  
  363.            FileName     │ Original │WWPACK PR │WWPACK P  │RATIO (P)
  364.            ─────────────┼──────────┼──────────┼──────────┼──────────
  365.            ARJ.EXE      │  116228  │  115299  │   77250  │  33.00 %
  366.            GWS.EXE      │  173212  │  165940  │   61540  │  62.91 %
  367.            LHA.EXE      │   33819  │   33888  │   24945  │  26.24 %
  368.            RAR.EXE      │  181450  │  174562  │   74887  │  57.10 %
  369.            ─────────────┼──────────┼──────────┼──────────┼──────────
  370.            All files    │  504709  │  489689  │  238622  │  47.27 %
  371.  
  372.              I hope that's enough to convince you to use WWPACK!
  373.  
  374.       ──────────────────────────────────────────────────────────────────
  375.  
  376.       10) Errors - messages
  377.  
  378.       Here is a short  explanation  of each  ERROR and message  that may
  379.       appear when working with WWPACK.
  380.  
  381.       ERROR #1
  382.       Name of the file to process wasn't entered.
  383.       Please enter command and filename and than run WWPACK again.
  384.  
  385.       ERROR #2
  386.       File you want to process has set attribute SYSTEM or HIDDEN.
  387.       Please change file attributes.
  388.  
  389.       ERROR #3
  390.       WWPACK can't find the file you want to process.
  391.       Probably you entered bad file name - please check it and run
  392.       program again.
  393.  
  394.       ERROR #4
  395.       Try run WWPACK from other disk.
  396.       You need more free space on disk to continue.
  397.  
  398.       ERROR #5
  399.       File probalby contains an overlay. If you still want to pack it
  400.       change configuration (run WWPACK with 'C' parameter).
  401.  
  402.       ERROR #6
  403.       File you wanted to pack, optimize or check isn't DOS executable
  404.       file. It can be pack only with 'PD' command.
  405.  
  406.       ERROR #7
  407.       File isn't packed by WWPACK so it can't be unpacked.
  408.  
  409.       ERROR #8
  410.       File header is damaged.
  411.       It can be packed only with 'PD' command.
  412.  
  413.       ERROR #9
  414.       To many relocations - file can't be processed.
  415.  
  416.       ERROR #10
  417.       Program is already packed by other compressor.
  418.       If you want to pack it using WWPACK, you must first unpack it.
  419.  
  420.       ERROR #11 / #12
  421.       'PR' nor 'O' command can't be used because file doesn't consist
  422.       long enough relocation table. In file there should be at least
  423.       two relocation to use those commands.
  424.  
  425.       ERROR #13
  426.       Error in relocation table of EXE file.
  427.       File can't be pack nor optimize.
  428.  
  429.       ERROR #14
  430.       Packed relocation table is to long so file can't be packed.
  431.  
  432.       ERROR #15
  433.       Unrecognized error while saving compressed file.
  434.       Please check if on the disk there is enough free space.
  435.  
  436.       ERROR #16
  437.       Please delete READ ONLY attribute to continue.
  438.  
  439.       ERROR #17 / #18
  440.       Bad file extension.
  441.       OLD and OLP files can't be processed by WWPACK.
  442.       Please change file extension.
  443.  
  444.       ERROR #19
  445.       File is packed by unrecognized version of WWPACK
  446.       (probalby new version of WWPACK was used to pack it).
  447.  
  448.       ERROR #20 / #21
  449.       Error while saving or reading configuration data.
  450.       Please check WWPACK.EXE attributes (only ARCHIVE attribute
  451.       can be set; READ ONLY, SYSTEM and HIDDEN should be deleted).
  452.  
  453.       ERROR #22
  454.       To many files in current directory. Please move part of those
  455.       files to other directory and than try again.
  456.  
  457.       ERROR #23
  458.       File can't be unpacked because it was packed by WWPACK Enhanced
  459.       with 'PU' option.
  460.  
  461.       ERROR #24
  462.       Code is already unpacked - you can use only 'U' option to unpack
  463.       relocation table.
  464.  
  465.       ERROR #25
  466.       Not enough free memory to run WWPACK.
  467.       Please remove some resident programs from base memory and than
  468.       run WWPACK again.
  469.  
  470.       ERROR #26
  471.       Unrecognized command.
  472.       Please check entered command and run program again.
  473.  
  474.       ERROR #27
  475.       File header probably damaged.
  476.       File can't be pack by WWPACK.
  477.  
  478.       ERROR #28
  479.       File can't be pack by WWPACK because relocation table has data
  480.       that can't be compress.
  481.  
  482.       ERROR #29
  483.       Sorry, but WWPACK can't work when SHARE program (from MS-DOS)
  484.       is loaded. Please remove SHARE from memory and than run WWPACK
  485.       again.
  486.  
  487.  
  488.       Here are explanation to other messages and questions that you
  489.       may meet when working with WWPACK:
  490.  
  491.       Delete file FILENAME.EXT to make backup file [Y/N] ?
  492.         WWPACK operates on WORK.WWP, *.OLD and *.OLP files.
  493.         That's why from time to time this question may appear.
  494.         WWPACK must be sure that those files can be delete.
  495.         Press 'Y' key if you want to pack, unpack or optimize file
  496.         and delete old FILENAME.EXT.
  497.  
  498.       File FILENAME.EXE has set attribute READ ONLY.
  499.       Change file attribute [Y/N] ?
  500.         Files with set attribute READ ONLY can't be processed.
  501.         Before compression WWPACK must ask if attribute can be changed.
  502.         Press 'Y' to continue or 'N' to abort and quit to DOS.
  503.  
  504.       Warning: file may contains overlays (xx bytes). Continue [Y/N] ?
  505.         This question will appear if in configuration menu option
  506.         'Overlays' you set on 'ASK' and WWPACK find an overlay in file.
  507.         Press 'Y' if you want to continue packing (optimizing)
  508.         or 'N' to abort operation.
  509.  
  510.       File size put in header bigger than real file size.
  511.       Packed file may not work properly. Continue [Y/N] ?
  512.         This message appears very seldon. It says that file is probably
  513.         damaged. But you can continue if you prees 'Y' key.
  514.         Warning: packed file may not work !
  515.  
  516.       Warning: file already packed by (Microsoft/LINK) EXEPACK.
  517.       Continue [Y/N] ?
  518.         File is already packed by Microsoft EXEPACK or LINK/EXEPACK.
  519.         If you still want to pack it press 'Y' key.
  520.         But remember that file will be packed better if you first unpack
  521.         EXEPACK's procedures.
  522.  
  523.       Warning: protected mode detected - can't use 32-bit code.
  524.         When computer is in protected mode 32-bit code can't be use.
  525.         WWPACK recognizes this mode and automaticly turns on 80286 mode.
  526.         This message may appear when EMM386 or any other expanded
  527.         memory manager is loaded.
  528.  
  529.       ──────────────────────────────────────────────────────────────────
  530.  
  531.       11) Questions and answers
  532.  
  533.       Q: Can I extract files packed by other compressor ?
  534.       A: Of course not !  If you find file packed by other compressor
  535.          you should use an unpacker for procedures of this file.
  536.          We can only say that in SHAREWARE there is a lot of unpackers
  537.          that can unpack almost all packed files.
  538.  
  539.       Q: Do I have to register WWPACK if I want to use it ?
  540.       A: Yes. It isn't FREEWARE and it isn't PUBLIC DOMAIN too.
  541.          You will became legal user only if you register and pay at
  542.          least 25$. What's more when you register you will get full
  543.          and the newest version of WWPACK.
  544.  
  545.       Q: Why WWPACK is so slow ?
  546.       A: We know that WWPACK 3.0 is very slow. But now we can't do
  547.          anything about it. May be in future...
  548.          Now we can only say that it's powerful and that's the reason.
  549.  
  550.       Q: Does WWPACK work with STACKER ?
  551.       A: Yes. We've tested it and everything has worked correctly.
  552.          Here are results for four files saved on Stacker drive:
  553.          (ARJ.EXE, GWS.EXE, RAR.EXE and LHA.EXE)
  554.                  when files are unpacked:  6.422.528 bytes free on disk
  555.          when files are packed by WWPACK:  6.692.864 bytes free on disk
  556.          As you see more space on stacked drive you will have when you
  557.          pack all DOS executable files.
  558.  
  559.       Q: Why can't I pack COM files ?
  560.       A: If you register our program you will get COMEXE file that will
  561.          let you pack those files.
  562.  
  563.       Questions, problems, bugs - please send:  ASTER@krysia.uni.lodz.pl
  564.  
  565.       ──────────────────────────────────────────────────────────────────
  566.  
  567.       12) History of program
  568.  
  569.       Version 1.00                                       date: 20-05-93
  570.       First version of WWPACK (it was a part of WWUTILITY package).
  571.       Not distributed. Packs only relocation table.
  572.  
  573.       Version 2.00                                       date: 24-11-93
  574.       First shareware WWPACK.
  575.       Still packs only relocation table.
  576.       - added 'U' option (unpacking files)
  577.       - added 'PT' packing option (CRC procedures in packed files)
  578.       - new unpacking procedures for packed files (now it really works
  579.         properly)
  580.       - code is better and faster
  581.       - removed many bugs
  582.  
  583.       Version 2.01                                       date: 08-01-94
  584.       - new parameter: 'T' (check file if it's already packed)
  585.       - better packing and optimizing procedures
  586.       - now READ ONLY files can be packed
  587.       - removed error (range check error in relocation table)
  588.       - automatic anti-vir test
  589.       - some changes in code
  590.  
  591.       Version 2.02                                       date: 10-02-94
  592.       That was test version (not distributed).
  593.       - packing files with overlays
  594.       - removed error in optimizing files
  595.  
  596.       Version 2.02a                                      date: 06-03-94
  597.       - shorter unpack procedures
  598.       - faster optimizing procedures
  599.       - optimized code
  600.  
  601.       Version 2.03                                       date: 10-07-94
  602.       - new, faster unpacks procedures (changed method of running
  603.         packed files)
  604.       - removed 'PT' procedures (it was to easy to hack and not useful
  605.         really)
  606.  
  607.       Version 2.04                                       date: 29-08-94
  608.       - better interpreting of incorrect relocation tables
  609.         (overflow ? - relocation on farther than 65536*16 position ?)
  610.  
  611.       Version 3.00                                       date: 16-11-94
  612.       Now it packs not only relocation table but code and data too.
  613.       Built on v2.04 but with more than 50 changes in old procedures
  614.       and more than 1500 lines of new source code.
  615.       Main changes from 2.04:
  616.       - packs code and data
  617.       - option 'T' recognizes files packed not only by WWPACK but by
  618.         any other compressor too
  619.       - added 'PU' option (enhanced version only)
  620.       - new parameter: 'UR' (to unpack code and data only) <R>
  621.       - now WWPACK packs data files (added 'PD' and 'UD' options)
  622.       - new configuration menu
  623.       - now WWPACK understands wildcards ('?' and '*') and can pack all
  624.         files in current directory
  625.  
  626.       Soon available: WWPACK 3.01
  627.       - more than 50% faster compression (sometime even 75%)
  628.       - faster decompression
  629.       - less memory needed to run WWPACK
  630.  
  631.       ──────────────────────────────────────────────────────────────────
  632.  
  633.       13) How to registrate and get full version of WWPACK
  634.  
  635.       WWPACK isn't freeware product. You can use shareware  version for
  636.       two weeks and you can give it to your friends.But after that time
  637.       you should decide if it's good enough and if it can be useful for
  638.       you.
  639.  
  640.       If you registrate our program, you will get  full version and you
  641.       will be able to get new version cheaper (when available).
  642.  
  643.       If you want to registrate you should decide which version you are
  644.       interested in. You can choose between two:
  645.       WWPACK 3.0 for personal use only.
  646.         It costs 25 USD but you musn't sell and distribute any programs
  647.         packed with this version !
  648.       WWPACK 3.0 Enhanced for distributors.
  649.         It has added 'PU' option that makes unextracable files.
  650.         It costs 50 USD. You must have this version to distribute your
  651.         programs packed with WWPACK.
  652.  
  653.       If you decide to registrate run WWPACK with /? parameter and then
  654.       press 'R' key. Than enter your name and address, select disk type
  655.       and WWPACK  version (Enhanced or no).  Than print order  form and
  656.       send it to our address and pay for WWPACK.
  657.       We will send you full version of WWPACK registered to you.
  658.  
  659.       ──────────────────────────────────────────────────────────────────
  660.  
  661.       Thanks for help to:
  662.       Piotr Kuciel, Bartek Kurzyk and Wojciech Wysznacki.
  663.  
  664.       ──────────────────────────────────────────────────────────────────
  665.  
  666.       End of WWPACK documentation.
  667.