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.
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.
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.
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 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.
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.
GNU getopt - Java port
GNU Classpath
- Java Class Library Project
Mauve
Source Code Archives
| - | 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. |
| - | 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.
Just Say No to Frames, Ads, Flash, and Animated GIF's