Software by Peter Miller

This web site contains software written and owned by Peter Miller <pmiller@opensource.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.

See also my project list on Ohloh, but it is inevitably less complete.

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.

Black Hole MTA

The black-hole-mta package is for use in automated package build systems. It looks like a Mail Transfer Agent (MTA) and email goes in but nothing comes out. It is intended for use in chroot jails for automated package build systems.

CCard

The ccard program may be used to validate credit card numbers.

Contrast

The Contrast program tool is used to compare files, token by token, and present a graphical diff.

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.

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.

Fstrcmp

The fstrcmp project provides a library that is used to make fuzzy comparisons of strings and byte arrays, including multi-byte character strings.

GNU Gettext

Back in 1998 I contributed a heap of code to the GNU Gettext project. The command side, rather than the library side.

Hexdump

Hexdump is a simple program for dumping binary files in hexadecimal format. It provides both hexadecimal and ascii columns.

Icon-Compositor

The icon-compositor project is a collection of programs for manipulating and compositing icon images.

LibExplain

The libexplain project provides a library which may be used to explain Unix and Linux system call errors. This will make your application's error messages much more informative to your users.

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.

Plumbing

The Plumbing project provides a library which may be used to implement lightweight C++ wrapper facades for Berkeley sockets for single threaded applications.

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.

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.

UCSD p-System 2.0 Sources

This page contains source code for UCSD p-System version 2.0. The contents here are derived from the material available at Bit Savers, and its various mirrors.

Uncia

If you thought cat -v was considered harmful, you haven't met my uncia.

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 14-Jan-2007.