Notes on the WIN100 Sources
William S. Hall
3665 Benton Street, #66
Santa Clara, CA 95051
WIN100 sources consist of two parts: sources for the terminal emulator and the Kermit sources. On the Columbia
University Kermit distribution, terminal source files have names beginning with WKTXXX.XXX. The Kermit sources are named
WKKXXX.XXX.
It is expected that you will be using the Microsoft 6.0 compiler and the Windows 3.0 Software Development Kit to make the files. You must also have Mortice Kern (MKS) Lex [2] to build the VT52 and VT100 protocol files. Unfortunately, the .C files generated by Lex cannot be distributed. Perhaps in the future, the emulator protocols can be written with a public domain version of Lex. We welcome your support in this area.
Some files are in .BOO format, namely the icon and dialog template files. Before trying to make the source, be sure to run the .BOO files through MSBPCT.
You should first make the Kermit library. Use the command line
NMAKE (or NMK) /f wkkerm.mak
Then you can make the emulator with the command line
NMAKE (or NMK) /f wkt100.mak
Do not expect to be able to create an executable which agrees exactly at the binary level. Files which are created with the
Kermit BOO program often are a bit longer when restored. Also, library .obj files will differ depending on the directory where they were made.
The Kermit sources are extensively commented. Although these files are not built as a Windows DLL, they are sufficiently isolated so that you can integrate them into another Windows terminal emulator without major disturbance. For more information on their construction and how they can be integrated into your own code, see [1].
The terminal sources are more difficult to understand. It may help you to know that the program creates a child terminal window which moves around in the main window to keep the line with the text cursor always visible. The terminal window is accessed only through the message system.
Please note that these files are COPYRIGHTED. You may, of course, modify them for your own use. Improvements and bug fixes are definitely welcome. However, you cannot any the sources for commercial purposes without permission of the author.
[1] William S. Hall, Adapting Extended Processes to the
Cooperative Multitasking of Microsoft Windows, Microsoft Systems
Journal, Vol 6, No. 1 (1991).
[2] Mortice Kern Systems Inc., 35 King Street North, Waterloo,
Ontario N2J 2W9, CANADA, (519) 884-2251.