C-KERMIT 10.0 DEVELOPMENT

For greater detail see https://www.kermitproject.org/ckupdates.html .

C-Kermit 10.0 Beta.04 03 Jun 2022

C-Kermit 10.0 Beta.03 02 Jun 2022

C-Kermit 10.0 Beta.02 17 May 2022

Corrects two fatal syntax affecting only non-ANSI-C builds.

C-Kermit 10.0 Beta.01 16 May 2022

Alpha.07 in its basic configuration (e.g. no Kerberos or SSL support) seems
to have been OK on every platform tested, aside from the ever-increasing
assortment of picky-compiler warnings.  So after some polishing-up and a
major version-number promotion, we have the first Beta test.

C-Kermit 9.0.305 Alpha.07 01 Jan 2022

We have our first successful build with a REAL (not simulated) non-ANSI K&R
non-optimizing C compiler (HP-UX 11.11 with Bundled compiler).  Built
successfuly for the first time in a decade with MIT Kerberos 5.  This was on
Red Had Linux 6.10.  "make install" was failing because some text file were
missing in tar/zip archives.  Numerous picky compiler warnings silenced.

I'm not sure it makes sense to bundle a lot of long plain-text files in
tar and zip archives: the edit history, installation instruction, the
"beware" files, the configuration options file, the C-Kermit program logic
manual, sample initialization files, etc.  They are all available as web
pages on the Kermit website and most of them haven't changed in a long time.

C-Kermit 9.0.305 Alpha.06 15 Dec 2021

At some point since the last real release of C-Kermit (9.0.302 in 2011) some
ANSI C constructions snuck into the code so pre-ANSI (e.g. K&R) C compilers
could no longer build C-Kermit.  This has been fixed in Alpha.06, along with
numerous picky-compiler warnings.  Vielen Dank to Peter Eichhorn of
Assyst GmbH, Aschheim-Dornach, Germany, "Herr HP-UX C-Kermit".

C-Kermit 9.0.305 Alpha.05 14 Dec 2021

New support for 1,500,000bps serial port speed for platforms that offer
it.  Numerous adjustments to APIs, header files, and C compilers that
changed out from under C-Kermit.  A file-transfer bug fixed that resulted in
the truncation of the filename when using ultra-short packets.  Also a
problem was fixed that occured when transferring any file that contained
0xff bytes through an external Xmodem protocol.  Most notably we have
successful builds on modern VMS operating system versions on various
hardware platforms.

C-Kermit 9.0.305 Alpha.04 14 Sep 2020

Improvements for VMS builds; most importantly the source-code Zip file 
was fixed to include no carriage returns; one or more previous versions
contained a mix of LF and CRLF format files, which was fatal for VMS.  Also
included: about nine minor changes to address warnings from the VMS build.
The Zip file for Alpha.04 was created by Zip 3.0 on NetBSD 9.0.

C-Kermit 9.0.305 Alpha.03 (not published)

Some small changes involving errno, SSL ciphers, some declarations, etc.

C-Kermit 9.0.305 Alpha.02 19 Sep 2020

No functional changes since last time, but about 30 compile-time warnings
that were reported by gcc 9.3.0 on Ubuntu 20.04.1 are fixed.  The result
compiles without warnings there, and also on OpenBSD 9 and Red Hat 6.1.

C-Kermit 9.0.305 Alpha.01 24 Jul 2020

Contains to patch to work around the disappearance of the GNU standard I/O
library symbol "__FILE_defined" from glibc-based Linux distributions such
as Debian and Ubuntu.  I was not ready to release a new version of C-Kermit
yet, but this forces the issue.

............................................................................

C-KERMIT 9.0.304 PRERELEASE TESTING

9.0.304 Dev.24 25 Apr 2020

Some improvements to date/time parsing to allow the straightforward
processing of Apache web logs, and fixed big in which the CHANGE command
could cause a segmentation fault.

9.0.304 Dev.23 4 Sep 2018

After using Dev.22 heavily myself for 3 years, I put it up for download as
Dev.23 on 31 January 2020 but dated 4 Sep 2018.

