These are some C functions that I used for some of my earlier programs. They probably wont be very useful as they have no documentation, and aren't being developed further. The reason that they are here is that you will need them if for any reason you want to recompile some of my other programs.
Download latest version (16k)
ccache
Version 1.01 14-Dec-02
A port of ccache, a compiler cache. It speeds up re-compilation of C/C++ code by caching previous compiles and detecting when the same compile is being done again.
Download latest version (137k)
Changes from previous versions
Collision
Version 3.02 11-Jan-99
An introduction to LOGO - guide the arrow to the target at the top of the screen without hitting any of the shapes. Various levels of difficulty can be configured, and it is supplied with a screen designer so you can design new/replacement screens if you wish.
Download latest version (98k)
Configure Plugins
Version 1.02 4-Feb-07
These are 4 simple plug-ins for the RISC OS 4 and RISC OS 5 configure applications, and allow you to easily open the Choices, Tasks, PreDesk and Resources directories without delving deep into the boot structure.
Changes from previous versions
distcc
Version 2.18.3 17-Jan-07
This is a port of the distcc client. distcc is a program to distribute builds of C or C++ code across several machines on a network. distcc should always generate the same results as a local build, and is usually much faster than a local compile. This requires the GCCSDK cross compiler to be installed on the host machines.
Download latest version (141k)
Download latest source code (333k)
Changes from previous versions
FontSwitch
Version 1.07 23-Jan-03
FontSwitch lets you split your fonts into groups, e.g. script, gothic, decorative etc. which you can turn on and off as necessary, so that the font menu only shows as many fonts as necessary.
Download latest version (33k)
Changes from previous versions
hmail
Version 1.01 1-Sep-07
hmail is a simple command line program to send email to an SMTP smarthost. It is intended mainly for use with other programs, such as PHP, that want something with an interface like sendmail on Unix.
Download latest version (117k)
Changes from previous versions
HTML2SH
Version 1.05 2-Nov-05
HTML2SH is a Perl script to convert HTML pages to a StrongHelp manual. Sometimes it does not get the layout perfect, but it is usually readable. It is most suitable for converting technical manuals and documentation, for example the PHP manual.
Also included is StrongCopy which can create a StrongHelp file from a directory of files. Both programs can run on RISC OS or various Unix flavours.
Download latest version (91k)
Changes from previous versions
ListFonts
Version 1.02 5-Dec-02
Do you wish you had a printed list of all the fonts you have, but do not have the time to create one? This program produces a textfile that can be imported into Impression, to give a list of all your fonts, with each name in its correct font. You can then arrange it into columns or however you wish and print it out. If you don't have Impression then you can download Junior Impression free from the Computer Concepts website.
Download latest version (32k)
Changes from previous versions
Moonfish
Version 1.08 2-Dec-07
Moonfish is an NFS server for RISC OS. It can be used to share files with other computers, either other platforms such as Linux, or RISC OS when combined with Sunfish. Moonfish supports both the NFS2 and NFS3 protocols, over UDP or TCP connections, and has partial support for NFS4. Full source code is supplied under the GPL.
Download latest version (102k)
Download latest source code (276k)
Changes from previous versions
NoTwoSame
Version 1.01 1-Dec-02
Ever come across someone complaining about running out of memory, only to find that they have 10 copies of the same program loaded? This module prevents that from happening.
Download latest version (12k)
Changes from previous versions
PCNoQuit
Version 1.04 1-Dec-02
PCNoQuit is a small (takes up less than 900 bytes of memory) module to prevent you from shutting down your computer when the PC Card is in use. (Requires a RiscPC with a PC Card.)
Download latest version (11k)
Changes from previous versions
Perl
Version 5.8.8-1 4-Sep-06
This is a port of Perl 5 to RISC OS. Perl is a cross platform general purpose programming language, particularly suited to text processing. It has been refered to as "the duct-tape of the internet". This port contains all the standard modules that are supplied with Perl, but not currently any RISC OS specific modules.
Download latest version (8567k)
Changes from previous versions
PHP
Version 2.23 6-May-07
PHP, which stands for "PHP: Hypertext Preprocessor", is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly. The scripts are interpreted by the server, so it works with all browsers.
Changes from previous versions
Pin
Version 0.02 1-Dec-02
Lets you pin messages to directories, so that whenever they are opened a message will appear for a few seconds.
Download latest version (35k)
Changes from previous versions
Restore
Version 1.02 26-Jan-03
Ever renamed an application or an Impression document and found that it's icon has changed to an App icon? Just run this program and drag the document to Restore's window to restore the documents original icon.
Download latest version (19k)
Changes from previous versions
REXEN is a remote execution environment which allows you to run cross compiled binaries on the target machine as if they were running natively on the host. This can be useful for running things like configure scripts that aren't very friendly towards cross compiling. It requires the host to be running a Linux kernel that has support for binfmt_misc.
Download latest version (10k)
Roots
Version 1.19 14-Jun-04
Roots is a program for graphically laying out a family tree. It can also store a small amount of information about each person, but that is not its main function. If you want a comprehensive database with detailed information about each person then you are looking in the wrong place.
Changes from previous versions
ShapeSort
Version 1.02 7-Dec-02
You pick a shape, then the computer asks you questions such as Does it have four sides? and then works out what shape you picked. Suitable for primary school children. You can edit what shapes are available.
Download latest version (61k)
Changes from previous versions
Subversion
Version 1.4.4 28-Jul-07
A port of the Subversion command line client.
"The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license."
This port can access remote repositories via http, https, svn, and svn+ssh protocols, and local FSFS repositories with the file protocol.
Download latest version (2225k)
Changes from previous versions
Sunfish
Version 2.04 17-Sep-07
Sunfish is an NFS client for RISC OS. It is implemented as both a normal filing system and an image filing system, and provides flexible configuration options. Sunfish supports both the NFS2 and NFS3 protocols, over UDP or TCP connections. Full source code is supplied under the GPL.
Download latest version (399k)
Download latest source code (275k)
Changes from previous versions
WebJames
Version 0.48 (05/05/2007)
WebJames is a HTTP-server for RISC OS. It includes features
such as: redirection, cache, cgi-script interface, password-protection, SSI, content negotiation
and much more. It is ideal for use with PHP.
Originally written by Henrik Bjerregaard Pedersen, I am now maintaining it. Full source is included.
Changes from previous versions
Wiresalmon
Version 1.00 18-Nov-07
Wiresalmon is a network packet sniffer, which can be used to capture packets transmitted and recieved on a network. Captured packets are saved to a file in libpcap format, which can be read by protocol analysers on other platforms, such as Wireshark. Wiresalmon does not itself provide any means of viewing the captured data. Full source code is supplied under the GPL.
Download latest version (214k)
Changes from previous versions
YABU
Version 1.05 5-Dec-02
YABU is a program to help create backups, in particular backups of only the files that have changed since the last time you backed up. It can optionally use MD5 checksums to determine if the file has been modified. It was designed for backing up files to large discs such as CDR, hard discs, zip discs, etc. It won't be much use for floppy discs.
Download latest version (43k)
Changes from previous versions