Software by Peter Miller

This web site contains software written and owned by Peter Miller <millerp@canb.auug.org.au>. All of it was developed using the Aegis transaction based software configuration management package. This software is all owned by Peter Miller and is all freely distributable under the terms and conditions of the GNU GPL.
My public encryption key is available from pgp.mit.edu, or public key server. (0xD0EDB64D)
Try Alta Vista's amazing translation service. This link will translate this page, and any links you follow from the translation.
There is a paper I have written, Recursive Make Considered Harmful, which talks about the build process for large UNIX projects (PDF format).
My MSN handle is millerp@canb.auug.org.au.
It isn't software, but I'm also working on a book: A Guide to the Stick Insects of Australia

There are also a number of rare books I have reconstructed as PDF files, which may be of interest to Phasmatid (stick insect) researchers.


Aegis

Aegis is a project change supervisor, and performs some of the Software Configuration Management needed in a CASE environment. Aegis provides a framework within which a team of developers may work on many changes to a program independently, and Aegis coordinates integrating these changes back into the master source of the program, with as little disruption as possible. Resolution of contention for source files, a major headache for any project with more than one developer, is one of Aegis's major functions.

BigText

The bigtext comamnd is used to print big text using X11 fonts. It is similar to many other banner(1) commands, except that it has all of the X11 fonts to draw with.

Cook

Cook is a tool for constructing files, and maintaining referential integrity between files. It is given a set of files to create, and recipes of how to create and maintain them. In any non-trivial program there will be prerequisites to performing the actions necessary to creating any file, such as include files. Cook provides a mechanism to define these.

CCard

The ccard program is a program to validate credit card numbers.

dnsutl

The dnsutl package is a collection of programs to make configuration and mainenance of DNS (and related data) more simple.

FHist

The FHist package contains 3 utilities, a file history tool "fhist", a file comparison tool "fcomp", and a file merging tool "fmerge". These are mentioned in the Aegis documentation.

Hexdump

The hexdump program is a simple program for dumping binary files in hexadecimal format. It is an example of a small project supervised by Aegis.

Mag-Tape

The mag-tape package is a collection of utilities for manipulating UNIX magnetic tapes, including copying and comparing tapes.

PlasticFS

The Plastic File System is an LD_PRELOAD module for manipulating executing programs' ideas of what the file system looks like. This allows virtual file systems to exist in user space, without kernel hacks or kernel modules.

Quickie

Quickie is a small footprint, fast C++ Wiki engine; hence the name. I went looking for small, fast, open source wiki engines on the Internet and didn't find one. Too many were written in interpretive languages with huge run-time footprints. Quickie is small and fast.

SRecord

The SRecord package is a collection of powerful tools for manipulating EPROM load files. It understands the Motorola S-Record format, the Intel hex format and many others. In addition to converting between all formats, it can also perform a variety of data manipulations.

Synpic

The synpic program is a ray tracer. It features a rich 3D procedural description language, and also understands a number of other input languages.

Tardy

The tardy program is a tar post-processor, useful for manipulating the file headers within tar(5) files.

Tickle

The Tickle project is an open-source implementation of a compiler for the domain-specific language called Transaction Control Language (TCL). This is compatible with the Illicom TradeXpress™ Enterprise package, used with their Realtime Transaction Environment (RTE). A pretty printer is included.

ucsd-psystem-fs

The ucsd-psystem-fs package is used to mount UCSD p-System filesystem disk images as Linux file systems. It also contains a number of other useful UCSD p-System filesystem tools.

ucsd-psystem-um

The ucsd-psystem-um project is reconstructing the II.0 user Manual.

ucsd-psystem-xc

The ucsd-psystem-xc project provides a Pascal cross compiler for producing UCSD p-System code files on Posix hosts, such as linux. It also provides some other related tools, such as a disassembler.

Uri

The uri package is a raster image access library and utilities. It is used by my ray tracer to write the output, and read images to be wrapped around surfaces.

Vii

Vii is a simple program which periodically executes a command, and the most recent output is displayed. The display can be scrolled up and down, or left and right.
This page has been accessed approximately times since 12-Feb-1997.