File: Changes

package info (click to toggle)
libparams-classify-perl 0.015-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 188 kB
  • sloc: perl: 195; makefile: 3
file content (221 lines) | stat: -r--r--r-- 6,496 bytes parent folder | download | duplicates (2)
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