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