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