home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / UTILS / HPACK75.ZIP / README.1ST < prev   
Text File  |  1992-01-12  |  15KB  |  282 lines

  1.  
  2.     =======================================================================
  3.  
  4.     This  version  of  HPACK has been given a somewhat limited release as a
  5.     prototype copy for evaluation purposes only.  A general release of  the
  6.     prototype  will  be  made when I get feedback on this version (see "The
  7.     HPACK Release" below), and should take place within a few weeks of  the
  8.     limited release.  The final release should be fully compatible with the
  9.     current  release  unless a major bug crops up somewhere in the archiver
  10.     (which I can't really see happening), but may take a  few  weeks  as  I
  11.     need feedback on moving it to different operating systems before I call
  12.     it a final release.
  13.  
  14.     Note: HPACK is a 100% matter product.  In the unlikely  event  that  it
  15.     should  contact  antimatter  in any form, a catastrophic explosion will
  16.     result.
  17.  
  18.     =======================================================================
  19.  
  20. Running HPACK: MSDOS
  21. ====================
  22.  
  23.  The MSDOS distribution of HPACK contains the following files:
  24.  
  25.     README  .1ST - This file.
  26.     HPACKA  .EXE - Prototype HPACK archiver (the final release is HPACK.EXE)
  27.     HPACK   .DOC - The HPACK documentation.
  28.     HPACKEXT.DOC - The extended documentation  for  advanced  users.  This  is
  29.                    contained in a  secured archive HPACKEXT.HPK to demonstrate
  30.                    how secured archives work.
  31.     KEYRING .PUB - My public key,  needed  for  the  authentication  check  on
  32.                    HPACKEXT.DOC.
  33.  
  34.    Before you do anything else, read the documentation.  YOU HAVEN'T READ  THE
  35.  DOCUMENTATION  HAVE  YOU,  YOU'VE COPIED HPACK ONTO YOUR HARD DISK AND RUN IT
  36.  AND NOW YOU'RE WONDERING WHY YOU JUST GOT A "1702 Controller not ready" ERROR
  37.  MESSAGE AREN'T YOU??!??  Well anyway, read the  docs  (or  failing  that  run
  38.  HPACK  with no args, which will print a help screen).  Then back up your hard
  39.  disk and try running HPACK.  Since this is a prototype version  and  since  I
  40.  have  only  tested  some  of  the features so many times before I got sick of
  41.  thinking of more devious ways to make it crash, you may just perchance find a
  42.  bug  I  overlooked.   In  this   case   let   me   know   by   Usenet   email
  43.  (pgut1@cs.aukuni.ac.nz), Fidonet email (3:772/90.0, this is probably about as
  44.  reliable  a  link as using carrier mackerel across the Sahara), snail mail to
  45.  24 Durness Pl, Orewa, Auckland, New Zealand, or (for the  quickest  response)
  46.  calling  me  on  +64  9 426-5097 within sane hours (9am-11pm NZT).  If it's a
  47.  genuine bug (there are some things which are more misfeatures than bugs) I'll
  48.  fix it and provide a new version as soon as I can.
  49.  
  50.  The latest version of the MSDOS HPACK will always be available on:
  51.  
  52.    Black Cat BBS  +64 9 360-2506
  53.  
  54.  as the file HPACK<version-number>.ZIP.  Log on as "HPACK" with  no  password.
  55.  This  account  has  access  to  a  files  area containing copies of HPACK for
  56.  various systems, and a message area for feedback on HPACK.
  57.  
  58.  Testimony from one of our satisfied customers:
  59.  
  60.  "I hear this crash and I find a rock, wrapped in paper,  next  to  my  living
  61.  room  window.   I open up the note and it says, 'You want it in writing?  You
  62.  got it. Next time, use a *real* archiver.  HPACK.  We know where you live'."
  63.  
  64.  So why aren't *you* using HPACK?
  65.  
  66. Running HPACK: Unix:
  67. ====================
  68.  
  69.    The  Unix  version of HPACK is distributed in source form as hpack75.tar.Z.
  70.  It has been tested under POSIX, Irix, and Ultrix  and  is  known  to  compile
  71.  succesfully  on  these  systems  (the tar.Z was created by moving HPACKed DOS
  72.  source onto  a  DECstation  and  extracting  and  re-compressing  it  there).
  73.  Hopefully  it  should  be  possible  to  compile  it  on other systems with a
  74.  minimum amount of modification.  Before compiling it on  a  new  system,  you
  75.  should briefly read at least the second half  of  HPACKSTD.TXT  in  the  DOCS
  76.  directory  (everything  after  the  "Getting Started" heading) which contains
  77.  notes on porting and an overview of the system-specific  functions  contained
  78.  in  the  code.   There is a makefile in DOCS, copy it into whatever your main
  79.  directory is, edit it for your system (Unix flavour,  big  or  little-endian,
  80.  etc),  also  edit  DEFS.H as appropriate.  Depending on your Unix flavour you
  81.  will probably have to tune SYSTEM.H and UNIX.C a bit  (eg  if  you've  got  a
  82.  mkdir()  or not, a memmove(), a rename(), and a few other odds and ends).  It
  83.  took about half an hour for Ultrix (of  which  about  20  minutes  was  spent
  84.  waiting  for  the  compiler)  so  hopefully  it  won't  be too bad.  The only
  85.  problems you may run into is with running it on 64-bit systems, I don't  have
  86.  any  experience  with them so maybe I'm just being pessimistic, certainly the
  87.  move from 16 to 32-bit showed up only one minor problem which  was  fixed  in
  88.  about  10  minutes.   The other small problem is that the RSA decryption code
  89.  only works on  little-endian  systems  -  everything  I  have  access  to  is
  90.  little-endian so the big-endian version is left as an exercise for the reader
  91.  (an 8-bit non-endian version should be simple to implement, but very slow).
  92.  
  93.  Once you get it going, send the diffs to me (pgut1@cs.aukuni.ac.nz) and  I'll
  94.  integrate  them  into the code.  If you can't get it to compile on one of the
  95.  above systems, I can arrange to mail you an executable - hassle me via email.
  96.  
  97.  The latest version of the UNIX HPACK will always be available on:
  98.  
  99.    Black Cat BBS  +64 9 360-2506
  100.  
  101.  as the file HPACK<version-number>.TZ (this is a tar.Z mangled  to  eight-dot-
  102.  three).   Log  on  as "HPACK" with no password.  This account has access to a
  103.  files area containing copies of HPACK for various systems, and a message area
  104.  for feedback on HPACK.
  105.  
  106. Running HPACK: OS/2:
  107. ====================
  108.  
  109.    This  version  is  still  under  development  (since  it's not just a bound
  110.  version of the DOS code but has major alterations to  handle  all  of  OS/2's
  111.  extra features).
  112.  
  113. Technical Stuff: HPACK Shortcomings:
  114. ====================================
  115.  
  116.    HPACK  currently  has available a reasonable level of functions.  There are
  117.  some things which I wasn't sure about adding,  or  what  people  would  want.
  118.  There  were others which I wasn't sure are used too often and so have put off
  119.  adding.  Some of them are:
  120.  
  121.    - Powerful directory handling (mkdir, rmdir, mvdir, mv, ren, etc) for HPACK
  122.  archives.   In most cases the job itself is trivial (that word again - all of
  123.  the above actions involve adding a few lines of code), however doing all  the
  124.  checking involved is not, and I'm not sure if anyone would ever use this sort
  125.  of thing.
  126.  
  127.    -  Encryption  currently does nothing.  The code exists, and has been added
  128.  in some places  (for  example  the  authentication  checking)  but  the  main
  129.  encryption  code  has been zapped out.  If people can't live without this let
  130.  me know and I'll enable it in a later release.
  131.  
  132.    - Handling of multidisk archives.  Currently these can  be  written  to but
  133.  not  read  from (there are  several complications with reading archives which
  134.  are split across multiple disks which are compounded by the  highly  flexible
  135.  archive format used by HPACK).  I'll  work  on  this area if there is a great
  136.  demand for it.
  137.  
  138.                             -----------------------
  139.  
  140.    All  of  the  above  issues will be addressed as soon as people let me know
  141.  what they want me to work on.
  142.  
  143. Ghod it's slow!
  144. ===============
  145.  
  146.    I know - it's difficult to have both speed and portability (or to rehash an
  147.  old saying: "Fast, portable, good - choose any two").  The next thing I'll be
  148.  doing  is rewriting some parts of it in assembly language, which should speed
  149.  things up a bit.  One point is that running the MSDOS HPACK on an XT is *not*
  150.  recommended - the 8086 CPU just can't handle some of the operations performed
  151.  by HPACK at any sort of reasonable speed.  That's not to say that HPACK won't
  152.  run  on  XT's  -  it  will run on an XT, it just won't run very fast.  A much
  153.  easier solution is simply to run it as a background task on a Personal  Iris,
  154.  RS6000, or whatever.
  155.  
  156. The HPACK Release:
  157. ==================
  158.  
  159.    Once  I've  stomped  all  the bugs anyone can find, and finalised any extra
  160.  features people want, I'll be releasing the *real*  version  of  HPACK.   The
  161.  plan  is  to  distribute  it as shareware (well, make-a-donation-ware) with a
  162.  recommended donation of about $20 for basic registration (but you're  welcome
  163.  to  send me money now if you feel like it - I'm a perpetually broke student).
  164.  I'm not sure what the conditions will be  for  versions  of  HPACK  with  the
  165.  capability  to  create  authenticated  archives - contact me if you want more
  166.  information. Once the versions for systems other than just MSDOS,  Unix,  and
  167.  OS/2 become available this will hopefully ease the problem of moving archives
  168.  across to different machines.
  169.  
  170.  The prototype HPACK will check the archive ID and print a reminder to get the
  171.  new version of HPACK once it's released.  Note that any use of HPACK, in  any
  172.  manner  whatsoever,  will  increase the amount of  disorder in  the universe.
  173.  Thus repeated use of HPACK will  ultimately  lead to the  heat death  of  the
  174.  universe.
  175.  
  176. Availability of HPACK for Other Systems:
  177. ========================================
  178.  
  179.    Anyone want to port HPACK to their particular pet system?  It's about  450K
  180.  of  ANSI  C  code,  with  some  low-level system I/O thrown in to confuse you
  181.  (through some mysterious process this amount increases by about 10K  a  week,
  182.  so  get it now before it gets too much).  A knowledge of assembly language is
  183.  probably  necessary on a low-end PC to speed up a few of the core compression
  184.  routines.  If you want to port it to any other system, drop me a line.....
  185.  
  186.  Currently HPACK is in the process of  being  ported, or  has been  ported, to
  187.  various systems.  The systems, together  with email  contact  addresses/phone
  188.  numbers for the people claiming to be working on ports, are:
  189.  
  190.   HPACK/DOS     Peter Gutmann   - pgut1@cs.aukuni.ac.nz or
  191.                                   peterg@kcbbs.gen.nz
  192.                                   Ph.(09) 426-5097
  193.   HPACK/UNIX    Stuart Woolford - c/o Peter Gutmann
  194.                                   Ph.(09) 426-3464
  195.   HPACK/OS2     Conrad Bullock  - conrad@comp.vuw.ac.nz
  196.                                   Ph.(04) 770-657
  197.   HPACK/IIGS    Corey Murtagh   - Corey_Murtagh@kcbbs.gen.nz
  198.                                   Ph.(09) 277-5800
  199.                 Bevan Edwards   - Bevan_Edwards@kcbbs.gen.nz
  200.                                   Ph.(09) 537-3628
  201.   HPACK/MAC     Jonathan Histed - turbo@nacjack.gen.nz
  202.                                   Ph.(09) 524-2496
  203.                 Chris Wylie     - cwyl1@cs.aukuni.ac.nz
  204.                                   Ph.(09) 479-3590
  205.  
  206. Foreign-Language Versions of HPACK
  207. ==================================
  208.  
  209.     All  the  text  strings  contained  within  HPACK  are  generated  from  a
  210.  definitions file via a preprocessing tool.  To create versions  of  HPACK  in
  211.  other  languages,  all  that  is  necessary  is  to translate the text in the
  212.  definitions file, run it through the preprocessor, and rebuild  HPACK.   This
  213.  will  then  change  all the text strings, prompts, etc into the form given in
  214.  the definitions file.  This file is  available  on  request  from  the  HPACK
  215.  author.
  216.  
  217. Credits:
  218. ========
  219.  
  220.  Thanks to the following people for helping in HPACK:
  221.  
  222.  Stuart Woolford for the Unix port and endless arguments about the code.
  223.  Conrad Bullock for the OS/2 port.
  224.  
  225.  Steven  Perreau, Hexen Hammer, and  David  Dix  for  providing  a  discussion
  226.    (read: flaming argument) forum for HPACK developers on their BBS's over the
  227.    years.
  228.  
  229.  Lynn Prentice for allowing the use of the Black Cat BBS to distribute HPACK.
  230.  
  231.  All kcbbs users for putting up with endless stirring about HPACK.
  232.  
  233. The HPACK Warranty:
  234. ===================
  235.  
  236. 1. Customer Obligations
  237. -----------------------
  238.  
  239.  1.1.   Customer  assumes  full  responsibility  that  this  program meets the
  240.  specifications,  capacity,  capabilities,  and  other  requirements  of  said
  241.  customer, and agrees not to bother the author if the program does not perform
  242.  as expected, or performs other than expected, or does not perform at all.
  243.  
  244.  1.2.   Customer  assumes  full responsibility for any deaths or injuries that
  245.  may result from the normal or abnormal operation of  this  program.   In  the
  246.  event  of  casualties  exceeding 1000 persons or property damage in excess of
  247.  $10 million, customer agrees that he or she has stolen  the  program  and  we
  248.  didn't even know he or she had it.
  249.  
  250.  1.3.   Customer  agrees not to say bad things about the program or the author
  251.  to anyone claiming to be from "60 Minutes".
  252.  
  253. 2. Very Limited Warranty and Conditions of Sale
  254. ------------------------------------------------
  255.  
  256.  2.1.  For a period of 90 minutes, commencing from the time you first  thought
  257.  about  getting  this  program, we warrant that this program may or may not be
  258.  free of any manufacturing defects.  It will be replaced during  the  warranty
  259.  period  upon  payment  of an amount equal to the original purchase price plus
  260.  $10.00 for handling.  This warranty is void if the program has been  examined
  261.  or run by the user, or if the manual has been read.
  262.  
  263.  2.2.   This program is sold on an AS WAS basis.  The author makes no warranty
  264.  that it is, in fact, what we say it is in our propaganda,  or  that  it  will
  265.  perform  any useful function.  We have no obligation whatsoever other than to
  266.  provide you with this fine disclaimer.
  267.  
  268.  2.3.  Some countries do not allow limitations  as  to  how  long  an  implied
  269.  warranty lasts, so we refuse to imply anything.
  270.  
  271.  2.4.   There is an extremely small but nonzero chance that, through a process
  272.  known as "tunnelling", this program  may  spontaneously  disappear  from  its
  273.  present  location and reappear at any random place in the universe, including
  274.  your neighbours computer system.  The author will not be responsible for  any
  275.  damages or inconvenience that may result.
  276.  
  277. 3. Limitation of Liability
  278. --------------------------
  279.  
  280.  3.1.   We  have no liability or responsibility to the customer, the customers
  281.  agents, our creditors, your creditors, or anyone else.
  282.