Tclmidi 4.1 Tclmidi is a language designed for creating and editing standard MIDI files. Since tclmidi is a language supporting function calls, recursion and conditionals, you can use these features for editing, sequencing and writing complex scripts. The brave might even want to try their hand at algorithmic composition. The basis of tclmidi is John Ousterhout's popular TCL language. Tclmidi is implemented as a loadable library so you can embed it in any TCL script along with any other TCL extension you might find useful. This include the TK graphics extensions. WHAT'S NEW IN TCLMIDI-4.0 Quite a lot actually. The driver code has been ripped out. This means you will no longer be able to use tclmidi to play or record midi files. It was just getting too difficult to support all the different OSes as well as the different adapters. I've also completely reimplemented the code behind the tclmidi commands. Previous releases implemented the TCL extensions in C++ (and if you've been using tclmidi a very long time, you might remember a version called tclm that used C). In the past year or so I've discovered the wonderful language called Eiffel. Tclmidi is now written in Eiffel and based on a MIDI Eiffel library I wrote called midi-eiffel. Eiffel is a great language and I strongly recommend it to every one. In fact, you'd probably be better off writing your MIDI applications directly in Eiffel with help of the midi-eiffel library. Aside from the typical problems found with any new major software release, you should find this new version of tclmidi more robust, fuller featured and easier to understand. REQUIREMENTS You need tcl-8.0 or tcl-8.1. You also need SmallEiffel. There are different Eiffel compilers available and their standard libraries are not compitible. I chose SmallEiffel because it is both fast and free. Furthermore, you need SmallEiffel version -0.79 not the latest -0.78 version (they're counting backwards from -1.00). Tclmidi tickles a bug in -0.78. Hopefully this will be fixed soon. You will also need the midi-eiffel package. WHERE TO FIND SMALLEIFFEL Check out this URL: http://www.loria.fr/SmallEiffel Since tclmidi requires an older version of SmallEiffel at the time of this writing, I'll also keep SmallEiffel-0.79 available at ftp.boogie.com. Mike Durian, durian@boogie.com