Kermit 95 Patches KERMIT 95 PATCH 20, 31 MARCH 2000 Version 1.1.20 of Kermit 95 is available to registered users of Kermit 95 for Windows 95, Windows 98, Windows NT, Windows 2000, and OS/2 as a downloadable patch to version 1.1.17 or 1.1.19. Columbia University Users: Version 1.1.18 is an internal Columbia-University-only release. A new release for Columbia will appear shortly. Until it does, please continue to use version 1.1.18, and please do not update your Kerberos libraries or utilities, since the ones you have now are specially configured for Columbia. You may download the patch from the Kermit Project website as described below. * CLICK HERE to go straight to the patches. * CLICK HERE for a list of the new features. * CLICK HERE if you are having trouble with FTP. * CLICK HERE to see any bugs discovered since 1.1.20 was released. ------------------------------------------------------------------------ CONTENTS * HOW DOES THE PATCH PROCESS WORK? * KERMIT 95 1.1.12 AND LATER REQUIRE CTL3D32.DLL * KERMIT 95 1.1.18 AND LATER REQUIRE MSVCRT.DLL * POSSIBLE PROBLEMS AND HOW TO AVOID THEM * DOWNLOAD THE PATCHES * DOWNLOAD THE ENCRYPTION PATCHES * BACKING OUT OF PATCHES * PATCHING UP FROM OLDER KERMIT 95 RELEASES ------------------------------------------------------------------------ HOW DOES THE PATCH PROCESS WORK? A patch file contains all the differences between two versions of the same file: the old version currently installed on your PC and the new version you wish to install. It does this for each file in the Kermit 95 directory tree. When the patch program is run it looks for each file that was stored in the patch: * First it looks for the current name: If the file cannot be found it produces an error message: ENTRY: C:\K95\DOWNLOAD\apage.ksc warning wpt0015: Old File does not exist * If found it checks a CRC, length and some other items to confirm that it is the correct file. * If the test fails, an error message is given: ENTRY: C:\K95\DOWNLOAD\READ.ME warning wpt0036: Old File not found. However, a file of the same name was found. No update done since file contents do not match. These messages are either non-fatal (the patch process will continue) or fatal (the process will be rewound) depending on the file being patched. Errors patching the following files are fatal: * K95.EXE * K95DIAL.EXE * DIALER.DAT Errors patching all other files result in non-fatal warning messages. If a fatal error occurs it is most likely because you are trying to install the wrong patch on your installation, or because you are trying to patch a Beta test version. Double check the version in both the Dialer's Help..About dialog and the K95 VERSION command. Non-fatal errors occur either because you deleted or replaced a file in the distribution or accidently altered it while reading the file with NOTEPAD or other editor. If there is not an error, the patch program applies the patches from the patch file to your old file, creating the new version of the file, and placing the old copy in a BACKUP directory, which it creates if necessary. The results of the patch process are recorded in a file called PATCH.ERR. If you experience problems applying patches that are not explained below, then send a report by email to kermit-support@columbia.edu, enclosing a copy of the PATCH.ERR file. ------------------------------------------------------------------------ KERMIT 95 1.1.12 AND LATER REQUIRE CTL3D32.DLL Kermit 95 1.1.12 and later on Windows 95, 98, NT, and 2000 require the Microsoft CTL3D32.DLL library for the 3-D controls used in the Dialer. It should be included as part of all Windows versions, but isn't, and so is generally installed whenever you install a GUI application. As of 1.1.13, this DLL is installed for you automatically by the patch process if you need it. ------------------------------------------------------------------------ VERSION 1.1.18 AND LATER REQUIRE MSVCRT.DLL Kermit 95 1.1.18 and later on Windows 95 and NT require the Microsoft MSVCRT.DLL library. It should be included as part of Windows, but isn't, and so is generally installed whenever you install an application. As of 1.1.19, this DLL is installed for you automatically by the patch process if you need it. ------------------------------------------------------------------------ POSSIBLE PROBLEMS AND HOW TO AVOID THEM * CLICK HERE if you have trouble ftp'ing the patch file. * Make sure you are not trying to patch a test version. If you were testing a prerelease of the new version, you have to put back the real release before installing a patch. Patches do not work on non-released Kermit 95 versions. * Make sure you have enough disk space. At least 10MB of free space on the disk containing your K95 directory is needed. If you don't have this much, then you can use "patchdos -nobackup", but if you do that it won't be easy to back out of the patches. * Make sure you are using the right version of the patch program. Version 1.1.16 and later require a new version of PATCHDOS.EXE or the Wintel-only GUI patch procedure. Note that in 1.1.15 or earlier, you already had an earlier version of PATCHDOS.EXE in your K-95 directory. Therefore when you run the self-extracting patch archive (when patching from 1.1.15 or earlier to 1.1.16 or later), and it asks if you want to replace PATCHDOS.EXE, you must answer "yes". If you don't replace it, the old one won't work with the new patch file. * Make sure you are using the right patch. The base version number of the patch must match the base version of K95 that you are patching. As of the version 1.1.13 patch, if your DIALER.DAT, K95.EXE, and K95DIAL.EXE are not the right version, no patches are installed at all. * Make sure you are in the right directory. The patch file and the patch program should be in your Kermit 95 directory, and the Kermit 95 directory should be your current directory. * Check the directory name. It must not be more than 8 characters long, and it may not contain spaces. * Any file that you have changed will not be patched. So, for example, if you have changed the DIALINF.DAT file (the original dialer database), it will not receive any patches. K95CUSTOM.INI / K2CUSTOM.INI is never patched since it is not part of the software distribution, but is created for you by the SETUP program. * If a file is in use, it won't be patched. Therefore it is essential that you shut down all K95 sessions and the Dialer prior to patching. You can doublecheck by typing Ctrl-Alt-Del and looking at the task list. * If a file is read-only, it won't be patched. Thus if you have set the DIALINF.DAT or other files read-only (e.g. on a file server), you will need to set them read-write for the patching process. * If you have compressed or packed any of your K95 files (e.g. with EXEPACK, LXLITE, etc), they will not be patched. * If you have a CTL3D32.DLL file in your system, but the one included in the K95 patch is newer, the patch procedure will attempt to replace it. But if it is in use (e.g. because you have another GUI application loaded), the patch procedure will report that "The preexisting file is in use and cannot be deleted". No harm done. If the K95 Dialer works for you, there is no need to update your CTL3D32.DLL file. * If the patch process complains about a missing SETUP.EXE file, you can safely ignore this message. Ditto for K95CRYPT.DLL. If any files fail to be patched for any of the foregoing reasons (or any other reason), and you can rectify the problem, then you can rerun the patch procedure to patch the files that were missed the first time. ------------------------------------------------------------------------ THE PATCHES The patch files for version 1.1.20 are self-extracting archives. Obtain the patch simply by clicking on the appropriate file to download it to the Kermit 95 directory on your PC. The patch program is a DOS program, called PATCHDOS.EXE (we use a DOS program because this is the only choice available for Windows 95, Windows 98, Windows NT and 2000 on all hardware platforms, and OS/2). For Windows only, on Intel (not Alpha) only, you can also use a GUI (graphical) patch procedure; the choices are given below. IMPORTANT: Make sure that the directory you put the patch into conforms to DOS naming restrictions: its name must not be more than 8 characters long, and must not contain spaces. The version 1.1.20 patch may be applied only to Kermit 95 1.1.17 and 1.1.19 (version 1.1.18 was not released to the general public). If you have an earlier version of K95, you must patch up to version 1.1.17 before you can install the 1.1.20 patch. If there is some reason you can't patch up to version 1.1.17 before applying the 1.1.20 patch, contact us at kermit-support@columbia.edu and we will help you. Here are the patches from 1.1.17 and later to 1.1.20. Pick the one appropriate to your operating system and hardware platform and your current version of Kermit 95: The Intel version for Windows 95, 98, NT, or 2000 o wi1119-0.exe (PATCHDOS) (FTP) o wi1117-0.exe (PATCHDOS) (FTP) o i1119-0.exe (GUI) (FTP) o i1117-0.exe (GUI) (FTP) o If you have trouble with FTP, try an HTTP link instead: + wi1119-0.exe (PATCHDOS) (HTTP) + wi1117-0.exe (PATCHDOS) (HTTP) + i1119-0.exe (GUI) (HTTP) + i1117-0.exe (GUI) (HTTP) The Alpha version for Windows NT o wa1119-0.exe (PATCHDOS) (FTP) o wa1117-0.exe (PATCHDOS) (FTP) o wa1119-0.exe (PATCHDOS) (HTTP) o wa1117-0.exe (PATCHDOS) (HTTP) The OS/2 version o wo1119-0.exe (PATCHDOS) (FTP) o wo1117-0.exe (PATCHDOS) (FTP) o wo1117-0.exe (PATCHDOS) (HTTP) o wo1119-0.exe (PATCHDOS) (HTTP) Kermit 95 is still current for NT on the Alpha, even though Compaq and Microsoft have discontinued the Alpha NT product. Kermit 95 was also available for NT on the PowerPC until that product was discontinued, and for some time afterwards (through K95 1.1.15). ------------------------------------------------------------------------ HOW TO APPLY A DOS PATCH 1. Shut down all K95 sessions, the Dialer, and any other K95 components that might be in use, and make sure none of them are read-only. 2. Open a DOS window. 3. CD to your Kermit 95 directory. 4. Make sure the appropriate wxvvvv-0.exe file is in your Kermit 95 directory. 5. Type "wxvvvv-0", replacing "x" "I" for Intel, "A" for Alpha, or "O" for OS/2, and "vvv" or "vvvv" is the version number you are upgrading from (but without decimal points), such as 1117 for 1.1.17 or 1119 for 1.1.19 (example: wi1119-0.exe is the patch from 1.1.19 to 1.1.20 for Windows 95/98/NT/2000 on Intel). This extracts the patch program and files from the archive. You should now have files PATCHDOS.EXE, PATCH.TXT, Wxvvv-0.RTD and Wxvvv-0.RTP. 6. Type "patchdos wi1119-0". 7. Check afterwards that your K95DIAL.EXE and K95.EXE files both start up correctly, announce themselves as version 1.1.20, and are still registered to you. 8. Check the PATCH.ERR file for a listing of any errors that occur during the patch process. Ignore any error messages regarding SETUP.EXE (such as "Old file does not exist"). You don't need the setup program except the first time you install K95. If you see any messages like "Invalid Patch File", this means that the version of K95 (or component thereof) that you are trying to patch is not the same as the version that the patch is supposed to be patching. After applying the patch, read the Kermit 95 Bugs List for details about the bugs that were fixed by this patch and known problems that are still outstanding. Additional patches will be issued periodically to correct reported problems and to add features. ------------------------------------------------------------------------ HOW TO APPLY A GUI PATCH Download the i1117-0.exe file into your K95 directory and run it. ------------------------------------------------------------------------ ENCRYPTION PATCHES Under USA law, encryption software may not be exported from the USA except to Canada. Therefore Kermit 95 1.1.20, as distributed, includes no encryption features. The encryption features are distributed as a patch that may be downloaded by US or Canadian citizens, or permanent residents of the USA, who are in the USA or Canada, and whose computers are also in the USA and Canada. CLICK HERE to download the encryption patch. Apply this patch after applying the 1.1.20 upgrade patch. NOTE: If your copy of K95 1.1.17 or 1.1.19 already had encryption, then it still has it after applying the regular 1.1.20 upgrade patch. However, if you want to add SSL/TLS security to your copy of K95, you should download and apply the new encryption patch anyway (after upgrading to 1.1.20). ------------------------------------------------------------------------ BACKING OUT OF PATCHES If you experience problems after applying patches to Kermit 95, report them by email to kermit-support@columbia.edu. You can back out of a patch and restore your previous version as follows: 1. Open a DOS window 2. CD to your Kermit 95 directory. 3. CD BACKUP 4. REN UNPATCH.BAK UNPATCH.BAT 5. UNPATCH If you applied more than one patch, or you tried applying the same patch multiple times, there will be several different UNPATCH.BAT files, but with different (and perhaps nonsensical) names, starting with "UNPAT". Thus to back out to any particular level, you'll need to run the UNPAT*.BAT files in reverse chronological order, as indicated by their file dates "dir /o-d". After you have satisfied yourself that your patched version of Kermit 95 is working satisfactorily, you may safely remove the contents of the Kermit 95 BACKUP directory. ------------------------------------------------------------------------ PATCHING UP FROM OLDER KERMIT 95 RELEASES If you are not already running version 1.1.17 or later, you must first patch your earlier version to 1.1.17 before you can apply the 1.1.20 patch. * The Intel version for Windows 95, 98, or NT: o wi1116-7.exe to patch from 1.1.16 to 1.1.17. o wi1115-7.exe to patch from 1.1.15 to 1.1.17. o wi1114-7.exe to patch from 1.1.14 to 1.1.17. o wi1113-7.exe to patch from 1.1.13 to 1.1.17. o wi1112-7.exe to patch from 1.1.12 to 1.1.17. o wi1111-7.exe to patch from 1.1.11 to 1.1.17. o wi1110-7.exe to patch from 1.1.10 to 1.1.17. o wi119-17.exe to patch from 1.1.9 to 1.1.17. o wi118-17.exe to patch from 1.1.8 to 1.1.17. o wi117-17.exe to patch from 1.1.7 to 1.1.17. For Windows 95, 98, and NT on Intel only we also have the same set of patches available in a GUI version. These patches DO NOT USE PATCHDOS.EXE; they are self-applying. Just run the appropriate .EXE file directly. The result of the patch is the same; only the appearance of your screen during patch application is different. Here are the GUI patches: o i1116-7.exe to patch from 1.1.16 to 1.1.17. o i1115-7.exe to patch from 1.1.15 to 1.1.17. o i1114-7.exe to patch from 1.1.14 to 1.1.17. o i1113-7.exe to patch from 1.1.13 to 1.1.17. o i1112-7.exe to patch from 1.1.12 to 1.1.17. o i1111-7.exe to patch from 1.1.11 to 1.1.17. o i1110-7.exe to patch from 1.1.10 to 1.1.17. o i119-17.exe to patch from 1.1.9 to 1.1.17. o i118-17.exe to patch from 1.1.8 to 1.1.17. o i117-17.exe to patch from 1.1.7 to 1.1.17. * The OS/2 version (Intel only): o wo1116-7.exe to patch from 1.1.16 to 1.1.17. o wo1115-7.exe to patch from 1.1.15 to 1.1.17. o wo1114-7.exe to patch from 1.1.14 to 1.1.17. o wo1113-7.exe to patch from 1.1.13 to 1.1.17. o wo1112-7.exe to patch from 1.1.12 to 1.1.17. o wo1111-7.exe to patch from 1.1.11 to 1.1.17. * The Alpha version for Windows NT: o wa1116-7.exe to patch from 1.1.16 to 1.1.17. o wa1115-7.exe to patch from 1.1.15 to 1.1.17. o wa1114-7.exe to patch from 1.1.14 to 1.1.17. o wa1113-7.exe to patch from 1.1.13 to 1.1.17. o wa1112-7.exe to patch from 1.1.12 to 1.1.17. o wa1111-7.exe to patch from 1.1.11 to 1.1.17. o wa1110-7.exe to patch from 1.1.10 to 1.1.17. o wa119-17.exe to patch from 1.1.9 to 1.1.17. o wa118-17.exe to patch from 1.1.8 to 1.1.17. o wa117-17.exe to patch from 1.1.7 to 1.1.17. * The PowerPC version for Windows NT. K95 1.1.15 was the final release of Kermit 95 for the PowerPC. Microsoft discontinued the PowerPC edition of Windows NT long before K95 1.1.15 was released. o wp1114-5.exe to patch from 1.1.14 to 1.1.15. o wp1113-5.exe to patch from 1.1.13 to 1.1.15. o wp1112-5.exe to patch from 1.1.12 to 1.1.15. o wp1111-5.exe to patch from 1.1.11 to 1.1.15. o wp1110-5.exe to patch from 1.1.10 to 1.1.15. o wp119-15.exe to patch from 1.1.9 to 1.1.15. o wp118-15.exe to patch from 1.1.8 to 1.1.15. o wp117-15.exe to patch from 1.1.7 to 1.1.15. ------------------------------------------------------------------------ If you are not already running version 1.1.7 or later, you must first patch your earlier version to 1.1.7 before you can apply the 1.1.17 patch: Patches for Intel Version - Windows 95, 98, or NT: For upgrading from 1.1.6 to 1.1.7: wi116-7.exe For upgrading from 1.1.5 to 1.1.7: wi115-7.exe For upgrading from 1.1.4 to 1.1.7: wi114-7.exe For upgrading from 1.1.3 to 1.1.7: wi113-7.exe For upgrading from 1.1.2 to 1.1.7: wi112-7.exe For upgrading from 1.1.1 to 1.1.7: wi111-7.exe For upgrading from 1.1 to 1.1.7: wi110-7.exe ------------------------------------------------------------------------ Patches for DEC Alpha Version - Windows NT only: For upgrading from 1.1.6 to 1.1.7: wa116-7.exe For upgrading from 1.1.5 to 1.1.7: wa115-7.exe For upgrading from 1.1.4 to 1.1.7: wa114-7.exe ------------------------------------------------------------------------ Patches for PowerPC Version - Windows NT only: For upgrading from 1.1.6 to 1.1.7: wp116-7.exe For upgrading from 1.1.5 to 1.1.7: wp115-7.exe For upgrading from 1.1.4 to 1.1.7: wp114-7.exe ------------------------------------------------------------------------ Kermit 95 Patches / Columbia University / kermit@columbia.edu / 31 March 2000