version 0.015; 2017-07-29
* update for changed S_croak_xs_usage() prototype in ExtUtils::ParseXS
3.30, requiring the new version of that module in order to build
the XS implementation
* in documentation, use four-column indentation for all verbatim
material
* in META.{yml,json}, point to public bug tracker
* correctly classify ExtUtils::ParseXS dependency as a recommendation
rather than a requirement
* avoid some compiler warnings
version 0.014; 2017-07-16
* port to Perl 5.19.4, where the C type of array indices has changed
* update to accommodate PERL_OP_PARENT builds of Perl 5.21.11 or later
(which is the default from Perl 5.25.1)
* trigger custom op generation via Devel::CallChecker rather than by
hooking the underlying op checker
* update test suite to not rely on . in @INC, which is no longer
necessarily there from Perl 5.25.7
* no longer include a Makefile.PL in the distribution
* correct dynamic_config setting to 0
* use boolSV() where appropriate in XS code
* use cBOOL() where appropriate
* consistently use THX_ prefix on internal function names
* include META.json in distribution
* convert .cvsignore to .gitignore
* add MYMETA.json to .cvsignore
version 0.013; 2010-11-16
* bugfix: avoid triggering a core assertion on debugging builds,
by using OP_NULL as a stalking-horse opcode instead of OP_PUSHMARK
(nothing actually broke apart from the assertion)
* provide reserve definition of Newx(), to allow compilation on
non-threaded Perls prior to 5.8.8
* avoid a compiler warning from the reserve implementation of the
ptr_table data structure
version 0.012; 2010-11-03
* generate custom ops for most functions, to avoid heavyweight function
calls at runtime
* change "please update me" messages to "please update Params::Classify"
for clarity
* use shared SVs for return values from scalar_class() and ref_type()
* allow is_able() and check_able() to be called with only one argument
* change message generated by check_strictly_blessed() when called
with only one argument, to be consistent between XS and pure Perl
* refactor some Perl version portability code
* in XS, declare "PROTOTYPES: DISABLE" to prevent automatic generation
of unintended prototypes
* jump through hoops to avoid compiler warnings
* in t/setup_pp.pl, avoid a warning that occurs if XSLoader::load()
is given no arguments, which is now a valid usage
version 0.011; 2010-08-21
* bugfix: add a typemap entry for "const char *", to make XS version
of scalar_class() work correctly on Perl 5.6, having been broken by
the const fix in version 0.010
* in XS code, on Perls where it exists (prior to 5.9.5), treat SVt_PVBM
as a scalar referent type
version 0.010; 2010-08-20
* in XS, use PERL_NO_GET_CONTEXT for efficiency
* use full stricture in test suite
* also test POD coverage of pure Perl implementation
* in test suite, make all numeric comparisons against $] stringify it
first, to avoid architecture-dependent problems with floating point
rounding giving it an unexpected numeric value
* make XS code const clean for gcc -Wwrite-strings
* in Build.PL, explicitly set needs_compiler to avoid bogus
auto-dependency on ExtUtils::CBuilder
* in Build.PL, explicitly declare configure-time requirements
* add MYMETA.yml to .cvsignore
version 0.009; 2009-10-07
* port to Perl 5.11.0, supporting the addition of first-class regexp
objects (which are actually a type of scalar) and the removal of
the distinct RV type; new functions is_regexp() and check_regexp()
* fix a test skip count in t/ref.t, which was causing false test
failures on Perl 5.6
* check for required Perl version at runtime
version 0.008; 2009-09-10
* add "check_" functions for argument checking
* strict argument checking in all functions that take control arguments
* revise documentation
* revise pure Perl code to avoid unnecessary argument copying
* in XS code, make all auxiliary functions "static"
* revise POD markup
* remove bogus "exit 0" from Build.PL
version 0.007; 2009-05-13
* XS implementation, used if available with fallback to existing pure
Perl implementation if XS is not available
* use simpler "parent" pragma in place of "base"
* in documentation, use the term "truth value" instead of the less
precise "boolean"
* use full stricture in Build.PL
version 0.006; 2009-02-15
* withdraw is_pure_string() and is_pure_number() functions, because
they've never worked right and bring in a big dependency for marginal
utility
* use "base" pragma to import Exporter behaviour
* test POD syntax and coverage
* build with Module::Build instead of ExtUtils::MakeMaker
* complete dependency list
* include signature in distribution
* in documentation, separate "license" section from "copyright" section
version 0.005; 2007-09-02
* in t/purity.t, modify purity test on dualvar(0, "0") to operate
appropriately on older Perls where this has a different numeric
value from 0
* in t/purity.t, fix a skip count for the case where dualvar() is
not available
version 0.004; 2007-08-16
* in t/purity.t, fix a skip count for the case where floating point
zero is unsigned
version 0.003; 2007-08-15
* in t/purity.t, modify purity test on dualvar(+0.0, "0") to operate
appropriately on older Perls where "0" numifies to a floating
point zero, and add a test for dualvar(0, "0")
version 0.002; 2007-01-25
* add is_pure_string() and is_pure_number() functions that determine
how complicated a string scalar is
* in documentation for is_number(), reference Scalar::Number and
Data::Integer
* correct version requirement of Scalar::Util in module, making it
consistent with the dependency listed in Makefile.PL
version 0.001; 2006-08-03
* bugfix: in is_number(), check whether numeric conversion warns, rather
than using looks_like_number(), to avoid being confused by dualvars
* in t/ref.t, skip *foo{FORMAT} tests on older Perls that don't provide
that facility
* refer to Data::Float for classification of floating point values
* versioned dependencies in .pm
* declare module dependencies in Makefile.PL
* correct .cvsignore (had copy&modify detritus)
* include Changes file
version 0.000; 2004-03-20
* initial released version