Changes for version 0.30

  • Make this a non-devel release

Changes for version 0.29_01

  • Bug Fixes:
  • InvalidEncoding: update error-message regex
  • HTMLEntity: ignore case in `&`
  • XHTMLEmptyTag: accept all HTML 4 elements
  • LowAsciiChars: fix all chars [RT#57958]; accept leading zeroes
  • ControlCode: don't claim to handle errors it doesn't fix [RT#57500]
  • UndeclaredNS: fix a weird Unicode edge case
  • EntityRef: leave `&` untouched within CDATA sections
  • UnquotedAttribute: fix missing attribute value
  • StandaloneAttribute: allow arbitrary whitespace
  • New Features:
  • UnclosedHTML: allow missing end tags for HTML-like elements
  • TrailingDoctype: allow a `<!DOCTYPE>` declaration after root element
  • TrailingElements: allow more elements after root element
  • NestedCDATA: fix nested CDATA sections
  • Improvements:
  • improve some error messages
  • remove uses of `$&` [RT#59237]
  • make remedies fully pluggable
  • fix location reporting for XML documents with long lines
  • add missing dependencies
  • depend on HTML::Entities, not ...::Numbered

Modules

Super liberal XML parser that parses broken XML

Provides

in lib/XML/Liberal.pm
in lib/XML/Liberal/Error.pm
in lib/XML/Liberal/LibXML.pm
in lib/XML/Liberal/Remedy/ControlCode.pm
in lib/XML/Liberal/Remedy/Declaration.pm
in lib/XML/Liberal/Remedy/DeprecatedDTD.pm
in lib/XML/Liberal/Remedy/EntityRef.pm
in lib/XML/Liberal/Remedy/HTMLEntity.pm
in lib/XML/Liberal/Remedy/InvalidEncoding.pm
in lib/XML/Liberal/Remedy/LowAsciiChars.pm
in lib/XML/Liberal/Remedy/NestedCDATA.pm
in lib/XML/Liberal/Remedy/NotUTF8.pm
in lib/XML/Liberal/Remedy/StandaloneAttribute.pm
in lib/XML/Liberal/Remedy/TrailingDoctype.pm
in lib/XML/Liberal/Remedy/TrailingElements.pm
in lib/XML/Liberal/Remedy/UnclosedHTML.pm
in lib/XML/Liberal/Remedy/UndeclaredNS.pm
in lib/XML/Liberal/Remedy/UnquotedAttribute.pm
in lib/XML/Liberal/Remedy/XHTMLEmptyTag.pm