semex This was originally written sometime in the dark and backward abysm of time back in the 1980s. If you are on a 32-but machine or using a compiler where you can't count on a memory address being the same size as a long int, see the WARNING comments in the code. The latest version of this code lives at . The MIT/X license applies. Eric S. Raymond