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