Add SAXParserContext#recovery. If it's set to true, parser will recover from fatal errors (such as spurious <?xml?> in the middle of the document).
Merge tag 'v1.5.4'
Say it loud.
Changing the changelogs' subcategory format to render better on Github.
[BUG] Failing test case for empty attribute values
[BUGFIX] Fixes #818
partial fix for #798.

It turns out that the missing closing tags was caused by an encoding
exception and misuse of the Encoder API. The exception was due to
the &raquo; entity which isn't supported by the Shift_JIS encoding
which caused the encoder to stop half way while it's converting the
UTF-16 content of the document to Shift_JIS. To fix this, we convert
all characters not supported by the current encoding to html entities.
don't encode the script tag. fix #798.
Merge branch 'issue-798'
update the changelog.
fix #831. The XmlReader shouldn't consume the entire input stream before calling the block.
Revert "fix #831. The XmlReader shouldn't consume the entire input stream before calling the block."

This reverts commit 2302c3f29f456f1857b0ee9e13508d47ba0470f5.
Add a test for issue #831
add more tests to cover edge cases of outer_xml
Fix #831. XmlReader act like a real pull parser.

Previously XmlReader would parse the entire document in the
constructor even before the user start calling read() method.
remove inaccurate comment from the test.
Merge branch 'issue-831'
update the changelog.
convert encoding names to upper case in SAX::Parser.parse_io. fix #828.
document how the test originated.