OpenSP — library to manipulate, validate, and parse SGML