home *** CD-ROM | disk | FTP | other *** search
- ┌───────────────────────────────────┐
- │ Hyper, a file compression utility ├──────────────────────────────────
- └───────────────────────────────────┘
-
- ───────────────────┤ Files on the distribution disk ├──────────────────
-
- ■ Hyper.Exe Compression/Uncompression program
- ■ Hyper.Ref Reference Guide for Hyper
- ■ HypTV.Pas a sample pascal source to view the contents of
- an HYP Archive
-
- ───────────────────┤ Purpose of Hyper, Terms and Conditions ├──────────
-
- Hyper is a shareware utility written for compressing and archivating
- files. You are free to copy and distribute this Hyper-Package as long
- as you
- ■ copy the whole package including all files listed above
- ■ did not modify any of these files in any way
- ■ charge no fee except for copying
-
- You are free to use the program for any non-commercial purpose.
- If you want to use it on a commercial base, a registration of
- 30DM ($20 US) would be appreciated, please send check or money to
-
- Klaus Peter Nischke
- Am Kuhlenweg 5, 4600 Dortmund 50, Germany
-
- Peter Sawatzki
- Buchenhof 3, 5800 Hagen 1, Germany
-
- If you plan to use compression algorithms within own programs,
- please write us, we will give you detailed information about
- source code license.
-
-
-
- NO WARRANTY
-
- THERE IS NO WARRANTY FOR THE PROGRAM. THE PROGRAM IS PROVIDED 'AS IS'
- WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
- PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE ANY
- DEFECT, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
- CORRECTION.
-
- IN NO EVENT WE WILL BE LIABLE TO YOU FOR DAMAGES, INCLUDE ANY GENERAL,
- SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
- OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
- THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
- PROGRAMS).
-
- ───────────────────────────────┤ Thanx ├───────────────────────────────
- Thanks to all betatesters:
-
- Rob Hooft <HOOFT@HUTRUU54.BITNET>
- Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
- Fred Wiersma <SRONCH@HLERUL2>
- GUNNAR RADONS <S46@DHDURZ1>
- Maurizio Codogno <URCM@UR785.CSELT.STET.IT>
- Jan van 't Ent <VANTENT@HROEUR5>
- Baruch Even <NYEVENBA@WEIZMANN>
- Sergio Martino <MARTINO@IBACSATA>
- Juergen Kreuels <CRH001@DJUKFA11>
- Ollivier ROBERT <p7mai016@frcirp81>
-
- ────────────────────┤ Compressing files with Hyper ├───────────────────
-
- To compress files with Hyper you may use the following command format:
-
- Hyper [options] HYPFILE [files]
-
- where
-
- ■ HYPFILE is the name of the archive file where you want to store
- the compressed data, if no extension specified, .HYP is assumed
-
- ■ [files] is an optional list of files to store in the HYPFILE.
- Wildcards * and ? are ok.
- If no [files] are specified, ALL files are stored by default.
-
- ■ [options] are one of the following letter commands
-
- -a add files to archive
- -m move files to archive
- -u update files in archive
- -f freshen files in archive
-
- plus (optional) one or more of the following letter commands
-
- -r recurse subdirectories
- -p store path information specified and recursed into
-
- BTW: options may be specified anywhere at the command line.
-
- Some examples:
-
- ■ Hyper -a PIZZA
- --> compress all files in the current directory in the
- archive PIZZA.HYP
-
- ■ Hyper -ar PIZZA *.pas
- --> compress all .PAS files in the current directory and the .PAS
- files in all subdirectories. No path information will be stored.
-
- ■ Hyper -arp PIZZA \PAS\*.* \C\*.*
- --> compress all files in directory \PAS and directory \C
- and all files in subdirectories. The path information
- will be stored.
-
- ■ Hyper -m PIZZA
- --> compress all files in the current directory in the
- archive PIZZA.HYP, then delete the original files
-
- ■ Hyper -f PIZZA
- --> compress all most recent files
-
- ■ Hyper -u PIZZA
- --> compress all recent and most recent files
-
-
-
- ───────────────────┤ DeCompressing files with Hyper ├──────────────────
-
-
- To decompress files with Hyper you may use the following command format:
-
- Hyper [options] HYPFILE [directory] [files]
-
- where
-
- ■ HYPFILE is the name of the archive file where from you want to
- restore the compressed files. Wildcards *,? are ok.
- If no extension specified, .HYP is assumed.
-
- ■ [directory] is the name of a directory to extract files into.
- If no directory is specified, the current directory will be used by
- default
-
- ■ [files] is an optional list of files to restore from the HYPFILE.
- Wildcards * and ? are ok.
- If no [files] are specified, ALL files will be restored by default.
-
- ■ [options] are one of the following letter commands
-
- -x extract files from archive
- -p restore path information
-
- you may omit the -x option, it's used by default if none of
- the -a, -m, -v, -d, -f or -u options are specified.
-
- Some examples:
-
- ■ Hyper -x PIZZA
- --> extract all files from the archive PIZZA.HYP to the
- current directory.
-
- ■ Hyper PIZZA *.PAS
- --> extract all .PAS files from the archive PIZZA.HYP
- to the current directory
-
- ■ Hyper -xp PIZZA *.PAS
- --> extract all .PAS files from the archive PIZZA.HYP
- to the current directory and reconstruct pathnames
-
- ■ Hyper -x PIZZA \PAS *.PAS
- --> extract all .PAS files from the archive PIZZA.HYP
- to directory \PAS
-
-
- ─────────────────────┤ List files in archive ├────────────────────
-
- To view the contents of an HYP archive you may use the following command
- format:
-
- Hyper -v HYPFILE [files]
-
- where
-
- ■ HYPFILE is the name of the HYP archive you intend to list.
- Wildcards *,? are ok.
- If no extension specified, .HYP is assumed.
-
- ■ [files] is an optional list of files to list.
- Wildcards * and ? are ok.
- If no [files] are specified, ALL files are listed by default.
-
- Example
- ■ Hyper -v Test
- --> list contents of TEST.HYP
-
- ─────────────────────┤ delete files from archive ├────────────────────
-
- To delete files from an HYP archive you may use the following command
- format:
-
- Hyper -d HYPFILE [files]
-
- where
-
- ■ HYPFILE is the name of the HYP archive you intend to delete files from.
- If no extension specified, .HYP is assumed.
-
- ■ [files] is a list of files to delete from the archive.
- Wildcards * and ? are ok.
-
- Example
- ■ Hyper -d Test *.pas
- --> delete all .PAS files from TEST.HYP
-
-
- ──────────────────┤ creating selfextracting archives ├─────────────────
-
- To create selfextracting archives, you may use the following
- DOS command
-
- Copy /b Hyper.EXE+HYPFILE.HYP HYPEXE.EXE
-
- where
-
- ■ HYPFILE.HYP is the name of your HYP archive
-
- ■ Hyper.Exe is the Hyper program
-
- ■ HYPEXE.EXE is the resulting selfextracting archive
-
- Example
- ■ copy /b Hyper.Exe+PIZZA.HYP PIZZA.EXE
- --> make a selfextracting archive PIZZA.EXE from PIZZA.HYP.
-
- All commands can be used with selfextracting HYP files. For example
- you can add files to a selfextracting HYP file by typing
-
- ■ Hyper -a PIZZA.EXE *.CAT
-
- or
-
- ■ PIZZA -a *.C
- (assuming that PIZZA.EXE is a previously generated HYP-EXE)
-
- You can use PIZZA -v to display the contents of PIZZA.EXE.
- You can even reconstruct Hyper.EXE from PIZZA.EXE by simply
- typing
-
- ■ PIZZA -d *.*
- REN PIZZA.EXE HYPER.EXE
-
-
-
- ───────────────────────┤ archive format ├──────────────────────────
-
- An HYP archive consists of one or more records of the following
- kind:
-
- Archive = Record {-Definition of the Hyper Archive}
- CtrlZ : Char; {Ctrl-Z}
- id : CompressionId; {'HP'=compressed, 'ST'=stored}
- Version : Byte; {$25}
- ArchiveSize, {Size of compressed data}
- OriginSize, {Size of origin file}
- FDateTime, {Date and Time of origin file}
- ChkSum: LongInt; {CheckSum of origin data file}
- FAttr : Byte; {Attributes of origin file}
- FName: String; {dynamic!}
- Data: Array[1..ArchiveSize] Of Byte;
- End;
-
- ----------------------------------------------------------------------
-
- Peter Sawatzki <IN307@DHAFEU11.BITNET>
- Buchenhof 3, 5800 Hagen 1, Germany
-
- Klaus Peter Nischke
- Am Kuhlenweg 5, 4600 Dortmund 50, Germany
-
- ----------------------------------------------------------------------