Software Download Central

For those whose browsers don't support anonymous ftp URL's, you will have to download the files manually from ftp.urbanophile.com.

If you download any of this software, please let me know. I also appreciate any and all comments - even negative ones.


Current Projects

The gzip Recovery Toolkit

I had a jaz drive cartridge sector go bad on me, corrupting my most recent backup during an OS upgrade. Thus was born this small project, which automates the recovery of files and data out of corrupted gzip and tar files. This was a lifesaver to say the least.

GNU getopt - Java port

A while back I found myself in need of a Java command line option parser. Unsatisfied with free versions I was able to find on the net, I volunteered to port the GNU getopt family of functions from C to Java. The current release is 1.0.13 (released 2006/08/29).

The GNU Java getopt classes support short and long argument parsing in a manner 100% compatible with the version of GNU getopt in glibc 2.0.6 with a mostly compatible programmer's interface as well. Note that this is a port, not a new implementation. I am currently unaware of any bugs in this software, but there certainly could be some lying about. I would appreciate bug reports as well as hearing about positive experiences.

GNU Classpath - Java Class Library Project

That major project I was working on is now on hold indefinitely. I have decided to devote my efforts to developing a free implementation of the Java language first. After all, what is the point of a free Java application if it has to run on a proprietary Java implementation? There are several free compilers and virtual machines out there already. What is really needed is a clean room implementation of the standard Java classes.

I started writing a java.net implementation for the Japhar JVM back in March 1998. With that tiny base, a group of Java aficionados on the net has gone on to create a reasonably functional replacement for Sun's Java libraries called Classpath. Visit that home page for software downloads, including both tarballs and CVS.

Mauve

Mauve is a complementary project to Classpath formed to create a free Java test suite. This package will both serve as a library regression test suite and test conformance to various Java specification levels. This project is still very rough, but code is available by CVS from the home page.


Source Code Archives

As a public service (and as a public amusement) I am providing the source code to various older programs I have written. Please note that the software you can get here was written when I was first learning to program (or at least learning a particular platform). It works, but the code ain't pretty. For MS-DOS programs, executables are also provided. For some files, you may have to convert crlf's to lf's or vice versa, depending on your platform.

- My Microsoft Windows 3.1 "Super TaskMan" program. Exactly identical in appearance and functionality to the standard Task Manager, but it displays hidden tasks, the name of the exe file associated with a task, and allows unconditional termination of an application. Written in C.
- An ASNI C trigraph stripper. Modeled after the version that shipped with Borland C++. The target platform is MS-DOS 5.X, though I got it working on my Linux system. Written in C.
- A VMS program that emulates the Unix /bin/date commnad. Runs as a foreign command and uses Unix syntax. Written in Pascal.
- A VMS TPU/EVE program for handling Internet email sig files and quoting of included messages.
- A VMS version of the Unix /bin/touch command. This runs as a native VMS command or foreign command and provides a superset of touch-like functionality. Written in C. I was doing a little ego-surfing one day when I discovered that Digital picked this utility up and distributed it with what looks like a collection free software for VMS. (They also took the liberty of putting "Copyright Digital Equipment" on the help pages I wrote. Tsk, tsk). Note that unlike all the other VMS touch clones out there, this one was written as a native VMS type program and supports just about anything you would ever want to do to any file date on a VMS file.
- A VMS (Wollongong TCP) and Unix version of a program for looking up words via the Webster protocol. I don't even know if any webster servers exist anymore or if this stuff will even still compile on VMS. Based on a program by David A. Curry. Written in C.
- A tiny and trival Microsoft Windows 3.1 program to change the desktop cursor the X Window cursor. A nice example of how to dork with cursors in Windows 3.1. Written in C.

MS-DOS Executables

- Executable version of Super TaskMan listed above.
- Executable version of trigraph stripper listed above.
- Executable version of cursor changing program listed above.

All of my older packages are distributed as ZIP archives. If you do not have have access to an unzip program, you can download the free Info-Zip package. Check out their homepage.


Copyright © 1998-2002 Aaron M. Renn (arenn@urbanophile.com) All Rights Reserved
Back to my coding page or up to my homepage.

Just Say No to Frames, Ads, Flash, and Animated GIF's