<tr><td colspan="2">AppEngine is a system of programming libraries. The AppEngine module contains some of the most commonly used functions of some libraries, written in assembler for speed.<br></td></tr>
<tr><td colspan="2">A small relocatable module which lets you call SWI routines from the command line. Values returned by the SWI are stored in the system variables R$0 to R$7.<br></td></tr>
<tr><td colspan="2">RISC OS port of CVS 1.10 (Concurrent Versions System), now the current 1.10.8 snapshot of CVS together with a couple of bug fixes. The port version is now 0.17.<br></td></tr>
<tr><td colspan="2">Template editors seem to be something that everyone has a go at modifying every now and then. Some are incredibly good, and some are very poor. FormEdExt is a mediocre editor for those who like FormEd but dislike its lack of any form of update. It ties quite well to my particular 'style' of template design, but is useful for general editing work.<br></td></tr>
<tr><td colspan="2">Free collection of compilers that provide the user with a powerful tool for translating C, C++ and Fortran source into fast ARM assembler that is suitable for execution on RISC OS. Requires other archives from the same site.<br></td></tr>
<tr><td colspan="2">Without access to an assembler, and feeling thoroughly annoyed at having to re-write module headers every time I wanted to do something new, I wrote a very simple program to build up BASIC programs to make modules. JFPatch had been born. It provides a pre-processor for the BASIC assembler which allows it to assembler modules to perform a large number of functions with a minimal amount of code.<br></td></tr>
<tr><td colspan="2">JSFP is being written to provide a fast, overhead-reduced alternative to Acorn's floating-point emulator module, at the expense of flexibility, accuracy and program elegance. The routines currently implemented are between 4 and 30 times faster than the FPE on a StrongARM machine.<br></td></tr>
<tr><td colspan="2">LCLint is used to check C source code prior to compilation for problems such as memory management errors, the use of undefined storage, null pointer dereferencing, violations of information hiding, etc. It is quite comprehensive in that it provides over 300 command line switches (which can also be specified in an option file).<br></td></tr>
<tr><td colspan="2">Makro is a flexible text macro system. It provides a window where you can store up to 32 named strings, each of which can be programmed to send any string to the caret at the click of a button.<br></td></tr>
<tr><td colspan="2">OSLib is a highly optimized interface library for the Application Programmers' Interface (API) for the Acorn series of 32-bit RISC OS computers. It is a useful tool for application program writers for this platform.<br></td></tr>
<tr><td colspan="2">ProgUtils is a combined utility program for programmers. It is a SWI translator, expression evaluator and an ARM instruction decoder all in one.<br></td></tr>
<tr><td colspan="2">Whilst you are testing software it is useful to know what errors are occuring so that you can give accurate bug reports. I'm frequently frustrated by people that email me saying "An error appeared saying something about an missing variable" which is not exactly helpful when you've got a ten thousand lines of source code to find it in. RecErrors records these errors to a file for you.<br></td></tr>
<tr><td colspan="2">Source (in general) is very hard to read and it tends to be very difficult to extract comments from code, especially if you assume that comments are coloured differently to other text. ReformC takes code and attempts to insert special code sequences that will describe colour or style changes. In this way you can tailor the output to any kind of output device for the things that it identifies.<br></td></tr>
</table><hr width="90%">
<table align="center" width="90%">
<tr bgcolor="#ccffcc"><td><a name="285">ResFind and ResConf</a></td>
<tr><td colspan="2">ResFind ist a Utility to enable Applications to automatically set the language to use depending on the systems language and to make translation into further languages easier. !ResConf is the installation and configuration language for the end user.<br></td></tr>
<tr><td colspan="2">SetPaths is a replacement version of the SetPaths utility for AcornC/C++ users. It automatically scans the Libraries directory and builds up C$Path when booted.<br></td></tr>
<tr><td colspan="2">TaskInfo is a module which provides an API for adding to the Task Manager menu. It also lets you deal with interactive help for those menus and can also be used to change the name of a task as given in the task manager display.<br></td></tr>
<tr><td colspan="2">Calculates either the icon or window flags for a particular window or icon. Requires WimpBASIC2 runtime modules and RISC OS 3.1 or above.<br></td></tr>
<tr><td colspan="2">Unixlib is a Run-Time Library for Acorn RISC OS computers that provides a mixed SysV / BSD interface for C programs. It is an alternative to the Stubs and AnsiLib libraries supplied with the Norcroft C compiler. It is also the default Run-Time Library for the RISC-OS port of GCC.<br></td></tr>
<tr><td colspan="2">Put simply, !Whizz takes a BASIC source code file and converts each line into an equivalent sequence of assembly language instructions. This is done for the entire program to produce an assembly language source file. Function / procedure names are copied from the BASIC file and given to their corresponding subroutines in the assembly source. All REMS are also copied across as comments.<br></td></tr>
<tr><td colspan="2">WimpFetch was written to aid the understanding and teaching of the famous Fetch- Execute cycle used by every CISC computer. I use it for the A-Level in Computing and the BTEC National Diploma in Computing. It uses a processor model that is so basic, it will just about work.<br></td></tr>
<tr><td colspan="2">Zap provides many different editing modes for a large variety of file types, including C, C++, Java, Perl, HTML, BASIC, Assembler and many more.<br></td></tr>
<tr><td colspan="2">A RISC OS version of Zmac 1.2, a Z80 macro cross-assembler. Features a desktop front end, requiring the FrontEnd module and DDEUtils as supplied with Acorn C/C++, but can also be used from the command line.<br></td></tr>