pipetypesetter, a lightweight XSL-FO processor