A large amount of my work has been encapsulated in software products. This section describes the more significant ones.
CAMAL -- The Cambridge Algebra System, which formed part of my Ph.D. was in wide use until a few years ago, and is still used by a few researchers, on account of its high efficiency for certain types of problems. As late as November 1993 I was asked for advice on a SUN port, and I do have a translation into C for experimental purposes.
Cambridge LISP -- designed and written by Dr Arthur Norman and myself, originally for the IBM mainframe, but I later ported it to M68000 (Amiga and Atari in particular), High Level Hardware's Orion and Orion 1/05, the first HLH port being supported by my microcode, and for ICL/VME. As well as providing support for computer algebra research, and REDUCE in particular, it was used for AI and language research.
REDUCE Integrator -- originally written by Dr Arthur Norman and Ms Mary Ann Moore (my research group in Cambridge) I have maintained the distributed system since 1979, and made significant improvements for the REDUCE 3.5 release in 1993.
BCPL for Orion and Orion 1/05 -- I was responsible for both these ports, which had a small number of users, but were mainly used to support REDUCE.
FEEL -- I was the originator of the FEEL implementation of EuLISP, which was started as a verification and reference implementation, but was developed by members of the Bath LISP group to a system which supported research in parallelism and languages in Bath, as well as AI and other research in other places.
Norcroft C -- I wrote the code-generators for the Orion 1/05, MIPS, SPARC, Adenart, KCM and the first version of a code generator for DEC-ALPHA. This is commercial work, but has included the development of instruction schedulers. I am also responsible for the ANSI C Library for UNIX machines. I also oversee the optimisations for the XAP processor, and am working on other currently confidential projects.
CSL -- Codemist Standard LISP is a LISP system written in ANSI C by Dr Arthur Norman. I have had particular involvement in the Macintosh, Orion, MIPS, SPARC and Atari versions. The development of the Macintosh system with its user interface has been my responsibility, as has the user interface for X11.
CSound for PC/MSDOS -- CSound is a major software package for sound generation and transformation from the MIT Media Laboratory. I ported this to MS-DOS about 1991, and maintain it for general public use. I have implemented a Windows version as well with a dialog user interface, and made a large number of general improvements to the system.
``Public'' CSound -- I am now accepted as the central point of the development of Csound world-wide. I have continued to develop and maintain the system, and have created the various CD-ROM versions for the Csound book. I build and distribute versions for DOS, Windows, MacOS9 (PPC and 68000), MacOSX, GNU/Linux and SunOS.
Norcroft Fortran -- I was the main architect and programmer for the library. This is machine independent, and runs on at least SGI and Archimedes.
Csound5 -- a restructuring of the Csound system, still being developed, being released 1 February 2006. I am the project `owner' at Sourceforge, and am one on the main developers. I also contribute to the manual and project planning. We are currently preparing release 5.13.