The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.11 - 2023-07-13

  • Fix version number in Perser.pm. It was still 1.09 after the release of 1.10. It is now 1.11. Oops.
  • In Makefile.PL add Unicode::UTF8 for use by Path::Tiny.spew_utf8(). The Unicode module is not mandatory but significantly speeds up raw output.
  • In t/test.real.data.t, change call to Path::Tiny -> spew() to spew_utf8(). The reason for this is that the test code writes the outputs of scripts/parse.file.pl to text files and then compares them with files shipped with the module. But on MS Windows outputs have CRLF line-endings while shipped files are created under Debian, and have LF line-endings. This problem was reported by the now famous Gregor Herrmann who risked life and limb running tests under MS Windows (shudder). Thanx!
  • Capture the output of test.real.data.t, using data/utf8.01.svg as input, as data/utf8.01.log written with spew_utf8() so it matches during end-user tests.
  • And yes, check all tests still pass under Debian.

Documentation

Generate MarpaX::Languages::SVG::Parser's html/*.svg and html/index.html.
Parsing any SVG file
Test parsing of some SVG path/attribute combinations
Test parsing a set of artificial files

Modules

A nested SVG parser, using XML::SAX and Marpa::R2
A nested SVG parser, using XML::SAX and Marpa::R2
A config manager for use by MarpaX::Languages::SVG::Parser
A nested SVG parser, using XML::SAX and Marpa::R2
A nested SVG parser, using XML::SAX and Marpa::R2