9.0.304 Dev.22 30 April 2017

Improved parsing of macro arguments that are grouped versus those that
contained grouping characters as data.  Command-parsing error messages
improved somewhat but more work is needed.  Some improvements to \fsplit().
Some improvements to the handling of built-in internal macros such as IF,
FOR, and SWITCH.  The command parsing changes were actually quite massive
and fundamental, so this version was never uploaded to the Web/FTP site.

9.0.304 Dev.21 21 April 2017

A development (pre-alpha, pre-beta) release.  The only siginifcant change is
a new ability to allow the FOPEN command to "open" the standard input stream
via a new command FOPEN /STDIN.  This allows Kermit scripts to read the
output of another program through a pipe, as in Unix, using its regular
FREAD command.  There are also some minor additions to the S-Expression
(LISP) command repertoire.  Dev.20 of February 16, 2016, was just a bug fix
for Mac OS X.

Fri Feb  5 20:38:11 2016

This is C-Kermit 9.0.304 Dev.19, a development (pre-alpha, pre-beta)
version of the first new release of C-Kermit since the cancelation of
the Kermit Project at Columbia University.  Since 1 July 2011, C-Kermit
is Open Source software, released under the modified 3-clause Berkeley
License.  The changes since version 9.0.302 are detailed at the bottom
of the NOTES.TXT file.

Major New Features:

 . Android support.
 . The CHANGE command (type "help change" for details).
 . The TOUCH command (type "help touch" for details).
 . Locale support for dates, times, error messages, etc.
 . A way to direct messages to stderr.
 . A new \ffilecompare() function.
 . GREP /ARRAY:&x puts the results in the array &x.

Major Problems Fixed:

 1. Crash when receiving files with Kermit protocol on certain 64-bit
    platforms such as OpenBSD on Sparc64, caused by conflicting int/long
    declarations.

 2. Custom builds using certain combinations of feature-selection flags
    would fail.

 3. Linux builds becoming increasingly problematic with the neverending
    proliferation of Linux distributions, each one doing things
    differently.

 4. Problems parsing certain REMOTE commands.

 5. DIRECTORY /BRIEF /EXCEPT:xxx didn't work, now it does.

 6. Numerous problems with OpenSSL as it changes out from under us.a

All these need testing.  To see a summary of the changes in each
development version, see:

  http://www.kermitproject.org/ckdaily.html

The current development version is packaged as follows:

 1. In ftp://ftp.kermitproject.org/kermit/test/text/ : 
    
    README.TXT           This file
    cku304dev19.tar      Unix source code, tar archive
    cku304dev19.tar.Z    Ditto, compressed
    cku304dev19.tar.gz   Ditto, gzipped
    cku304dev19.zip      Unix and VMS source code, Zip archive

 2. In ftp://ftp.kermitproject.org/kermit/test/text/ : 

    Individual source files

The documentation files that accompany a real release are not included,
since they have not changed and remain available in the normal places:

  http://www.kermitproject.org/ckermit.html     (C-Kermit Web)
  ftp://ftp.kermitproject.org/kermit/ckermit/   (C-Kermit FTP area)
  ftp://ftp.kermitproject.org/kermit/archives/  (Tar/Zip FTP area)

Executable binaries are not distributed because there is not enough space or
bandwidth for them on the Kermit Project's new host.  Binaries prior to
October 2011 remain available on the Columbia University Kermit website
(which is frozen and will not change):

  http://kermit.columbia.edu/                   (CU Kermit home page)
  http://kermit.columbia.edu/ckbinaries.html    (C-Kermit binaries)

Unpacking and building instructions are here:

  http://www.kermitproject.org/ckdaily.html

Briefly: Unpack the archive into a fresh directory and run the build
procedure.  In Unix do "make linux" (or whatever); in VMS do "@ckvker.com".
Upon success, the result will be an executable wermit file (WERMIT.EXE
in VMS) in the same directory.  It's called wermit instead of kermit
to avoid overriding any production version that might be in the same
directory.

Frank da Cruz
Bronx, NY
