Commit | Line | Data |
---|---|---|
bb0fd582 S |
1 | 3.43 - 2018-09-19 |
2 | ||
3 | * Fix Devel::PPPort with Visual Studio by quoting $0. | |
4 | ||
856dfe28 S |
5 | 3.42 - 2018-04-21 |
6 | ||
7 | * Include 'Changes' (this file) in the distribution. | |
8 | ||
9 | 3.41 - 2018-04-21 | |
10 | ||
11 | * Fix security problem: CWE-134: Use of Externally-Controlled Format String. | |
12 | * Fix WIDEST_UTYPE. | |
13 | * Add the following functions: | |
14 | croak_sv, die_sv, mess_sv, warn_sv, mess, vmess, warn_nocontext, | |
15 | croak_nocontext, croak_no_modify, croak_memory_wrap, croak_xs_usage. | |
16 | * Delist functions listed as deprecated or unstable. | |
17 | * (perl #132876) define API macros on if the NEED_ macro is defined. | |
18 | * (perl #132876) only define croak_xs_usage()'s assert macro if cxu requested. | |
19 | * (perl #132761) updates for older perls. | |
20 | * Do not define PERL_MAGIC_qr more times. | |
21 | * Do not mask Perl_warn_nocontext and Perl_croak_nocontext. | |
22 | (Fixes compile errors on older threaded Perl versions.) | |
23 | * Skip ASCII tests on non-ASCII platforms. | |
24 | * Skip tests invalid on EBCDIC. | |
25 | * Will now compile under C++11. | |
26 | * Documentation improvements. | |
27 | ||
5e770799 S |
28 | 3.36 - 2017-05-14 |
29 | ||
30 | * Support Perl 5.26.* which no longer has '.' in @INC | |
31 | ||
32 | 3.35 - 2016-06-17 | |
33 | ||
34 | * Fix compilation in bleadperl by removing a bad test. | |
35 | ||
36 | 3.34 - 2016-06-04 | |
37 | ||
38 | * Fix compilation on Windows with certain compilers. | |
39 | (__attribute__ not recognized. (#GH 36)) | |
40 | ||
41 | 3.33 - 2016-06-03 | |
42 | ||
43 | * Add PERL_OP_PARENT related macros, and cBOOL | |
44 | * Add SvRXOK/SvRX/PERL_MAGIC_qr | |
45 | (Thanks to arc) | |
46 | * sort files from all_files_in_dir (GH #28, https://bugs.debian.org/801523 | |
47 | (Thanks to ntyni) | |
48 | * Fix coverity finding in test (GH #25) | |
49 | (Thanks to jhi) | |
50 | * Add PERL_UNUSED_RESULT and a test (GH #20) | |
51 | * Don't redefine MUTABLE_PTR if it's already there (GH #23) | |
52 | * Add C_ARRAY_LENGTH and C_ARRAY_END (GH #16) | |
53 | * Fix gv_fetchpvn_flags and add gv_init_pvn (#GH 32) | |
54 | (Thanks to leont) | |
55 | * Fix compiler warnings | |
56 | (Thanks to Dave M.) | |
57 | ||
58 | 3.32 - 2015-09-30 | |
59 | ||
60 | * Lexical topic no longer works as of perl 5.23 | |
61 | ||
62 | 3.31 - 2015-03-12 | |
63 | ||
64 | * Regen todo files to sync with blead | |
65 | ||
66 | 3.30 - 2015-03-05 | |
67 | ||
68 | * Update typemap to account for STRLEN added in | |
69 | 3.29, which prevented compiling on older Perls | |
70 | ||
71 | 3.29 - 2015-03-05 | |
72 | ||
73 | * Fix issue found by Coverity | |
74 | (Thanks to Dave M. for patch) | |
75 | ||
76 | 3.28 - 2015-01-16 | |
77 | ||
78 | * Update MANIFEST for regened base/todo files | |
79 | ||
80 | 3.27 - 2015-01-13 | |
81 | ||
82 | * Regen base and todo files. | |
83 | * Fix isASCII and isCNTRL for <5.6.0 | |
84 | * Other minor fixups. | |
85 | ||
86 | (Thanks to mhx for all of the work on this release) | |
87 | ||
88 | 3.26 - 2015-01-07 | |
89 | ||
90 | * Silence some warnings on compilation in perl core | |
91 | (Thanks to Dave M. for patches) | |
92 | ||
93 | 3.25 - 2014-12-02 | |
94 | ||
95 | * Add caller_cx (works back to Perl 5.6.0) | |
96 | (Thanks to Ben Morrow for patch) | |
97 | * Silence compiler and coverity warnings | |
98 | (Thanks to jhi for patches) | |
99 | ||
100 | 3.24 - 2014-05-08 | |
101 | ||
102 | * Remove SvREFCNT_dec_NN until it can be implemented | |
103 | properly. | |
104 | (Thanks to bulk88 for reporting GH #10) | |
105 | * Fix GH #11 - compiler warning under clang | |
106 | (Thanks to jhi for reporting it) | |
107 | * Fix GH #12 - compiler warnings | |
108 | (Thanks to jhi for reporting it) | |
109 | ||
110 | 3.23 - 2014-04-12 | |
111 | ||
112 | * Add support for HeUTF8 | |
113 | * Add GetFileContents() to retrieve the contents of the | |
114 | ppport.h file | |
115 | * Update MAX_VER to be 5.20 | |
116 | * Update issue tracker to GitHub | |
117 | ||
118 | 3.22 - 2014-03-19 | |
119 | ||
120 | * Add support for the following API | |
121 | SvREFCNT_dec_NN | |
122 | mg_findext | |
123 | sv_unmagicext | |
124 | * Update META | |
125 | Move bug tracker to github | |
126 | Provide link to repository | |
127 | * Avoid syntax disallowed by C++11 | |
128 | (Thanks to Tony C for the patch) | |
129 | ||
130 | 3.21 - 2013-08-17 | |
131 | ||
132 | * Fix cpan #87870: Merge core perl commit 90b0dc0e2e | |
133 | (Thanks to Father Chrysostomos for the original patch and | |
134 | to Steve Hay for forwarding it) | |
135 | * Fix cpan #86975: Deterministically order API elements in POD | |
136 | (Thanks to Karl Williamson for providing a patch.) | |
137 | * Fix cpan #81796: my $_ is deprecated | |
138 | (Thanks to Nicholas Clark for providing a patch) | |
139 | * Fix cpan #81484: fix isASCII and isCNTRL for inputs > 255 | |
140 | (Thanks to Karl Williamson for providing a patch) | |
141 | * Fix cpan #80314: make use of PERL_NO_GET_CONTEXT the default | |
142 | * Fix cpan #79814: Install to 'site' for perl 5.11+ | |
143 | (Thanks to Robert Sedlacek for providing a patch) | |
144 | * Fix cpan #78271: Need SvPV_nomg_nolen | |
145 | * Adapt buildperl.pl for newer Perl releases | |
146 | * Update masked_versions regex for 5.005 thread builds | |
147 | * Some tweaks needed to support 5.003 on 64-bit platforms | |
148 | ||
149 | 3.20 - 2011-09-10 | |
150 | ||
151 | * fix CPAN #56749: isASCII and isCNTRL macros are buggy | |
152 | (thanks to Karl Williamson for providing a patch and patiently | |
153 | waiting almost two years for me to integrate it) | |
154 | * fix CPAN #70427: RealPPPort.xs:1587: error: lvalue required as unary ‘&’ operand | |
155 | ||
156 | 3.19_03 - 2011-04-13 | |
157 | ||
158 | * keep up with latest core changes | |
159 | ||
160 | 3.19_02 - 2010-03-07 | |
161 | ||
162 | * fix a warning emitted by the test suite with older perls | |
163 | * added support for the following API | |
164 | newSVpvs_share | |
165 | get_cvn_flags | |
166 | get_cvs | |
167 | (thanks to Goro Fuji for providing a patch to | |
168 | implement all of these, fixes CPAN #47174) | |
169 | ||
170 | 3.19_01 - 2010-02-20 | |
171 | ||
172 | * fix CPAN #50763: mistaken use of $[ | |
173 | (thanks to Zefram for spotting this) | |
174 | * remove spurious PUSHMARK from Perl_ppaddr_t | |
175 | (thanks to Gerard Goossen for providing a patch) | |
176 | * improved support for newer compilers in buildperl.pl | |
177 | (thanks to Philippe Bruhat (BooK) for providing a patch) | |
178 | * added support for the following API | |
179 | memEQs | |
180 | memNEs | |
181 | * lots of small toolchain updates | |
182 | ||
183 | 3.19 - 2009-06-14 | |
184 | ||
185 | * updated base/todo files | |
186 | ||
187 | 3.18_01 - 2009-06-12 | |
188 | ||
189 | * fix CPAN #44614: Please support XSBODY | |
190 | * fix CPAN #44655: Please support SVfARG | |
191 | * added support for the following API | |
192 | gv_fetchpvn_flags | |
193 | gv_fetchpvs | |
194 | gv_stashpvs | |
195 | GvSVn | |
196 | HvNAME_get | |
197 | HvNAMELEN_get | |
198 | isGV_with_GP | |
199 | newSV_type | |
200 | PL_error_count | |
201 | PL_in_my | |
202 | PL_in_my_stash | |
203 | SVfARG | |
204 | XSPROTO | |
205 | (thanks to Goro Fuji for providing a patch to | |
206 | implement almost all of these, fixes CPAN #44087) | |
207 | ||
208 | 3.18 - 2009-06-12 | |
209 | ||
210 | * remove MAN3PODS option from Makefile.PL, which is | |
211 | no longer needed (thanks to Nicholas Clark for | |
212 | providing a patch) | |
213 | * adapt mktests.PL for new layout of ext modules in | |
214 | the core | |
215 | ||
216 | 3.17 - 2009-03-15 | |
217 | ||
218 | * rework PTR macros, fixing PTR2ul for 5.6.1 | |
219 | (fixes CPAN #39802, thanks to CHOCOLATE for | |
220 | reporting and providing a patch) | |
221 | * added support for the following API | |
222 | PTR2nat | |
223 | (second part of fix for CPAN #39802) | |
224 | ||
225 | 3.16 - 2009-01-23 | |
226 | ||
227 | * fix DEFSV_set() for threaded 5.005 perls | |
228 | * add G_METHOD support to call_sv() | |
229 | ||
230 | 3.15 - 2009-01-18 | |
231 | ||
232 | * added support for the following API | |
233 | DEFSV_set | |
234 | * fix --unstrip for development versions | |
235 | ||
236 | 3.14_05 - 2008-10-31 | |
237 | ||
238 | * fix stupid bugs in pv_pretty tests (only the | |
239 | tests were broken, ppport.h was find) | |
240 | ||
241 | 3.14_04 - 2008-10-30 | |
242 | ||
243 | * added support for the following API | |
244 | isALNUMC [depend] | |
245 | isASCII | |
246 | isBLANK | |
247 | isCNTRL | |
248 | isGRAPH | |
249 | isPRINT | |
250 | isPSXSPC | |
251 | isPUNCT | |
252 | isXDIGIT | |
253 | PERL_PV_ESCAPE_ALL | |
254 | PERL_PV_ESCAPE_FIRSTCHAR | |
255 | PERL_PV_ESCAPE_NOBACKSLASH | |
256 | PERL_PV_ESCAPE_NOCLEAR | |
257 | PERL_PV_ESCAPE_QUOTE | |
258 | PERL_PV_ESCAPE_RE | |
259 | PERL_PV_ESCAPE_UNI | |
260 | PERL_PV_ESCAPE_UNI_DETECT | |
261 | PERL_PV_PRETTY_DUMP | |
262 | PERL_PV_PRETTY_ELLIPSES | |
263 | PERL_PV_PRETTY_LTGT | |
264 | PERL_PV_PRETTY_NOCLEAR | |
265 | PERL_PV_PRETTY_QUOTE | |
266 | PERL_PV_PRETTY_REGPROP | |
267 | pv_display | |
268 | pv_escape | |
269 | pv_pretty | |
270 | ||
271 | 3.14_03 - 2008-10-21 | |
272 | ||
273 | * fix C++ compilation issue with last release | |
274 | (spotted by Nicholas Clark) | |
275 | * added support for the following API | |
276 | Perl_ppaddr_t | |
277 | Perl_check_t | |
278 | CPERLscope | |
279 | (fixes CPAN #40078) | |
280 | ||
281 | 3.14_02 - 2008-10-12 | |
282 | ||
283 | * added support for the following API | |
284 | my_sprintf | |
285 | PL_linestr | |
286 | PL_bufptr | |
287 | PL_bufend | |
288 | PL_lex_state | |
289 | PL_lex_stuff | |
290 | PL_tokenbuf | |
291 | SvPV_renew | |
292 | (fixes CPAN #39809 and CPAN #39808) | |
293 | * add read/write support for | |
294 | PL_expect | |
295 | PL_copline | |
296 | PL_rsfp | |
297 | PL_rsfp_filters | |
298 | (fixes CPAN #39802) | |
299 | * sync my_snprintf implementation with bleadperl | |
300 | ||
301 | 3.14_01 - 2008-07-11 | |
302 | ||
303 | * resolve CPAN #37451: add PERLIO_FUNCS_DECL and | |
304 | PERLIO_FUNCS_CAST | |
305 | * update API info | |
306 | ||
307 | 3.14 - 2008-06-01 | |
308 | ||
309 | * fix CPAN #36197: filename nit in parse_partspec | |
310 | (thanks to Craig A. Berry for providing a patch) | |
311 | ||
312 | 3.13_03 - 2008-05-13 | |
313 | ||
314 | * fix CPAN #35835: SvPV_flags_const_nolen segfaults prior | |
315 | to perl 5.8.8 | |
316 | ||
317 | 3.13_02 - 2008-04-13 | |
318 | ||
319 | * fix NV[efg]f format string macros for perl-5.6.0 built | |
320 | using -Duselongdouble (thanks to Zefram for figuring this | |
321 | out and to Jarkko Hietaniemi for keeping me in sync) | |
322 | * add --patch and --oneshot options to devel/buildperl.pl | |
323 | ||
324 | 3.13_01 - 2008-01-04 | |
325 | ||
326 | * fix dependency detection algorithm for functions | |
327 | * fix some potential memory leaks in the test suite | |
328 | * no need to use *_mg functions for mX?PUSH macros | |
329 | * added support for the following API | |
330 | mPUSHs | |
331 | mXPUSHs | |
332 | newSVpvn_flags | |
333 | newSVpvn_utf8 | |
334 | newSVpvs_flags | |
335 | SVf_UTF8 | |
336 | * make sure soak works with cromfs | |
337 | ||
338 | 3.13 - 2007-10-04 | |
339 | ||
340 | * fix cpan #29748: ppport.h problems with perl5.005_05 | |
341 | (spotted by Slaven Rezić) | |
342 | * fix a compiler warning | |
343 | ||
344 | 3.12 - 2007-09-22 | |
345 | ||
346 | [released without changes] | |
347 | ||
348 | 3.11_06 - 2007-09-11 | |
349 | ||
350 | * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_ | |
351 | (spotted by Jerry D. Hedden) | |
352 | * fix a Win32 VC++ compiler warning (thanks to Steve Hay for | |
353 | providing a patch) | |
354 | * don't generate redundant specs for provided Perl_ functions | |
355 | * fun with const and casts to avoid compiler warnings | |
356 | * bump max supported version to 5.10.0 | |
357 | ||
358 | 3.11_05 - 2007-08-20 | |
359 | ||
360 | * fix: PERL_HASH() was emitting a warning when passed in a | |
361 | const char pointer | |
362 | * fix: sv_magic_portable() was emitting a warning when | |
363 | passed in a const char pointer | |
364 | * fix: make sure arguments to sv_magic_portable() are only | |
365 | evaluated once | |
366 | ||
367 | 3.11_04 - 2007-08-20 | |
368 | ||
369 | * fix: ignore strings and XS comments when scanning and | |
370 | patching files | |
371 | * added support for the following API | |
372 | newSVpvn_share | |
373 | PERL_HASH | |
374 | SvSHARED_HASH | |
375 | * use PERL_BCDREVISION for version checking to save some | |
376 | bytes in ppport.h | |
377 | * improve the --strip option | |
378 | - strip all C comments | |
379 | - strip most superfluous whitespace | |
380 | with these changes, the stripped ppport.h is now almost | |
381 | 30% smaller: | |
382 | 3.11_03 3.11_04 delta | |
383 | ------------------------------------------ | |
384 | uncompressed 87988 62573 -28.9% | |
385 | gzip'd 17985 12725 -29.2% | |
386 | ||
387 | 3.11_03 - 2007-08-14 | |
388 | ||
389 | * fix an infinite recursion in ppport.h that could be | |
390 | triggered by circular dependencies | |
391 | * fix PERL_BCDREVISION, which wasn't BCD but simply | |
392 | shifted decimal (just in time for 5.10) | |
393 | * fix detection of macros that are not listed in the | |
394 | implementation/dontwarn sections | |
395 | ||
396 | 3.11_02 - 2007-08-13 | |
397 | ||
398 | * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0) | |
399 | * fix cpan #27906: [PATCH] add UTF8_MAXBYTES | |
400 | (thanks to Steve Peters for providing a patch) | |
401 | * added support for the following API | |
402 | sv_2pv_flags | |
403 | sv_2pvbyte_nolen | |
404 | SV_CONST_RETURN | |
405 | SV_COW_DROP_PV | |
406 | SV_COW_SHARED_HASH_KEYS | |
407 | SV_GMAGIC | |
408 | SV_HAS_TRAILING_NUL | |
409 | SV_IMMEDIATE_UNREF | |
410 | sv_magic_portable | |
411 | SV_MUTABLE_RETURN | |
412 | SV_NOSTEAL | |
413 | sv_pvn_force_flags | |
414 | SV_SMAGIC | |
415 | SV_UTF8_NO_ENCODING | |
416 | SvPV_const | |
417 | SvPV_flags | |
418 | SvPV_flags_const | |
419 | SvPV_flags_const_nolen | |
420 | SvPV_flags_mutable | |
421 | SvPV_force | |
422 | SvPV_force_flags | |
423 | SvPV_force_flags_mutable | |
424 | SvPV_force_flags_nolen | |
425 | SvPV_force_mutable | |
426 | SvPV_force_nolen | |
427 | SvPV_force_nomg_nolen | |
428 | SvPV_mutable | |
429 | SvPV_nolen_const | |
430 | SvPV_nomg_const | |
431 | SvPV_nomg_const_nolen | |
432 | SvUOK | |
433 | UTF8_MAXBYTES | |
434 | * provide compatibility macros for vanished variables | |
435 | PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters | |
436 | * add warnings support to ppport.h | |
437 | * update ppport.h file searching logic | |
438 | * add -c.inc and -xs.inc to the list of supported extensions | |
439 | * document that --copy doesn't include the dot | |
440 | * improve soak script and devel/buildperl.pl | |
441 | ||
442 | 3.11_01 - 2007-03-23 | |
443 | ||
444 | * added support for the following API | |
445 | PL_expect | |
446 | load_module | |
447 | vload_module | |
448 | (thanks to Nicholas Clark for providing a patch) | |
449 | ||
450 | 3.11 - 2007-02-14 | |
451 | ||
452 | * happy new year! | |
453 | ||
454 | 3.10_02 - 2006-12-02 | |
455 | ||
456 | * add two missing files | |
457 | ||
458 | 3.10_01 - 2006-12-02 | |
459 | ||
460 | * fix cpan #21239: Signals safe in Perl 5.8.0 | |
461 | * fix PL_ppaddr and PL_no_modify support 5.005 perls | |
462 | * added dTHXR, aTHXR and aTHXR_ for API that need | |
463 | the context argument in pre-5.6.0 perls | |
464 | * added support for the following API | |
465 | PL_DBsignal | |
466 | PL_DBtrace | |
467 | PL_laststatval | |
468 | PL_statcache | |
469 | * added tests for all PL_* variables | |
470 | * added progress indicator to soak script | |
471 | * added --test-archives option to buildperl.pl script | |
472 | * added comments to all autogenerated files that | |
473 | clearly indicate their purpose and origin | |
474 | ||
475 | 3.10 - 2006-08-14 | |
476 | ||
477 | * remove timestamp from generated ppport.h | |
478 | ||
479 | 3.09_02 - 2006-07-25 | |
480 | ||
481 | * added support for the following API | |
482 | my_strlcat | |
483 | my_strlcpy | |
484 | (thanks to Steve Peters for providing a patch) | |
485 | ||
486 | 3.09_01 - 2006-07-21 | |
487 | ||
488 | * avoid using 'glob' when running under miniperl | |
489 | ||
490 | 3.09 - 2006-07-08 | |
491 | ||
492 | * fix Makefile.PL's c_o override | |
493 | * update API info | |
494 | * improve soak script | |
495 | - now counts warnings emitted during testing | |
496 | - output is colored (can be turned off) | |
497 | * add a section on integrating this module into | |
498 | the core to the HACKERS file | |
499 | ||
500 | 3.08_07 - 2006-07-03 | |
501 | ||
502 | * fix cpan #20179: Licensing information for PPPort is | |
503 | unclear | |
504 | * only --unstrip a stripped ppport.h if an appropriate | |
505 | version of Devel::PPPort is installed | |
506 | * add a --version option to ppport.h | |
507 | ||
508 | 3.08_06 - 2006-06-25 | |
509 | ||
510 | * fix breakage on MSWin32, where generating XS files on | |
511 | the fly doesn't seem to work the same way as under Linux | |
512 | (thanks to Sadahiro Tomoyuki for providing a patch) | |
513 | * load the shared files only when testing the module | |
514 | * remove PPPort.xs from CPAN distribution | |
515 | ||
516 | 3.08_05 - 2006-06-23 | |
517 | ||
518 | * when in the core, generate PPPort.pm and PPPort.xs | |
519 | automatically | |
520 | * PPPort.pm can now be loaded by miniperl | |
521 | ||
522 | 3.08_04 - 2006-05-29 | |
523 | ||
524 | * update API info | |
525 | * fix a bug in the automated API info generator that | |
526 | caused slightly wrong output | |
527 | * improve the speed of the automated API info generator; | |
528 | we're now down from several hours to a few minutes | |
529 | ||
530 | 3.08_03 - 2006-05-25 | |
531 | ||
532 | * update API info | |
533 | * add devel/regenerate script to regenerate API info | |
534 | * improve and speed up the development tools | |
535 | ||
536 | 3.08_02 - 2006-05-22 | |
537 | ||
538 | * fix a POD error | |
539 | * added POD test | |
540 | * changed hv_stores() to omit the hash parameter | |
541 | * improve soak script | |
542 | - can now search directories for perl executables | |
543 | - can use only perl binaries of at least a certain | |
544 | revision using the --min option | |
545 | - sorts tests by perl version | |
546 | - shows a summary of failed versions | |
547 | * added support for the following API | |
548 | PERL_USE_GCC_BRACE_GROUPS | |
549 | PoisonFree | |
550 | PoisonNew | |
551 | PoisonWith | |
552 | SvREFCNT_inc | |
553 | SvREFCNT_inc_NN | |
554 | SvREFCNT_inc_simple | |
555 | SvREFCNT_inc_simple_NN | |
556 | SvREFCNT_inc_simple_void | |
557 | SvREFCNT_inc_simple_void_NN | |
558 | SvREFCNT_inc_void | |
559 | SvREFCNT_inc_void_NN | |
560 | ||
561 | 3.08_01 - 2006-05-20 | |
562 | ||
563 | * update NOOP and dNOOP to include lint directives | |
564 | * update API info (for 5.8.8 and 5.9.3) | |
565 | * added support for the following API | |
566 | ckWARN | |
567 | dVAR | |
568 | hv_fetchs | |
569 | hv_stores | |
570 | my_snprintf | |
571 | newSVpvs | |
572 | packWARN | |
573 | PERL_ABS | |
574 | PERL_UNUSED_ARG | |
575 | PERL_UNUSED_CONTEXT | |
576 | PERL_UNUSED_VAR | |
577 | STR_WITH_LEN | |
578 | sv_catpvs | |
579 | sv_setpvs | |
580 | SVf | |
581 | SvVSTRING_mg | |
582 | warner | |
583 | ||
584 | 3.08 - 2006-01-19 | |
585 | ||
586 | * thanks to Craig Berry for fixing my broken ppphtest | |
587 | * add AUTHOR and ABSTRACT_FROM to Makefile.PL | |
588 | ||
589 | 3.07 - 2006-01-16 | |
590 | ||
591 | * improve internals documentation in HACKERS | |
592 | * minor internal cleanups | |
593 | * thanks to Steve Peters for adding support for | |
594 | the following API | |
595 | SvMAGIC_set | |
596 | SvPVX_const | |
597 | SvPVX_mutable | |
598 | SvRV_set | |
599 | SvSTASH_set | |
600 | SvUV_set | |
601 | ||
602 | 3.06_04 - 2005-10-30 | |
603 | ||
604 | * add --strip / --unstrip options | |
605 | * added support for the following API | |
606 | Newx | |
607 | Newxc | |
608 | Newxz | |
609 | XSRETURN | |
610 | ||
611 | 3.06_03 - 2005-10-18 | |
612 | ||
613 | * fix extra ')' in PPPort_pm.PL | |
614 | * fix compiler warnings | |
615 | * fix test for PL_signals | |
616 | * fix API listing | |
617 | * more tests | |
618 | ||
619 | 3.06_02 - 2005-10-18 | |
620 | ||
621 | * improve devel/buildperl.pl utility | |
622 | * added support for the following API | |
623 | dAXMARK | |
624 | PL_signals | |
625 | PERL_SIGNALS_UNSAFE_FLAG | |
626 | XSprePUSH | |
627 | ||
628 | 3.06_01 - 2005-06-25 | |
629 | ||
630 | * fix --compat-version argument checking | |
631 | * filter files passed on the command line by default | |
632 | to make sure 'perl ppport.h *' does something useful | |
633 | * add --nofilter option to override the filtering | |
634 | * testsuite now hopefully supports MacOS Classic | |
635 | * check definedness of PERL_UNUSED_DECL | |
636 | * update API info | |
637 | ||
638 | 3.06 - 2005-02-02 | |
639 | ||
640 | * fix cpan #11327: make fails with syntax error | |
641 | * fix XCPT_* macros | |
642 | ||
643 | 3.05 - 2005-01-31 | |
644 | ||
645 | * fix a test for SvPV_nolen | |
646 | * add more examples to tht documentation | |
647 | * improve wording baseline information | |
648 | * added support for the following API | |
649 | dXCPT | |
650 | dXSTARG | |
651 | XCPT_CATCH | |
652 | XCPT_RETHROW | |
653 | XCPT_TRY_END | |
654 | XCPT_TRY_START | |
655 | ||
656 | 3.04 - 2004-12-29 | |
657 | ||
658 | * fix a hint for sv_pvn_force | |
659 | * fix VMS problem with unquoted command line arguments | |
660 | not preserving case (perl change #23367) | |
661 | * add --api-info switch for ppport.h | |
662 | ||
663 | 3.03 - 2004-09-08 | |
664 | ||
665 | * MY_CXT_CLONE was broken | |
666 | ||
667 | 3.02 - 2004-09-08 | |
668 | ||
669 | * added support for the following API: | |
670 | END_EXTERN_C | |
671 | EXTERN_C | |
672 | MY_CXT_CLONE | |
673 | PERL_GCC_BRACE_GROUPS_FORBIDDEN | |
674 | START_EXTERN_C | |
675 | STMT_END | |
676 | STMT_START | |
677 | ||
678 | 3.01 - 2004-08-23 | |
679 | ||
680 | * patchlevel.h tweak | |
681 | ||
682 | 3.00_03 - 2004-08-20 | |
683 | ||
684 | * make sure the @INC path is kept up-to-date when changing | |
685 | directories while running in the core test suite | |
686 | ||
687 | 3.00_02 - 2004-08-19 | |
688 | ||
689 | * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL, | |
690 | as they can be rebuilt with a "make regen" when neccessary | |
691 | ||
692 | 3.00_01 - 2004-08-17 | |
693 | ||
694 | * fixed problems with $^X in t/ppphtest.t when building in | |
695 | the core on OpenBSD | |
696 | * fixed a "duplicate dependencies" bug that could lead to | |
697 | global NEED_'s where static NEED_'s are sufficient | |
698 | * added support for the following API: | |
699 | PL_DBsingle | |
700 | PL_DBsub | |
701 | PL_debstash | |
702 | PL_diehook | |
703 | PL_errgv | |
704 | PL_no_modify | |
705 | PL_perl_destruct_level | |
706 | PL_ppaddr | |
707 | PL_stack_sp | |
708 | PL_sv_arenaroot | |
709 | PL_tainted | |
710 | PL_tainting | |
711 | PUSHu | |
712 | sv_catpvf_mg | |
713 | sv_catpvf_mg_nocontext | |
714 | sv_setpvf_mg | |
715 | sv_setpvf_mg_nocontext | |
716 | sv_vcatpvf | |
717 | sv_vcatpvf_mg | |
718 | sv_vsetpvf | |
719 | sv_vsetpvf_mg | |
720 | vnewSVpvf | |
721 | XPUSHu | |
722 | ||
723 | 3.00 - 2004-08-16 | |
724 | ||
725 | * added support for dAX and dITEMS, which got lost while | |
726 | working on the 3.00 internals | |
727 | ||
728 | 2.99_07 - 2004-08-13 | |
729 | ||
730 | * improve/check documentation | |
731 | * add tests for CopFILE and CopSTASHPV | |
732 | * add file headers | |
733 | * some code cleanups | |
734 | ||
735 | 2.99_06 - 2004-08-11 | |
736 | ||
737 | * --compat-version now considers all macros/functions | |
738 | provided by Devel::PPPort, not only the documented API | |
739 | * fixed: PL_rsfp was PL_rsfpv | |
740 | * turn __PPPORT_NAME__ back to ppport.h, because the former | |
741 | looks ugly on search.cpan.org | |
742 | ||
743 | 2.99_05 - 2004-08-10 | |
744 | ||
745 | * --compat-version now also hides compatibility warnings for | |
746 | unsupported API calls | |
747 | ||
748 | 2.99_04 - 2004-08-10 | |
749 | ||
750 | * added code to check for correct INSTALLDIRS | |
751 | * added --compat-version option to ppport.h script to only | |
752 | check for compatibility with at least the given Perl version | |
753 | * some small adjustments | |
754 | ||
755 | 2.99_03 - 2004-08-09 | |
756 | ||
757 | * remove useless dependency from Makefile.PL (spotted by | |
758 | Craig A. Berry) | |
759 | * added checking for and replacement of C++ comments as | |
760 | well as --cplusplus option to suppress it to ppport.h | |
761 | script | |
762 | * added more diagnostic output to ppport.h script | |
763 | * added a hint for gv_stashpvn | |
764 | * fixed the thread tests (spotted by Craig A. Berry) | |
765 | * added more tests | |
766 | * renamed and documented DPPP_NAMESPACE | |
767 | * renamed some files | |
768 | ||
769 | 2.99_02 - 2004-08-08 | |
770 | ||
771 | * second beta | |
772 | * feature complete for 3.00 | |
773 | * implemented missing functionality for ppport.h script: | |
774 | - can now perform global (i.e. multi-file) NEED_ checks | |
775 | - checks source for missing aTHX arguments | |
776 | - checks source for unsupported API calls | |
777 | - can now lists provided and unsupported API | |
778 | - can use Text::Diff on platforms without diff utility | |
779 | - can use custom diff utility / options | |
780 | - can write one patch against the module | |
781 | - can write single copies with changes applied | |
782 | * updated the documentation for Devel::PPPort and ppport.h | |
783 | * added lots of tests for the ppport.h script | |
784 | * merged tests for call_* eval_* from XS::APItest | |
785 | * added HACKERS file to document internals | |
786 | * now includes PPPort.pm, so you can read the full docs | |
787 | using search.cpan.org | |
788 | ||
789 | 2.99_01 - 2004-08-07 | |
790 | ||
791 | * first beta towards 3.00 | |
792 | * complete rework of internals | |
793 | * autogenerated API-checks | |
794 | * autogenerated .pm, .xs and .t files | |
795 | * ppport.h changes: | |
796 | - no static/global functions without explicit NEED_ | |
797 | - can now be run without -x | |
798 | - now shows hints and dependencies | |
799 | - now has POD documentation, so perldoc ppport.h works | |
800 | - now has options | |
801 | - now uses File::Find when available | |
802 | * tested with multi-threaded (ithreads and 5.005-threads) perls | |
803 | from 5.005 and single-threaded perls from 5.003 up to 5.9.x | |
804 | * added support for the following API: | |
805 | CopFILE | |
806 | CopFILEAV | |
807 | CopFILEGV | |
808 | CopFILEGV_set | |
809 | CopFILE_set | |
810 | CopFILESV | |
811 | CopSTASH | |
812 | CopSTASH_eq | |
813 | CopSTASHPV | |
814 | CopSTASHPV_set | |
815 | CopSTASH_set | |
816 | CopyD | |
817 | dUNDERBAR | |
818 | IN_PERL_COMPILETIME | |
819 | IV_MAX | |
820 | IV_MIN | |
821 | IVTYPE | |
822 | memEQ | |
823 | memNE | |
824 | MoveD | |
825 | mPUSHi | |
826 | mPUSHn | |
827 | mPUSHp | |
828 | mPUSHu | |
829 | mXPUSHi | |
830 | mXPUSHn | |
831 | mXPUSHp | |
832 | mXPUSHu | |
833 | newCONSTSUB | |
834 | newSVuv | |
835 | PERL_INT_MAX | |
836 | PERL_INT_MIN | |
837 | PERL_LONG_MAX | |
838 | PERL_LONG_MIN | |
839 | PERL_QUAD_MAX | |
840 | PERL_QUAD_MIN | |
841 | PERL_SHORT_MAX | |
842 | PERL_SHORT_MIN | |
843 | PERL_UCHAR_MAX | |
844 | PERL_UCHAR_MIN | |
845 | PERL_UINT_MAX | |
846 | PERL_UINT_MIN | |
847 | PERL_ULONG_MAX | |
848 | PERL_ULONG_MIN | |
849 | PERL_UQUAD_MAX | |
850 | PERL_UQUAD_MIN | |
851 | PERL_USHORT_MAX | |
852 | PERL_USHORT_MIN | |
853 | PL_hexdigit | |
854 | PL_rsfp | |
855 | Poison | |
856 | PUSHmortal | |
857 | sv_2pvbyte | |
858 | sv_2pvbyte_nolen | |
859 | sv_2pv_nolen | |
860 | sv_2uv | |
861 | sv_catpv_mg | |
862 | sv_catpvn_mg | |
863 | sv_catpvn_nomg | |
864 | sv_catsv_mg | |
865 | sv_catsv_nomg | |
866 | SvGETMAGIC | |
867 | SvIV_nomg | |
868 | SvPV_force_nomg | |
869 | sv_pvn | |
870 | sv_pvn_force | |
871 | sv_pvn_nomg | |
872 | SvPV_nomg | |
873 | sv_setiv_mg | |
874 | sv_setnv_mg | |
875 | sv_setpv_mg | |
876 | sv_setpvn_mg | |
877 | sv_setsv_mg | |
878 | sv_setsv_nomg | |
879 | sv_setuv | |
880 | sv_setuv_mg | |
881 | sv_usepvn_mg | |
882 | sv_uv | |
883 | SvUV | |
884 | SvUV_nomg | |
885 | SvUVx | |
886 | SvUVX | |
887 | SvUVXx | |
888 | UNDERBAR | |
889 | UV_MAX | |
890 | UV_MIN | |
891 | UVTYPE | |
892 | XPUSHmortal | |
893 | XSRETURN_UV | |
894 | XST_mUV | |
895 | ZeroD | |
896 | ||
897 | 2.008 - 20th October 2003 | |
898 | ||
899 | * eval_(pv|sv) added | |
900 | * PERL_MAGIC_* added | |
901 | ||
902 | 2.007 - 18th September 2003 | |
903 | ||
904 | * small fix in grok_numeric_radix: variable was used uninitialized | |
905 | ||
906 | 2.006 - 8th September 2003 | |
907 | ||
908 | * call_(pv|sv|method|argv) added | |
909 | * still compiler-warnings for grok_??? and 5.6.x, fixed | |
910 | ||
911 | 2.005 - 2nd September 2003 | |
912 | ||
913 | * Some tweaks to grok_(hex|oct|bin) to make compiler warnings | |
914 | go away for older perls | |
915 | * grok_number and grok_numeric_radix added | |
916 | ||
917 | 2.004 - 22th August 2003 | |
918 | ||
919 | * Added grok_(hex|oct|bin) and related constants | |
920 | ||
921 | 2.003 - 8th May 2003 | |
922 | ||
923 | * Added get_av, get_cv, get_hv and get_sv | |
924 | ||
925 | 2.002 - 2nd December 2001 | |
926 | ||
927 | * More portability issues in Makefile.PL addresed. | |
928 | * Merged the Harness sub-module into Devel::PPPort | |
929 | * More documentation in PPPort.pm | |
930 | ||
931 | 2.001 | |
932 | ||
933 | * Some portability issues in Makefile.PL addresed. | |
934 | ||
935 | 2.000 | |
936 | ||
937 | * Initial port to the perl core. | |
938 | ||
939 | 1.007 | |
940 | ||
941 | * Original version of the module by Kenneth Albanowski. |