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