1Revision history for Devel-PPPort 2 33.68 - 2022-03-18 4 5 * fix newSVsv_flags: rename variable to fix C++ compilation issue 6 * Update dNOOP definition for Perl < 5.27.7 7 83.67 - 2022-03-08 9 10 * fix utf8.t with recent development versions of Perl 11 * utf8_to_uvchr_buf: Workaround bugs in Perl (BBC) 12 * v5.35.9 was returning an incorrect value 13 * fix dereference empty string 14 153.66 - 2022-03-02 16 17 * Fix corrupted release (missing files) 18 193.65 - 2022-03-02 20 21 * Enable AppVeyor CI 22 * Fix CROAK_IF_ERROR without BRACE GROUPS 23 * Refactor to use static inline function in multiple parts/inc 24 * devel/regenerate: Add --skip-devels option 25 * Don't list has_builtin as being provided 26 273.64 - 2022-02-01 28 * Fix: better support for STMT_START / STMT_END definition 29 * Fix: Only use '-Wdeclaration-after-statement' if possible 30 * 5.55.2 functions: av_fetch_simple, av_store_simple, voidnonfinal 31 * 5.33 functions: pack_cat, pad_compname_type 32 * apicheck.pl: multiple improvements & code refactor for regenerating files 33 343.63 - 2021-07-06 35 * Backport SvPVCLEAR 36 * Backport ASSUME 37 * Backport NOT_REACHED 38 * Backport G_LIST 39 * various internal changes 40 413.62 - 2020-10-16 42 * Restore missing PPPort.pm 43 * Fix metaCPAN indexing 44 453.61 - 2020-10-12 46 * Fix scanprov 47 * Define PERL_ARGS_ASSERT_CROAK_XS_USAGE when setting croak_xs_usage 48 * Backport ck_warner, ck_warner_d, ckWARN_d, ckWARN_2, ckWARN_3, ckWARN_4, ckWARN2_d, ckWARN3_d, ckWARN4_d 49 * Backport packWARN, packWARN2, packWARN3, packWARN4 50 * Backport LC_NUMERIC locale handling 51 * Backport SvPVx_nolen_const 52 * Backport MUTABLE_AV, MUTABLE_CV, MUTABLE_GV, MUTABLE_HV, MUTABLE_IO 53 * Backport vwarner 54 * Use PERL_USE_GCC_BRACE_GROUPS 55 * Remove C `register` declaration 56 * Implement return value for newCONSTSUB() 57 583.60 - 2020-08-11 59 * Restore PERL_BCDVERSION helper which is used on CPAN 60 * A few API elements were not properly found, like IVTYPE 61 623.59 - 2020-08-10 63 * Add PERL_VERSION_* compare macros 64 * Rename PERL_BCDVERSION to internal name to discourage future use 65 * Stop versioning generated test files 66 * Enforce strict & warnings 67 * Avoid indirect calls 68 * scanprov: multiple improvements 69 * Use ivers() in tests 70 * Update POD documentation and HACKERS file 71 * Change ppport.h --api-info to not output non-API info unless that is the 72 only match 73 * Find more elements to be listed in the --api-info option (and similar) to 74 ppport.h 75 763.58 - 2020-03-09 77 * Safer definition of UVCHR_SKIP 78 * Make sure WIDEST_UTYPE is unsigned 79 * Avoid Pax Header in tarballs 80 813.57 - 2020-01-31 82 * Fix eval_sv for Perl versions prior to 5.6.0 (Pali) 83 * Fix t/ppphtest.t for Perl versions prior to 5.6.0 (Pali) 84 * Fix compilation of sv_setsv_flags when GCC extensions are not present (Pali) 85 * Fix SV_NOSTEAL on 5.7.2 (Karl Williamson) 86 * Fix multiple unit test issues (Craig A. Berry, Karl Williamson, Pali) 87 * Avoid generating warnings on early Perls (Karl Williamson) 88 * Backport memCHRs (Karl Williamson) 89 * Implement sv_setsv_flags() with SV_NOSTEAL and SV_GMAGIC flags for Perl versions < 5.7.3 (Pali) 90 * Implement UTF8f format and its UTF8fARG macro (Pali) 91 923.56 - 2019-11-25 93 * mktests.PL: use FindBin for INC setup 94 * devel/regenerate: Adjust POD line length 95 * Fix compilation with Visual C++ bugs introduced in 3.55 (Tomasz Konojacki) 96 * Fix mess.t failures when on VC++ when $0 contains backslashes (Tomasz Konojacki) 97 * Fix failing builds on 5.20.[1-3] introduced in 3.55 (Karl Williamson) 98 * Change tests to accept and use Test::More-like functions (Karl Williamson) 99 1003.55 - 2019-11-07 101 * Fix p5-Text-Xslate on Perl 5.8.5 (Nicolas R) 102 * Fix EBCDIC build problem (Karl Williamson) 103 * Fix isGRAPH_L1() bug (Karl Williamson) 104 * utf8_to_uvchr_buf: Fix error checking on early EBCDICs and proper length (Karl Williamson) 105 * HACKERS: fix typos and clarification (Karl Williamson) 106 * Update bugtracker and repository URLs (Nicolas R) (upstream/urls) 107 * Add warning about UTF-8 unreliable in early perls (Karl Williamson) 108 * Add withinCOUNT and inRANGE (Karl Williamson) 109 * Implement G_RETHROW for eval_sv (Pali) 110 * Backport some isFOO_LC macros (Karl Williamson) 111 * Backport isFOO_LC_utf8_safe() (Karl Williamson) 112 * Backport toFOO_uvchr() (Karl Williamson) 113 * Backport isFOO_uvchr() (Karl Williamson) 114 * Backport isFOO_utf8_safe() macros (Karl Williamson) 115 * Backport toLOWER_utf8_safe and kin (Karl Williamson) 116 * Backport UTF8_MAXBYTES_CASE (Karl Williamson) 117 * Backport UTF8_CHK_SKIP (Karl Williamson) 118 * Backport UTF8_SKIP (Karl Williamson) 119 * Backport UNI to/from NATIVE (Karl Williamson) 120 1213.54 - 2019-09-27 122 * Fix Unix-format path in Devel::PPPort's Makefile.PL 123 * Fix utf8_to_uvchr_buf for 5.7.0 124 * Add hint for utf8_to_uvchr() 125 * Fix hints for is_ascii_string 126 * Use numeric comparisons with $] 127 * Fix 'for loops' to work on early perls 128 * Can't use GCC brace groups before 5.4 129 * Add script to regenerate ppport.fnc 130 * Suppress useless warning 131 * Fix mktests.PL for Perl 5.8.0 132 * Implement sv_len_utf8_nomg() and sv_len_utf8() 133 * Fix eval_pv for Perl versions prior to 5.31.2 134 * Consolidate UTF-8 functions/macros into new file 135 * Implement sv_mortalcopy_flags() 136 * Implement newSVsv_flags() 137 * Enable Perl compile-time warnings at all place 138 * Improve Makefile.PL 139 * Add tests for IVdf, UVuf, IV_MAX and UV_MAX 140 141 3.53 - 2019-09-27 142 143 * Rename PPPort_xs.PL to RealPPPort_xs.PL 144 * Fix compilation issues with version older than 5.010 145 * Fix compilation issues with version older than 5.010 146 147 3.52 - 2019-05-14 148 149 * fix utf8_to_uvchr_buf retval in 5.30 150 151 3.51 - 2019-05-01 152 153 * include the module version in metadata for proper PAUSE indexing 154 155 3.50 - 2019-04-30 156 157 * Order warn before uv for packWARN (shown in 5.6.1) 158 159 3.49 - 2019-04-29 160 161 * Fix tests for 64bit int, 32bit ptr platforms 162 163 3.48 - 2019-04-28 164 165 * Order misc before uv for UNLIKELY (<=5.8.8) 166 167 3.47 - 2019-04-27 168 169 * re-fix leaky code (used only in tests) 170 171 3.46 - 2019-04-26 172 173 * Fix the isFOO character type classification macros to work properly on 174 all versions, as follows: 175 * Fixed isALNUM, isALPHA, isDIGIT, isIDFIRST, isLOWER, and isUPPER on 176 very early perls to not be locale-dependent 177 * Fixed isASCII on early perls to work with signed char arguments 178 * Fixed isCNTRL on early perls to know that DEL is a control 179 * Fixed isSPACE on perls before 5.20 to know that VERTICAL TAB is a 180 space 181 * Added isALPHANUMERIC, synonym for isALNUMC 182 * Added isIDCONT, to match legal non-initial characters in an 183 identifier 184 * Added isOCTAL, to match [0-7] 185 * Added isWORDCHAR, synonym for isALNUM 186 * Make all the character classification isFOO macros work on EBCDIC 187 platforms on all versions 188 * Added isFOO_A synonyms for all character classification isFOO 189 macros 190 * Provide LIKELY/UNLIKELY branch prediction 191 * Provide av_tindex/av_top_index 192 * Provide __ASSERT_ for assertions inside macros 193 * Provide UTF8_SAFE_SKIP 194 * Provide my_strnlen() 195 * Provide utf8_to_uvchr_buf() 196 * Replace utf8_to_uvchr() with a safer version 197 * Provide UNICODE_REPLACEMENT 198 1993.45 - 2019-03-19 200 201 * Restore missing unit tests from the previous release. 202 2033.44 - 2019-02-20 204 205 * Fix D_PPP_FIX_UTF8_ERRSV macro to use errsv value from passed argument 206 2073.43 - 2018-09-19 208 209 * Fix Devel::PPPort with Visual Studio by quoting $0. 210 2113.42 - 2018-04-21 212 213 * Include 'Changes' (this file) in the distribution. 214 2153.41 - 2018-04-21 216 217 * Fix security problem: CWE-134: Use of Externally-Controlled Format String. 218 * Fix WIDEST_UTYPE. 219 * Add the following functions: 220 croak_sv, die_sv, mess_sv, warn_sv, mess, vmess, warn_nocontext, 221 croak_nocontext, croak_no_modify, croak_memory_wrap, croak_xs_usage. 222 * Delist functions listed as deprecated or unstable. 223 * (perl #132876) define API macros on if the NEED_ macro is defined. 224 * (perl #132876) only define croak_xs_usage()'s assert macro if cxu requested. 225 * (perl #132761) updates for older perls. 226 * Do not define PERL_MAGIC_qr more times. 227 * Do not mask Perl_warn_nocontext and Perl_croak_nocontext. 228 (Fixes compile errors on older threaded Perl versions.) 229 * Skip ASCII tests on non-ASCII platforms. 230 * Skip tests invalid on EBCDIC. 231 * Will now compile under C++11. 232 * Documentation improvements. 233 2343.36 - 2017-05-14 235 236 * Support Perl 5.26.* which no longer has '.' in @INC 237 2383.35 - 2016-06-17 239 240 * Fix compilation in bleadperl by removing a bad test. 241 2423.34 - 2016-06-04 243 244 * Fix compilation on Windows with certain compilers. 245 (__attribute__ not recognized. (#GH 36)) 246 2473.33 - 2016-06-03 248 249 * Add PERL_OP_PARENT related macros, and cBOOL 250 * Add SvRXOK/SvRX/PERL_MAGIC_qr 251 (Thanks to arc) 252 * sort files from all_files_in_dir (GH #28, https://bugs.debian.org/801523 253 (Thanks to ntyni) 254 * Fix coverity finding in test (GH #25) 255 (Thanks to jhi) 256 * Add PERL_UNUSED_RESULT and a test (GH #20) 257 * Don't redefine MUTABLE_PTR if it's already there (GH #23) 258 * Add C_ARRAY_LENGTH and C_ARRAY_END (GH #16) 259 * Fix gv_fetchpvn_flags and add gv_init_pvn (#GH 32) 260 (Thanks to leont) 261 * Fix compiler warnings 262 (Thanks to Dave M.) 263 2643.32 - 2015-09-30 265 266 * Lexical topic no longer works as of perl 5.23 267 2683.31 - 2015-03-12 269 270 * Regen todo files to sync with blead 271 2723.30 - 2015-03-05 273 274 * Update typemap to account for STRLEN added in 275 3.29, which prevented compiling on older Perls 276 2773.29 - 2015-03-05 278 279 * Fix issue found by Coverity 280 (Thanks to Dave M. for patch) 281 2823.28 - 2015-01-16 283 284 * Update MANIFEST for regened base/todo files 285 2863.27 - 2015-01-13 287 288 * Regen base and todo files. 289 * Fix isASCII and isCNTRL for <5.6.0 290 * Other minor fixups. 291 292 (Thanks to mhx for all of the work on this release) 293 2943.26 - 2015-01-07 295 296 * Silence some warnings on compilation in perl core 297 (Thanks to Dave M. for patches) 298 2993.25 - 2014-12-02 300 301 * Add caller_cx (works back to Perl 5.6.0) 302 (Thanks to Ben Morrow for patch) 303 * Silence compiler and coverity warnings 304 (Thanks to jhi for patches) 305 3063.24 - 2014-05-08 307 308 * Remove SvREFCNT_dec_NN until it can be implemented 309 properly. 310 (Thanks to bulk88 for reporting GH #10) 311 * Fix GH #11 - compiler warning under clang 312 (Thanks to jhi for reporting it) 313 * Fix GH #12 - compiler warnings 314 (Thanks to jhi for reporting it) 315 3163.23 - 2014-04-12 317 318 * Add support for HeUTF8 319 * Add GetFileContents() to retrieve the contents of the 320 ppport.h file 321 * Update MAX_VER to be 5.20 322 * Update issue tracker to GitHub 323 3243.22 - 2014-03-19 325 326 * Add support for the following API 327 SvREFCNT_dec_NN 328 mg_findext 329 sv_unmagicext 330 * Update META 331 Move bug tracker to github 332 Provide link to repository 333 * Avoid syntax disallowed by C++11 334 (Thanks to Tony C for the patch) 335 3363.21 - 2013-08-17 337 338 * Fix cpan #87870: Merge core perl commit 90b0dc0e2e 339 (Thanks to Father Chrysostomos for the original patch and 340 to Steve Hay for forwarding it) 341 * Fix cpan #86975: Deterministically order API elements in POD 342 (Thanks to Karl Williamson for providing a patch.) 343 * Fix cpan #81796: my $_ is deprecated 344 (Thanks to Nicholas Clark for providing a patch) 345 * Fix cpan #81484: fix isASCII and isCNTRL for inputs > 255 346 (Thanks to Karl Williamson for providing a patch) 347 * Fix cpan #80314: make use of PERL_NO_GET_CONTEXT the default 348 * Fix cpan #79814: Install to 'site' for perl 5.11+ 349 (Thanks to Robert Sedlacek for providing a patch) 350 * Fix cpan #78271: Need SvPV_nomg_nolen 351 * Adapt buildperl.pl for newer Perl releases 352 * Update masked_versions regex for 5.005 thread builds 353 * Some tweaks needed to support 5.003 on 64-bit platforms 354 3553.20 - 2011-09-10 356 357 * fix CPAN #56749: isASCII and isCNTRL macros are buggy 358 (thanks to Karl Williamson for providing a patch and patiently 359 waiting almost two years for me to integrate it) 360 * fix CPAN #70427: RealPPPort.xs:1587: error: lvalue required as unary ‘&’ operand 361 3623.19_03 - 2011-04-13 363 364 * keep up with latest core changes 365 3663.19_02 - 2010-03-07 367 368 * fix a warning emitted by the test suite with older perls 369 * added support for the following API 370 newSVpvs_share 371 get_cvn_flags 372 get_cvs 373 (thanks to Goro Fuji for providing a patch to 374 implement all of these, fixes CPAN #47174) 375 3763.19_01 - 2010-02-20 377 378 * fix CPAN #50763: mistaken use of $[ 379 (thanks to Zefram for spotting this) 380 * remove spurious PUSHMARK from Perl_ppaddr_t 381 (thanks to Gerard Goossen for providing a patch) 382 * improved support for newer compilers in buildperl.pl 383 (thanks to Philippe Bruhat (BooK) for providing a patch) 384 * added support for the following API 385 memEQs 386 memNEs 387 * lots of small toolchain updates 388 3893.19 - 2009-06-14 390 391 * updated base/todo files 392 3933.18_01 - 2009-06-12 394 395 * fix CPAN #44614: Please support XSBODY 396 * fix CPAN #44655: Please support SVfARG 397 * added support for the following API 398 gv_fetchpvn_flags 399 gv_fetchpvs 400 gv_stashpvs 401 GvSVn 402 HvNAME_get 403 HvNAMELEN_get 404 isGV_with_GP 405 newSV_type 406 PL_error_count 407 PL_in_my 408 PL_in_my_stash 409 SVfARG 410 XSPROTO 411 (thanks to Goro Fuji for providing a patch to 412 implement almost all of these, fixes CPAN #44087) 413 4143.18 - 2009-06-12 415 416 * remove MAN3PODS option from Makefile.PL, which is 417 no longer needed (thanks to Nicholas Clark for 418 providing a patch) 419 * adapt mktests.PL for new layout of ext modules in 420 the core 421 4223.17 - 2009-03-15 423 424 * rework PTR macros, fixing PTR2ul for 5.6.1 425 (fixes CPAN #39802, thanks to CHOCOLATE for 426 reporting and providing a patch) 427 * added support for the following API 428 PTR2nat 429 (second part of fix for CPAN #39802) 430 4313.16 - 2009-01-23 432 433 * fix DEFSV_set() for threaded 5.005 perls 434 * add G_METHOD support to call_sv() 435 4363.15 - 2009-01-18 437 438 * added support for the following API 439 DEFSV_set 440 * fix --unstrip for development versions 441 4423.14_05 - 2008-10-31 443 444 * fix stupid bugs in pv_pretty tests (only the 445 tests were broken, ppport.h was find) 446 4473.14_04 - 2008-10-30 448 449 * added support for the following API 450 isALNUMC [depend] 451 isASCII 452 isBLANK 453 isCNTRL 454 isGRAPH 455 isPRINT 456 isPSXSPC 457 isPUNCT 458 isXDIGIT 459 PERL_PV_ESCAPE_ALL 460 PERL_PV_ESCAPE_FIRSTCHAR 461 PERL_PV_ESCAPE_NOBACKSLASH 462 PERL_PV_ESCAPE_NOCLEAR 463 PERL_PV_ESCAPE_QUOTE 464 PERL_PV_ESCAPE_RE 465 PERL_PV_ESCAPE_UNI 466 PERL_PV_ESCAPE_UNI_DETECT 467 PERL_PV_PRETTY_DUMP 468 PERL_PV_PRETTY_ELLIPSES 469 PERL_PV_PRETTY_LTGT 470 PERL_PV_PRETTY_NOCLEAR 471 PERL_PV_PRETTY_QUOTE 472 PERL_PV_PRETTY_REGPROP 473 pv_display 474 pv_escape 475 pv_pretty 476 4773.14_03 - 2008-10-21 478 479 * fix C++ compilation issue with last release 480 (spotted by Nicholas Clark) 481 * added support for the following API 482 Perl_ppaddr_t 483 Perl_check_t 484 CPERLscope 485 (fixes CPAN #40078) 486 4873.14_02 - 2008-10-12 488 489 * added support for the following API 490 my_sprintf 491 PL_linestr 492 PL_bufptr 493 PL_bufend 494 PL_lex_state 495 PL_lex_stuff 496 PL_tokenbuf 497 SvPV_renew 498 (fixes CPAN #39809 and CPAN #39808) 499 * add read/write support for 500 PL_expect 501 PL_copline 502 PL_rsfp 503 PL_rsfp_filters 504 (fixes CPAN #39802) 505 * sync my_snprintf implementation with bleadperl 506 5073.14_01 - 2008-07-11 508 509 * resolve CPAN #37451: add PERLIO_FUNCS_DECL and 510 PERLIO_FUNCS_CAST 511 * update API info 512 5133.14 - 2008-06-01 514 515 * fix CPAN #36197: filename nit in parse_partspec 516 (thanks to Craig A. Berry for providing a patch) 517 5183.13_03 - 2008-05-13 519 520 * fix CPAN #35835: SvPV_flags_const_nolen segfaults prior 521 to perl 5.8.8 522 5233.13_02 - 2008-04-13 524 525 * fix NV[efg]f format string macros for perl-5.6.0 built 526 using -Duselongdouble (thanks to Zefram for figuring this 527 out and to Jarkko Hietaniemi for keeping me in sync) 528 * add --patch and --oneshot options to devel/buildperl.pl 529 5303.13_01 - 2008-01-04 531 532 * fix dependency detection algorithm for functions 533 * fix some potential memory leaks in the test suite 534 * no need to use *_mg functions for mX?PUSH macros 535 * added support for the following API 536 mPUSHs 537 mXPUSHs 538 newSVpvn_flags 539 newSVpvn_utf8 540 newSVpvs_flags 541 SVf_UTF8 542 * make sure soak works with cromfs 543 5443.13 - 2007-10-04 545 546 * fix cpan #29748: ppport.h problems with perl5.005_05 547 (spotted by Slaven Rezić) 548 * fix a compiler warning 549 5503.12 - 2007-09-22 551 552 [released without changes] 553 5543.11_06 - 2007-09-11 555 556 * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_ 557 (spotted by Jerry D. Hedden) 558 * fix a Win32 VC++ compiler warning (thanks to Steve Hay for 559 providing a patch) 560 * don't generate redundant specs for provided Perl_ functions 561 * fun with const and casts to avoid compiler warnings 562 * bump max supported version to 5.10.0 563 5643.11_05 - 2007-08-20 565 566 * fix: PERL_HASH() was emitting a warning when passed in a 567 const char pointer 568 * fix: sv_magic_portable() was emitting a warning when 569 passed in a const char pointer 570 * fix: make sure arguments to sv_magic_portable() are only 571 evaluated once 572 5733.11_04 - 2007-08-20 574 575 * fix: ignore strings and XS comments when scanning and 576 patching files 577 * added support for the following API 578 newSVpvn_share 579 PERL_HASH 580 SvSHARED_HASH 581 * use PERL_BCDREVISION for version checking to save some 582 bytes in ppport.h 583 * improve the --strip option 584 - strip all C comments 585 - strip most superfluous whitespace 586 with these changes, the stripped ppport.h is now almost 587 30% smaller: 588 3.11_03 3.11_04 delta 589 ------------------------------------------ 590 uncompressed 87988 62573 -28.9% 591 gzip'd 17985 12725 -29.2% 592 5933.11_03 - 2007-08-14 594 595 * fix an infinite recursion in ppport.h that could be 596 triggered by circular dependencies 597 * fix PERL_BCDREVISION, which wasn't BCD but simply 598 shifted decimal (just in time for 5.10) 599 * fix detection of macros that are not listed in the 600 implementation/dontwarn sections 601 6023.11_02 - 2007-08-13 603 604 * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0) 605 * fix cpan #27906: [PATCH] add UTF8_MAXBYTES 606 (thanks to Steve Peters for providing a patch) 607 * added support for the following API 608 sv_2pv_flags 609 sv_2pvbyte_nolen 610 SV_CONST_RETURN 611 SV_COW_DROP_PV 612 SV_COW_SHARED_HASH_KEYS 613 SV_GMAGIC 614 SV_HAS_TRAILING_NUL 615 SV_IMMEDIATE_UNREF 616 sv_magic_portable 617 SV_MUTABLE_RETURN 618 SV_NOSTEAL 619 sv_pvn_force_flags 620 SV_SMAGIC 621 SV_UTF8_NO_ENCODING 622 SvPV_const 623 SvPV_flags 624 SvPV_flags_const 625 SvPV_flags_const_nolen 626 SvPV_flags_mutable 627 SvPV_force 628 SvPV_force_flags 629 SvPV_force_flags_mutable 630 SvPV_force_flags_nolen 631 SvPV_force_mutable 632 SvPV_force_nolen 633 SvPV_force_nomg_nolen 634 SvPV_mutable 635 SvPV_nolen_const 636 SvPV_nomg_const 637 SvPV_nomg_const_nolen 638 SvUOK 639 UTF8_MAXBYTES 640 * provide compatibility macros for vanished variables 641 PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters 642 * add warnings support to ppport.h 643 * update ppport.h file searching logic 644 * add -c.inc and -xs.inc to the list of supported extensions 645 * document that --copy doesn't include the dot 646 * improve soak script and devel/buildperl.pl 647 6483.11_01 - 2007-03-23 649 650 * added support for the following API 651 PL_expect 652 load_module 653 vload_module 654 (thanks to Nicholas Clark for providing a patch) 655 6563.11 - 2007-02-14 657 658 * happy new year! 659 6603.10_02 - 2006-12-02 661 662 * add two missing files 663 6643.10_01 - 2006-12-02 665 666 * fix cpan #21239: Signals safe in Perl 5.8.0 667 * fix PL_ppaddr and PL_no_modify support 5.005 perls 668 * added dTHXR, aTHXR and aTHXR_ for API that need 669 the context argument in pre-5.6.0 perls 670 * added support for the following API 671 PL_DBsignal 672 PL_DBtrace 673 PL_laststatval 674 PL_statcache 675 * added tests for all PL_* variables 676 * added progress indicator to soak script 677 * added --test-archives option to buildperl.pl script 678 * added comments to all autogenerated files that 679 clearly indicate their purpose and origin 680 6813.10 - 2006-08-14 682 683 * remove timestamp from generated ppport.h 684 6853.09_02 - 2006-07-25 686 687 * added support for the following API 688 my_strlcat 689 my_strlcpy 690 (thanks to Steve Peters for providing a patch) 691 6923.09_01 - 2006-07-21 693 694 * avoid using 'glob' when running under miniperl 695 6963.09 - 2006-07-08 697 698 * fix Makefile.PL's c_o override 699 * update API info 700 * improve soak script 701 - now counts warnings emitted during testing 702 - output is colored (can be turned off) 703 * add a section on integrating this module into 704 the core to the HACKERS file 705 7063.08_07 - 2006-07-03 707 708 * fix cpan #20179: Licensing information for PPPort is 709 unclear 710 * only --unstrip a stripped ppport.h if an appropriate 711 version of Devel::PPPort is installed 712 * add a --version option to ppport.h 713 7143.08_06 - 2006-06-25 715 716 * fix breakage on MSWin32, where generating XS files on 717 the fly doesn't seem to work the same way as under Linux 718 (thanks to Sadahiro Tomoyuki for providing a patch) 719 * load the shared files only when testing the module 720 * remove PPPort.xs from CPAN distribution 721 7223.08_05 - 2006-06-23 723 724 * when in the core, generate PPPort.pm and PPPort.xs 725 automatically 726 * PPPort.pm can now be loaded by miniperl 727 7283.08_04 - 2006-05-29 729 730 * update API info 731 * fix a bug in the automated API info generator that 732 caused slightly wrong output 733 * improve the speed of the automated API info generator; 734 we're now down from several hours to a few minutes 735 7363.08_03 - 2006-05-25 737 738 * update API info 739 * add devel/regenerate script to regenerate API info 740 * improve and speed up the development tools 741 7423.08_02 - 2006-05-22 743 744 * fix a POD error 745 * added POD test 746 * changed hv_stores() to omit the hash parameter 747 * improve soak script 748 - can now search directories for perl executables 749 - can use only perl binaries of at least a certain 750 revision using the --min option 751 - sorts tests by perl version 752 - shows a summary of failed versions 753 * added support for the following API 754 PERL_USE_GCC_BRACE_GROUPS 755 PoisonFree 756 PoisonNew 757 PoisonWith 758 SvREFCNT_inc 759 SvREFCNT_inc_NN 760 SvREFCNT_inc_simple 761 SvREFCNT_inc_simple_NN 762 SvREFCNT_inc_simple_void 763 SvREFCNT_inc_simple_void_NN 764 SvREFCNT_inc_void 765 SvREFCNT_inc_void_NN 766 7673.08_01 - 2006-05-20 768 769 * update NOOP and dNOOP to include lint directives 770 * update API info (for 5.8.8 and 5.9.3) 771 * added support for the following API 772 ckWARN 773 dVAR 774 hv_fetchs 775 hv_stores 776 my_snprintf 777 newSVpvs 778 packWARN 779 PERL_ABS 780 PERL_UNUSED_ARG 781 PERL_UNUSED_CONTEXT 782 PERL_UNUSED_VAR 783 STR_WITH_LEN 784 sv_catpvs 785 sv_setpvs 786 SVf 787 SvVSTRING_mg 788 warner 789 7903.08 - 2006-01-19 791 792 * thanks to Craig Berry for fixing my broken ppphtest 793 * add AUTHOR and ABSTRACT_FROM to Makefile.PL 794 7953.07 - 2006-01-16 796 797 * improve internals documentation in HACKERS 798 * minor internal cleanups 799 * thanks to Steve Peters for adding support for 800 the following API 801 SvMAGIC_set 802 SvPVX_const 803 SvPVX_mutable 804 SvRV_set 805 SvSTASH_set 806 SvUV_set 807 8083.06_04 - 2005-10-30 809 810 * add --strip / --unstrip options 811 * added support for the following API 812 Newx 813 Newxc 814 Newxz 815 XSRETURN 816 8173.06_03 - 2005-10-18 818 819 * fix extra ')' in PPPort_pm.PL 820 * fix compiler warnings 821 * fix test for PL_signals 822 * fix API listing 823 * more tests 824 8253.06_02 - 2005-10-18 826 827 * improve devel/buildperl.pl utility 828 * added support for the following API 829 dAXMARK 830 PL_signals 831 PERL_SIGNALS_UNSAFE_FLAG 832 XSprePUSH 833 8343.06_01 - 2005-06-25 835 836 * fix --compat-version argument checking 837 * filter files passed on the command line by default 838 to make sure 'perl ppport.h *' does something useful 839 * add --nofilter option to override the filtering 840 * testsuite now hopefully supports MacOS Classic 841 * check definedness of PERL_UNUSED_DECL 842 * update API info 843 8443.06 - 2005-02-02 845 846 * fix cpan #11327: make fails with syntax error 847 * fix XCPT_* macros 848 8493.05 - 2005-01-31 850 851 * fix a test for SvPV_nolen 852 * add more examples to tht documentation 853 * improve wording baseline information 854 * added support for the following API 855 dXCPT 856 dXSTARG 857 XCPT_CATCH 858 XCPT_RETHROW 859 XCPT_TRY_END 860 XCPT_TRY_START 861 8623.04 - 2004-12-29 863 864 * fix a hint for sv_pvn_force 865 * fix VMS problem with unquoted command line arguments 866 not preserving case (perl change #23367) 867 * add --api-info switch for ppport.h 868 8693.03 - 2004-09-08 870 871 * MY_CXT_CLONE was broken 872 8733.02 - 2004-09-08 874 875 * added support for the following API: 876 END_EXTERN_C 877 EXTERN_C 878 MY_CXT_CLONE 879 PERL_GCC_BRACE_GROUPS_FORBIDDEN 880 START_EXTERN_C 881 STMT_END 882 STMT_START 883 8843.01 - 2004-08-23 885 886 * patchlevel.h tweak 887 8883.00_03 - 2004-08-20 889 890 * make sure the @INC path is kept up-to-date when changing 891 directories while running in the core test suite 892 8933.00_02 - 2004-08-19 894 895 * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL, 896 as they can be rebuilt with a "make regen" when neccessary 897 8983.00_01 - 2004-08-17 899 900 * fixed problems with $^X in t/ppphtest.t when building in 901 the core on OpenBSD 902 * fixed a "duplicate dependencies" bug that could lead to 903 global NEED_'s where static NEED_'s are sufficient 904 * added support for the following API: 905 PL_DBsingle 906 PL_DBsub 907 PL_debstash 908 PL_diehook 909 PL_errgv 910 PL_no_modify 911 PL_perl_destruct_level 912 PL_ppaddr 913 PL_stack_sp 914 PL_sv_arenaroot 915 PL_tainted 916 PL_tainting 917 PUSHu 918 sv_catpvf_mg 919 sv_catpvf_mg_nocontext 920 sv_setpvf_mg 921 sv_setpvf_mg_nocontext 922 sv_vcatpvf 923 sv_vcatpvf_mg 924 sv_vsetpvf 925 sv_vsetpvf_mg 926 vnewSVpvf 927 XPUSHu 928 9293.00 - 2004-08-16 930 931 * added support for dAX and dITEMS, which got lost while 932 working on the 3.00 internals 933 9342.99_07 - 2004-08-13 935 936 * improve/check documentation 937 * add tests for CopFILE and CopSTASHPV 938 * add file headers 939 * some code cleanups 940 9412.99_06 - 2004-08-11 942 943 * --compat-version now considers all macros/functions 944 provided by Devel::PPPort, not only the documented API 945 * fixed: PL_rsfp was PL_rsfpv 946 * turn __PPPORT_NAME__ back to ppport.h, because the former 947 looks ugly on search.cpan.org 948 9492.99_05 - 2004-08-10 950 951 * --compat-version now also hides compatibility warnings for 952 unsupported API calls 953 9542.99_04 - 2004-08-10 955 956 * added code to check for correct INSTALLDIRS 957 * added --compat-version option to ppport.h script to only 958 check for compatibility with at least the given Perl version 959 * some small adjustments 960 9612.99_03 - 2004-08-09 962 963 * remove useless dependency from Makefile.PL (spotted by 964 Craig A. Berry) 965 * added checking for and replacement of C++ comments as 966 well as --cplusplus option to suppress it to ppport.h 967 script 968 * added more diagnostic output to ppport.h script 969 * added a hint for gv_stashpvn 970 * fixed the thread tests (spotted by Craig A. Berry) 971 * added more tests 972 * renamed and documented DPPP_NAMESPACE 973 * renamed some files 974 9752.99_02 - 2004-08-08 976 977 * second beta 978 * feature complete for 3.00 979 * implemented missing functionality for ppport.h script: 980 - can now perform global (i.e. multi-file) NEED_ checks 981 - checks source for missing aTHX arguments 982 - checks source for unsupported API calls 983 - can now lists provided and unsupported API 984 - can use Text::Diff on platforms without diff utility 985 - can use custom diff utility / options 986 - can write one patch against the module 987 - can write single copies with changes applied 988 * updated the documentation for Devel::PPPort and ppport.h 989 * added lots of tests for the ppport.h script 990 * merged tests for call_* eval_* from XS::APItest 991 * added HACKERS file to document internals 992 * now includes PPPort.pm, so you can read the full docs 993 using search.cpan.org 994 9952.99_01 - 2004-08-07 996 997 * first beta towards 3.00 998 * complete rework of internals 999 * autogenerated API-checks 1000 * autogenerated .pm, .xs and .t files 1001 * ppport.h changes: 1002 - no static/global functions without explicit NEED_ 1003 - can now be run without -x 1004 - now shows hints and dependencies 1005 - now has POD documentation, so perldoc ppport.h works 1006 - now has options 1007 - now uses File::Find when available 1008 * tested with multi-threaded (ithreads and 5.005-threads) perls 1009 from 5.005 and single-threaded perls from 5.003 up to 5.9.x 1010 * added support for the following API: 1011 CopFILE 1012 CopFILEAV 1013 CopFILEGV 1014 CopFILEGV_set 1015 CopFILE_set 1016 CopFILESV 1017 CopSTASH 1018 CopSTASH_eq 1019 CopSTASHPV 1020 CopSTASHPV_set 1021 CopSTASH_set 1022 CopyD 1023 dUNDERBAR 1024 IN_PERL_COMPILETIME 1025 IV_MAX 1026 IV_MIN 1027 IVTYPE 1028 memEQ 1029 memNE 1030 MoveD 1031 mPUSHi 1032 mPUSHn 1033 mPUSHp 1034 mPUSHu 1035 mXPUSHi 1036 mXPUSHn 1037 mXPUSHp 1038 mXPUSHu 1039 newCONSTSUB 1040 newSVuv 1041 PERL_INT_MAX 1042 PERL_INT_MIN 1043 PERL_LONG_MAX 1044 PERL_LONG_MIN 1045 PERL_QUAD_MAX 1046 PERL_QUAD_MIN 1047 PERL_SHORT_MAX 1048 PERL_SHORT_MIN 1049 PERL_UCHAR_MAX 1050 PERL_UCHAR_MIN 1051 PERL_UINT_MAX 1052 PERL_UINT_MIN 1053 PERL_ULONG_MAX 1054 PERL_ULONG_MIN 1055 PERL_UQUAD_MAX 1056 PERL_UQUAD_MIN 1057 PERL_USHORT_MAX 1058 PERL_USHORT_MIN 1059 PL_hexdigit 1060 PL_rsfp 1061 Poison 1062 PUSHmortal 1063 sv_2pvbyte 1064 sv_2pvbyte_nolen 1065 sv_2pv_nolen 1066 sv_2uv 1067 sv_catpv_mg 1068 sv_catpvn_mg 1069 sv_catpvn_nomg 1070 sv_catsv_mg 1071 sv_catsv_nomg 1072 SvGETMAGIC 1073 SvIV_nomg 1074 SvPV_force_nomg 1075 sv_pvn 1076 sv_pvn_force 1077 sv_pvn_nomg 1078 SvPV_nomg 1079 sv_setiv_mg 1080 sv_setnv_mg 1081 sv_setpv_mg 1082 sv_setpvn_mg 1083 sv_setsv_mg 1084 sv_setsv_nomg 1085 sv_setuv 1086 sv_setuv_mg 1087 sv_usepvn_mg 1088 sv_uv 1089 SvUV 1090 SvUV_nomg 1091 SvUVx 1092 SvUVX 1093 SvUVXx 1094 UNDERBAR 1095 UV_MAX 1096 UV_MIN 1097 UVTYPE 1098 XPUSHmortal 1099 XSRETURN_UV 1100 XST_mUV 1101 ZeroD 1102 11032.008 - 20th October 2003 1104 1105 * eval_(pv|sv) added 1106 * PERL_MAGIC_* added 1107 11082.007 - 18th September 2003 1109 1110 * small fix in grok_numeric_radix: variable was used uninitialized 1111 11122.006 - 8th September 2003 1113 1114 * call_(pv|sv|method|argv) added 1115 * still compiler-warnings for grok_??? and 5.6.x, fixed 1116 11172.005 - 2nd September 2003 1118 1119 * Some tweaks to grok_(hex|oct|bin) to make compiler warnings 1120 go away for older perls 1121 * grok_number and grok_numeric_radix added 1122 11232.004 - 22th August 2003 1124 1125 * Added grok_(hex|oct|bin) and related constants 1126 11272.003 - 8th May 2003 1128 1129 * Added get_av, get_cv, get_hv and get_sv 1130 11312.002 - 2nd December 2001 1132 1133 * More portability issues in Makefile.PL addresed. 1134 * Merged the Harness sub-module into Devel::PPPort 1135 * More documentation in PPPort.pm 1136 11372.001 1138 1139 * Some portability issues in Makefile.PL addresed. 1140 11412.000 1142 1143 * Initial port to the perl core. 1144 11451.007 1146 1147 * Original version of the module by Kenneth Albanowski. 1148