        This NEW version of LHARC, now called ICE, you can use to unarchive
an .LZH file. You can also rename all of your .LZH files to .ICE, for easier
unarchiving. This new version is the same as LH113  except  it uses the .ICE
extension and graphics are now outputted instead of "o"'s & "."'s when
Packing & unPacking  .
    To UnArchive an .LZH file, (if you have not renamed it), use the follow-
ing command: ICE X <name of archive>.LZH

****************************************************************************
------------------------------------------------------------------------

    User's Manual for High-Performance File-Compression Program

                           ICE  Version 1.14
                                07/15/89

           Copyright (c) Haruyasu Yoshizaki (Yoshi), 1988-89

                                                    Nifty Serve PFF00253
                                                    ASCII PCS   pcs02846

------------------------------------------------------------------------

0. It Came to Pass One Day...

   After reading "A Hard Disk Cookbook" from Shouei Press, I had a
   strong desire to write my own archiving utility.  On the Nifty Serve
   network, I was first exposed to Mr. Miki's Larc, which surpasses the
   well-known PKware in compression ratios, as reported in the Forum
   Software Debut and Review.  The next shock came when I saw Mr.
   Okumura's LZari, which has even better compression-ratio performance.
   I started to rewrite LZari in assembly language, trying to make it
   run faster, but I could find hardly no good way to speed up the
   process of un-archiving.

   So, as an alternative, I used adaptive Huffman coding with an LZSS
   encoder in order to achieve similar compression ratios with shorter
   decompression times.  This is the idea used in  ICE .

   No one can be sure of eradicating all possible bugs, yet if SPACE is
   more valuable than TIME to you, please give this program a try.  It
   may be slower in execution, but it achieves the tightest compression
   ratios of any general archiver in the present shareware environ-
   ment.

   (Copyright reserved).


1. How to Use It:

   Just type "ICE" to see a concise help screen of the program's
   command structure.


   Command-line synopsis:
   ======================

  ICE [<command>] [{{/|-}{<switch>[-|+|2|<option>]}}...] <archive_name>
    [{<drive_name>:}|{<home_directory_name>\}] [<path_name>...]

   Only a single command can be specified on the command line, but a
   group of switches can be specified together after the '/' or '-'
   delimiter.  You may place switch(es) anywhere following the command.

   Hitting 'Ctrl-Break' or 'Ctrl-C' at any time will abort  ICE's
   current operation and return you to the DOS prompt.



 ICE   User's Manual                                            page 2



   Terminology:
   ============

   A path name comprises a directory name and a file name:

       a:\tc\include\stdio.ext
       |<---- Path_name ---->|
       |<Directory_>||<File_>|
       |<-- name -->||<name >|

   Both the archive name and file name(s) specified in the command line
   can optionally include a path, i.e. a drive or directory name.  If
   ICE  becomes excessively confused by your typing, it will just stop
   and wait for keyboard input.  Hit 'CTRL-Break' or 'CTRL-C' to escape
   back to the prompt and then use the DOS function keys to edit and
   reenter your command line.  ICE  will continue to answer your
   request.



 ICE   User's Manual                                            page 3



   Commands:
   =========

  a (Add files to archive)

     ICE  a ARCHIVE.ICE file1.ext

        Adds 'file1.ext' to 'ARCHIVE.ICE'.  If 'ARCHIVE.ICE' does
        not exist, then  ICE  will create it.  If a file with the
        name 'file1.ext' already exists in the archive,  ICE  will
        replace it with the specified file.

        Including the extension '.ICE' with the archive name is
        optional and  ICE  will default to using it unless you
        specify otherwise (see below under "Archive name").
        However, you would certainly need to include the extension
        (or just '.' for a blank extension) with any single-
        character archive name or file name that might look like
        one of ICE's commands.



   u (Update files to archive)

      ICE u ARCHIVE.ICE file1.ext

        Adds 'file1.ext' to 'ARCHIVE.ICE', the same as with the 'a'
        command.  However, if 'file1.ext' already exists in the
        archive,  ICE  will check its time stamp and will keep the
        newer one and ignore the older one.  (Use the /c switch to
        tell  ICE  to skip this time-stamp comparison.)


   m (Move new files into archive)

      ICE m ARCHIVE.ICE file1.ext

        is equivalent to

      ICE u ARCHIVE.ICE file1.ext
      DEL file1.ext

        Beware the fact that the second line is implicit.  You might
        lose 'file1.ext' forever.

   f (Freshen files in archive)

      ICE f ARCHIVE.ICE file1.ext

        Replaces 'file1.ext' in 'ARCHIVE.ICE' with the newer one
        only if a file with this name already exists in the archive.
        Otherwise, no action is taken.  (Use the /c switch to tell
        ICE  to skip this time-stamp comparison.)

