nice job. The one thing I'd add is it can be useful to make tags then vi -t hardwaremain (or emacs equivalent) and walk the source. Is there someplace on the web page you'd like to see this go? ron