AbiWord was choking when it ignored an unknown outer start tag and encountered an inner start tag that suddenly appeared in what looked to be an incorrect place.
What I am trying to do is: Once an unknown start tag is encountered, everything is ignored until the corresponding end tag is encountered.
While there, I also changed some of the #defines to static const.
-Larin
docbook.fix.gz
Description: GNU Zip compressed data
