These are a bunch of utilities, interfaces, and patches that I've
written over the past couple years to make my Unix life easier. The
larger packages have their own pages while the others are linked
directly here. Drop me a line if you are interested in any of the code
that is not explicitly linked. Some of it is rather old and needs
updating, but if you find a use for any of it, please drop me a
line. Everything is distributed as
Open Source but you can consider it emailware. Note that the older
packages do NOT contain a copy of the GPL. You can get a copy directly
from the Free Software Foundation.
Here are a couple full-desktop screenshots showcasing some of
the software listed below and proving that you can get quite a lot
out of a P-100 laptop and a Sparc-1 Xterminal
The boldface dates are the update times of the respective packages. Use your browser's "save link as..." function to download from
this page if you get garbage.
- 2Dcbuilder is a small, self-contained tcl/tk Computer Vision
application for building a correspondance list between world
coordinates as measured on a 2D co-planer calibration grid and pixels
in a sample calibration image. This is intended as a tool for
monoscopic X/Y co-planer calibration only, and is not designed to work
with more complicated models. 5/21/01
- a one-stop file handling solution for use with any software that uses
file type to file handler mappings. This utility is the one point of
configuration for programs like netscape, the dfm filemanager, tkArchive,
tkmail, or any other software that uses filetype/handler pairs. Features
include multiple type-discovery methods, apache mime.types parsing for
extension mapping, and GUI-based disambiguation. 6/6/99
- tkchooser2 - a Macintosh
chooser-like interface to appletalk, smb, and any other protocol you
want to add. It lets you browse zones for various kinds of entities
and print postscript files to appletalk only printers and the
- Polltergeist-1.3.1 - a
flexible, template-based CGI voting/polling package providing
multiple poll, multiple template, and multiple graphing function
tkArchive - a clean, intuitive (IMHO) GUI interface to many unix
compression utilities 11/24/98
- a simple GUI for running command lines without the shell,
implementing command history and file completion. Now with
its very own page.
- Tknotify is a simple replacement for xmessage with a few extra features.
Handles files, standard in, and the selection can be saved to a file.
The text widget is also editable. I use tknotify wherever I need a popup
- GNU Enscript configurator - a
standalone version of the Enscript configuration plugin distributed
with tkchooser2. Configures .enscriptrc files
with a GUI. Recently updated for enscript 1.6.1 and publicly announced
for the first time. 12/6/98
- tkbroadcast - Long before AOL and AIM
Macintosh users communicated with realtime messaging via "Broadcast."
This is a program that implements an appletalk-Broadcast-like
capability under Unix and other operating systems via TCP/IP.
This is sorta defunct because the server side sucked and
now everybody uses AOHELL software anyway
- anagrammer - a very simple tcl/tk
front end to the anagram program "ag" which I did
NOT write, but don't have a credit for 'cause the code's
undocumented, as you can see.
- dfm mounted volume desktop
updater - a background script (tcl, sorry) that scans a /mnt
directory for mounted volumes and makes the appropriate links in your
.dfmdesk directory or removes them as required. Recently updated to
drastically reduce overhead and unnecessary checking. Now included
in the dfm distribution.
Requires the dfm desktop/file manager and tcl 12/16/98
- dfm trash handling script - a
drag+drop script I keep on my desktop with dfm to process files to be
deleted and handle the unmounting of user-unmountable volumes. Behaves
very much like the Macintosh trashcan. Required the dfm
desktop/file manager and tcl
- TkMail extensions -
Several tkmail menu extensions I am using which handle things like
base64, mime, and pgp. This was provided mainly for Vassar CS students
using tkmail on the CS Sun systems. More recently I've added
live URL support and inline language translation features.
- netmonitor 1.1 - keeps track of a set of
network hosts and notifies you via one of several methods if one of
them disappears. various timing paramters are configurable. Writen
in Tcl, Requires the Scotty Tcl extension package.
- HPhubtools - an extention to Tkined, the
network management package. HPhubtools simplifies the management of HP
Advance Stack hubs. Written in Tkined/Tcl. Requires Tkined and
- rbiff/macbiff patch - cleans up the handling of unresolved domain
names and allows configuration for unnamed hosts. C patch. Requires
- Proxyserver 2.1p2 - A quick and dirty concurrent network proxy
server for extending network network services beyond regular
restrictions. hacked together from example code from "Internetworking
with TCP/IP, Volume III" by Comer and Stevens, published by Prentice
Hall. Written in C, requires nothing!
- tkcolorview - a pretty little interface to the RGB database taken
from "TCL and the TK Toolkit" by John Ousterhout with a patch to the
original code and a couple enhancements. Written in Tcl/Tk
- tkpovray - a limited GUI to the povray ray tracer command line. I
got sick of trying to remember all those damn paramters and threw this
together. Note that a number of far more professional and comprehensive
GUI's to Povray have appeared since I first wrote this. If you're looking
to do real work, find one of those. Written in Tcl/Tk, requires povray.
- getweather-http - a script to
get weather pics from web sites and put them on your background
and/or archive them by date, and/or loop on a delay. Written in tcl
for the Scotty package
- weather-to-go - a script which
automates getting a weather map via http from the University of
Michigan's sophisticated Weather Maps to Go server. Written in Tcl
for the Scotty package