version 0.004; 2009-05-20

  * bugfix: correct character classification code that was incorrectly
    rejecting characters U+ac00 to U+d7a3 (precomposed Hangul syllables)
    in XML names

  * XS implementation of low-level constructors and accessors for element
    and content nodes

  * document the XML::Easy::Transform:: namespace

  * in XS code, fix the char_unicode() function to return the documented
    sentinel value (it was returning a different value than intended,
    but one which still operated correctly)

version 0.003; 2009-05-13

  * in XS code, use the correct "PREINIT:" instead of "INIT:" to introduce
    variable declarations

  * in XS code, use the cheaper SvOBJECT() in place of truth-value uses
    of SvSTASH()

  * use simpler "parent" pragma in place of "base"

version 0.002; 2009-03-07

  * in t/syntax_main.t, shortcut test for regexp iteration limit bug on
    pre-5.10 perls, because the test is liable to overflow the stack

  * work around Module::Build bug that was causing broken
    ExtUtils::CBuilder objects that failed to compile anything

  * to check whether C compilation is available, use Module::Build's
    more robust ->have_c_compiler method, rather than just checking for
    the availability of a C builder object

  * avoid return with expression in void function (not valid in C90)

  * add casts for pointer target signedness, and other small changes to
    the C code, to avoid compiler warnings

  * in XML::Eay::Syntax documentation, note the possibility of pre-5.10
    perls overflowing the stack when executing regexps

version 0.001; 2009-03-03

  * introduce class XML::Easy::Content to encapsulate XML content

  * add friendlier node manipulation functions in XML::Easy::NodeBasics

  * bugfix: work around perl bug that was causing spurious errors in
    the pure-Perl parser and serialiser for inputs with long (>= 32 Ki)
    sequences of characters (the XS parser and serialiser were unaffected)

  * document that the long-input perl bug affects the XML::Easy::Syntax
    regular expressions in a way that can't be effectively worked around

  * bugfix: make pure Perl parser always generate its own exception,
    not a Perl exception, when processing a character reference for
    an illegal Unicode character such as U+d800, and not emit a Perl
    warning when processing a character reference for a dubious Unicode
    character such as U+1ffff (the XS parser is unaffected)

  * bugfix: make element construction and pure Perl serialiser always
    generate its own exception, not a Perl exception, when given data
    containing an illegal Unicode character such as U+d800 (the XS
    serialiser is unaffected)

  * new module XML::Easy::Classify, with data classification functions

  * move parser and serialiser into new module XML::Easy::Text, leaving
    XML::Easy itself to be just documentation of the suite

  * revise documentation and some code for consistency of terminology

  * detect and complain about use of non-string input to parser functions

  * detect and complain about use of invalid attribute name in
    $element->attribute()

  * bugfix: properly detect and complain about use of glob as encoding
    name argument to XS serialiser functions (they were being treated
    as undef on perl 5.8)

  * where a content array or attribute hash has multiple errors,
    consistently complain about the first one rather than any other

  * detect and complain about globs used in place of string arguments,
    in XS version (the pure-Perl version already detected them)

  * add #line directive to XML::Easy::Text to give useful line numbers
    in error messages regarding the code in the __DATA__ section

  * more test cases

  * don't use literal CR in t/read.data, because it was causing signature
    checking problems

  * avoid declaration-after-statement in C code (not valid in C90)

  * use full stricture in Build.PL

version 0.000; 2008-04-08

  * initial released version
