[Xml-compile] XML::Compile v0.95 released

Mark Overmeer mark at overmeer.net
Wed Oct 1 16:47:53 BST 2008


Greetings,

After a short holidays, it is time to produce a new release.  Main
changes:
 . support for INF/-INF/NaN in various floating-point types
 . support ref/nil/default/fixes on top-level elements
 . fix processing of various combinations of facets
Full length changelog attached.

Also, XML::Compile::Tester saw a new release... improving the
documentation.  If you write regression tests for your code, please
take a look at it.

A rewrite is underway for XML::Compile::SOAP to be based on
XML::Compile::Cache, which will simplify maintenance and
development considerably.  It should not affect code which
stick to the published interface.
-- 
Regards,

               MarkOv

------------------------------------------------------------------------
       Mark Overmeer MSc                                MARKOV Solutions
       Mark at Overmeer.net                          solutions at overmeer.net
http://Mark.Overmeer.net                   http://solutions.overmeer.net

-------------- next part --------------
version 0.95: Wed Oct  1 17:38:07 CEST 2008

	Fixes:

	- top-level elements could not be have as nillable, default, and
	  fixed.  rt.cpan.org#39215 [Tom Hukins]

	- do pattern match on unmodified float values.
	  rt.cpan.org#39224 [MIROD]

	- automatically defined xsi when any element is nillable.  You will
	  still need to specify "include_namespaces => 1" to have the
	  compiler add the name-space definition to the root namespace.
	  For the moment only supports SCHEMA2001

	- the applications of facets is explicitly ordered, to avoid
	  colissions between checks in lexical space and conversions
	  made in value-space.

	- accept but ignore minScale and maxScale facets (cannot be
	  represented in Perl objects yet)

	- removed facet totalFracDigits, which does not exist.  How did it
	  get in?

	- precissionDecimal was handled as int, should be float.

	- positiveInteger value check broken. [Sander Hulst]

	- accept the 'error' base-type.

	Improvements:

	- small (<1e9) float/decimal values will not become Math::Big*

	- facet lists and non-lists various optimizations in reader.

	- pre-lexical facet whiteSpace on list does not need to be checked
	  in writer.

	- handling of (+|-|)INF and NaN for precissionDecimals, floats and
	  doubles.

	- adapt names of test helpers to new X::C::Tester standard.  v0.03
	  of that module is now required.



More information about the Xml-compile mailing list