fix reentrant calls to docutil::parseSource
add regexp::matches
fix docs