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