File: Changes

package info (click to toggle)
libxml-easy-perl 0.011-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 520 kB
  • sloc: perl: 2,200; makefile: 3
file content (248 lines) | stat: -rw-r--r-- 8,445 bytes parent folder | download | duplicates (4)
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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
version 0.011; 2017-07-25

  * port to Perl 5.23.6, where applying a regexp to codepoints in the
    upper half of the native unsigned integer range by default causes
    a deprecation warning

  * update tests for Perl 5.27.1, where codepoints in the upper half of
    the native unsigned integer range are illegal

  * extend tests to examine codepoints above the 32-bit range on 64-bit
    Perl builds

  * in test suite, avoid codepoint deprecation warnings from Perl 5.23.6
    and above

  * in documentation, use four-column indentation for all verbatim
    material

  * limit the local muffling of "utf8"-category warnings to those Perl
    versions that generate the unwanted warnings

version 0.010; 2017-07-19

  * port to Perl 5.19.4, where the C type of array indices has changed

  * update test suite to not rely on . in @INC, which is no longer
    necessarily there from Perl 5.25.7

  * test that all modules have matching version numbers

  * no longer include a Makefile.PL in the distribution

  * in META.{yml,json}, point to public bug tracker

  * correct some typos in documentation

version 0.009; 2011-10-27

  * change usage of Params::Classify functions to take advantage of
    custom ops in Params::Classify 0.012

  * fix a latent bug where SvCUR() was used without first checking SvPOK()
    (but SvPOK was guaranteed by other circumstances)

  * correct dynamic_config setting to 0

  * include META.json in distribution

  * convert .cvsignore to .gitignore

  * add MYMETA.json to .gitignore

version 0.008; 2010-10-24

  * 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 and consequent false test failure
    that occurs if XSLoader::load() is given no arguments, which is now
    a valid usage

version 0.007; 2010-10-15

  * bugfix: avoid memory leak in construction of content objects

  * in XS, use newSVpvs(), sv_catpvs_nomg(), and gv_stashpvs() wherever
    appropriate

  * 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

  * in Build.PL, explicitly set needs_compiler to avoid bogus
    auto-dependency on ExtUtils::CBuilder

  * list XML::Easy::SimpleSchemaUtil and
    XML::Easy::Transform::RationalizeNamespacePrefixes in documentation's
    lists of other distributions

  * in Build.PL, complete declaration of configure-time requirements

  * move declaration of $VERSION in XML::Easy::Syntax to match all
    other modules

  * slightly reformat some C code to avoid exceeding 80 columns

version 0.006; 2010-05-20

  * bugfix: in XS, check SvOBJECT before looking at SvSTASH, because
    the latter isn't guaranteed to be meaningful otherwise

  * port to Perl 5.11, supporting new first-class regexp objects in
    type checking

  * check for required Perl version at runtime

  * in XS, avoid using "class" as a variable name, for compatibility
    with C++ compilers

  * in Build.PL, explicitly declare configure-time requirements

  * remove bogus "exit 0" from Build.PL

  * in XML::Easy::NodeBasics documentation, reference
    XML::Easy::ProceduralWriter

  * add MYMETA.yml to .cvsignore

version 0.005; 2009-08-16

  * bugfix: in xml_content_object(), xml_content(), and xml_element(),
    avoid clobbering function arguments (this occurred when passing a
    content array as an argument)

  * in XML::Easy::NodeBasics, add node equality comparison functions

  * introduce the term "twine" for content
    arrays, and corresponding methods and functions
    (XML::Easy::Content->twine, XML::Easy::Element->content_twine,
    XML::Easy::Classify::is_xml_content_twine,
    XML::Easy::Text::xml10_read_{content,extparsedent}_twine,
    XML::Easy::NodeBasics::xml{,_c,_e}_content_twine)

  * in XML::Easy::Classify, add "check_" functions for argument checking

  * in XML::Easy::NodeBasics, add short names for all functions

  * tweak introductory documentation to improve comprehension

  * in documentation, note that returned twine arrays and attribute
    hashes must not be modified

  * list Test::XML::Easy in documentation's list of other distributions

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::Easy::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