LHA is an archiver that was written in Japan in the 1980s. LHA was incredibly influential, forming the basis for dozens of archivers based on its source code. DCL reader Joe S. points out that the archivers in the LHA family are one of the few archivers that have been supported and seen use on Amiga systems. He credits this to the hard work of one Stefan Boberg.
LHA History Lesson
A few notes about the ancient history of LHA on comp.compression.
MacLHA support
This web site is run by the author of MacLHA, a drag and drop version of LHA for Mac OS. You can also get access to a drag and drop LHA expander for Mac OS here.
http://hp.vector.co.jp/authors/VA008909/
DropLHA for Mac OS/X
A site that has a port of a drag and drop version of LHA to Mac OS X. My Japanese referrer tells me this version does not support MacBinary so resource forks will be lost by this program.
LHA Library for Java
jLHA is a Java library that supports reading and writing of LHA archives. It attempts to use the same interface as the java.util.zip package. It looks like there was a burst of activity in the spring of 2002, not much activity since them.
http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/LhaLibrary.html
LHZ Benchmark
A set of benchmark results that compare various versions of LHA and jLHA. (jLHA is an LHA library found on the same web site.)
http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/LhaBenchmark.html
LHA Notes
Nice detailed documentation on the structure of an LHA file. If you’re going to attempt to support LHA files, you need a pointer to this doc.
http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/Notes/Notes.html
TCompLHA component set
A Delphi component. TCompLHA helps you create and manage archives compatible with the popular freeware LHArc and LHA utilities (these archives can also be processed by the popular WinZip program if you have LHA). Simple one-step methods such as Scan, Compress, Expand, Delete and Verify make archive management very easy. In addition it includes the TSegLHA component which allows for the creation of segmented (e.g. multi-disk) archives.
http://www.spis.co.nz/complha.htm
Huffman Compression Engine
This program is currently capable of reading and extracting files made with LHA and other utilities that generate .lzh files, from -lh4- to -lh7-. The foundation of the algorithm for this program like ARJ is based on Haruhiko Okumura’s work on ar002, which was the foundation of LHA. Unlike Haruhiko’s work however, the dictionary size is dynamic and currently allows for dictionary sizes of up to 64KB. On larger files, compression of files is usually 0.5% to 5% tighter than PKzip, and work in progress will likely yield even better results. Files created with this utility natively create -lh7- signed archives, which on larger files results in slightly better compression than that of lha32 by Haruyasu Yoshizaki.
http://www.programfiles.com/index.asp?ID=6767
LHA Compression
This page has a good set of pointers to LHA programs and source code, including variants such as AR002, lz_comp2, and Lharc.
http://members.aol.com/DuckGroup/lha_comp.html
Micco’s Home Page
Home of LHMelt, UNLHA32.DLL, UNARJ32.DLL. All text on this page is in Japanese, except for a single link pointing to English information on UNLHA32.DLL.
http://www2.nsknet.or.jp/~micco/micindex.html
LHA Source code site
FTP site that contains LHA source code. Most of this page is in Japanese.
ftp://ftp.vector.co.jp/pack/dos/util/arc/lha/