PURPOSE ------- LGHA is MS-DOS archiver program (program that compresses files and than collects them into one file called "archive"). It creates archives with .HA extension (like Harri Hirvola's HA.EXE). It works approx. 2 times faster than HA. Requires 386 or higher CPU. INTRODUCTION ------------ In the october, 1996 i have downloaded source code for HA v0.999c from one of the russian BBS. I heard lot about HA archiver before, but as i know, the slow speed is a main disadvantage of its wide usage, so i made decision to completely rewrite the program using 386 assembler. In june, 1997 i have finished first complete version of LGHA, which is written in TurboPascal v6.0 and TASM v3.01. Main advantages of program: 1.Desperately increased speed(ASC-~1.5-1.7 times, HSC-~2.1-2.4 times, CPY-~1.2-1.4 times, recursion and archive handling - up to 10 times faster). 2.Fixed bug (may be made intentionally) in the ASC packing (last symbol always goes to CodeChar). MINLENLIM changed to 8192. Thus archives created by LGHA are sometimes smaller in size but you still can extract them with HA. 3.Added more options (like output path, listfiles, exclude, working directory). 4.Now user may specify search depth for ASC method (MAXCNT) in command line from 1 (fastest) to 30000. 5.Program size at the moment is about 26000 bytes. 6.Decreased memory amount required for ASC packing (program don't use the BEST array - thus it's no need to change GS,FS and DS). USAGE ----- LGHA [/|-] archive [@list] [mask..] [path\] Commands : 1. a - add files to archive f - freshen files in archive u - update files in archive d - delete files from archive t - test archive files for CRC validity l - list archive contents e - extract files without path information x - extract files with path Switches : -r - recurse subdirs (with "afu") -f - full listing ("l") -m - move files ("afu") -e - don't use path names ("x") -q - quiet work ("afudtex") -t - touch files ("ex") -a - allow any attribute ("afu") -o - overwrite existing files ("ex") -x - exclude files specified in mask -p - pause after screenfull (all commands) -d - store directories ("afu") -- - no further options (all commands) -x@ - read masks to exclude from list file - - use method (0-CPY,1-ASC,2-HSC), by default - try all methods -w - path for temporary files, by default - current directory -c - set search depth for ASC packing, by default - 1024 (as in HA) -l - set minimal distance limit for ASC (default-8192,in HA-4096) path - extraction path (MUST ends with \ or :) list - file with mask list to process Wildcards usage slightly differs from DOS, *t*.*n means any file with symbol 't' in name and extension ending with 'n'. Examples: lgha a /1 /r /d /s295 /l4096 arc1 *.asm c:\pas\*.asm @list.txt lgha t arc1 /- -d3.com lgha l arc1 /f /p lgha x /o /q arc1 /x@list.txt h:\pas\ lgha d /wc:\tmp arc1 *t*.*n DISTRIBUTION ------------ Program is released on principles of "shareware", so if you want to use it, please register it.Registration fee is not fixed (any amount would be appreciated). Program is distributed "AS IS",so author will be not liable for any damage or data loss caused by usage of this software. CLOSE FUTURE PLANS ------------------ 1.Full-screen user interface. HOW TO CONTACT ME ----------------- email: postmaster@ski-factory.uzhgorod.ua mail: Lyapko Yuri Georgievich ul.G.Petrova,30/66 Mukachevo 295407 Ukraine