(I've also been working on something lower-level — basically support for creating a PDF file out of its raw sections — but it's not quite yet released).