OK, so I landed some work and haven't done much else for a week or so. However, Bruno Haible got back to me on the gettext stuff I'd been doing, and has offered to expose the parser and write by extending the interface in 'gettext-po.h' according to gtranslator's requirements. Fantastic!