alan cox www.softpanorama.org