home *** CD-ROM | disk | FTP | other *** search
- You have just unpacked the official archive of XPR Kermit, Version 1.91.
- The following files are included:
-
- #?.c, #?.h, kermitproto.w: The source code
- xprkermit.doc: The full documentation
- Makefile: Makefile for Manx Aztec C 5.0d
- options.lnt: An options file for Gimpel
- FlexeLint, V4.00g (see below)
- kermitproto.doc: Documentation for the kermitproto.w
- file
- wart: Executable for the Wart preprocessor.
- xprkermit.library: The library itself.
-
- Building from source
- --------------------
-
- You'll need a precompiled header file for functions.h--this isn't
- required, but makes compiling a lot faster. Just cc to the directory
- containing functions.h and execute the command
-
- cc -ho functions.sym.16 -p0ls -a functions.h
-
- Then, type "make". The wart program is the executable for the standard
- Wart preprocessor from the Columbia University C Kermit distribution.
- Source is widely available, as the file "ckwart.c". Wart compiles with
- either of the commercial Amiga C compilers with the symbol AMIGA
- #define'd. "make archive" creates the lharc file. "make clean" gets rid
- of the object files.
-
- Lint
- ----
-
- The file "options.lnt" contains the options I used to check the source
- using Gimpel FlexeLint Version 4.00g. Use of these switches (and the
- special /*lint format comments in the source) results in zero lint
- messages for the individual modules. All together, kermitproto.c and
- timer.c generate some "Vacuous type" errors, and Lint warns that the
- assembly language routines myInit and the callbacks (calla, calld, and
- so on) aren't defined. Harmless.
-
- Changes from Version 1.5
- ------------------------
-
- This is a maintenance release of XPR Kermit. No new features have been
- added, though the code has been streamlined and performance improved by
- use of some ideas and code from C Kermit, Version 5A. Several major
- bugs were fixed:
-
- 1. Fixed a buffer overflow which resulted in crashes on A3000 machines.
-
- 2. File I/O made much more efficient by adding local buffers in
- kermitproto.w. Previously, a call to the callback routines was made for
- every character.
-
- 3. Handling of timeouts on reads was improved...I hope.
-
- 4. Block check type 2 now works correctly. Would you believe a missing
- "break" at the end of a case statement?
-
- 5. The file character count didn't include nulls, so it was incorrect
- for binary files containing them.
-
- 6. A potential crash source involving FreeMem() on four fewer bytes than
- AllocMem() was called with was fixed.
-
- 7. Smart transfer abort code repaired, which now co-operates with VLT,
- at least. "Cancel File" will cancel only one file of a multi-file
- transfer, "Cancel All" is a no-holds-barred immediate abort.
-
- 8. Added the Keep Incomplete Files option.
-
- 9. Switched to Aztec C 5.0 and the "standard" sharable library interface
- code which is the files libstart.asm and libsup.c on the 5.0a distribution
- disk 4, in the res_lib directory.
-
- 10.The code is now more immune to garbage characters which arrive
- between packets.
-
- 11.The file status display no longer starts out by showing the byte
- count from the last transfer.
-
- 12.The code uses the amicall pragma of Aztec C 5.0 to avoid the need
- for assembly language glue routines for XPR Kermit itself. The
- callbacks still require them, alas.
-