This traceroute implementation relies on a number of features introduced in the Linux 2.4 kernel, especially the ability to obtain raw ICMP error information from a UDP socket. This will pretty much restrict its portability, I guess :-)
If you have suggestions, bug reports, enhancements, etc, please mail me.
You can download the source tarball here.