3.02 - 2004-09-08
* added support for the following API:
END_EXTERN_C
EXTERN_C
MY_CXT_CLONE
PERL_GCC_BRACE_GROUPS_FORBIDDEN
START_EXTERN_C
STMT_END
STMT_START
3.01 - 2004-08-23
* patchlevel.h tweak
3.00_03 - 2004-08-20
* make sure the @INC path is kept up-to-date when changing
directories while running in the core test suite
3.00_02 - 2004-08-19
* remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
as they can be rebuilt with a "make regen" when neccessary
3.00_01 - 2004-08-17
* fixed problems with $^X in t/ppphtest.t when building in
the core on OpenBSD
* fixed a "duplicate dependencies" bug that could lead to
global NEED_'s where static NEED_'s are sufficient
* added support for the following API:
PL_DBsingle
PL_DBsub
PL_debstash
PL_diehook
PL_errgv
PL_no_modify
PL_perl_destruct_level
PL_ppaddr
PL_stack_sp
PL_sv_arenaroot
PL_tainted
PL_tainting
PUSHu
sv_catpvf_mg
sv_catpvf_mg_nocontext
sv_setpvf_mg
sv_setpvf_mg_nocontext
sv_vcatpvf
sv_vcatpvf_mg
sv_vsetpvf
sv_vsetpvf_mg
vnewSVpvf
XPUSHu
3.00 - 2004-08-16
* added support for dAX and dITEMS, which got lost while
working on the 3.00 internals
2.99_07 - 2004-08-13
* improve/check documentation
* add tests for CopFILE and CopSTASHPV
* add file headers
* some code cleanups
2.99_06 - 2004-08-11
* --compat-version now considers all macros/functions
provided by Devel::PPPort, not only the documented API
* fixed: PL_rsfp was PL_rsfpv
* turn __PPPORT_NAME__ back to ppport.h, because the former
looks ugly on search.cpan.org
2.99_05 - 2004-08-10
* --compat-version now also hides compatibility warnings for
unsupported API calls
2.99_04 - 2004-08-10
* added code to check for correct INSTALLDIRS
* added --compat-version option to ppport.h script to only
check for compatibility with at least the given Perl version
* some small adjustments
2.99_03 - 2004-08-09
* remove useless dependency from Makefile.PL (spotted by
Craig A. Berry)
* added checking for and replacement of C++ comments as
well as --cplusplus option to suppress it to ppport.h
script
* added more diagnostic output to ppport.h script
* added a hint for gv_stashpvn
* fixed the thread tests (spotted by Craig A. Berry)
* added more tests
* renamed and documented DPPP_NAMESPACE
* renamed some files
2.99_02 - 2004-08-08
* second beta
* feature complete for 3.00
* implemented missing functionality for ppport.h script:
- can now perform global (i.e. multi-file) NEED_ checks
- checks source for missing aTHX arguments
- checks source for unsupported API calls
- can now lists provided and unsupported API
- can use Text::Diff on platforms without diff utility
- can use custom diff utility / options
- can write one patch against the module
- can write single copies with changes applied
* updated the documentation for Devel::PPPort and ppport.h
* added lots of tests for the ppport.h script
* merged tests for call_* eval_* from XS::APItest
* added HACKERS file to document internals
* now includes PPPort.pm, so you can read the full docs
using search.cpan.org
2.99_01 - 2004-08-07
* first beta towards 3.00
* complete rework of internals
* autogenerated API-checks
* autogenerated .pm, .xs and .t files
* ppport.h changes:
- no static/global functions without explicit NEED_
- can now be run without -x
- now shows hints and dependencies
- now has POD documentation, so perldoc ppport.h works
- now has options
- now uses File::Find when available
* tested with multi-threaded (ithreads and 5.005-threads) perls
from 5.005 and single-threaded perls from 5.003 up to 5.9.x
* added support for the following API:
CopFILE
CopFILEAV
CopFILEGV
CopFILEGV_set
CopFILE_set
CopFILESV
CopSTASH
CopSTASH_eq
CopSTASHPV
CopSTASHPV_set
CopSTASH_set
CopyD
dUNDERBAR
IN_PERL_COMPILETIME
IV_MAX
IV_MIN
IVTYPE
memEQ
memNE
MoveD
mPUSHi
mPUSHn
mPUSHp
mPUSHu
mXPUSHi
mXPUSHn
mXPUSHp
mXPUSHu
newCONSTSUB
newSVuv
PERL_INT_MAX
PERL_INT_MIN
PERL_LONG_MAX
PERL_LONG_MIN
PERL_QUAD_MAX
PERL_QUAD_MIN
PERL_SHORT_MAX
PERL_SHORT_MIN
PERL_UCHAR_MAX
PERL_UCHAR_MIN
PERL_UINT_MAX
PERL_UINT_MIN
PERL_ULONG_MAX
PERL_ULONG_MIN
PERL_UQUAD_MAX
PERL_UQUAD_MIN
PERL_USHORT_MAX
PERL_USHORT_MIN
PL_hexdigit
PL_rsfp
Poison
PUSHmortal
sv_2pvbyte
sv_2pvbyte_nolen
sv_2pv_nolen
sv_2uv
sv_catpv_mg
sv_catpvn_mg
sv_catpvn_nomg
sv_catsv_mg
sv_catsv_nomg
SvGETMAGIC
SvIV_nomg
SvPV_force_nomg
sv_pvn
sv_pvn_force
sv_pvn_nomg
SvPV_nomg
sv_setiv_mg
sv_setnv_mg
sv_setpv_mg
sv_setpvn_mg
sv_setsv_mg
sv_setsv_nomg
sv_setuv
sv_setuv_mg
sv_usepvn_mg
sv_uv
SvUV
SvUV_nomg
SvUVx
SvUVX
SvUVXx
UNDERBAR
UV_MAX
UV_MIN
UVTYPE
XPUSHmortal
XSRETURN_UV
XST_mUV
ZeroD
2.008 - 20th October 2003
* eval_(pv|sv) added
* PERL_MAGIC_* added
2.007 - 18th September 2003
* small fix in grok_numeric_radix: variable was used uninitialized
2.006 - 8th September 2003
* call_(pv|sv|method|argv) added
* still compiler-warnings for grok_??? and 5.6.x, fixed
2.005 - 2nd September 2003
* Some tweaks to grok_(hex|oct|bin) to make compiler warnings
go away for older perls
* grok_number and grok_numeric_radix added
2.004 - 22th August 2003
* Added grok_(hex|oct|bin) and related constants
2.003 - 8th May 2003
* Added get_av, get_cv, get_hv and get_sv
2.002 - 2nd December 2001
* More portability issues in Makefile.PL addresed.
* Merged the Harness sub-module into Devel::PPPort
* More documentation in PPPort.pm
2.001
* Some portability issues in Makefile.PL addresed.
2.000
* Initial port to the perl core.
1.007
* Original version of the module by Kenneth Albanowski.