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