-------------------------------------------- PKLITE(R) AND PKLITE PROFESSIONAL(R) *SHAREWARE USER MANUAL* -------------------------------------------- *** PLEASE NOTE *** This is a condensed version of the manual provided with the registered version of PKLITE. Some sections may have been condensed or omitted in this shareware version. Copyright 1990-1992,1995,1996 PKWARE Inc. All Rights Reserved. U.S. Patent No. 5,051,745 No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any other language or computer language in whole or in part, in any form or by any means, whether it be electronic, mechanical, magnetic, optical, manual or otherwise, without prior written consent of PKWARE, Inc. PKWARE, INC. DISCLAIMS ALL WARRANTIES AS TO THIS SOFTWARE, WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, FUNCTIONALITY, DATA INTEGRITY OR PROTECTION. PKWARE, the PKWARE logo, PKZIP, PKLITE and PKLITE Professional are registered trademarks of PKWARE, Inc. Trademarks of other companies mentioned in this documentation appear for identification purposes only and are the property of their respective companies. Portions of this software were obtained from BRM Technologies Ltd. and are protected by the following copyright: Copyright 1993-1996 BRM Technologies Ltd. All Rights Reserved. Used with permission. CHAPTER ONE: WELCOME TO PKLITE PKLITE and PKLITE Professional are easy-to-use file compression programs used to compress DOS and Windows executable files. Both programs increase valuable disk space by compressing executables by an average of 45%. It might also reduce that start-up time of many programs because of reduced drive access time. PKLITE Professional allows you to compress your files even more to make your executables smaller yet. It also contains several more options that add even more flexibility to your data compression. Perhaps the most valuable feature, however, is that PKLITE Professional protects your executables against reverse engineering. If you use the extra compression option, you can't even expand the file using PKLITE Professional. PKLITE and PKLITE Professional compress the following executables: For Windows: .EXE, .DLL, and .DRV files. For DOS: .EXE, .COM, .DRV, and .SYS files. OPERATING SYSTEM AND MEMORY REQUIREMENTS PKLITE runs on any computer that uses DOS Version 2.1 or greater. Running a program that has been compressed by PKLITE might require up to 84K of extra memory overhead to expand the application in memory. HOW DOES PKLITE COMPRESSION WORK? PKLITE compresses your files like PKZIP, but it also adds a small amount of extraction code at the beginning of each executable file. When you run an application that has been compressed by PKLITE, the program automatically expands into memory and runs. The compression process does not change the operation of the program; it merely reduces the disk space required to store the program. PKLITE can also expand your files back to their original size (DOS only). PKLITE contains several options that add flexibility to your compression. Refer to the Using PKLITE Options section in the Using PKLITE chapter of this manual. CAUTION: Do not use PKLITE on original program diskettes. You should always make a copy of the original diskettes that are supplied with an application. Work only from your copies. Keep the original diskettes in a safe place. PKLITE AND PKLITE PROFESSIONAL: WHAT'S DIFFERENT? PKLITE and PKLITE Professional perform the same basic task: compression of Windows and DOS executable files. However, PKLITE Professional is more powerful in that it features an "extra compression" option that allows you to make your executables even smaller. PKLITE Professional also protects your files against reverse engineering by making the extra-compressed files "unexpandable." PKLITE Professional also allows you to leave uncompressed data in a compressed file (for example, internal overlays). Refer to the Using PKLITE Options section of the Using PKLITE chapter for more information on PKLITE and PKLITE Professional options. PROGRAMS YOU SHOULD NOT COMPRESS WITH PKLITE PKLITE can compress most executable files. However, some application cannot be compressed, or do not run correctly when compressed. For example, some programs require that the overlay data in the executable file be located at a specified area in the executable. Such programs will not run properly when compressed. Executables that merely append overlay data to the end of the file "can" run properly when compressed. USING PKWARE TECHNICAL SUPPORT We hope that using PKLITE is as enjoyable and trouble-free as possible. Our goal is to provide you with the best product and documentation possible. However, problems and questions might arise. In most cases, you'll be able to answer those questions or solve the problems by using this manual. But when you need further assistance, you can reach the PKWARE Technical Support Department in the following ways: * CompuServe. * PKWARE BBS Bulletin Board Service (BBS). * Internet/Usenet. * Calling/Faxing a Technical Support Representative. Remember, always refer to this manual before you use one of these options. PREPARING TO USE TECHNICAL SUPPORT The more information you provide, the easier it will be for PKWARE Technical Support Representatives to help you. Before you use one of the technical support services, please have the following information handy: * The version number of PKLITE. * The "exact" commands you typed into your computer prior to noticing the problem and any error messages that appeared on your screen. Note: Be prepared to FAX a copy of the error messages. To help you organize this information, use the Customer Support Form at the end of this chapter. USING SUPPORT CONFERENCES PKWARE maintains support conferences on several Bulletin Board Service (BBS) networks. These include ILink, SmartNet, and Rime. You may leave a question in the PKWARE support conference using any of these networks and a support representative or fellow PKLITE user will provide an answer. Several other BBS networks also offer PKWARE product conferences, but those are not necessarily monitored by PKWARE. USING THE PKWARE BBS PKWARE maintains its own BBS. It is normally available 24 hours a day and it supports all baud rates from 1200 to 28.8k. To use this BBS, set your communications software to the following: 8 bits 1 stop bit no parity For your convenience, the PKWARE BBS has multiple phone lines, offers the latest in PKWARE shareware, and allows you to download many other files. You can reach the PKWARE BBS at the following number: (414) 354-8670 USING AMERICA ONLINE PKWARE has a support service on America Online (AOL). By using the PKWARE keyword, you can access frequently-asked questions, download related files, and leave questions on our message board. Our AOL mailing address is: pkwaresup@aol.com USING COMPUSERVE PKWARE technical support representatives maintain a discussion forum on CompuServe. To reach the forum, type GO PKWARE from any CompuServe prompt. The PKWARE discussion forum is located in area 11. USING INTERNET/USENET PKWARE products are frequently discussed in the newsgroup comp.compression. Use the Internet/Usenet to electronically mail PKWARE Technical Support. The Internet/Usenet address is: support@pkware.com You can also contact PKWARE Technical Support through our World Wide Web site at the following address: www.pkware.com CALING A PKWARE TECHNICAL SUPPORT REPRESENTATIVE The most direct way to receive assistance about PKLITE is to call a PKWARE Technical Support Representative on the phone. The PKWARE Technical Support Department is available Monday through Friday from 9:00a.m. to 5:00p.m. Central Time. Before you call, you should FAX the necessary information. This gives the technical support representative some time to review your problem and offer a solution. Please indicate on the FAX that you will be calling. The PKWARE FAX number is: (414) 354-8559 If you have determined that your problem is serious and needs immediate attention, feel free to call the PKWARE Technical Support Department at the following number: (414) 354-8699 USING THE PKWARE CUSTOMER SUPPORT FORM For your convenience, a Customer Support Form has been provided to help you record the information you need to accurately report the problem you are experiencing. We recommend that you make several copies of this form. REMEMBER! Include as much information as possible. The Customer Support Form appears below: Customer Support Form Customer Information Your Name: Company Name: Voice/FAX Phone Numbers: Address, City, State: ZIP code and County: Email ID (any): System Configuration Information Software Version: Computer Model/Make: DOS Version: Windows Version: Drive Model/Vendor: Information Command you typed: Error message displayed: ------------------------------------------------------------------------- CHAPTER TWO: USING PKLITE PKLITE is a command-line program, which means you type everything at a DOS command prompt. This gives you flexibility because you can specify drives and directory paths, for example, if you want to move a newly- compressed executable or rename the executable. The DOS command line allows you to do everything in one command. PKLITE and PKLITE Professional also provide "options" that add further flexibility to your compression. For example, you can make PKLITE Professional do "extra" compression, saving you more disk space and increasing the speed of the executable when you run it. USING HELP To get quick, on-line help on using PKLITE, type the following at your command prompt: pklite The help screen appears. Follow the instructions on this screen to use Help. LEARNING PKLITE To use PKLITE, you have to type pklite and the name of the executable file you want to compress. For example, if you want to compress a file called light.exe, you would type the following: pklite light.exe This is the most basic PKLITE command. Those two items are always required when you use PKLITE. You can also include other information in your command that adds flexibility to your compression needs. For example, you can specify the location of the original file, or a new location for the newly compressed file. You can also include options that change the complexion of your compression (for example, the -b option creates a backup copy of the original executable). Refer to the next section, The pklite Command, which reviews all of the possible items you can type on the command line. The remaining sections detail the individual items themselves. THE pklite COMMAND The general format for using the pklite command is: pklite [option(s)] [drive:][path]infile [[drive:][path]outfile] A description of each item appears below: This item: Represents: ----------------------------------------------- pklite The PKWARE executable compression program. option(s) One or more options - each one represented by a single letter - you can use to add flexibility to your compression (for example, the "e" option allows PKLITE Professional to compress your executable even smaller than the normal compression). Refer to Using PKLITE Options for more information. [drive:] [path]infile The current location of the executable you are compressing, and the name of that executable. Refer to Specifying Locations and Changing Names for more information. [drive:] [path]outfile The location at which you want the newly-com- pressed executable to go, and the new name you want to give it. Refer to Specifying Locations and Changing Names for more information. The items in brackets ([ ]) are optional. Only the pklite program name and the name of the executable file is required. Therefore, the simplest command you can type contains the following format: pklite filename The filename is the name of the executable file you want to compress. For example, if want to compress the file called LIGHT.EXE, you would type the following: pklite light.exe Note: If you do not type the filename extension (for example, .EXE, .SYS, .DRV, .COM, .or DLL), PKLITE automatically compresses files with that particular name and that have the appropriate extension. USING PKLITE OPTIONS PKLITE contains several options that add flexibility to your compression. Each option is represented by a single letter that you type right in your pklite command and should be preceded by a dash (-) or a forward slash (/). For example, the -e option adds extra compression to the normal amount of compression. If you are compressing a file called LIGHT.EXE and you want extra compression, you would type the following: pklite -e light.exe When you use an option, it must be the first item you type after the pklite command. The following table contains a list of available options. This option: Does the following: --------------------------------------------- -a Compresses files with overlays, optimizes relocations, windows resources, unpack EXEPACK files, and compress Windows 3.0 files. -b Creates a backup .BAK file of the original. -c Adds checksum for validation load image (DOS .EXE's only). -d Skips developer-defined resources when compressing. -e Performs extra compression and makes the compressed file unextractable (PKLITE Pro- fessional only). -e- (DOS only) Performs extra compression without a PSP signature -f Forces a file to compress, even when the file size increases. -g (DOS only) Leaves uncompressed data in the executable. -k Compress only Windows resources. -l Displays software license screen. -n Never compresses files with overlays or win- dows resources, nor optimizes locations. Also never compresses Windows 3.0 files. -o Overwrites output file, if it exists. -p (DOS only) Doesn't unpack files that were compressed with EXEPACK before compressing. -r (DOS only) Removes overlay data. -u Updates files time and date to the current time and date. -w Compress only Windows 3.0 files. -x (DOS only) Expands a compressed file. -s followed by a Use that file as the stub or header for the filename newly-compressed file. This option is available only for Windows executables. Further information on each option appears below. THE -a OPTION - COMPRESS WITH OVERLAYS, RESOURCES, AND WINDOWS 3.0 FILES To compress files with overlays, Windows resources, and Windows 3.0 files use the -a option. OVERLAYS Programs that use overlays loaded from .EXE files may not run normally when in compressed form. PKLITE detects whether or not a program file contains internal overlays. Note: PKLITE does not compress overlay data, however, the load image data located before the overlay data is compressed. Some programs require that the overlay data in the .EXE file be located at a specified location in the .EXE file. These programs will not run correctly when compressed with PKLITE. You can use the -x option to return these programs to their original size. PKLITE also optimizes Windows relocations and unpacks files packed using EXEPACK. Examples of Windows resources are bitmaps, icons, and dialog boxes. When you use the -a option to compress executables that contain overlays, PKLITE automatically compresses those files. If you don't use the -a option when you are compressing overlays, PKLITE allows you to confirm whether or not you want to compress. For example, if the file you want to compress is called LIGHT.EXE you would type the following: pklite light.exe The following prompt appears: LIGHT.EXE may contain overlays. Compress (y/n)? To compress the file, type Y. To cancel compression, type N. The file is not compressed and the DOS prompt appears. WINDOWS 3.0 FILES When PKLITE compresses Windows 3.0 files, those files automatically become Windows 3.1 files. When PKLITE encounters a Windows 3.0 file, it reminds you that it is a WIndows 3.0 file and prompts you before it compresses. For example, if you compress a Windows 3.0 executable file called HEARTS.EXE, PKLITE would display the following prompt: File HEARTS.EXE is a Windows 3.0 file. Compress (y/n)? To compress the file, type y. The file begins to compress. When it is finished, that file becomes a Windows 3.1 file. To "not" compress the file, type n. The file is not compressed. The -b Option - Creating a Backup of Executable File To create a backup copy of the executable file you are compressing, use the -b option. The backup copy contains a .BAK extension. For example, if the file you are compressing is called LIGHT.EXE, you would type the following: pklite -b light.exe A backup copy of the file will be created. In this example, the file would be called LIGHT.BAK. If the original file was in a directory called GAMES, PKLITE would put LIGHT.BAK into the GAMES directory. Note: If the current working directory contains a .BAK file with the same name, PKLITE will overwrite that file. THE -c OPTION - ADD CHECKSUM FOR VALIDATION LOAD IMAGE This option is available only with DOS executables. To add a checksum to the header of the executable file, use the -c option. If you modify the executable after you add the checksum, PKLITE displays a checksum error. THE -d OPTION - DON'T COMPRESS DEVELOPER-DEFINED RESOURCS If you don't want to compress resources that have been created by individual developers, use the -d option. This option applies only to resources that were created by developers who wrote their own Windows resources. These resources can differ greatly from resources such as dialog boxes or icons. (Developer-defined resources may not use the Windows resource loader.) THE -e OPTION - USING EXTRA COMPRESSION This option is available only for the Professional version of PKLITE. With the Professional version of PKLITE, you can add extra compression to your executables by using the -e option. It also adds Program Segment Prefix (PSP). This option allows PKLITE to compress your files even smaller than the normal PKLITE compression method. For example, if the file you are compressing is called light.exe, you would type the following: pklite -e light.exe When you use the -e option on an executable, you "cannot" expand that file using the PKLITE -x option. If you want to be able to expand your executable to its original size using PKLITE, do not use this extra compression method. The PSP signature is stored in the first file control block of the PSP, which is at offset 5C in the PSP. The executable program can check for this signature and abort if it doesn't find the signature. This assures that your executable program will not run if the PKLITE Professional compression is removed. The check would look something like the following: if (* (unsigned short int far *)MK_FP(_psp, 0x5C) != )x4B50) THE -e- OPTION - USE EXTRA COMPRESSION WITHOUT PSP This option is available only for the Professional version of PKLITE, and can be used only with DOS executables. With the Professional version of PKLITE, you can add extra compression - "without" PSP signature - to your executables by using the -e- option. This option works the same as the -e option, except that it does not include the PSP signature. Like the -e option, you cannot expand the executable to its original size using the PKLITE -x option. THE -f OPTION - FORCE FILE TO COMPRESS This option is available only for the Professional version of PKLITE. Some executables, especially smaller ones, might not become smaller using PKLITE - simply because there isn't much data in them to begin with and the overlying PKLITE code that is inserted into them actually adds space. In these instances, although you might not achieve the compression you want, PKLITE can still compress the data as it normally would. To achieve this compression, use the -f option. THE -g OPTION - LEAVE UNCOMPRESSED AREA IN FILE This option is available only for the Professional version of PKLITE, and can be used only with DOS executables. Some data in your executables can be marked by "signatures" that signifies that it is not to be compressed. With the -g option, you can have PKLITE leave this "uncompressed" data in the otherwise compressed executable. PKLITE scans the signature for the following: PKLITE\x26\xA3[length byte] where [length byte] is a length, in bytes, of data to follow that should not be compressed. This allows you to designate explicit areas of the program that must not be compressed by PKLITE. THE -k OPTION - COMPRESS ONLY WINDOWS RESOURCES To compress only Windows resources, use the -k option. THE -l OPTION - DISPLAY SOFTWARE LICENSE SCREEN The -l option allows you to display the Software License Agreement information. Because you are not compressing anything with this option, just type the following: pklite -l THE -n OPTION - NEVER COMPRESS FILES WITH OVERLAYS, RESOURCES, OR WINDOWS 3.0 FILES With this option, PKLITE will "not" compress executable files that contain internal overlays, Windows resources, nor Windows 3.0 files. To compress such files but do not want the overlay data in the newly-compressed executable, use the -r option, which is described below. THE -o OPTION - OVERWRITE OUPUT FILE If you are specifying an output file (either by relocating or renaming a file), use the -o option if you want PKLITE to overwrite a file that exists in the target directory that has the same name. For example, if you are compressing a file called light.exe and you want to rename the newly-compressed file to LIGHT2.EXE, you would type something similar to the following: pklite -0 light.exe C:\light2.exe If a file called light2.exe already exists in the C:\ directory, the new light2.exe will overwrite that file. THE -p OPTION - DON'T UNPACK FILES WITH EXEPACK This option is available only with DOS executables. With this option, PKLITE will not unpack files that were compressed by EXEPACK. THE -r OPTION - REMOVE OVERLAY DATA This option is available only with DOS executables. If your executables contain overlay data that you do not want in the resulting compressed file, use the -r option. PKLITE will remove this uncompressed data from the file. THE -s OPTION - USE SPECIFIED FILENAME AS THE STUB This option is available only for Windows executables. When you compress a Windows executable, you might want to include the "stub" or "header" of another file in your compressed executable file. For example, if you want to insert the message that warns the user about running a Windows executable from DOS window, you can grab that message (which is part of the stub) from another Windows file. To use this option, you must specify the Windows file from which you are grabbing the stub after the -s option. So if you are compressing a file called LIGHT.EXE and you want to use the "stub" from an executable called install.exe, you would type the following: pklite -sinstall.exe light.exe Do not put a space between the -s and the name of the stub file. THE -u OPTION - UPDATING THE TIME AND DATE To make the time and date of the executable file to be the current time and date, use the -u option. THE -w OPTION - COMPRESS ONLY WINDOWS 3.0 FILES To compress only Windows 3.0 files, use the -w option. THE -x OPTION - EXPANDING A COMPRESSED FILE This option is available only for DOS executables. After you compress an executable with PKLITE, you can expand it back to its original size using the -x option. For example, if you compressed the file called light.exe and you decide that you don't want it compressed or you want to make changes to it, type the following: pklite -x light.exe Note: You cannot use the -x option if you used the extra compression option, -e, to compress the files. SPECIFYING LOCATIONS AND CHANGING NAMES When you compress an executable file, you might not be in the location in which the file resides, or you might want to put the file in a different location. PKLITE allows you to specify that information right in the pklite command. With PKLITE, you can: * Specify the location - including drive and directory path - of the file if it's not in the current directory. For example: pklite C:\temp\light.exe In this example, the file being compressed isn't on your current drive, so the command specifies the drive and full directory path in which the executable resides. * Change the name of the file. For example: pklite C:\temp\light.exe light2.exe In this example, the executable file in C:\TEMP is compressed and written to the current directory. The original file still remains in C:\TEMP. * Specify a new location, including drive and directory path. pklite C:\temp\light.exe C:\temp\paper\light2.exe In this example, the command puts the compressed executable file in a different location "and" renames it. Note: You cannot use wildcards for output files. For example, you cannot type: pklite C:\temp\light.exe C:\temp\paper\light2* In general, follow the rules for DOS for typing directory names, drive names, and so on. -------------------------------------------------------------------------- CHAPTER THREE: INTERPRETING ERROR AND WARNING MESSAGES The following is a list of PKLITE error messages and warning messages, along with a description of each. An error message indicates a condition that makes PKLITE stop completely. For example, the error called Data error indicates that the newly-compressed file is corrupted and PKLITE cannot continue. A warning message represents a condition that mostly affects only one or more (but not all) files being compressed but usually does not terminate PKLITE. For example, if you are compressing three files and PKLITE can't compress the second file, PKLITE displays a warning message telling you that the second file won't be compressed, however, it will continue to compress the third file. Some warnings appear for informational purposes and do not affect the compression. Some errors and warnings apply only to DOS executables, some apply only to Windows executables, and some apply to both. ERROR MESSAGES FOR DOS ONLY The following error messages apply only to DOS executables: This error: Indicates the following: ------------------------------------------------------------- File: : Packed The executable compressed using file is corrupt EXEPACK is corrupt. EXE header has too many The header section of the file contains items too much information to be compressed. To correct this error, try to increase the amount of memory available to PKLITE. No extract error code You are attempting to expand a file but the extract code is corrupted or missing. Data error An error has been detected in the com- pressed data. The file is corrupted. Must use extra compres- When you use the -g option, you must also sion when uncompressed use the -e option, which allows for extra area option is used compression. To correct, retype the command and include the -e option. ERROR MESSAGES FOR WINDOWS ONLY The following error messages apply only to Windows executables: This error: Indicates the following: ------------------------------------------------------- Original and expanded are When PKLITE uncompressed the file and different compared it against the original file, they were different. They should be the same. ERROR MESSAGES FOR DOS AND WINDOWS The following errors apply to both DOS and Windows executables: This error: Indicates the following: ------------------------------------------------------------ Cannot open input file PKLITE cannot open the executable you have attempted to compress. Either a disk error occurred, or the file is locked by another application. Make sure it is a true executable file. No files found PKLITE could not find any executables, therefore, could not compress them. Could not open file PKLITE could not open the executable file, therefore, could not compress it. Could not open output file PKLITE could not create the output file. Either a disk error occurred, or the file is locked by another application. If you have specified an output file, make sure it is a valid filename and location. Write error PKLITE created the output file, but could not write it to diskette. Either a disk error has occurred, or the file is locked by another application. Disk full error Not enough disk space available on the des- tination drive for the file being created. PKLITE never deletes the original file until it is finished writing the compressed file. Therefore, there must be enough free disk space for the compressed file and the origi- nal file. To correct this error, try to free up more disk space. Read error PKLITE cannot read a specified file. To correct this error, check the file to make sure it is not corrupt. Create error PKLITE could not create the named file. To correct this error, check the output directory; it might be invalid or full. Memory error There is insufficient memory available to process the command. To correct this error, try to free up more memory. PKLITE requires a minimum of 85K of memory. Cannot compress file into The file being compressed and the output itself file are the same. To correct this error, make sure to specify an output file that is different than the file you are compressing. For example: pklite pat.exe jim.exe Compressing many files You are attempting to compress multiple into one file error files into one output file. To correct this error, retype the command correctly. Output wildcards error The output path cannot contain any wildcard characters (for example, * or ?). To correct this error, retype the command correctly. WARNING MESSAGES FOR DOS ONLY The following warning messages apply only to DOS executables: Note: The notation below represents the file for which the error applies. This warning: Indicates the following: ------------------------------------------------------------ File: : is com- You have used the -p option to not unpack pressed with EXEPACK files compressed with EXEPACK before compressing with PKLITE. compressing packed file This message appears only if you have selected the -p option and serves as a reminder that PKLITE will compress the file without unpacking it. File: : is com- You have used the -a option to always com- pressed with EXEPACK press files that are packed. PKLITE unpacks the file before compressing it. unpacking before compression This message appears only if you have selected the -a option. File: : is com- PKLITE has encountered a packed pressed with EXEPACK executable, but you have not specified the -a or -p options that tell PKLITE how to han- Unpack (Y/N)? dle this file. To continue, type one of the following at the Unpack (Y/N)? prompt: Y = Unpack the EXEPACK data, then compress with PKLITE. N = Don't unpack the EXEPACK data and compress the entire file. File: : loads into Data in high memory cannot be compressed. high memory and cannot be compressed File: : may con- You used the -n option, which tells tain overlays, file not PKLITE not to compress files with overlays. compressed This message appears only when you use the -n option and serves as a reminder that you use that option. File: : cannot be You used the -e option to compress this file expanded originally. Therefore, you cannot expand the file using the -x option. File: : cannot be You are using an older version of PKLITE. expanded, incorrect version Make sure to run the current version of PKLITE File: : Extra You cannot use the -e option (extra com- compression not available pression) with .SYS files. PKLITE will pro- for .SYS files, using normal ceed with normal compression. compression. File: : Extra You cannot use the -e option (extra com- compression not available pression) with .COM files. PKLITE will pro- for .COM files, using nor- ceed with normal compression. mal compression. File: : Check- PKLITE does not perform checksums on sum option not available .SYS files. PKLITE will proceed with normal for .SYS files, option compression. ignored for this file. File: : Check- PKLITE does not perform checksums on sum option not available .COM files. PKLITE will proceed with normal for .COM files, option compression. ignored for this file File: : Rear- This message appears when you use the -a ranging relocation data for option, which allows PKLITE to optimize better compression relocations. File: : Unopti- This message appears when you do not use mal relocation data the -a option, which allows PKLITE to opti- detected, rearrange for mize relocations. better compression To continue, type one of the following at the (y/n)? prompt: Y = Rearrange unoptimal relocation data for better compression. N = Don't rearrange unoptimal relocation data for better compression. File: : is not You used the -x option, which expands the compressed file. PKLITE does not compress the file with the -x option. File: : could not The file you specified is too small to compress (less than 400 bytes), or too large be compressed WARNING MESSAGES FOR WINDOWS ONLY The following warning messages apply only to Windows executables: This warning: Indicates the following: ---------------------------------------------------------------------- File: : Unpack option not You are using the -p option, available for Windows files, option which is not available for ignored Windows executables. File: : is a Windows file Windows files cannot be expanded (uncompressed) and cannot be expanded File: : Removing overlays You are using the -r option, which option not available for Windows files, is not available for Windows exe- option ignored cutables. File: : extra compression You cannot use the -e- option option without PSP signature not (extra compression without PSP available, using extra compress signature) with Windows executables. PKLITE will proceed with extra compression. File: : original and The segments for the original and expanded are different expanded executable files are different. After compressing the executable segments, PKLITE verifies that the segments were compressed correctly. File: : too small to com- The file you want to compress is press too small. File: : is not a valid Win- The file is not a valid Windows dows file executable file. File: : does not have a The old-style header in the exe- valid Windows EXE header cutable file being compressed is not valid. The header might be corrupted. File: : has a bad NEW The new-style header in the exe- EXE file header cutable file is not valid. The header might be corrupted. File: : does not contain The executable file you are trying segments to compress does not contain any segments. File: : contains too many The executable file you are trying segments to compress contains too many segments. File: : has lost an imported PKLITE could not find an file name imported filename. File: : does not use The executable file being com- KERNEL pressed does not use the Windows kernel. File: : new segment could A segment of the executable file not be aligned could not be aligned properly by PKLITE. File: : bad or unknown PKLITE cannot find or does not STUB file being given recognize the stub or header file that you specified on the com- mand line. File: : STUB file is not an The stub or header file you speci- EXE file fied is not part of an EXE file. The file you specify on the command line must be an executable file. File: : bad format for win- The format for the stub or header dows STUB file file information is invalid. File: : too many reloca- One of the segments of the exe- tions for only one segment cutable file contains too many relocations. File: : resources could not Some of the resources in the exe- be aligned cutable file could not be aligned. WARNING MESSAGES FOR DOS AND WINDOWS The following warning messages apply only to DOS executables: This warning: Indicates the following: ---------------------------------------------------------------------- File grew in size and could not be The file being compressed got compressed. bigger and was not compressed. To compress files that get bigger during compression, use the -f option. File: : is a restricted file Some executables cannot be name that cannot be compressed compressed by PKLITE. When- ever PKLITE encounters one of these files, it will only display this warning message. File: : is already compressed The executable file you want to compress has already been compressed. File does not have a valid extension: PKLITE does not recognize the extension on this file and cannot compress the file. File: is read-only, Read-only files cannot be com- skipping, must specify an output file pressed into the executable. You must direct it to an output file. To do so, follow the name of the executable file in your command with the name of an output file. File: is a Win32 program PKLITE cannot compress Win32 files. and cannot be compressed.