RISC OS Programs
This page has some free programs for RISC OS. If you've never heard of that, this page will be of no interest to you.
This section has some RISC OS programs that operate similarly to Unix command line programs. Some I have ported from Unix, and some I have written myself. To run them you will need an up-to-date version of the UnixLib runtime library SharedUnixLibrary. If you want to recompile them you will need DMLibGNU 1.4, a C library that handles RISC OS/Unix differences and provides RISC OS specific features. The RISC OS specific features include:
- configuration of either RISC OS or Unix filename semantics (except make and which).
- case insensitive filenames.
- filename pattern matching (including filetype matching).
- diff, grep, gcat, head and tail automatically detokenise BASIC files.
- diff, grep, gawk, sed, make and edit support ThrowBack.
Ports of Unix Programs
Each zip file includes an executable, RISC OS specific instructions and changes made to the source code for RISC OS.
- gawk 4.0.1.ro1. A text processing language.
- sed 4.2.1.ro1. A stream editor.
- grep 2.10.ro1. Finds strings and patterns in files.
- coreutils 7.6.ro2. Mainly file and text manipulation utilities:
- ls, mv, cp, rm, rmdir, mkdir, touch
- gcat, head, tail, sort, wc
- date, gecho, pwd, uname, factor
- findutils 4.4.2.ro1. Utilities for finding files, and executing commands:
- find finds files meeting criteria, and performs actions on them.
- xargs builds and executes commands by gathering together arguments from standard input.
- diffutils 3.0.ro1. Utilities for comparing files:
- diff compares files and directories.
- cmp compares files byte by byte.
- patch 2.6.1.ro2. Applies a difference listing produced by diff to one or more files.
- make 4.1.ro1. Regenerates files based on dependencies between them.
- gzip 1.5.ro1. A file compressor.
- bzip2 1.0.6.ro1. A newer and better file compressor.
Each zip file includes an executable, RISC OS instructions and source code.
- edit 1.2. Loads one or more files, or standard input (in conjunction with pipe), or ThrowBack files into the current text editor.
- pipe 1.1. Simulates Unix command line, by executing sequences of commands. Options for executing commands conditionally and piping output to next command. It also allows variable and command substitution, and switching of filename semantics.
- which 1.3. Displays matches for commands in execution order (alias, module, and file commands); matches filetypes; and matches Unix-like environment variables. In each case, wildcards can be used.
- cd 1.1. Changes the current working directory.
C++ Big Integer Class
The BigInt class bigint 1.4 provides a simple C++ interface to Nick Craig-Wood's big integer Numbers module. The module is normally used via system calls, which makes its use a bit cumbersome. The BigInt class provides a simpler interface to the system calls. A copy of the latest version of the Numbers module is provided in the zip file.
!Zap filters 1.2 is a collection of filters for the text editor !Zap. These are written in awk, so you will need the version of gawk above installed.