The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 3.00 - 2004-08-16

  • added support for dAX and dITEMS, which got lost while working on the 3.00 internals

Changes for version 2.99_07 - 2004-08-13

  • improve/check documentation
  • add tests for CopFILE and CopSTASHPV
  • add file headers
  • some code cleanups

Changes for version 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

Changes for version 2.99_05 - 2004-08-10

  • --compat-version now also hides compatibility warnings for unsupported API calls

Changes for version 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

Changes for version 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

Changes for version 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

Changes for version 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

Documentation

Devel::PPPort internals for hackers
Perl/Pollution/Portability
Perl/Pollution/Portability version __VERSION__

Modules

Perl/Pollution/Portability