1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
|
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
|