home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / mac / unpakit.arc / UNPACKIT.DOC next >
Text File  |  1986-10-25  |  22KB  |  641 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.              ----------------------------------
  21.               unPACKIT: for the IBM PC
  22.              ----------------------------------
  23.                 PACKIT file unpacker
  24.              ----------------------------------
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. unPACKIT is distributed freely and may be copied by anyone for any number
  33. of machines.  The author considers unPACKIT to be "shareware" or "freeware".
  34. unPACKIT is a part of the shareware package PC-VCO.  If you have subscribed
  35. to PC-VCO, unPACKIT is released for your use.  If you wish to use unPACKIT
  36. without subscription to PC-VCO, please support its development and main-
  37. tenance with a subscription of 10.00 dollars.  The author may be reached at:
  38.  
  39.  
  40.              R. (Scott) McGinnis
  41.              P.O. Box 3607 Mdse Mart
  42.              Chicago, IL 60654-0607
  43.  
  44.              PLINK id: TARTAN
  45.  
  46.  
  47.  
  48.  
  49.                                 Version 1.0: 861021
  50.                                 R.McGinnis; Chicago
  51.  
  52. unPACKIT: PACKIT file extractor
  53. Version 1.0: 861021
  54.  
  55.  
  56.                  Table of Contents
  57.                  -----------------
  58.  
  59.  
  60.  
  61. I.    Introduction  ................................................. page  1
  62.  
  63. II.    Running the program  .......................................... page  3
  64.  
  65. III.    unPACKIT Command Summary ...................................... page  4
  66.  
  67. IV.    unPACKIT Switches ............................................. page  5
  68.  
  69. V.    VCOLIB usage .................................................. page  6
  70.  
  71. VI.    Batch extraction .............................................. page  7
  72.  
  73. VII.    Program Requirements .......................................... page  7
  74.  
  75. VIII.    Program and Author Information    ............................... page  8
  76.  
  77.  
  78.  
  79.  
  80.                 Appendices
  81.                 ----------
  82.  
  83.  
  84. A.    MacBinary Header .............................................. page  9
  85.  
  86. B.    PACKIT File structure ......................................... page 10
  87.  
  88. C.    PACKIT Subfile structure ...................................... page 11
  89.  
  90. D.    unPACKIT Error messages ....................................... page 12
  91.  
  92.  
  93.  
  94.  
  95. unPACKIT: PACKIT file extractor                      Page  1
  96. Version 1.0: 861021
  97.  
  98.  
  99. I.    Introduction
  100.  
  101.  
  102.     unPACKIT for the IBM PC is a utility that extracts files packed together
  103.     on a MacIntosh computer with the PACKIT utility.  PACKIT on the Mac-
  104.     Intosh will pack multiple files together (optionally compressing
  105.     and encoding them) into one file.  unPACKIT on the IBM PC allows
  106.     the extraction of individual files from the PACKIT envelope.  Many
  107.     files maintained as '.PIT' (the usual PACKIT extension) on Mac BBS's,
  108.     Clubs, and SIG's are now accessible to users of the IBM PC.
  109.  
  110.  
  111.     PACKIT was developed and has been extended by Harry Chesley.  PACKIT I
  112.     (the original version) simply stored files together, with error checks
  113.     designed into the construction.  PACKIT II added compression to the
  114.     PIT file.  PACKIT III added data encryption - simple encryption and
  115.     DES encryption - as options.  PACKIT versions I/II/III is available as
  116.     shareware from Harry Chesley.
  117.  
  118.  
  119.     unPACKIT is compatible with PACKIT I and II.  Data encryption is not
  120.     supported.  unPACKIT was developed to support the shareware package
  121.     PC-VCO for the IBM PC.     Face files created on MacIntosh computers
  122.     are frequently packed together on the various boards: PLINK, CIS,
  123.     Delphi, and GEnie.  Now packed face files are available to PC-VCO
  124.     users.    A packed file may be downloaded to an IBM PC and unPACKIT
  125.     used to extract individual face files.
  126.  
  127.  
  128.  
  129.     unPACKIT may be copied freely and distributed to anyone for any number
  130.     of machines.  The author considers this to be "shareware" or "freeware"
  131.     unPACKIT is a part of the shareware package PC-VCO.  If you have sub-
  132.     scribed to PC-VCO, unPACKIT is released for your use.  If you wish to
  133.     use unPACKIT without subscription to PC-VCO, a contribution is asked.
  134.     unPACKIT (and PC-VCO/unPACKIT) will be extended and enhanced if response
  135.     warrants.
  136.  
  137.  
  138. unPACKIT: PACKIT file extractor                      Page  2
  139. Version 1.0: 861021
  140.  
  141.  
  142. I.    Introduction (continued)
  143.  
  144.  
  145.     What is PC-VCO, by-the-way?
  146.  
  147.     PC-VCO is a communications program for the IBM PC with two sides.
  148.     On the one hand, it provides standard comm program functions: a
  149.     dialing directory, macros, disc logging, XMODEM and ASCII file
  150.     transfer, and so on.  However, used with network conferencing
  151.     services such as People/Link's PARTY, CompuServe's CB and Delphi's
  152.     conference area, PC-VCO provides a way to 'see' and 'hear' people
  153.     talking.
  154.  
  155.  
  156.     The idea for PC-VCO was derived from the VCO system, and its
  157.     predecessor VMCO, developed for the MacIntosh computer.  The VCO
  158.     programs (PC and MacIntosh) allow you to see the people you
  159.     communicate with on-line, using the graphic capabilities of the
  160.     personal computer and to hear conversation with speech synthesis.
  161.  
  162.  
  163.  
  164.     VCO was originally developed by Harry Chesley. It was followed by
  165.     VMCO (which is CIS specific), written by Bob Perez independant to
  166.     the development of VCO.  The current (MacIntosh) version of VCO is
  167.     almost an exact duplicate of Harry Chesley's original - the original
  168.     source code was converted by Mike Cohen and made to accept multiple
  169.     service formats.  [Note: Mike Cohen's VCO uses VMCO formated files.
  170.     Harry Chesley's VCO files differ.  VCOLIB can accomodate either.
  171.     PC-VCO in VCO mode can talk to either, according to your choice.]
  172.  
  173.  
  174.     The MacIntosh VCO allows the user to see the people talking on-line
  175.     through graphic Icons.    The Icons are provided to the VCO program
  176.     as 'Resource files' and are built using a 'Resource Editor'.  Each
  177.     VCO user must have a resource file for every potential other speaker.
  178.     Charlie Brown and Snoopy Icons are used if no 'Faces' are available.
  179.     A range of expressions, from 'normal' to bored to surprised make
  180.     VCO conferences lively.  Each participant controls the expression
  181.     displayed to all other participants.
  182.  
  183.  
  184.     On most large systems, the face files for 20 or more people have
  185.     been packed (and compressed) together with the shareware product
  186.     PACKIT.  The files will be found in the library areas with the
  187.     extension of '.PIT'.  And thus unPACKIT for the IBM PC !
  188.  
  189. unPACKIT: PACKIT file extractor                      Page 3
  190. Version 1.0: 861021
  191.  
  192.  
  193. II.    Running the program
  194.  
  195.  
  196.     unPACKIT is invoked at the DOS prompt with the command:
  197.  
  198.     ------------------------------------------------------
  199.     "d>" unPACKIT <option>
  200.  
  201.     Where "d>" is the DOS prompt, and
  202.  
  203.           <option> is: (<switch> or <cmd> <PIT-File> (<parm> (,<parm> ...)))
  204.  
  205.           where <switch>   is one of the following: /+, /-, /B, /D, /R
  206.             <parm>     is a subfile name,
  207.             <PIT-file> is the PACKIT file name to be used,
  208.           and <cmd>        is one of the following: E,X,L,V
  209.  
  210.     Note: Specifying no commands at all will provide an abbreviated
  211.           HELP display summarizing available commands.
  212.     ------------------------------------------------------
  213.  
  214.     unPACKIT commands and switches are summarized on the next pages.
  215.  
  216.  
  217. unPACKIT: PACKIT file extractor                      Page 4
  218. Version 1.0: 861021
  219.  
  220.  
  221. III.    unPACKIT Command Summary.
  222.  
  223.  
  224.     Command    Parameter Description
  225.     ---------  --------- --------------------------------------------------
  226.     (E)xtract  subfile   Extract the specified subfile.  Subfile names are
  227.            name      listed with the 'L' or 'V' commands.  Subfile names
  228.                  are up to 63 bytes in length, and may not contain a
  229.                  comma or a semi-colon.  Case is not significant.
  230.  
  231.     (X)tract   subfile   Extract the specified subfile.  This is simply a
  232.            name      synonym for the 'E' command discussed above for
  233.                  those of us who spell phonetically.
  234.  
  235.     (L)ist             List the subfiles of the specified PIT file.  If a
  236.                  parameter is given it will be ignored.  The list
  237.                  command gives the following information:
  238.  
  239.                  Subfile name (1-63 characters in length)
  240.                  File Type (4 characters)
  241.                  File creator (4 characters)
  242.                  Compression.  Compression types are:
  243.  
  244.                 PMag - simple compression (PACKIT I)
  245.                 PMa4 - huffman compressed (PACKIT II)
  246.                 PMa5 - compressed and encrypted (PACKIT III)
  247.                 PMa6 - compressed and DES encrypted (PACKIT III)
  248.  
  249.                 Note: unPACKIT can only deal usefully with
  250.                       compression types "PMag" and "PMa4".
  251.  
  252.     (V)erbose         List the subfiles of the specified PIT file.  If a
  253.                  parameter is given it will be ignored.  The verbose
  254.                  list give the information above and the following:
  255.  
  256.                 Data Fork size:     Byte count in the
  257.                             subfile's Data fork.
  258.                 Resource Fork size: Byte count in the subfile's
  259.                             Resource fork.
  260.                 Creation date:        Date the file was created.
  261.                 Modification date:  Date the file was last
  262.                             modified.
  263.  
  264. unPACKIT: PACKIT file extractor                      Page 5
  265. Version 1.0: 861021
  266.  
  267.  
  268. IV.    unPACKIT Switches.
  269.  
  270.  
  271.     unPACKIT uses switches to control its output format.  In order to
  272.     explain these switches, some preliminary explanation is required.
  273.     Bear with me if you already understand the following points:
  274.  
  275.     .  Files uploaded by a MacIntosh and downloaded by an IBM PC will have
  276.        a header called 'MacBinary'.  The MacBinary header gives specifics
  277.        about the file's name, type/creator, etc.  The PIT file used by
  278.        unPACKIT must have a MacBinary header, with a type of "PIT " and a
  279.        creator of "PIT ".  VCOLIB (the face file librarian for PC-VCO)
  280.        expects face files offered it for ingestion to have a MacBinary
  281.        header.
  282.  
  283.     .  MacIntosh files are implemented as 'forks'... each file has a
  284.        'Data' and a 'Resource' fork.  The Data fork is what we who use
  285.        IBM PC's understand to be a file - it is object code, data, a data
  286.        base, what-have-you.  The Resource fork contains O/S information
  287.        such as the ICON to be displayed to represent the file.  Again
  288.        using VCOLIB as an example:    VCOLIB uses only the resource fork of
  289.        a face file.
  290.  
  291.        And I don't know why the whole construction isn't referred to as
  292.        a fork, and the elements 'tines'.
  293.  
  294.  
  295.     With this understood, unPACKIT offers the following switches (which
  296.     must be entered prior to the command(s) effected):
  297.  
  298.     Switch    Description
  299.     ------- ------------------------------------------------------------
  300.     /+    Default condition.  A MacBinary header is created for each
  301.         file extracted (with the appropriate name, type and creator).
  302.  
  303.     /-    No MacBinary header will be output with extracted files.  This
  304.         would be appropriate if, for example, an encrypted file were
  305.         being uncompressed and encryption performed separately.
  306.  
  307.     /B    Default condition.  Both the Data and Resource forks are to be
  308.         extracted (if present).  Each will be output as a separate file
  309.         on the IBM PC (the name for each file will be queried).
  310.  
  311.     /D    Only the Data fork is to be extracted.    The Resource fork will
  312.         be skipped if present.
  313.  
  314.     /R    Only the Resource fork is to be extracted.  The Data fork will
  315.         be skipped if present.
  316.  
  317.  
  318. unPACKIT: PACKIT file extractor                      Page 6
  319. Version 1.0: 861021
  320.  
  321.  
  322. V.    VCOLIB usage.
  323.  
  324.  
  325.     Face files packed together into one PIT file will have certain
  326.     characteristics.  First of all, the Data fork for each subfile
  327.     will be empty (size is 0 bytes).  Only the Resource fork is
  328.     used.  VCOLIB will only accept resource files with one of the
  329.     following type/creator values:
  330.  
  331.         Type Creator Usage
  332.         ---- ------- --------------------------------------------
  333.         FACE VCO!    File created for use with Mike Cohen's VCO
  334.                  (this version is mostly used on PLINK)
  335.         FACE VMCO    File created for use with Bob Perez's VMCO
  336.                  (this version is mostly used on CIS)
  337.         HRC1 HRC1    File created for use with Harry Chesley's VCO
  338.                  (this version is mostly used on GEnie and Delphi)
  339.  
  340.  
  341.     For example:  you can easily find the file FACES1.PIT in the CIS
  342.     MacIntosh Users Group (MAUG) library (DL).  Download the file using
  343.     an error free binary protocol.    It will be seen to conform to the
  344.     above description (0 size data forks, and type/creator of "FACEVMCO".
  345.  
  346.  
  347.     List the file's contents with the command:
  348.  
  349.        "d>" unPACKIT L FACES1.PIT    (assuming that is the name you gave it)
  350.  
  351.  
  352.     Extract an individual face with the command:
  353.  
  354.        "d>" unPACKIT X FACES1.PIT <somebody's name from the listing>
  355.  
  356.     You will be queried for the file name for the extracted subfile.
  357.     Choose any name (the face file itself contains the original name,
  358.     so the name you use for the file is relatively unimportant) that
  359.     does not conflict with a file already on your diskette/subdirectory.
  360.  
  361.  
  362.     Add the extracted file to PC-VCO's face library with the command:
  363.  
  364.        "d>" VCOLIB A <your library file> <the extracted file's name>
  365.  
  366.     Normally, the library file would be PC-VCO.FLB.  You may view the
  367.     entry with the command:
  368.  
  369.        "d>" VCOLIB V <your library file> <the name as it was originally>
  370.  
  371.  
  372.  
  373. unPACKIT: PACKIT file extractor                      Page 7
  374. Version 1.0: 861021
  375.  
  376.  
  377. VI.    Program Requirements
  378.  
  379.  
  380.     Version 1.0 of unPACKIT allows redirection of the output (e.g. of the
  381.     'L' command to the printer.  However, redirection of input is not
  382.     supported.  Although it may appear obvious to build a contents list
  383.     of a PIT file with the command:
  384.  
  385.     d> unPACKIT >TEMP.TXT L JAPANART.PIT           ; This works just nicely
  386.  
  387.     and then edit the result - providing blank (empty) lines for files to
  388.     be skipped - it won't work.  When the edited file is presented to be
  389.     processed, e.g. with the command:
  390.  
  391.     d> unPACKIT <TEMP.TXT X JAPANART.PIT           ; It doesn't work!
  392.  
  393.     the program terminates abnormally.  If this program is extended, this
  394.     feature will be one of the first addressed.
  395.  
  396.  
  397.     unPACKIT will accept the 'X' command with no operand and unpack the
  398.     entire contents of the PIT file.  The command above (without the
  399.     redirection of input, of course) is an example.  Simply enter:
  400.  
  401.     d> unPACKIT X <PIT file name>
  402.  
  403.     and every file within the PIT file will be unpacked.  You can skip a
  404.     subfile with a null entry - a carriage return) at the file name prompt.
  405.     And its faster than a selective extraction.  Another matter to be
  406.     addressed if response warrants.
  407.  
  408.  
  409. VII.    Program Requirements
  410.  
  411.  
  412.     This program can only function on an IBM PC or DOS compatible machine.
  413.     It uses 'Handle' oriented I/O routines added with DOS 2.0.  Therefore
  414.     DOS 2.0 is also a requirement.
  415.  
  416.  
  417.     The current version's memory requirements are modest.  unPACKIT will
  418.     run in 64K.
  419.  
  420.  
  421. unPACKIT: PACKIT file extractor                      Page 8
  422. Version 1.0: 861021
  423.  
  424.  
  425. VIII.    Program and Author Information
  426.  
  427.  
  428.     This program was written using Microsoft Macro-Assembler.  The author
  429.     likes assembler.  Assembly language is an entirely appropriate vehicle
  430.     for the program.
  431.  
  432.  
  433.     unPACKIT, VCOLIB and PC-VCO were written by R. Scott McGinnis of Chicago
  434.     Illinois.  [PLINK ID is TARTAN].  Comment and suggestions are welcomed.
  435.  
  436.              R. (Scott) McGinnis
  437.              P.O. Box 3607 Mdse Mart
  438.              Chicago, IL 60654-0607
  439.  
  440.  
  441.     Credit for information on the MacIntosh must be given to Kelly Major
  442.     and Mike Cohen.  Both Kelly and Mike helped me make unPACKIT and PC-VCO
  443.     possible.  I must also thank my wife, Elizabeth, who has helped me at
  444.     every step, and smiled upon my vagaries.
  445.  
  446.  
  447.     unPACKIT (Version 1.1) may be distributed freely, with the caveat that
  448.     the Author information displayed at program termination is not removed.
  449.     The author considers this to be "shareware" or "freeware".  unPACKIT is
  450.     a part of the shareware package PC-VCO.  If you have subscribed to
  451.     PC-VCO, unPACKIT is released for your use.  If you wish to use unPACKIT
  452.     without subscription to PC-VCO, a contribution of $10.00 is requested.
  453.     unPACKIT (and PC-VCO/unPACKIT) will be extended and enhanced if response
  454.     (measured by contribution) warrants.
  455.  
  456.  
  457.     Most of the hardware names and software names (and products not hardware
  458.     or software) mentioned in this document are trademarks or trade names of
  459.     specific manufacturers.
  460.  
  461.  
  462. unPACKIT: PACKIT file extractor                      Page 9
  463. Version 1.0: 861021                             Appendices
  464.  
  465.  
  466. A.    MacBinary header.
  467.  
  468.     The MacBinary header is 128 bytes in length, and structured:
  469.  
  470.  
  471.     0      1      2      3        4       5      6     7           65
  472.     +------+------+------+------+------+------+------+-----/ /-----+->
  473.     ! Ver  ! FLN  ! File Name                   ...     !
  474.     +------+------+------+------+------+------+------+-----/ /-----+->
  475.  
  476.            65     66     67     68       69      70     71    72     73
  477.         >--+------+------+------+------+------+------+------+------+->
  478.            ! Type               ! Creator               !
  479.         >--+------+------+------+------+------+------+------+------+->
  480.  
  481.            73     74    ...     126    127
  482.         >--+------+-----/ /-----+------+
  483.            ! Unused by us           !
  484.         >--+------+-----/ /-----+------+
  485.  
  486.     Where: Ver -------> MacBinary Version Number
  487.            FLN -------> Len of following File name (value 0-63)
  488.            File Name -> File Name; Used here as Creator ID.
  489.            Type ------> Type of file field.  We expect "PIT ".
  490.            Creator ---> Creator of file field.  We expect "PIT ".
  491.  
  492.  
  493.  
  494. unPACKIT: PACKIT file extractor                      Page 10
  495. Version 1.0: 861021                              Appendices
  496.  
  497.  
  498. B.    PACKIT file structure.
  499.  
  500.  
  501.     The PACKIT file is a concatenated series of subfiles, with
  502.     a MacBinary Header.  After the MacBinary header, a PACKIT
  503.     file looks like:
  504.  
  505.     +------+------+------+------+--//
  506.     ! Type (4 bytes)        !            Subfile 1
  507.     +------+------+------+------+--//
  508.  
  509.            +------+------+------+------+------+------+--//
  510.            ! 1st subfile contents (variable length)  !
  511.            +------+------+------+------+------+------+--//
  512.  
  513.     +------+------+------+------+--//
  514.     ! Type (4 bytes)        !            Subfile 2
  515.     +------+------+------+------+--//
  516.  
  517.            +------+------+------+------+------+------+--//
  518.            ! 2nd subfile contents (variable length)  !
  519.            +------+------+------+------+------+------+--//
  520.  
  521.     ... And so on.    Lastly, there is:
  522.  
  523.     +------+------+------+------+--//
  524.     ! EOF Type (4 bytes)        !
  525.     +------+------+------+------+--//
  526.  
  527.     Type    Contents
  528.     ----    ---------------------------------------------------
  529.        "PMag"   Simple packed file
  530.        "PMa4"   Compressed subfile (huffman encoded)
  531.        "PMa5"   Compressed subfile (huffman) and simple encryption
  532.        "PMa5"   Compressed subfile (huffman) and DES encrypted
  533.        "PEnd"   EOF indicator
  534.  
  535.  
  536.  
  537. unPACKIT: PACKIT file extractor                      Page 11
  538. Version 1.0: 861021                              Appendices
  539.  
  540.  
  541. C.    PACKIT Subfile structure.
  542.  
  543.  
  544.     Each subfile is structured:
  545.  
  546.     +------+------+------+------+
  547.     !      Header            !
  548.     +------+------+------+------+
  549.     !                !
  550.        / /     Data fork       / /
  551.     !                !
  552.     +------+------+------+------+
  553.     !                !
  554.        / /     Resource fork       / /
  555.     !                !
  556.     +------+------+------+------+
  557.     !      Data/Resource CRC    !
  558.     +------+------+------+------+
  559.  
  560.     ------------------------------------------------------------
  561.  
  562.     The header has the following structure:
  563.  
  564.     Field    Length    Contents
  565.     ------- ------- --------------------------------------------
  566.     NameLen 1    Length of NAME field in bytes (1-63)
  567.     Name    63    Name of subfile
  568.     Type    4    File type (as type above in MacBinary header)
  569.     Creator 4    File creator (as creator above)
  570.     Flags    1    Finder flags
  571.         1    one byte of filler to preserve word alignment
  572.     Locked    2    File locked if non-zero
  573.     DSize    4    32 bit count of bytes in data fork
  574.     RSize    4    32 bit count of bytes in resource fork
  575.     CrDate    4    file creation date  !  Count in seconds since
  576.     ModDate 4    file last modified  !         Jan 1, 1904
  577.     CRC    2    CRC for above header
  578.  
  579.     ------------------------------------------------------------
  580.     Note: If the subfile type indicates compression, the header
  581.     as described above is compressed along with the data and the
  582.     resource forks.  The DSize and RSize fields refer to the un-
  583.     compressed file size... therefore the entire subfile must be
  584.     uncompressed in order to get to the next subfile!
  585.     ------------------------------------------------------------
  586.  
  587. unPACKIT: PACKIT file extractor                      Page 12
  588. Version 1.0: 861021                              Appendices
  589.  
  590.  
  591. D.    unPACKIT Error messages.
  592.  
  593.  
  594.     ------------------------------------------------------------
  595.     ... Parameter error
  596.  
  597.     The command line, as entered after the invocation of unPACKIT could
  598.     not be interpreted.  Re-type the command line.
  599.     ------------------------------------------------------------
  600.     ... File name syntax error
  601.  
  602.     unPACKIT follows the SEA/ARC convention of placing the file name of the
  603.     file to be manipulated after the first command and before the parameters
  604.     of that first command.    unPACKIT could not interpret the expected name.
  605.     ------------------------------------------------------------
  606.     ... File is not PACKIT format
  607.  
  608.     The file specified is not identified as a PACKIT file in its MacBinary
  609.     header (the first 128 bytes).  Type must be "PIT " and creator "PIT ".
  610.     ------------------------------------------------------------
  611.     Short read reading subfile header
  612.  
  613.     The PACKIT file has been truncated - only part of its contents are
  614.     available for extraction.
  615.     ------------------------------------------------------------
  616.     Warning: Subfile header CRC does not match computed CRC.
  617.  
  618.     The PACKIT file has been corrupted.  Or the author has a bug.  If
  619.     the file is downloaded a second time, and the error persists, its
  620.     probably a bug.  Please contact the author.
  621.     ------------------------------------------------------------
  622.     Subfile type unrecognized.
  623.  
  624.     The PACKIT file has been corrupted, or a PACKIT IV has been released.
  625.     ------------------------------------------------------------
  626.     Position past EOF requested.
  627.  
  628.     The PACKIT file has been truncated - only part of its contents are
  629.     available for extraction.
  630.     ------------------------------------------------------------
  631.     Huffman tree is corrupt. I can not use it.
  632.  
  633.     Decoding information could not be loaded from a compressed file.  The
  634.     file could be corrupt, or the author (again) may have a bug.
  635.     ------------------------------------------------------------
  636.     Warning: Subfile contentual CRC does not match computed CRC.
  637.  
  638.     The PACKIT file has been corrupted.  Or the author has a bug.  If
  639.     the file is downloaded a second time, and the error persists, its
  640.     probably a bug.  Please contact the author.
  641.