Valiant effort and useful tool.<p>There are more generators than readers and unfortunately the incentive for the reader app is to accept malformed docs. In the end actually implementing reader becomes the exercise of accepting all popular legacy errors and leads to fewer libraries that can read the document.<p>Open document formats have life of their own.