Software Written by John Heidemann

Writing software is both my job and one of my hobbies. Over the years I've written and released a variety of software. The following packages listed below are currently available and maintained. Also, at the bottom I list and point to packages I wrote but no longer maintain.

Utilities

Fsdb: an ASCII database (previousy called JDB)
Fsdb is package of commands for manipulating flat-ASCII databases from shell scripts. Fsdb is useful to process medium amounts of data. Fsdb can be thought of as an incompatible reimplementation of /rdb, if you're familiar with that.

dns_browse
Dns browse is a simple DNS browser in Perl and Tcl/Tk, modeled after Windows-style hierarchical lists.

dmalloc_summarize
Dmalloc_summarize is a small Perl-program that converts the log output by Gray Watson's dmalloc (a source-available malloc debugger) into a form that makes it easy to answer questions like ``where is my memory being used?''. Download (5KB) (updated 18-May-98 to fix a serious off-by-one error).

LavaPS
LavaPS is a lava-lamp simulator where each blob corresponds to a currently running process.

xcron/lcron
A version of Geoff Kuenning's xcron that supports location-triggered jobs.

mailman hacks
Mailman hacks including unspamify_mailman.

wiki hacks
Minor wiki hacks: wiki_upload, a perl program that allows command-line uploading of files to Mediawiki.

CRP extensions
Some extensions for CRP (Dirk Grunwald's conference management package) to support Sensys 2006.

TeX Tools and Macros

LaTeX macro packages
I used to maintain the UCLA Thesis document style for LaTeX, and I still make the most recent release available (Version 1.2 was released June, 1996.)

lookbibtex
Lookbibtex is a grep-like program which understands the format of BibTeX files. (Download version 1.44 released 19-Mar-98).

ACM paper formats
There are a number of templates for ACM paper formats around. These are mine, unique for including 10-point fonts as an option.

Emacs Macro Packages

Notes-mode
Notes-mode is a package for organizing on-line note-taking. Notes-mode automates index generation and allows URL's to point to subjects.

Other Programs

Graphing programs
Gnuplot is a pretty good graphing program, but its user interface is non-shell-script friendly. Gnuplotfront is a front-end to gnuplot to solve part of this problem.

ical
I rolled an RPM for ical, and improved ical2ics to make ical2ics_la.

RCS modifications
Modifications to RCS to support line-level accounting.

digital camera info
I'm trying to go digital for my photo needs. This page has pointers to useful software.

music stuff
Some small hacks for MP3s and FreeDB.

miscellaneous GNOME environment changes
Small hacks to GNOME tools.

Unmaintained

In addition, the following software packages have all been put out to pasture on my "retired" software web page: stackable filing software, kernel debuggers, Apache performance enhancements, WWW::Search, WebStone-1.1 patches, paper_carrier, monitor, jogutils with jogscroll, some emacs macro packages, some games such as klondike, dontspace, xbomb. In general, these programs have been transfered to others, superceded by other work, or no longer useful.