Upgrade to Devel::PPPort 3.08_02
[p5sagit/p5-mst-13.2.git] / ext / Devel / PPPort / Changes
index 5c5ea4e..458bc22 100755 (executable)
@@ -1,3 +1,373 @@
+3.08_02 - 2006-05-22
+
+    * fix a POD error
+    * added POD test
+    * changed hv_stores() to omit the hash parameter
+    * improve soak script
+      - can now search directories for perl executables
+      - can use only perl binaries of at least a certain
+        revision using the --min option
+      - sorts tests by perl version
+      - shows a summary of failed versions
+    * added support for the following API
+        PERL_USE_GCC_BRACE_GROUPS
+        PoisonFree
+        PoisonNew
+        PoisonWith
+        SvREFCNT_inc
+        SvREFCNT_inc_NN
+        SvREFCNT_inc_simple
+        SvREFCNT_inc_simple_NN
+        SvREFCNT_inc_simple_void
+        SvREFCNT_inc_simple_void_NN
+        SvREFCNT_inc_void
+        SvREFCNT_inc_void_NN
+
+3.08_01 - 2006-05-20
+
+    * update NOOP and dNOOP to include lint directives
+    * update API info (for 5.8.8 and 5.9.3)
+    * added support for the following API
+        ckWARN
+        dVAR
+        hv_fetchs
+        hv_stores
+        my_snprintf
+        newSVpvs
+        packWARN
+        PERL_ABS
+        PERL_UNUSED_ARG
+        PERL_UNUSED_CONTEXT
+        PERL_UNUSED_VAR
+        STR_WITH_LEN
+        sv_catpvs
+        sv_setpvs
+        SVf
+        SvVSTRING_mg
+        warner
+
+3.08 - 2006-01-19
+
+    * thanks to Craig Berry for fixing my broken ppphtest
+    * add AUTHOR and ABSTRACT_FROM to Makefile.PL
+
+3.07 - 2006-01-16
+
+    * improve internals documentation in HACKERS
+    * minor internal cleanups
+    * thanks to Steve Peters for adding support for
+      the following API
+        SvMAGIC_set
+        SvPVX_const
+        SvPVX_mutable
+        SvRV_set
+        SvSTASH_set
+        SvUV_set
+
+3.06_04 - 2005-10-30
+
+    * add --strip / --unstrip options
+    * added support for the following API
+        Newx
+        Newxc
+        Newxz
+        XSRETURN
+
+3.06_03 - 2005-10-18
+
+    * fix extra ')' in PPPort_pm.PL
+    * fix compiler warnings
+    * fix test for PL_signals
+    * fix API listing
+    * more tests
+
+3.06_02 - 2005-10-18
+
+    * improve devel/buildperl.pl utility
+    * added support for the following API
+        dAXMARK
+        PL_signals
+        PERL_SIGNALS_UNSAFE_FLAG
+        XSprePUSH
+
+3.06_01 - 2005-06-25
+
+    * fix --compat-version argument checking
+    * filter files passed on the command line by default
+      to make sure 'perl ppport.h *' does something useful
+    * add --nofilter option to override the filtering
+    * testsuite now hopefully supports MacOS Classic
+    * check definedness of PERL_UNUSED_DECL
+    * update API info
+
+3.06 - 2005-02-02
+
+    * fix cpan #11327: make fails with syntax error
+    * fix XCPT_* macros
+
+3.05 - 2005-01-31
+
+    * fix a test for SvPV_nolen
+    * add more examples to tht documentation
+    * improve wording baseline information
+    * added support for the following API
+        dXCPT
+        dXSTARG
+        XCPT_CATCH
+        XCPT_RETHROW
+        XCPT_TRY_END
+        XCPT_TRY_START
+
+3.04 - 2004-12-29
+
+    * fix a hint for sv_pvn_force
+    * fix VMS problem with unquoted command line arguments
+      not preserving case (perl change #23367)
+    * add --api-info switch for ppport.h
+
+3.03 - 2004-09-08
+
+    * MY_CXT_CLONE was broken
+
+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