Programming Tools

The pieces of software on this page all fall under the heading of “programmers’ utilities” – tools for use when creating software, which are too small to warrant their own page on the site.

The downloads on this page are for use natively on RISC OS, possibly with the RISC OS Open Desktop Development Environment. If you are looking for a version of a tool to use when building my software with the GCCSDK, you should download it from the source repository as described in the Build Tools section.

Build Info

Dynamically generate build date and version information as part of a larger build process. Optionally fall back to using a Git commit hash from the project directory if a version number isn’t supplied.

The details can be stored in system variables for other parts of the process to access, or written to a C header file for inclusion in a project build.

This tool only applies to native RISC OS builds, since the functionality is handled by the Shared Makefiles described in the Build Tools section when cross-compiling with the GCCSDK. It is here to support a handful of my projects which can still only be build in the DDE – but may well be useful for other developers in its own right!

Download Build Info
Build Info is released under Version 1.2 of the European Union Public Licence. Its source code can be found on GitHub.

In order to use Build Info, you will require a minimum of RISC OS 5.00.

XMLMan

Generate RISC OS manuals in a range of formats from a single XML source.

XMLMan is a work in progress – and very much unfinished.

It has been released in its current form as it is required in the build chain for other software which can be found on this site. Whilst it is functional and may be useful for third-party projects, some of the output formats are unfinished and the documentation is very incomplete.

Download XMLMan Test Build
XMLMan is released under Version 1.2 of the European Union Public Licence. Its source code can be found on GitHub.

In order to use XMLMan, you will require:

  • a minimum of RISC OS 3.50, and
  • the 32-bit Shared C Library (version 5.43 or later), which is a standard part of RISC OS 5 and can be obtained for other systems as part of the System Resources download from RISC OS Open Ltd.
This download is a test build. It may contain bugs, be unstable and have the potential to cause data loss. Those using it are advised to maintain adequate backups of important data and follow sensible precautions.