C-Kermit 10.0.401 Beta.07 07 December 2022
Frank da CruzOVERVIEW CHANGE LOG BUILDS DOWNLOAD UNIX VMS WINDOWS
7 December 2022
Last update: Fri Dec 9 06:42:57 2022 New York time
The major changes since Beta.06 of 14 October are listed below. Special thanks (in alphabetical order) to Nelson Beebe, David Cantrell, David Goodwin, Peter Eichhorn, Tom Ivar Helbekkmo, Scott Kasten, Robert Lipe, and Steven M Schweda for help with Beta.07.
-
The long process of putting protypes in place for every function to
avoid a looming clangtastophe has begun. As a first step, all static
functions should now have prototypes. These should not intefere with
pre-ANSI-C builds; all the new prototypes are protected by
#ifdef CK_ANSIC ... #endif . CK_ANSIC is defined appropriately in ckdeb.h. -
C-Kermit variables
\%a-\%z (general use),\%0-\%9 (macro arguments), and\&a[]-\&x[] (array elements) are no longer evaluated recursively by default. Now they are evaluated one-level-deep like other kinds of variables unless you have SET VARIABLE-EVALUATION RECURSIVE. This a rare backwards-incompatible change, but the previous behavior was just too dangerous with backslash also being the directory separator in Windows pathnames, and anyway I have never heard of anybody using the recursive feature. -
The C-Kermit man page (ckuker.nr = kermit.nr) for Unix has been
throroughly revised for version 10.0. And on the website, a new
C-Kermit 10.0 Command Reference:
and a revised C-Kermit Tutorial:
- "wart" (the Lex-like preprocessor that converted the Kermit protocol state table in ckcpro.w into ckcpro.c) has been eliminated; now ckcpro.c is a regular source file like any other and can be edited directly (if necessary) and there is no more wart invocation in the build process.
- Improved support for OpenSSL 3. New symbol OPENSSL_300 now defined automatically by all xxxx+ssl targets. Confirmation of buildability with OpenSSL 3.0.7 (on NetBSD), and (with improvements by SMS) buildability on HPUX11. And also (at last!) the squelching of the persistent "TLSv1_server_method deprecated" warnings.
- An experimental linux+krb5-new makefile target should work better than the linux+krb5 target, which has trouble finding libs and header files. Please test it on all available Linux platforms that have Kerberos 5 and report back so it can be improved (if necessary) and then migrated to other xxxxx-krb5 targets. Nevertheless, the Kerberos targets and code need a lot of attention by someone who actually knows Kerberos, especially because the Heimdal support was never finished so builds like "make linux+krb5" fail with Heimdal Kerberos 5, and so does 'make linux+krb5 "KFLAGS=-DHEIMDAL"'.
- Support for Wtmp and Syslog logging was removed in default builds because they are now "deprecated", but can be reactivated with -DDOWTMP and -DDOSYSLOG.
- Various space-saving compile-time feature-deselection CFLAGS were rehabilited including -DNOSPL (no script programming language) and -DNOICP (no interactive command parser), plus a new -DV7MIN one added for UNIX V7 to produce the absolute minimum size executable (but I never did get a V7 build because the one I had access to had disk errors).
- Improvements in the MINIX 3.x targets, most of them build OK now.
- New "check" target for makefile, so now you can (e.g.) "make linux check" and if it succeeds, it does "ls -l wermit" at the end, to make it easier to report the build for the builds table.
- Lots of compiler warnings silenced, lots more to go.
For details of all the changes, see:
Beta.07 builds are listed here:
/ck10devbuilds.html#buildstable
If you can make any that are not listed in the table (or whose dates are prior to 07 December 2022), please give it try and report the data to me for the builds table.
For greater detail see the C-Kermit update history: