Older ICI News


October 2000

I've updated the web-site a little, a little spring clean (it's physically in the southern hemisphere). The FAQ now has a small entry on embeddeding and the mail list page has a link to the eScribe archive.

August 2000

An interim release of ICI version 3 has been made and an accompanying release of the modules. This is essentially a snapshot of the head of development for both ici and ici-modules.

Development is proceeding with ICI version 3. This is the current head of development in the SourceForge-based CVS tree. The major changes currently include a new class mechanism and method calling syntax and implicit defintion of variables. A number of new functions have been introduced and internal interpreter changes made to support the new OO features. Direct support for signal handling has also been added making ICI suitable for programs that need to catch and handle signals as is common in the Unix environment.

Development will be sped up with the addition of a new committers, Gary Gendel and Mark Wutzke. Gary and Mark have used ICI for many years, Gary donating some the first patches and Mark using it in embedding systems development whilst at CISRA working on OpenPage.

The ICI module system continues to be improved with Gtk support added as a new module and a number of fixes to the existing code. Changes are afoot to change the configuration system to overcome some bootstrapping problems and make it simpler to add new modules. The collection is now of comparable size to the actual interpreter.

June 2000

ICI's CVS repository is now hosted on Source Forge . This means everyone can get up to date copies of the interpreter source code. To obtain a version using anonymous CVS you simply,

$ cvs -d:pserver:anonymous@cvs.ici.sourceforge.net:/cvsroot/ici login
$ cvs -d:pserver:anonymous@cvs.ici.sourceforge.net:/cvsroot/ici ici
The module collection is availablefrom CVS too,
$ cvs -d:pserver:anonymous@cvs.ici.sourceforge.net:/cvsroot/ici co ici-modules
ICI 2.1.4 is now available.  This version fixes bugs, improves performance a and includes debugger updates. This is likely to be the (second) last release before some more major changes take place - using modules for sockets functions and system calls, changing a little bit of language definition, a better internal compiler with reduced use of temporary objects.