Bruno Haible wrote this library.
