Thanks to several people for success and failure reports, code, and
ideas. Sorry if I left anyone out.

JK = Johannes Kroeger
JAM = Jon A. Maxwell
PM = Petri Mattila
FP = Fabrizio Pivari
RJS = Riku Saikkonen
