Bindings written by Eric Beets <ericbeets@free.fr> and
    Sam Hocevar <sam@zoy.org>.
