Devel::PPPort - Perl/Pollution/Portability

- NAME
- SYNOPSIS
- Start using Devel::PPPort for XS projects
- DESCRIPTION
  - Why use ppport.h?
  - How to use ppport.h
  - Running ppport.h
- FUNCTIONS
  - WriteFile
  - GetFileContents
- COMPATIBILITY
  - Provided Perl compatibility API
  - Supported Perl API, sorted by version
- BUGS
- AUTHORS
- COPYRIGHT
- SEE ALSO

# NAME

Devel::PPPort - Perl/Pollution/Portability

# SYNOPSIS

    Devel::PPPort::WriteFile();   # defaults to ./ppport.h
    Devel::PPPort::WriteFile('someheader.h');

    # Same as above but retrieve contents rather than write file
    my $contents = Devel::PPPort::GetFileContents();
    my $contents = Devel::PPPort::GetFileContents('someheader.h');

# Start using Devel::PPPort for XS projects

    $ cpan Devel::PPPort
    $ perl -MDevel::PPPort -e'Devel::PPPort::WriteFile'
    $ perl ppport.h --compat-version=5.6.1 --patch=diff.patch *.xs
    $ patch -p0 < diff.patch
    $ echo ppport.h >>MANIFEST

# DESCRIPTION

Perl's API has changed over time, gaining new features, new functions, increasing its flexibility, and reducing the impact on the C namespace environment (reduced pollution). The header file written by this module, typically ppport.h, attempts to bring some of the newer Perl API features to older versions of Perl, so that you can worry less about keeping track of old releases, but users can still reap the benefit.

`Devel::PPPort` contains two functions, `WriteFile` and `GetFileContents`. `WriteFile`'s only purpose is to write the ppport.h C header file. This file contains a series of macros and, if explicitly requested, functions that allow XS modules to be built using older versions of Perl. Currently, Perl versions from 5.003_07 to 5.35.9 are supported.

`GetFileContents` can be used to retrieve the file contents rather than writing it out.

This module is used by `h2xs` to write the file ppport.h.

## Why use ppport.h?

You should use ppport.h in modern code so that your code will work with the widest range of Perl interpreters possible, without significant additional work.

You should attempt to get older code to fully use ppport.h, because the reduced pollution of newer Perl versions is an important thing. It's so important that the old polluting ways of original Perl modules will not be supported very far into the future, and your module will almost certainly break! By adapting to it now, you'll gain compatibility and a sense of having done the electronic ecology some good.

## How to use ppport.h

Don't direct the users of your module to download `Devel::PPPort`. They are most probably not XS writers. Also, don't make ppport.h optional. Rather, just take the most recent copy of ppport.h that you can find (e.g. by generating it with the latest `Devel::PPPort` release from CPAN), copy it into your project, adjust your project to use it, test it, and distribute the header along with your module.

It is important to use the most recent version of ppport.h. You do need to test before shipping a newer version than you already had. One possible failure is that someone had to convert a backported element from a macro into a function, and actual functions must be enabled with a NEED macro to minimize the possibility of namespace pollution. See HACKERS for details. The developers of `Devel::PPPort` want to hear if there are other problems that arise from using a later ppport.h. Use https://github.com/Dual-Life/Devel-PPPort/issues to report any.

## Running ppport.h

But ppport.h is more than just a C header. It's also a Perl script that can check your source code. It will suggest hints and portability notes, and can even make suggestions on how to change your code. You can run it like any other Perl program:

    perl ppport.h [options] [files]

It also has embedded documentation, so you can use

    perldoc ppport.h

to find out more about how to use it.

# FUNCTIONS

## WriteFile

`WriteFile` takes one optional argument. When called with one argument, it expects to be passed a filename. When called with no arguments, it defaults to the filename ppport.h.

The function returns a true value if the file was written successfully. Otherwise it returns a false value.

## GetFileContents

`GetFileContents` behaves like `WriteFile` above, but returns the contents of the would-be file rather than writing it out.

# COMPATIBILITY

ppport.h supports Perl versions from 5.003_07 to 5.35.9 in threaded and non-threaded configurations.

## Provided Perl compatibility API

The header file written by this module, typically ppport.h, provides access to the following elements of the Perl API that are not otherwise available in Perl releases older than when the elements were first introduced. (Note that many of these are not supported all the way back to 5.003_07, but it may be that they are supported back as far as you need; see "Supported Perl API, sorted by version" for that information.)

    _aMY_CXT
    aMY_CXT
    aMY_CXT_
    __ASSERT_
    ASSUME
    aTHX
    aTHX_
    aTHXR
    aTHXR_
    av_count
    AvFILLp
    av_tindex
    av_top_index
    BOM_UTF8
    boolSV
    call_argv
    caller_cx
    call_method
    call_pv
    call_sv
    C_ARRAY_END
    C_ARRAY_LENGTH
    cBOOL
    ckWARN
    ckWARN2
    ckWARN2_d
    ckWARN3
    ckWARN3_d
    ckWARN4
    ckWARN4_d
    ckWARN_d
    ck_warner
    ck_warner_d
    CopFILE
    CopFILEAV
    CopFILEGV
    CopFILEGV_set
    CopFILE_set
    CopFILESV
    CopSTASH
    CopSTASH_eq
    CopSTASHPV
    CopSTASHPV_set
    CopSTASH_set
    CopyD
    CPERLscope
    croak_memory_wrap
    croak_nocontext
    croak_no_modify
    croak_sv
    croak_xs_usage
    dAX
    dAXMARK
    DECLARATION_FOR_LC_NUMERIC_MANIPULATION
    DEFSV
    DEFSV_set
    die_sv
    dITEMS
    dMY_CXT
    dMY_CXT_SV
    dNOOP
    dTHR
    dTHX
    dTHXa
    dTHXoa
    dTHXR
    dUNDERBAR
    dVAR
    dXCPT
    dXSTARG
    END_EXTERN_C
    ERRSV
    eval_pv
    eval_sv
    EXTERN_C
    foldEQ_utf8
    get_av
    get_cv
    get_cvn_flags
    get_cvs
    get_hv
    get_sv
    G_METHOD
    G_RETHROW
    grok_bin
    grok_hex
    grok_number
    GROK_NUMERIC_RADIX
    grok_numeric_radix
    grok_oct
    gv_fetchpvn_flags
    gv_fetchpvs
    gv_fetchsv
    gv_init_pvn
    gv_stashpvn
    gv_stashpvs
    GvSVn
    HEf_SVKEY
    HeUTF8
    hv_fetchs
    HvNAME_get
    HvNAMELEN_get
    hv_stores
    IN_LOCALE
    IN_LOCALE_COMPILETIME
    IN_LOCALE_RUNTIME
    IN_PERL_COMPILETIME
    INT2PTR
    isALNUM
    isALNUM_A
    isALNUMC
    isALNUMC_A
    isALNUMC_L1
    isALPHA
    isALPHA_A
    isALPHA_L1
    isALPHA_LC_utf8_safe
    isALPHANUMERIC
    isALPHANUMERIC_A
    isALPHANUMERIC_L1
    isALPHANUMERIC_LC
    isALPHANUMERIC_LC_utf8_safe
    isALPHANUMERIC_utf8_safe
    isALPHANUMERIC_uvchr
    isALPHA_utf8_safe
    isALPHA_uvchr
    isASCII
    isASCII_A
    isASCII_L1
    isASCII_LC
    isASCII_utf8_safe
    isASCII_uvchr
    isBLANK
    isBLANK_A
    isBLANK_L1
    isBLANK_LC
    isBLANK_LC_utf8_safe
    isBLANK_utf8_safe
    isBLANK_uvchr
    isCNTRL
    isCNTRL_A
    isCNTRL_L1
    isCNTRL_LC_utf8_safe
    isCNTRL_utf8_safe
    isCNTRL_uvchr
    isDIGIT
    isDIGIT_A
    isDIGIT_L1
    isDIGIT_LC_utf8_safe
    isDIGIT_utf8_safe
    isDIGIT_uvchr
    isGRAPH
    isGRAPH_A
    isGRAPH_L1
    isGRAPH_LC_utf8_safe
    isGRAPH_utf8_safe
    isGRAPH_uvchr
    isGV_with_GP
    isIDCONT
    isIDCONT_A
    isIDCONT_L1
    isIDCONT_LC
    isIDCONT_LC_utf8_safe
    isIDCONT_utf8_safe
    isIDCONT_uvchr
    isIDFIRST
    isIDFIRST_A
    isIDFIRST_L1
    isIDFIRST_LC
    isIDFIRST_LC_utf8_safe
    isIDFIRST_utf8_safe
    isIDFIRST_uvchr
    is_invariant_string
    isLOWER
    isLOWER_A
    isLOWER_L1
    isLOWER_LC_utf8_safe
    isLOWER_utf8_safe
    isLOWER_uvchr
    IS_NUMBER_GREATER_THAN_UV_MAX
    IS_NUMBER_INFINITY
    IS_NUMBER_IN_UV
    IS_NUMBER_NAN
    IS_NUMBER_NEG
    IS_NUMBER_NOT_INT
    isOCTAL
    isOCTAL_A
    isOCTAL_L1
    isPRINT
    isPRINT_A
    isPRINT_L1
    isPRINT_LC_utf8_safe
    isPRINT_utf8_safe
    isPRINT_uvchr
    isPSXSPC
    isPSXSPC_A
    isPSXSPC_L1
    isPSXSPC_LC_utf8_safe
    isPSXSPC_utf8_safe
    isPSXSPC_uvchr
    isPUNCT
    isPUNCT_A
    isPUNCT_L1
    isPUNCT_LC_utf8_safe
    isPUNCT_utf8_safe
    isPUNCT_uvchr
    isSPACE
    isSPACE_A
    isSPACE_L1
    isSPACE_LC_utf8_safe
    isSPACE_utf8_safe
    isSPACE_uvchr
    isUPPER
    isUPPER_A
    isUPPER_L1
    isUPPER_LC_utf8_safe
    isUPPER_utf8_safe
    isUPPER_uvchr
    isUTF8_CHAR
    is_utf8_invariant_string
    isWORDCHAR
    isWORDCHAR_A
    isWORDCHAR_L1
    isWORDCHAR_LC
    isWORDCHAR_LC_utf8_safe
    isWORDCHAR_utf8_safe
    isWORDCHAR_uvchr
    isXDIGIT
    isXDIGIT_A
    isXDIGIT_L1
    isXDIGIT_LC
    isXDIGIT_LC_utf8_safe
    isXDIGIT_utf8_safe
    isXDIGIT_uvchr
    IVdf
    IVSIZE
    IVTYPE
    LATIN1_TO_NATIVE
    LC_NUMERIC_LOCK
    LC_NUMERIC_UNLOCK
    LIKELY
    load_module
    LOCK_LC_NUMERIC_STANDARD
    LOCK_NUMERIC_STANDARD
    memCHRs
    memEQ
    memEQs
    memNE
    memNEs
    mess
    mess_nocontext
    mess_sv
    mg_findext
    MoveD
    mPUSHi
    mPUSHn
    mPUSHp
    mPUSHs
    mPUSHu
    MUTABLE_AV
    MUTABLE_CV
    MUTABLE_GV
    MUTABLE_HV
    MUTABLE_IO
    MUTABLE_PTR
    MUTABLE_SV
    mXPUSHi
    mXPUSHn
    mXPUSHp
    mXPUSHs
    mXPUSHu
    MY_CXT
    MY_CXT_CLONE
    MY_CXT_INIT
    my_snprintf
    my_sprintf
    my_strlcat
    my_strlcpy
    my_strnlen
    NATIVE_TO_LATIN1
    NATIVE_TO_UNI
    newCONSTSUB
    newRV_inc
    newRV_noinc
    newSVpvn
    newSVpvn_flags
    newSVpvn_share
    newSVpvn_utf8
    newSVpvs
    newSVpvs_flags
    newSVpvs_share
    newSVsv_flags
    newSVsv_nomg
    newSV_type
    newSVuv
    Newx
    Newxc
    Newxz
    NOOP
    NOT_REACHED
    NUM2PTR
    NVef
    NVff
    NVgf
    NVTYPE
    OpHAS_SIBLING
    OpLASTSIB_set
    OpMAYBESIB_set
    OpMORESIB_set
    OpSIBLING
    packWARN
    packWARN2
    packWARN3
    packWARN4
    PERL_ABS
    PERL_ARGS_ASSERT_CROAK_XS_USAGE
    Perl_ck_warner
    Perl_ck_warner_d
    Perl_croak_no_modify
    PERL_HASH
    PERL_INT_MAX
    PERL_INT_MIN
    PERLIO_FUNCS_CAST
    PERLIO_FUNCS_DECL
    PERL_LONG_MAX
    PERL_LONG_MIN
    PERL_MAGIC_arylen
    PERL_MAGIC_backref
    PERL_MAGIC_bm
    PERL_MAGIC_collxfrm
    PERL_MAGIC_dbfile
    PERL_MAGIC_dbline
    PERL_MAGIC_defelem
    PERL_MAGIC_env
    PERL_MAGIC_envelem
    PERL_MAGIC_ext
    PERL_MAGIC_fm
    PERL_MAGIC_glob
    PERL_MAGIC_isa
    PERL_MAGIC_isaelem
    PERL_MAGIC_mutex
    PERL_MAGIC_nkeys
    PERL_MAGIC_overload
    PERL_MAGIC_overload_elem
    PERL_MAGIC_overload_table
    PERL_MAGIC_pos
    PERL_MAGIC_qr
    PERL_MAGIC_regdata
    PERL_MAGIC_regdatum
    PERL_MAGIC_regex_global
    PERL_MAGIC_shared
    PERL_MAGIC_shared_scalar
    PERL_MAGIC_sig
    PERL_MAGIC_sigelem
    PERL_MAGIC_substr
    PERL_MAGIC_sv
    PERL_MAGIC_taint
    PERL_MAGIC_tied
    PERL_MAGIC_tiedelem
    PERL_MAGIC_tiedscalar
    PERL_MAGIC_utf8
    PERL_MAGIC_uvar
    PERL_MAGIC_uvar_elem
    PERL_MAGIC_vec
    PERL_MAGIC_vstring
    PERL_PV_ESCAPE_ALL
    PERL_PV_ESCAPE_FIRSTCHAR
    PERL_PV_ESCAPE_NOBACKSLASH
    PERL_PV_ESCAPE_NOCLEAR
    PERL_PV_ESCAPE_QUOTE
    PERL_PV_ESCAPE_RE
    PERL_PV_ESCAPE_UNI
    PERL_PV_ESCAPE_UNI_DETECT
    PERL_PV_PRETTY_DUMP
    PERL_PV_PRETTY_ELLIPSES
    PERL_PV_PRETTY_LTGT
    PERL_PV_PRETTY_NOCLEAR
    PERL_PV_PRETTY_QUOTE
    PERL_PV_PRETTY_REGPROP
    PERL_QUAD_MAX
    PERL_QUAD_MIN
    PERL_SCAN_ALLOW_UNDERSCORES
    PERL_SCAN_DISALLOW_PREFIX
    PERL_SCAN_GREATER_THAN_UV_MAX
    PERL_SCAN_SILENT_ILLDIGIT
    PERL_SHORT_MAX
    PERL_SHORT_MIN
    PERL_SIGNALS_UNSAFE_FLAG
    PERL_STACK_OFFSET_DEFINED
    PERL_STATIC_INLINE
    PERL_UCHAR_MAX
    PERL_UCHAR_MIN
    PERL_UINT_MAX
    PERL_UINT_MIN
    PERL_ULONG_MAX
    PERL_ULONG_MIN
    PERL_UNUSED_ARG
    PERL_UNUSED_CONTEXT
    PERL_UNUSED_DECL
    PERL_UNUSED_RESULT
    PERL_UNUSED_VAR
    PERL_UQUAD_MAX
    PERL_UQUAD_MIN
    PERL_USE_GCC_BRACE_GROUPS
    PERL_USHORT_MAX
    PERL_USHORT_MIN
    PERL_VERSION_EQ
    PERL_VERSION_GE
    PERL_VERSION_GT
    PERL_VERSION_LE
    PERL_VERSION_LT
    PERL_VERSION_NE
    Perl_warner
    Perl_warner_nocontext
    PL_bufend
    PL_bufptr
    PL_compiling
    PL_copline
    PL_curcop
    PL_curstash
    PL_DBsignal
    PL_DBsingle
    PL_DBsub
    PL_DBtrace
    PL_debstash
    PL_defgv
    PL_diehook
    PL_dirty
    PL_dowarn
    PL_errgv
    PL_error_count
    PL_expect
    PL_hexdigit
    PL_hints
    PL_in_my
    PL_in_my_stash
    PL_laststatval
    PL_lex_state
    PL_lex_stuff
    PL_linestr
    PL_mess_sv
    PL_na
    PL_no_modify
    PL_parser
    PL_perldb
    PL_perl_destruct_level
    PL_ppaddr
    PL_rsfp
    PL_rsfp_filters
    PL_signals
    PL_stack_base
    PL_stack_sp
    PL_statcache
    PL_stdingv
    PL_Sv
    PL_sv_arenaroot
    PL_sv_no
    PL_sv_undef
    PL_sv_yes
    PL_tainted
    PL_tainting
    PL_tokenbuf
    PL_Xpv
    _pMY_CXT
    pMY_CXT
    pMY_CXT_
    Poison
    PoisonFree
    PoisonNew
    PoisonWith
    pTHX
    pTHX_
    PTR2IV
    PTR2nat
    PTR2NV
    PTR2ul
    PTR2UV
    PTRV
    PUSHmortal
    PUSHu
    pv_display
    pv_escape
    pv_pretty
    REPLACEMENT_CHARACTER_UTF8
    RESTORE_LC_NUMERIC
    SAVE_DEFSV
    Stack_off_t
    Stack_off_t_MAX
    START_EXTERN_C
    START_MY_CXT
    start_subparse
    STMT_END
    STMT_START
    STORE_LC_NUMERIC_SET_STANDARD
    STORE_NUMERIC_SET_STANDARD
    STR_WITH_LEN
    sv_2pv
    sv_2pvbyte
    sv_2pvbyte_nolen
    sv_2pv_flags
    sv_2pv_nolen
    sv_2uv
    sv_catpvf_mg
    sv_catpvf_mg_nocontext
    sv_catpv_mg
    sv_catpvn_mg
    sv_catpvn_nomg
    sv_catpvs
    sv_catsv_mg
    sv_catsv_nomg
    SV_CONST_RETURN
    SV_COW_DROP_PV
    SV_COW_SHARED_HASH_KEYS
    SVf
    SVfARG
    SVf_UTF8
    SvGETMAGIC
    SV_GMAGIC
    SV_HAS_TRAILING_NUL
    SV_IMMEDIATE_UNREF
    SvIV_nomg
    sv_len_utf8
    sv_len_utf8_nomg
    sv_magic_portable
    SvMAGIC_set
    sv_mortalcopy_flags
    SV_MUTABLE_RETURN
    SV_NOSTEAL
    SvNV_nomg
    SvPVbyte
    SvPVCLEAR
    SvPV_const
    SvPV_flags
    SvPV_flags_const
    SvPV_flags_const_nolen
    SvPV_flags_mutable
    SvPV_force
    SvPV_force_flags
    SvPV_force_flags_mutable
    SvPV_force_flags_nolen
    SvPV_force_mutable
    SvPV_force_nolen
    SvPV_force_nomg
    SvPV_force_nomg_nolen
    SvPV_mutable
    sv_pvn_force_flags
    sv_pvn_nomg
    SvPV_nolen
    SvPV_nolen_const
    SvPV_nomg
    SvPV_nomg_const
    SvPV_nomg_const_nolen
    SvPV_nomg_nolen
    SvPV_renew
    SvPVX_const
    SvPVX_mutable
    SvPVx_nolen_const
    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
    SvRV_set
    SvRX
    SvRXOK
    sv_setiv_mg
    sv_setnv_mg
    sv_setpvf_mg
    sv_setpvf_mg_nocontext
    sv_setpv_mg
    sv_setpvn_mg
    sv_setpvs
    sv_setsv_flags
    sv_setsv_mg
    sv_setsv_nomg
    sv_setuv
    sv_setuv_mg
    SvSHARED_HASH
    SV_SMAGIC
    SvSTASH_set
    SvTRUE_nomg
    sv_unmagicext
    SvUOK
    sv_usepvn_mg
    SvUTF8
    SV_UTF8_NO_ENCODING
    sv_uv
    SvUV
    SvUV_nomg
    SvUV_set
    SvUVX
    SvUVx
    SvUVXx
    sv_vcatpvf
    sv_vcatpvf_mg
    sv_vsetpvf
    sv_vsetpvf_mg
    SvVSTRING_mg
    switch_to_global_locale
    sync_locale
    toFOLD_utf8_safe
    toFOLD_uvchr
    toLOWER_utf8_safe
    toLOWER_uvchr
    toTITLE_utf8_safe
    toTITLE_uvchr
    toUPPER_utf8_safe
    toUPPER_uvchr
    UNDERBAR
    UNICODE_REPLACEMENT
    UNI_TO_NATIVE
    UNLIKELY
    UNLOCK_LC_NUMERIC_STANDARD
    UNLOCK_NUMERIC_STANDARD
    UTF8_CHK_SKIP
    UTF8f
    UTF8fARG
    UTF8_IS_INVARIANT
    UTF8_MAXBYTES
    UTF8_MAXBYTES_CASE
    UTF8_SAFE_SKIP
    UTF8_SKIP
    utf8_to_uvchr
    utf8_to_uvchr_buf
    UVCHR_IS_INVARIANT
    UVCHR_SKIP
    UVof
    UVSIZE
    UVTYPE
    UVuf
    UVXf
    UVxf
    vload_module
    vmess
    vnewSVpvf
    vwarner
    WARN_ALL
    WARN_AMBIGUOUS
    WARN_ASSERTIONS
    WARN_BAREWORD
    WARN_CLOSED
    WARN_CLOSURE
    WARN_DEBUGGING
    WARN_DEPRECATED
    WARN_DIGIT
    warner
    WARN_EXEC
    WARN_EXITING
    WARN_GLOB
    WARN_INPLACE
    WARN_INTERNAL
    WARN_IO
    WARN_LAYER
    WARN_MALLOC
    WARN_MISC
    WARN_NEWLINE
    warn_nocontext
    WARN_NUMERIC
    WARN_ONCE
    WARN_OVERFLOW
    WARN_PACK
    WARN_PARENTHESIS
    WARN_PIPE
    WARN_PORTABLE
    WARN_PRECEDENCE
    WARN_PRINTF
    WARN_PROTOTYPE
    WARN_QW
    WARN_RECURSION
    WARN_REDEFINE
    WARN_REGEXP
    WARN_RESERVED
    WARN_SEMICOLON
    WARN_SEVERE
    WARN_SIGNAL
    WARN_SUBSTR
    warn_sv
    WARN_SYNTAX
    WARN_TAINT
    WARN_THREADS
    WARN_UNINITIALIZED
    WARN_UNOPENED
    WARN_UNPACK
    WARN_UNTIE
    WARN_UTF8
    WARN_VOID
    WIDEST_UTYPE
    XCPT_CATCH
    XCPT_RETHROW
    XCPT_TRY_END
    XCPT_TRY_START
    XPUSHmortal
    XPUSHu
    XSprePUSH
    XSPROTO
    XSRETURN
    XSRETURN_UV
    XST_mUV
    ZeroD

## Supported Perl API, sorted by version

The table in this section lists all the Perl API elements available, sorted by the version in which support starts. This includes all the elements that ppport.h helps out with, as well as those elements that it doesn't.

In some cases, it doesn't make practical sense for elements to be supported earlier than they already are. For example, UTF-8 functionality isn't provided prior to the release where it was first introduced.

But in other cases, it just is that no one has implemented support yet. Patches welcome! Some elements are ported backward for some releases, but not all the way to 5.003_07.

If an element, call it ELEMENT, is not on this list, try using this command to find out why:

    perl ppport.h --api-info=ELEMENT

A few of the entries in the list below are marked as DEPRECATED. You should not use these for new code, and should be converting existing uses to use something better.

Some of the entries in the list are marked as "experimental". This means these should not generally be used. They may be removed or changed without notice. You can ask why they are experimental by sending email to mailto:perl5-porters@perl.org.

And some of the entries are marked as "undocumented". This means that they aren't necessarily considered stable, and could be changed or removed in some future release without warning. It is therefore a bad idea to use them without further checking. It could be that these are considered to be for perl core use only; or it could be, though, that `Devel::PPPort` doesn't know where to find their documentation, or that it's just an oversight that they haven't been documented. If you want to use one, and potentially have it backported, first send mail to mailto:perl5-porters@perl.org.

perl 5.35.9

      NV_ZERO_IS_ALLBITS_ZERO
      PERL_INC_VERSION_LIST
      sv_numeq
      sv_numeq_flags
      sv_streq
      sv_streq_flags
      USE_C_BACKTRACE
      WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES
      WARN_EXPERIMENTAL__BUILTIN

perl 5.35.8

      op_wrap_finally  (marked experimental)

perl 5.35.7

      phase_name

perl 5.35.6

      CopFILEAVn
      sv_setpvn_fresh

perl 5.35.5

      SAVESTRLEN
      WARN_EXPERIMENTAL__FOR_LIST

perl 5.35.4

      newDEFEROP  (marked experimental)
      PERL_THREAD_LOCAL
      ST_DEV_SIGN
      ST_DEV_SIZE
      SvIsBOOL
      sv_setbool
      sv_setbool_mg
      sv_setrv_inc
      sv_setrv_inc_mg
      sv_setrv_noinc
      sv_setrv_noinc_mg
      WARN_EXPERIMENTAL__DEFER

perl 5.35.1

      av_new_alloc
      HAS_FFS
      HAS_FFSL
      HAS_NL_LANGINFO_L
      HAS_NON_INT_BITFIELDS
      HAS_STRXFRM_L
      newAV_alloc_x
      newAV_alloc_xz

perl 5.33.8

      cophh_exists_pv  (marked experimental)
      cophh_exists_pvn  (marked experimental)
      cophh_exists_pvs  (marked experimental)
      cophh_exists_sv  (marked experimental)
      cop_hints_exists_pv
      cop_hints_exists_pvn
      cop_hints_exists_pvs
      cop_hints_exists_sv

perl 5.33.7

      newTRYCATCHOP  (marked experimental)
      WARN_EXPERIMENTAL__TRY

perl 5.33.5

      GETENV_PRESERVES_OTHER_THREAD
      pad_compname_type  (DEPRECATED)

perl 5.33.2

      pack_cat  (DEPRECATED)

perl 5.32.1

      GDBMNDBM_H_USES_PROTOTYPES
      HAS_DBMINIT_PROTO
      HAS_SOCKADDR_STORAGE
      I_DBM
      I_NDBM
      NDBM_H_USES_PROTOTYPES

perl 5.31.9

      UNI_DISPLAY_BACKSPACE

perl 5.31.7

      HASATTRIBUTE_ALWAYS_INLINE
      HAS_ISLESS
      HAS_WCRTOMB
      sv_isa_sv  (marked experimental)
      WARN_EXPERIMENTAL__ISA

perl 5.31.5

      isALPHANUMERIC_utf8
      isALPHA_utf8
      isASCII_utf8
      isBLANK_utf8
      isCNTRL_utf8
      isDIGIT_utf8
      isGRAPH_utf8
      isIDCONT_utf8
      isIDFIRST_utf8
      isLOWER_utf8
      isPRINT_utf8
      isPSXSPC_utf8
      isPUNCT_utf8
      isSPACE_utf8
      isUPPER_utf8
      isWORDCHAR_utf8
      isXDIGIT_utf8
      toFOLD_utf8
      toLOWER_utf8
      toTITLE_utf8
      toUPPER_utf8

perl 5.31.4

      cop_fetch_label  (marked experimental)
      cop_store_label  (marked experimental)
      sv_2pvbyte_flags  (undocumented)
      sv_2pvutf8_flags  (undocumented)
      sv_nolocking  (DEPRECATED)
      SvPVbyte_nomg
      SvPVbyte_or_null
      SvPVbyte_or_null_nomg
      SvPVutf8_nomg
      SvPVutf8_or_null
      SvPVutf8_or_null_nomg
      sv_utf8_downgrade_flags
      sv_utf8_downgrade_nomg

perl 5.31.3

      parse_subsignature  (marked experimental)
      SANE_ERRSV
      STORE_LC_NUMERIC_SET_TO_NEEDED_IN
      WITH_LC_NUMERIC_SET_TO_NEEDED
      WITH_LC_NUMERIC_SET_TO_NEEDED_IN

perl 5.29.10

      my_strtod
      Strtod

perl 5.29.9

      HAS_TOWLOWER
      HAS_TOWUPPER
      I_WCTYPE
      WARN_EXPERIMENTAL__PRIVATE_USE
      WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
      WARN_EXPERIMENTAL__VLB

perl 5.27.11

      HAS_DUPLOCALE
      HAS_STRTOD_L

perl 5.27.9

      PERL_MAGIC_nonelem
      thread_locale_init  (marked experimental)  (undocumented)
      thread_locale_term  (marked experimental)  (undocumented)
      utf8n_to_uvchr_msgs
      uvchr_to_utf8_flags_msgs
      WARN_EXPERIMENTAL__ALPHA_ASSERTIONS

perl 5.27.8

      HAS_ACCEPT4
      HAS_DUP3
      HAS_MKOSTEMP
      HAS_PIPE2
      newWHENOP
      WARN_EXPERIMENTAL__SCRIPT_RUN

perl 5.27.7

      WARN_SHADOW

perl 5.27.6

      HAS_MBRLEN
      HAS_MBRTOWC
      HAS_NANOSLEEP
      HAS_STRNLEN
      HAS_STRTOLD_L
      HAS_THREAD_SAFE_NL_LANGINFO_L
      I_WCHAR
      wrap_keyword_plugin  (marked experimental)

perl 5.27.5

      HAS_MEMRCHR

perl 5.27.4

      HAS_FCHMODAT
      HAS_LINKAT
      HAS_OPENAT
      HAS_RENAMEAT
      HAS_UNLINKAT
      mg_freeext
      Perl_langinfo
      sv_rvunweaken

perl 5.27.3

      cv_get_call_checker_flags
      PL_sv_zero
      sv_string_from_errnum

perl 5.27.2

      Perl_setlocale
      UNICODE_DISALLOW_PERL_EXTENDED
      UNICODE_WARN_PERL_EXTENDED
      UTF8_DISALLOW_PERL_EXTENDED
      UTF8_GOT_PERL_EXTENDED
      UTF8_WARN_PERL_EXTENDED

perl 5.27.1

      is_utf8_invariant_string_loc

perl 5.25.11

      DEFAULT_INC_EXCLUDES_DOT

perl 5.25.10

      op_class

perl 5.25.9

      isASCII_LC_utf8_safe

perl 5.25.8

      sv_set_undef

perl 5.25.7

      CLEAR_ERRSV
      DOUBLE_HAS_NEGATIVE_ZERO
      DOUBLE_HAS_SUBNORMALS
      DOUBLE_STYLE_IEEE
      LONG_DOUBLE_STYLE_IEEE
      LONG_DOUBLE_STYLE_IEEE_EXTENDED
      utf8_hop_back
      utf8_hop_forward
      utf8_hop_safe

perl 5.25.6

      DOUBLE_IS_CRAY_SINGLE_64_BIT
      DOUBLE_IS_IBM_DOUBLE_64_BIT
      DOUBLE_IS_IBM_SINGLE_32_BIT
      is_c9strict_utf8_string
      is_c9strict_utf8_string_loc
      is_c9strict_utf8_string_loclen
      is_strict_utf8_string
      is_strict_utf8_string_loc
      is_strict_utf8_string_loclen
      is_utf8_fixed_width_buf_flags
      is_utf8_fixed_width_buf_loc_flags
      is_utf8_fixed_width_buf_loclen_flags
      is_utf8_string_flags
      is_utf8_string_loc_flags
      is_utf8_string_loclen_flags
      SvPVCLEAR
      sv_setpv_bufsize
      UTF8_GOT_CONTINUATION
      UTF8_GOT_EMPTY
      UTF8_GOT_LONG
      UTF8_GOT_NONCHAR
      UTF8_GOT_NON_CONTINUATION
      UTF8_GOT_OVERFLOW
      UTF8_GOT_SHORT
      UTF8_GOT_SUPER
      UTF8_GOT_SURROGATE
      utf8n_to_uvchr_error

perl 5.25.5

      isC9_STRICT_UTF8_CHAR
      isSTRICT_UTF8_CHAR
      isUTF8_CHAR_flags
      is_utf8_valid_partial_char
      is_utf8_valid_partial_char_flags
      UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE
      UNICODE_WARN_ILLEGAL_C9_INTERCHANGE
      UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE
      UTF8_WARN_ILLEGAL_C9_INTERCHANGE

perl 5.25.4

      HAS_GAI_STRERROR
      I_XLOCALE
      LONG_DOUBLE_IS_VAX_H_FLOAT

perl 5.25.3

      DOUBLE_HAS_INF
      DOUBLE_HAS_NAN
      DOUBLE_IS_VAX_D_FLOAT
      DOUBLE_IS_VAX_F_FLOAT
      DOUBLE_IS_VAX_G_FLOAT
      hv_bucket_ratio  (marked experimental)
      WARN_EXPERIMENTAL__DECLARED_REFS

perl 5.25.2

      HAS_STRERROR_L

perl 5.25.1

      op_parent

perl 5.24.0

      HAS_MEMMEM

perl 5.23.9

      HAS_FREELOCALE
      HAS_NEWLOCALE
      HAS_USELOCALE

perl 5.23.8

      clear_defarray  (undocumented)
      HAS_SIGINFO_SI_ADDR
      HAS_SIGINFO_SI_BAND
      HAS_SIGINFO_SI_ERRNO
      HAS_SIGINFO_SI_PID
      HAS_SIGINFO_SI_STATUS
      HAS_SIGINFO_SI_UID
      HAS_SIGINFO_SI_VALUE
      leave_adjust_stacks  (marked experimental)  (undocumented)
      Perl_savetmps  (undocumented)

perl 5.23.6

      LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
      LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
      LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
      LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
      UNICODE_DISALLOW_ABOVE_31_BIT
      UNICODE_WARN_ABOVE_31_BIT

perl 5.23.5

      HAS_FSTATFS
      HAS_FSTATVFS
      HAS_GETMNTENT
      HAS_HASMNTOPT
      HAS_STRUCT_STATFS
      HAS_STRUCT_STATFS_F_FLAGS
      HAS_USTAT
      I_MNTENT
      I_SYS_MOUNT
      I_SYS_STATFS
      I_SYS_STATVFS
      I_SYS_VFS
      I_USTAT
      sv_ref

perl 5.23.2

      INT64_C
      UINT64_C
      UTF8_IS_NONCHAR
      UTF8_IS_SUPER
      UTF8_IS_SURROGATE

perl 5.23.0

      DOUBLEINFBYTES
      DOUBLEMANTBITS
      DOUBLENANBYTES
      LONGDBLINFBYTES
      LONGDBLMANTBITS
      LONGDBLNANBYTES
      NVMANTBITS

perl 5.21.10

      DECLARATION_FOR_LC_NUMERIC_MANIPULATION
      RESTORE_LC_NUMERIC
      STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
      STORE_LC_NUMERIC_SET_TO_NEEDED

perl 5.21.9

      HAS_LLRINTL
      HAS_LLROUNDL
      HAS_LRINTL
      HAS_LROUNDL
      WARN_EXPERIMENTAL__BITWISE

perl 5.21.8

      sv_get_backrefs  (marked experimental)
      WARN_EXPERIMENTAL__CONST_ATTR
      WARN_EXPERIMENTAL__RE_STRICT

perl 5.21.7

      HAS_REGCOMP
      HAS_STAT
      I_GDBM
      I_GDBMNDBM
      newPADNAMELIST  (marked experimental)
      newPADNAMEouter  (marked experimental)
      newPADNAMEpvn  (marked experimental)
      newUNOP_AUX
      padnamelist_fetch  (marked experimental)
      PadnamelistREFCNT  (marked experimental)
      PadnamelistREFCNT_dec  (marked experimental)
      padnamelist_store  (marked experimental)
      PadnameREFCNT  (marked experimental)
      PadnameREFCNT_dec  (marked experimental)
      PADNAMEt_OUTER

perl 5.21.6

      block_end
      block_start
      DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
      DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
      DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
      DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
      DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
      DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
      DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
      DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
      DOUBLE_IS_UNKNOWN_FORMAT
      DOUBLEKIND
      HAS_ASINH
      HAS_ATANH
      HAS_CBRT
      HAS_COPYSIGN
      HAS_ERF
      HAS_ERFC
      HAS_EXP2
      HAS_EXPM1
      HAS_FDIM
      HAS_FMA
      HAS_FMAX
      HAS_FMIN
      HAS_HYPOT
      HAS_ILOGB
      HAS_ISNORMAL
      HAS_LGAMMA
      HAS_LGAMMA_R
      HAS_LLRINT
      HAS_LLROUND
      HAS_LOG1P
      HAS_LOG2
      HAS_LOGB
      HAS_LRINT
      HAS_LROUND
      HAS_NAN
      HAS_NEARBYINT
      HAS_NEXTAFTER
      HAS_NEXTTOWARD
      HAS_REMAINDER
      HAS_REMQUO
      HAS_RINT
      HAS_ROUND
      HAS_SCALBN
      HAS_TGAMMA
      HAS_TRUNC
      intro_my
      newDEFSVOP
      op_convert_list
      WARN_LOCALE

perl 5.21.5

      cv_name
      CV_NAME_NOTQUAL
      HAS_LC_MONETARY_2008
      newMETHOP
      newMETHOP_named
      PERL_MAGIC_debugvar
      PERL_MAGIC_lvref
      SV_CATBYTES
      SV_CATUTF8
      WARN_EXPERIMENTAL__REFALIASING

perl 5.21.4

      CALL_CHECKER_REQUIRE_GV
      cv_set_call_checker_flags
      grok_infnan
      HAS_ACOSH
      HAS_FEGETROUND
      HAS_FPCLASSIFY
      HAS_ISFINITE
      HAS_ISINFL
      HAS_J0
      HAS_J0L
      HAS_TRUNCL
      I_FENV
      isinfnan
      I_STDINT
      Perl_acos
      Perl_asin
      Perl_atan
      Perl_cosh
      Perl_log10
      Perl_sinh
      Perl_tan
      Perl_tanh

perl 5.21.3

      HAS_LDEXPL
      LONG_DOUBLE_IS_DOUBLE
      LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
      LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
      LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
      LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
      LONG_DOUBLE_IS_UNKNOWN_FORMAT
      LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
      LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
      LONG_DOUBLEKIND
      Perl_ldexp

perl 5.21.2

      grok_number_flags
      op_sibling_splice
      PERL_SCAN_TRAILING
      WARN_MISSING
      WARN_REDUNDANT

perl 5.21.1

      HAS_BACKTRACE
      HAS_DLADDR
      HAS_PTRDIFF_T
      HAS_WCSCMP
      HAS_WCSXFRM
      I_EXECINFO
      markstack_grow  (undocumented)

perl 5.19.10

      OP_TYPE_IS_OR_WAS

perl 5.19.9

      WARN_EXPERIMENTAL__SIGNATURES

perl 5.19.7

      OP_TYPE_IS

perl 5.19.5

      WARN_EXPERIMENTAL__POSTDEREF

perl 5.19.4

      IS_SAFE_SYSCALL
      is_safe_syscall
      WARN_SYSCALLS

perl 5.19.3

      PERL_EXIT_ABORT
      PERL_EXIT_WARN
      sv_pos_b2u_flags

perl 5.19.2

      G_METHOD_NAMED

perl 5.19.1

      toFOLD
      toFOLD_A
      toLOWER_A
      toLOWER_L1
      toTITLE
      toTITLE_A
      toUPPER_A

perl 5.18.0

      hv_rand_set  (undocumented)

perl 5.17.11

      WARN_EXPERIMENTAL__SMARTMATCH

perl 5.17.8

      isALPHANUMERIC_LC_uvchr
      isIDCONT_LC_uvchr
      WARN_EXPERIMENTAL__REGEX_SETS

perl 5.17.7

      isALNUMC_LC_uvchr
      isASCII_LC_uvchr
      isBLANK_LC_uvchr
      isPSXSPC_LC_uvchr
      isWORDCHAR_LC_uvchr
      isXDIGIT_LC_uvchr
      SvREFCNT_dec_NN
      SvTRUE_NN
      SvTRUE_nomg_NN

perl 5.17.6

      READ_XDIGIT

perl 5.17.5

      WARN_EXPERIMENTAL__LEXICAL_SUBS

perl 5.17.4

      GV_SUPER
      HAS_IP_MREQ_SOURCE
      newMYSUB  (undocumented)
      newSVpadname  (marked experimental)
      PadARRAY  (marked experimental)
      PadlistARRAY  (marked experimental)
      PadlistMAX  (marked experimental)
      PadlistNAMES  (marked experimental)
      PadlistNAMESARRAY  (marked experimental)
      PadlistNAMESMAX  (marked experimental)
      PadlistREFCNT  (marked experimental)
      PadMAX  (marked experimental)
      PadnameLEN  (marked experimental)
      PadnamelistARRAY  (marked experimental)
      PadnamelistMAX  (marked experimental)
      PadnamePV  (marked experimental)
      PadnameSV  (marked experimental)
      PadnameUTF8  (marked experimental)
      PL_comppad_name  (marked experimental)
      WARN_EXPERIMENTAL

perl 5.17.2

      HAS_IP_MREQ
      PERL_RELOCATABLE_INC
      sv_copypv_flags
      sv_copypv_nomg
      sv_vcatpvfn_flags

perl 5.17.1

      alloccopstash  (marked experimental)
      CopSTASHPV_set

perl 5.16.0

      CopLABEL_len
      CopLABEL_len_flags

perl 5.15.8

      HAS_IPV6_MREQ
      HAS_SOCKADDR_IN6
      is_utf8_char_buf
      wrap_op_checker

perl 5.15.7

      HAS_ISBLANK

perl 5.15.6

      newCONSTSUB_flags

perl 5.15.4

      gv_autoload_pv  (undocumented)
      gv_autoload_pvn  (undocumented)
      gv_autoload_sv  (undocumented)
      gv_fetchmethod_pv_flags  (marked experimental)  (undocumented)
      gv_fetchmethod_pvn_flags  (marked experimental)  (undocumented)
      gv_fetchmethod_sv_flags  (marked experimental)  (undocumented)
      gv_fetchmeth_pv
      gv_fetchmeth_pv_autoload
      gv_fetchmeth_pvn
      gv_fetchmeth_pvn_autoload
      gv_fetchmeth_sv
      gv_fetchmeth_sv_autoload
      gv_init_pv
      gv_init_sv
      HvENAMELEN
      HvENAMEUTF8
      HvNAMELEN
      HvNAMEUTF8
      newGVgen_flags  (undocumented)
      sv_derived_from_pv
      sv_derived_from_pvn
      sv_derived_from_sv
      sv_does_pv
      sv_does_pvn
      sv_does_sv
      whichsig_pv
      whichsig_pvn
      whichsig_sv

perl 5.15.3

      GV_ADDMG
      gv_fetchsv_nomg
      GV_NO_SVGMAGIC
      I_STDBOOL
      QUAD_IS___INT64

perl 5.15.2

      ST_INO_SIGN
      ST_INO_SIZE
      XS_EXTERNAL  (undocumented)
      XS_INTERNAL  (undocumented)

perl 5.15.1

      cv_clone
      pad_add_anon
      pad_add_name_pv
      pad_add_name_pvn
      pad_add_name_pvs
      pad_add_name_sv
      pad_alloc  (marked experimental)
      pad_findmy_pv
      pad_findmy_pvn
      pad_findmy_pvs
      pad_findmy_sv
      pad_new
      pad_tidy  (marked experimental)

perl 5.13.10

      WARN_NONCHAR
      WARN_NON_UNICODE
      WARN_SURROGATE

perl 5.13.9

      HAS_SIN6_SCOPE_ID
      PERL_PV_ESCAPE_NONASCII
      UNICODE_DISALLOW_ILLEGAL_INTERCHANGE
      UNICODE_DISALLOW_NONCHAR
      UNICODE_DISALLOW_SUPER
      UNICODE_DISALLOW_SURROGATE
      UNICODE_IS_NONCHAR
      UNICODE_IS_SUPER
      UNICODE_WARN_ILLEGAL_INTERCHANGE
      UNICODE_WARN_NONCHAR
      UNICODE_WARN_SUPER
      UNICODE_WARN_SURROGATE
      UTF8_DISALLOW_ILLEGAL_INTERCHANGE
      UTF8_DISALLOW_NONCHAR
      UTF8_DISALLOW_SUPER
      UTF8_DISALLOW_SURROGATE
      UTF8_WARN_ILLEGAL_INTERCHANGE
      UTF8_WARN_NONCHAR
      UTF8_WARN_SUPER
      UTF8_WARN_SURROGATE

perl 5.13.8

      parse_arithexpr  (marked experimental)
      parse_fullexpr  (marked experimental)
      parse_listexpr  (marked experimental)
      parse_termexpr  (marked experimental)

perl 5.13.7

      amagic_deref_call  (undocumented)
      bytes_cmp_utf8
      cophh_2hv  (marked experimental)
      cophh_copy  (marked experimental)
      cophh_delete_pv  (marked experimental)
      cophh_delete_pvn  (marked experimental)
      cophh_delete_pvs  (marked experimental)
      cophh_delete_sv  (marked experimental)
      cophh_fetch_pv  (marked experimental)
      cophh_fetch_pvn  (marked experimental)
      cophh_fetch_pvs  (marked experimental)
      cophh_fetch_sv  (marked experimental)
      cophh_free  (marked experimental)
      COPHH_KEY_UTF8
      cophh_new_empty  (marked experimental)
      cophh_store_pv  (marked experimental)
      cophh_store_pvn  (marked experimental)
      cophh_store_pvs  (marked experimental)
      cophh_store_sv  (marked experimental)
      cop_hints_2hv
      cop_hints_fetch_pv
      cop_hints_fetch_pvn
      cop_hints_fetch_pvs
      cop_hints_fetch_sv
      dirp_dup  (undocumented)
      HvENAME
      lex_start  (marked experimental)
      newFOROP
      newWHILEOP
      OP_CLASS
      op_lvalue  (marked experimental)
      op_scope  (marked experimental)
      parse_barestmt  (marked experimental)
      parse_block  (marked experimental)
      parse_label  (marked experimental)
      PARSE_OPTIONAL
      Perl_custom_op_register  (undocumented)
      PL_phase
      XopDISABLE
      XopENABLE
      XopENTRY
      XopENTRYCUSTOM
      XopENTRY_set
      XopFLAGS

perl 5.13.6

      ck_entersub_args_list
      ck_entersub_args_proto
      ck_entersub_args_proto_or_list
      cv_get_call_checker
      cv_set_call_checker
      gv_fetchpvn
      lex_stuff_pv  (marked experimental)
      LINKLIST
      load_module_nocontext
      mg_free_type
      newSVpv_share
      op_append_elem
      op_append_list
      op_contextualize
      op_linklist
      op_prepend_elem
      parse_stmtseq  (marked experimental)
      PERL_MAGIC_checkcall
      rv2cv_op_cv
      RV2CVOPCV_MARK_EARLY
      RV2CVOPCV_RETURN_NAME_GV
      save_pushi32ptr  (undocumented)
      save_pushptrptr  (undocumented)
      savesharedpvs
      savesharedsvpv
      sv_catpv_flags
      sv_catpv_nomg
      sv_catpvs_flags
      sv_catpvs_mg
      sv_catpvs_nomg
      sv_cmp_flags
      sv_cmp_locale_flags
      sv_collxfrm_flags
      sv_eq_flags
      sv_setpvs_mg
      sv_setref_pvs

perl 5.13.5

      hv_copy_hints_hv
      lex_stuff_pvs  (marked experimental)
      parse_fullstmt  (marked experimental)
      PL_rpeepp
      save_hints  (undocumented)

perl 5.13.4

      HAS_STATIC_INLINE
      PERL_STATIC_INLINE
      XS_APIVERSION_BOOTCHECK

perl 5.13.3

      Perl_blockhook_register  (undocumented)

perl 5.13.2

      find_rundefsv
      foldEQ
      foldEQ_locale
      Perl_clone_params_del  (undocumented)
      Perl_clone_params_new  (undocumented)
      Perl_hv_fill  (undocumented)
      sv_dec_nomg
      sv_dup_inc  (undocumented)
      sv_inc_nomg

perl 5.13.1

      sv_2nv_flags

perl 5.13.0

      HAS_PRCTL
      HAS_PRCTL_SET_NAME

perl 5.11.5

      sv_pos_u2b_flags

perl 5.11.4

      prescan_version
      WARN_ILLEGALPROTO

perl 5.11.2

      CHARBITS
      ENTER_with_name
      LEAVE_with_name
      lex_bufutf8  (marked experimental)
      lex_discard_to  (marked experimental)
      lex_grow_linestr  (marked experimental)
      LEX_KEEP_PREVIOUS
      lex_next_chunk  (marked experimental)
      lex_peek_unichar  (marked experimental)
      lex_read_space  (marked experimental)
      lex_read_to  (marked experimental)
      lex_read_unichar  (marked experimental)
      lex_stuff_pvn  (marked experimental)
      lex_stuff_sv  (marked experimental)
      LEX_STUFF_UTF8
      lex_unstuff  (marked experimental)
      PL_keyword_plugin  (marked experimental)
      toLOWER_LATIN1

perl 5.11.0

      gv_add_by_type  (undocumented)
      Gv_AMupdate  (undocumented)
      is_ascii_string
      is_invariant_string
      is_utf8_invariant_string
      PL_opfreehook
      PUSH_MULTICALL
      re_dup_guts
      save_adelete  (undocumented)
      save_aelem_flags  (undocumented)
      save_hdelete  (undocumented)
      save_helem_flags  (undocumented)
      setdefout
      SV_FORCE_UTF8_UPGRADE
      SvOOK_offset
      SVt_REGEXP
      sv_utf8_upgrade_flags_grow
      WARN_IMPRECISION

perl 5.10.1

      GMTIME_MAX
      GMTIME_MIN
      HASATTRIBUTE_DEPRECATED
      HAS_BUILTIN_EXPECT
      HAS_GETADDRINFO
      HAS_GETNAMEINFO
      HAS_INETNTOP
      HAS_INETPTON
      HAS_TIMEGM
      HvMROMETA
      I_SYS_POLL
      LOCALTIME_MAX
      LOCALTIME_MIN
      MRO_GET_PRIVATE_DATA
      NV_OVERFLOWS_INTEGERS_AT
      Perl_mro_get_from_name  (undocumented)
      Perl_mro_register  (undocumented)
      Perl_mro_set_mro  (undocumented)
      Perl_mro_set_private_data  (undocumented)
      PERL_USE_DEVEL
      SAVEFREEOP
      save_op  (undocumented)
      save_padsv_and_mortalize  (undocumented)
      save_pushptr  (undocumented)
      sv_insert_flags

perl 5.10.0

      HAS_ASCTIME_R
      HAS_CRYPT_R
      HAS_CTIME_R
      HAS_DRAND48_R
      HAS_GETGRENT_R
      HAS_GETGRGID_R
      HAS_GETGRNAM_R
      HAS_GETHOSTBYADDR_R
      HAS_GETHOSTBYNAME_R
      HAS_GETHOSTENT_R
      HAS_GETLOGIN_R
      HAS_GETNETBYADDR_R
      HAS_GETNETBYNAME_R
      HAS_GETNETENT_R
      HAS_GETPROTOBYNAME_R
      HAS_GETPROTOBYNUMBER_R
      HAS_GETPROTOENT_R
      HAS_GETPWENT_R
      HAS_GETPWNAM_R
      HAS_GETPWUID_R
      HAS_GETSERVBYNAME_R
      HAS_GETSERVBYPORT_R
      HAS_GETSERVENT_R
      HAS_GETSPNAM_R
      HAS_GMTIME_R
      HAS_LOCALTIME_R
      HAS_OFF64_T
      HAS_PTHREAD_ATFORK
      HAS_RANDOM_R
      HAS_READDIR64_R
      HAS_READDIR_R
      HAS_SETRESGID_PROTO
      HAS_SETRESUID_PROTO
      HAS_SRAND48_R
      HAS_SRANDOM_R
      HAS_STRERROR_R
      HAS_TMPNAM_R
      HAS_TTYNAME_R
      LOCALTIME_R_NEEDS_TZSET
      START_MY_CXT
      sv_destroyable
      USE_ITHREADS
      UVf  (DEPRECATED)

perl 5.9.5

      CopLABEL
      find_runcv
      gv_fetchfile_flags
      HAS_CTERMID
      HAS_PTHREAD_YIELD
      HAS_SIGNBIT
      L_R_TZSET
      mro_get_linear_isa
      mro_method_changed_in
      my_dirfd  (undocumented)
      Perl_av_create_and_push  (undocumented)
      Perl_av_create_and_unshift_one  (undocumented)
      Perl_signbit  (marked experimental)
      pregcomp
      PRINTF_FORMAT_NULL_OK
      ptr_table_fetch  (undocumented)
      ptr_table_free  (undocumented)
      ptr_table_new  (undocumented)
      ptr_table_split  (undocumented)
      ptr_table_store  (undocumented)
      re_compile  (undocumented)
      savesharedpvn
      scan_vstring  (undocumented)
      upg_version

perl 5.9.4

      gv_name_set  (undocumented)
      GV_NOTQUAL
      HAS_BUILTIN_CHOOSE_EXPR
      HAS_C99_VARIADIC_MACROS
      my_vsnprintf
      newXS_flags  (marked experimental)  (undocumented)
      PERL_MAGIC_hints
      PERL_MAGIC_hintselem
      Perl_PerlIO_context_layers  (undocumented)
      sv_does
      sv_nounlocking  (DEPRECATED)
      sv_usepvn_flags

perl 5.9.3

      dMULTICALL
      doref  (undocumented)
      gv_const_sv
      GV_NOADD_NOINIT
      GV_NOEXPAND
      HASATTRIBUTE_FORMAT
      HASATTRIBUTE_MALLOC
      HASATTRIBUTE_NONNULL
      HASATTRIBUTE_NORETURN
      HASATTRIBUTE_PURE
      HASATTRIBUTE_UNUSED
      HASATTRIBUTE_WARN_UNUSED_RESULT
      HAS_CLEARENV
      HAS_FUTIMES
      HAS_MODFL_PROTO
      HAS_SNPRINTF
      HAS_UNSETENV
      HAS_VSNPRINTF
      hv_name_set  (undocumented)
      is_utf8_string_loclen
      LIBM_LIB_VERSION
      MULTICALL
      newGIVENOP
      newSVhek
      Perl_hv_eiter_p  (undocumented)
      Perl_hv_eiter_set  (undocumented)
      Perl_hv_placeholders_get  (undocumented)
      Perl_hv_placeholders_set  (undocumented)
      Perl_hv_riter_p  (undocumented)
      Perl_hv_riter_set  (undocumented)
      PERLIO_FUNCS_DECL  (undocumented)
      PERL_MAGIC_arylen_p
      PERL_MAGIC_rhash
      PERL_MAGIC_symtab
      POP_MULTICALL
      savepvs
      seed  (undocumented)
      share_hek  (undocumented)
      sortsv_flags
      SvPVbytex_nolen
      SvPV_free
      SvPVx_const
      SvPVx_nolen
      vverify

perl 5.9.2

      find_rundefsvoffset  (DEPRECATED)
      op_refcnt_lock  (undocumented)
      op_refcnt_unlock  (undocumented)
      PERL_MALLOC_WRAP
      savesvpv
      SvPVbyte_force
      vnormal

perl 5.9.1

      hv_clear_placeholders
      hv_scalar
      Perl_ceil
      scan_version
      sv_2iv_flags
      sv_2uv_flags

perl 5.9.0

      _aMY_CXT
      aMY_CXT
      aMY_CXT_
      dMY_CXT
      hek_dup  (undocumented)
      MY_CXT
      MY_CXT_CLONE
      MY_CXT_INIT
      new_version
      parser_dup  (undocumented)
      Perl_my_cxt_init  (undocumented)
      _pMY_CXT
      pMY_CXT
      pMY_CXT_
      save_set_svflags  (undocumented)
      SVs_PADSTALE
      vcmp
      vnumify
      vstringify

perl 5.8.9

      Perl_hv_assert  (undocumented)

perl 5.8.8

      __ASSERT_
      rvpv_dup  (undocumented)

perl 5.8.3

      SvIsCOW
      SvIsCOW_shared_hash

perl 5.8.1

      CvPADLIST  (marked experimental)
      HAS_COPYSIGNL
      HAS_FAST_STDIO
      HAS_ILOGBL
      HAS_PTHREAD_ATTR_SETSCOPE
      HAS_SCALBNL
      HAS_TM_TM_GMTOFF
      IN_PERL_RUNTIME
      is_utf8_string_loc
      packlist
      PL_comppad  (marked experimental)
      SAVEBOOL
      savestack_grow_cnt  (undocumented)
      sv_cat_decode
      sv_setpviv  (DEPRECATED)
      sv_setpviv_mg  (DEPRECATED)
      SvVOK
      unpackstring

perl 5.8.0

      ASCTIME_R_PROTO
      CRYPT_R_PROTO
      CTERMID_R_PROTO
      CTIME_R_PROTO
      DRAND48_R_PROTO
      ENDGRENT_R_PROTO
      ENDHOSTENT_R_PROTO
      ENDNETENT_R_PROTO
      ENDPROTOENT_R_PROTO
      ENDPWENT_R_PROTO
      ENDSERVENT_R_PROTO
      GETGRENT_R_PROTO
      GETGRGID_R_PROTO
      GETGRNAM_R_PROTO
      GETHOSTBYADDR_R_PROTO
      GETHOSTBYNAME_R_PROTO
      GETHOSTENT_R_PROTO
      GETLOGIN_R_PROTO
      GETNETBYADDR_R_PROTO
      GETNETBYNAME_R_PROTO
      GETNETENT_R_PROTO
      GETPROTOBYNAME_R_PROTO
      GETPROTOBYNUMBER_R_PROTO
      GETPROTOENT_R_PROTO
      GETPWENT_R_PROTO
      GETPWNAM_R_PROTO
      GETPWUID_R_PROTO
      GETSERVBYNAME_R_PROTO
      GETSERVBYPORT_R_PROTO
      GETSERVENT_R_PROTO
      GETSPNAM_R_PROTO
      GMTIME_R_PROTO
      HAS_TIME
      HAS_TM_TM_ZONE
      HeUTF8
      hv_iternext_flags  (marked experimental)
      HV_ITERNEXT_WANTPLACEHOLDERS
      hv_store_flags  (marked experimental)  (undocumented)
      I_CRYPT
      LOCALTIME_R_PROTO
      nothreadhook
      RANDOM_R_PROTO
      READDIR64_R_PROTO
      READDIR_R_PROTO
      SETGRENT_R_PROTO
      SETHOSTENT_R_PROTO
      SETLOCALE_R_PROTO
      SETNETENT_R_PROTO
      SETPROTOENT_R_PROTO
      SETPWENT_R_PROTO
      SETSERVENT_R_PROTO
      SRAND48_R_PROTO
      SRANDOM_R_PROTO
      STRERROR_R_PROTO
      TMPNAM_R_PROTO
      TTYNAME_R_PROTO

perl 5.7.3

      atfork_lock  (undocumented)
      atfork_unlock  (undocumented)
      custom_op_desc  (DEPRECATED)
      custom_op_name  (DEPRECATED)
      debstack  (undocumented)
      debstackptrs  (undocumented)
      foldEQ_utf8
      fp_dup  (undocumented)
      gp_dup  (undocumented)
      gv_fetchmeth_autoload
      HAS_DIRFD
      HAS_FINITE
      HAS_FINITEL
      HAS_ISINF
      HAS_PROCSELFEXE
      he_dup  (undocumented)
      ibcmp_utf8
      mg_dup  (undocumented)
      my_fork  (undocumented)
      my_socketpair  (undocumented)
      OP_DESC
      OP_NAME
      Perl_deb  (undocumented)
      Perl_deb_nocontext  (undocumented)
      perl_destruct
      PERL_EXIT_DESTRUCT_END
      PerlIO_clearerr
      PerlIO_close
      PerlIO_eof
      PerlIO_error
      PerlIO_fileno
      PerlIO_flush
      PerlIO_get_base
      PerlIO_get_bufsiz
      PerlIO_get_cnt
      PerlIO_get_ptr
      PERLIO_K_MULTIARG
      PerlIO_read
      PerlIO_seek
      PerlIO_set_cnt
      PerlIO_setlinebuf
      PerlIO_set_ptrcnt
      PerlIO_stderr
      PerlIO_stdin
      PerlIO_stdout
      PerlIO_tell
      PerlIO_unread  (undocumented)
      PerlIO_write
      Perl_isfinite
      Perl_isinf
      PL_peepp
      PROCSELFEXE_PATH
      pv_uni_display
      savesharedpv
      save_shared_pvref  (undocumented)
      si_dup  (undocumented)
      sortsv
      ss_dup  (undocumented)
      sv_copypv
      sv_dup  (undocumented)
      SvLOCK
      sv_magicext
      sv_nosharing
      sv_recode_to_utf8
      SvSHARE
      sv_uni_display
      SvUNLOCK
      UNI_DISPLAY_BACKSLASH
      UNI_DISPLAY_ISPRINT
      UNI_DISPLAY_QQ
      UNI_DISPLAY_REGEX
      unpack_str  (DEPRECATED)
      uvchr_to_utf8_flags
      vdeb  (undocumented)

perl 5.7.2

      DB_VERSION_MAJOR_CFG
      DB_VERSION_MINOR_CFG
      DB_VERSION_PATCH_CFG
      getcwd_sv
      HAS_FCHDIR
      HAS_FLOCK_PROTO
      HAS_NL_LANGINFO
      HAS_SOCKATMARK_PROTO
      HAS_STRFTIME
      HAS_SYSCALL_PROTO
      HAS_USLEEP_PROTO
      I_LANGINFO
      init_tm  (undocumented)
      mini_mktime
      op_null
      OSVERS
      Perl_calloc  (undocumented)
      Perl_malloc  (undocumented)
      Perl_mfree  (undocumented)
      Perl_my_strftime  (undocumented)
      Perl_realloc  (undocumented)
      PERL_TARGETARCH
      sv_catpvn_flags
      sv_catsv_flags
      sv_utf8_upgrade_flags
      sv_utf8_upgrade_nomg
      U_32
      UNICODE_IS_REPLACEMENT

perl 5.7.1

      bytes_from_utf8  (marked experimental)
      do_openn  (undocumented)
      FCNTL_CAN_LOCK
      gv_handler  (undocumented)
      HAS_FSYNC
      HAS_GETITIMER
      HAS_GETPAGESIZE
      HAS_READV
      HAS_RECVMSG
      HAS_SBRK_PROTO
      HAS_SENDMSG
      HAS_SETITIMER
      HAS_SIGPROCMASK
      HAS_SOCKATMARK
      HAS_STRTOQ
      HAS_STRUCT_CMSGHDR
      HAS_STRUCT_MSGHDR
      HAS_UALARM
      HAS_USLEEP
      HAS_WRITEV
      isALNUM_LC_uvchr
      isALPHA_LC_uvchr
      isCNTRL_LC_uvchr
      isDIGIT_LC_uvchr
      isGRAPH_LC_uvchr
      isIDFIRST_LC_uvchr
      isLOWER_LC_uvchr
      is_lvalue_sub  (undocumented)
      isPRINT_LC_uvchr
      isPUNCT_LC_uvchr
      isSPACE_LC_uvchr
      isUPPER_LC_uvchr
      my_popen_list  (undocumented)
      NEED_VA_COPY
      PerlIO_apply_layers
      PerlIO_binmode
      PerlIO_debug
      PERLIO_F_APPEND
      PERLIO_F_CANREAD
      PERLIO_F_CANWRITE
      PERLIO_F_CRLF
      PERLIO_F_EOF
      PERLIO_F_ERROR
      PERLIO_F_FASTGETS
      PERLIO_F_LINEBUF
      PERLIO_F_OPEN
      PERLIO_F_RDBUF
      PERLIO_F_TEMP
      PERLIO_F_TRUNCATE
      PERLIO_F_UNBUF
      PERLIO_F_UTF8
      PERLIO_F_WRBUF
      PERLIO_K_BUFFERED
      PERLIO_K_CANCRLF
      PERLIO_K_FASTGETS
      PERLIO_K_RAW
      Perl_printf_nocontext  (undocumented)
      POPpbytex
      SAVEMORTALIZESV
      SIG_SIZE
      STDIO_PTR_LVAL_SETS_CNT
      sv_force_normal_flags
      sv_setref_uv
      sv_unref_flags
      sv_utf8_upgrade
      U32_ALIGNMENT_REQUIRED
      UNICODE_IS_SURROGATE
      USE_PERLIO
      UTF8_CHECK_ONLY
      utf8_length
      utf8n_to_uvchr
      uvchr_to_utf8
      UVXf

perl 5.7.0

      FILE_base
      FILE_bufsiz
      FILE_cnt
      FILE_ptr
      PerlIO_fill  (undocumented)

perl 5.6.1

      apply_attrs_string  (marked experimental)  (undocumented)
      bytes_to_utf8  (marked experimental)
      gv_efullname4  (undocumented)
      gv_fullname4  (undocumented)
      HAS_FREXPL
      HAS_ISNAN
      HAS_ISNANL
      HAS_MODFL
      isPSXSPC_LC
      isUTF8_CHAR
      is_utf8_string
      NV_PRESERVES_UV_BITS
      NVSIZE
      Perl_isnan
      PERL_PRIeldbl
      PERL_SCNfldbl
      save_generic_pvref  (undocumented)
      SvGAMAGIC
      utf8_to_bytes  (marked experimental)
      utf8_to_uvchr  (DEPRECATED)
      utf8_to_uvchr_buf

perl 5.6.0

      av_delete
      av_exists
      call_atexit  (undocumented)
      caller_cx
      CopLINE
      CPPLAST
      CPPRUN
      do_open9  (DEPRECATED)  (undocumented)
      DO_UTF8
      Drand01
      dump_all
      dump_eval  (undocumented)
      dump_form  (undocumented)
      dump_packsubs
      dump_sub  (undocumented)
      FFLUSH_NULL
      get_context  (undocumented)
      get_ppaddr  (undocumented)
      Gid_t_f
      Gid_t_sign
      Gid_t_size
      gv_dump  (undocumented)
      HAS_ACCESS
      HAS_ATOLL
      HAS_DRAND48_PROTO
      HAS_EACCESS
      HAS_FD_SET
      HAS_FSEEKO
      HAS_FTELLO
      HAS_GETCWD
      HAS_GETHOSTNAME
      HAS_GETSPNAM
      HAS_INT64_T
      HAS_LDBL_DIG
      HAS_LSEEK_PROTO
      HAS_MADVISE
      HAS_MKDTEMP
      HAS_MKSTEMP
      HAS_MKSTEMPS
      HAS_MMAP
      HAS_MPROTECT
      HAS_MSYNC
      HAS_MUNMAP
      HAS_SQRTL
      HAS_STRTOLD
      HAS_STRTOLL
      HAS_STRTOULL
      HAS_STRTOUQ
      HAS_TELLDIR_PROTO
      I16SIZE
      I16TYPE
      I32SIZE
      I32TYPE
      I64SIZE
      I64TYPE
      I8SIZE
      I8TYPE
      I_INTTYPES
      I_NETINET_TCP
      I_POLL
      isALNUMC_LC
      isALPHA_LC_utf8_safe
      isALPHANUMERIC_LC_utf8_safe
      isALPHANUMERIC_utf8_safe
      isALPHANUMERIC_uvchr
      isALPHA_utf8_safe
      isALPHA_uvchr
      isBLANK_LC_utf8_safe
      isBLANK_utf8_safe
      isBLANK_uvchr
      isCNTRL_LC
      isCNTRL_LC_utf8_safe
      isCNTRL_utf8_safe
      isCNTRL_uvchr
      isDIGIT_LC_utf8_safe
      isDIGIT_utf8_safe
      isDIGIT_uvchr
      isGRAPH_LC
      isGRAPH_LC_utf8_safe
      isGRAPH_utf8_safe
      isGRAPH_uvchr
      I_SHADOW
      isIDCONT_LC_utf8_safe
      isIDCONT_utf8_safe
      isIDCONT_uvchr
      isIDFIRST_LC_utf8_safe
      isIDFIRST_utf8_safe
      isIDFIRST_uvchr
      isLOWER_LC_utf8_safe
      isLOWER_utf8_safe
      isLOWER_uvchr
      isPRINT_LC_utf8_safe
      isPRINT_utf8_safe
      isPRINT_uvchr
      isPSXSPC_LC_utf8_safe
      isPSXSPC_utf8_safe
      isPSXSPC_uvchr
      isPUNCT_LC
      isPUNCT_LC_utf8_safe
      isPUNCT_utf8_safe
      isPUNCT_uvchr
      isSPACE_LC_utf8_safe
      isSPACE_utf8_safe
      isSPACE_uvchr
      isUPPER_LC_utf8_safe
      isUPPER_utf8_safe
      isUPPER_uvchr
      is_utf8_char  (DEPRECATED)
      isWORDCHAR_LC_utf8_safe
      isWORDCHAR_utf8_safe
      isWORDCHAR_uvchr
      isXDIGIT_LC_utf8_safe
      isXDIGIT_utf8_safe
      isXDIGIT_uvchr
      I_SYSLOG
      I_SYSUIO
      I_SYSUTSNAME
      LSEEKSIZE
      magic_dump  (undocumented)
      Mmap_t
      MULTIPLICITY
      my_atof
      my_fflush_all  (undocumented)
      newANONATTRSUB  (undocumented)
      newATTRSUB
      newXS
      newXSproto
      Off_t_size
      op_dump
      OPpEARLY_CV
      PERL_ASYNC_CHECK
      Perl_atan2
      Perl_cos
      PERL_EXIT_EXPECTED
      Perl_exp
      Perl_floor
      Perl_fmod
      Perl_frexp
      Perl_log
      Perl_modf
      perl_parse
      Perl_pow
      PERL_PRIfldbl
      PERL_PRIgldbl
      PERL_REVISION  (DEPRECATED)
      Perl_sin
      Perl_sqrt
      PERL_SYS_INIT3
      PHOSTNAME
      PL_check
      PL_exit_flags
      PL_runops
      pmop_dump  (undocumented)
      POPul
      QUAD_IS_INT
      QUAD_IS_INT64_T
      QUAD_IS_LONG
      QUAD_IS_LONG_LONG
      QUADKIND
      Rand_seed_t
      require_pv
      safesyscalloc
      safesysfree
      safesysmalloc
      safesysrealloc
      save_alloc  (undocumented)
      SAVEDESTRUCTOR
      SAVEDESTRUCTOR_X
      SAVEI8
      save_vptr  (undocumented)
      scan_bin
      SCHED_YIELD
      seedDrand01
      set_context  (undocumented)
      SITELIB_STEM
      Size_t_size
      Sock_size_t
      STDIO_PTR_LVALUE
      STDIO_STREAM_ARRAY
      Strtol
      Strtoul
      sv_2pvutf8
      sv_force_normal
      SvIOK_notUV
      SvIOK_only_UV
      SvIOK_UV
      sv_len_utf8
      sv_len_utf8_nomg
      SvPOK_only_UTF8
      sv_pos_b2u
      sv_pos_u2b
      SvPVbyte_nolen
      SvPVbytex
      SvPVbytex_force
      SvPVutf8
      SvPVutf8_force
      SvPVutf8_nolen
      SvPVutf8x
      SvPVutf8x_force
      sv_rvweaken
      SvUOK
      sv_utf8_decode
      sv_utf8_downgrade
      sv_utf8_encode
      SvUTF8_off
      SvUTF8_on
      toFOLD_utf8_safe
      toFOLD_uvchr
      toLOWER_utf8_safe
      toLOWER_uvchr
      toTITLE_utf8_safe
      toTITLE_uvchr
      toUPPER_utf8_safe
      toUPPER_uvchr
      U16SIZE
      U16TYPE
      U32SIZE
      U32TYPE
      U64SIZE
      U64TYPE
      U8SIZE
      U8TYPE
      Uid_t_f
      Uid_t_sign
      Uid_t_size
      Uquad_t
      USE_64_BIT_ALL
      USE_64_BIT_INT
      USE_LARGE_FILES
      USE_STDIO_BASE
      USE_STDIO_PTR
      USE_THREADS
      UTF8_CHK_SKIP
      utf8_distance
      utf8_hop
      UTF8_MAXBYTES
      UTF8_SAFE_SKIP
      UTF8_SKIP
      UTF8SKIP
      vcroak
      vform

perl 5.005_03

      get_vtbl  (undocumented)
      I_PTHREAD
      POPpx
      save_generic_svref  (undocumented)
      SELECT_MIN_BITS
      SvTIED_obj
      USE_STAT_BLOCKS

perl 5.005

      debop  (undocumented)
      debprofdump  (undocumented)
      DOUBLESIZE
      fbm_compile
      fbm_instr
      get_op_descs  (undocumented)
      get_op_names  (undocumented)
      GRPASSWD
      HAS_CSH
      HAS_ENDGRENT
      HAS_ENDHOSTENT
      HAS_ENDNETENT
      HAS_ENDPROTOENT
      HAS_ENDPWENT
      HAS_ENDSERVENT
      HAS_GETGRENT
      HAS_GETHOSTBYADDR
      HAS_GETHOSTBYNAME
      HAS_GETHOST_PROTOS
      HAS_GETNETBYADDR
      HAS_GETNETBYNAME
      HAS_GETNETENT
      HAS_GETNET_PROTOS
      HAS_GETPROTOBYNAME
      HAS_GETPROTOBYNUMBER
      HAS_GETPROTOENT
      HAS_GETPROTO_PROTOS
      HAS_GETPWENT
      HAS_GETSERVBYNAME
      HAS_GETSERVBYPORT
      HAS_GETSERVENT
      HAS_GETSERV_PROTOS
      HAS_LCHOWN
      HAS_LONG_DOUBLE
      HAS_LONG_LONG
      HAS_SCHED_YIELD
      HAS_SETGRENT
      HAS_SETHOSTENT
      HAS_SETNETENT
      HAS_SETPROTOENT
      HAS_SETPWENT
      HAS_SETSERVENT
      HAS_SETVBUF
      I_ARPA_INET
      I_NETDB
      init_stacks  (undocumented)
      LONG_DOUBLESIZE
      LONGLONGSIZE
      mg_length  (DEPRECATED)
      mg_size  (undocumented)
      Netdb_hlen_t
      Netdb_host_t
      Netdb_name_t
      Netdb_net_t
      newHVhv  (undocumented)
      new_stackinfo  (undocumented)
      Pid_t
      PL_curpad  (marked experimental)
      PL_in_my_stash  (undocumented)
      PL_maxsysfd
      PL_modglobal
      PL_restartop
      PTRSIZE
      PWPASSWD
      regdump  (undocumented)
      sv_peek  (undocumented)
      sv_pvn_nomg  (DEPRECATED)  (undocumented)
      SvPVx_force

perl 5.004_05

      do_binmode  (DEPRECATED)  (undocumented)
      GV_NOINIT
      HAS_CHSIZE
      HAS_GNULIBC
      PWGECOS
      save_aelem  (undocumented)
      save_helem  (undocumented)
      USE_SEMCTL_SEMID_DS
      USE_SEMCTL_SEMUN

perl 5.004

      ARCHNAME
      BIN_EXP
      block_gimme  (undocumented)
      call_list  (undocumented)
      delimcpy
      GIMME_V
      gv_autoload4
      gv_fetchmethod_autoload
      G_VOID
      HAS_GETTIMEOFDAY
      HAS_INET_ATON
      HAS_SETGROUPS
      HAS_STRTOD
      HAS_STRTOL
      HAS_STRTOUL
      HePV
      HeSVKEY_set
      hv_delayfree_ent  (undocumented)
      hv_free_ent  (undocumented)
      ibcmp_locale
      IN_LOCALE
      IN_LOCALE_COMPILETIME
      IN_LOCALE_RUNTIME
      isALNUM_LC
      isALPHA_LC
      isALPHANUMERIC_LC
      isDIGIT_LC
      isIDCONT_LC
      isIDFIRST_LC
      isLOWER_LC
      isPRINT_LC
      isSPACE_LC
      isUPPER_LC
      isWORDCHAR_LC
      JMPENV_JUMP
      mess_sv
      my_failure_exit  (undocumented)
      Perl_ck_warner  (undocumented)
      Perl_ck_warner_d  (undocumented)
      Perl_form  (undocumented)
      Perl_mess  (undocumented)
      Perl_newSVpvf  (undocumented)
      Perl_sv_catpvf  (undocumented)
      Perl_sv_catpvf_mg  (undocumented)
      Perl_sv_setpvf  (undocumented)
      Perl_sv_setpvf_mg  (undocumented)
      Perl_warner  (undocumented)
      Perl_warner_nocontext  (undocumented)
      PL_mess_sv  (undocumented)
      POPu
      rsignal
      rsignal_state  (undocumented)
      save_gp
      SAVEI16
      SAVESTACK_POS
      SHORTSIZE
      sv_cmp_locale
      sv_derived_from
      sv_magic_portable  (undocumented)
      SvSetMagicSV
      SvSetMagicSV_nosteal
      SvSetSV_nosteal
      SvTAINTED
      SvTAINTED_off
      SvTAINTED_on
      sv_vcatpvf
      sv_vcatpvf_mg
      sv_vcatpvfn
      sv_vsetpvf
      sv_vsetpvf_mg
      sv_vsetpvfn
      Timeval
      toLOWER_LC
      vmess
      vnewSVpvf
      vwarner

perl 5.003_07 (or maybe earlier)

      amagic_call  (undocumented)
      ARCHLIB
      ARCHLIB_EXP
      ASSUME
      aTHX
      aTHX_
      aTHXR  (undocumented)
      aTHXR_  (undocumented)
      AvARRAY
      av_clear
      av_count
      av_extend
      av_fetch
      av_fill
      AvFILL
      av_len
      av_make
      av_pop
      av_push
      av_shift
      av_store
      av_tindex
      av_top_index
      av_undef
      av_unshift
      ax
      BIN
      BOM_UTF8
      boolSV
      BYTEORDER
      call_argv
      call_method
      call_pv
      call_sv
      C_ARRAY_END
      C_ARRAY_LENGTH
      CASTFLAGS
      CASTNEGFLOAT
      CAT2
      cBOOL
      ckWARN
      ckWARN2
      ckWARN2_d
      ckWARN3
      ckWARN3_d
      ckWARN4
      ckWARN4_d
      ckWARN_d
      CLASS
      CopFILE
      CopFILEAV
      CopFILEGV
      CopFILEGV_set
      CopFILE_set
      CopFILESV
      CopSTASH
      CopSTASH_eq
      CopSTASHPV
      CopSTASH_set
      Copy
      CopyD
      CPERLscope  (DEPRECATED)
      CPPMINUS
      CPPSTDIN
      croak_no_modify
      croak_sv
      croak_xs_usage
      CSH
      cv_const_sv
      CvDEPTH  (undocumented)
      CvGV
      CvSTASH
      cv_undef
      dAX
      dAXMARK
      DB_Hash_t
      DB_Prefix_t
      DEFSV
      DEFSV_set
      die_sv
      Direntry_t
      dITEMS
      dMARK
      dMY_CXT_SV
      dNOOP
      do_close  (undocumented)
      do_join  (undocumented)
      do_open  (undocumented)
      dORIGMARK
      do_sprintf  (undocumented)
      dounwind  (undocumented)
      dowantarray  (undocumented)
      dSP
      dTARGET
      dTHR
      dTHX
      dTHXa
      dTHXoa
      dTHXR  (undocumented)
      dUNDERBAR
      dVAR
      dXCPT
      dXSARGS
      dXSI32
      dXSTARG  (undocumented)
      END_EXTERN_C
      ENTER
      EOF_NONBLOCK
      ERRSV
      eval_pv
      eval_sv
      EXTEND
      EXTERN_C
      filter_add
      filter_del  (undocumented)
      filter_read
      FLEXFILENAMES
      Fpos_t
      Free_t
      FREETMPS
      Gconvert
      G_DISCARD
      get_av
      get_cv
      get_cvn_flags
      get_cvs
      get_hv
      get_sv
      G_EVAL
      Gid_t
      GIMME  (DEPRECATED)
      G_KEEPERR
      G_LIST
      G_METHOD
      G_NOARGS
      gp_free  (undocumented)
      gp_ref  (undocumented)
      G_RETHROW
      grok_bin
      grok_hex
      grok_number
      GROK_NUMERIC_RADIX
      grok_numeric_radix
      grok_oct
      Groups_t
      G_SCALAR
      GV_ADD
      GV_ADDMULTI
      GV_ADDWARN
      GvAV
      gv_AVadd  (undocumented)
      GvCV
      gv_efullname  (DEPRECATED)  (undocumented)
      gv_efullname3  (undocumented)
      gv_fetchfile
      gv_fetchmeth
      gv_fetchmethod
      gv_fetchpv
      gv_fetchpvn_flags
      gv_fetchpvs
      gv_fetchsv
      gv_fullname  (DEPRECATED)  (undocumented)
      gv_fullname3  (undocumented)
      GvHV
      gv_HVadd  (undocumented)
      gv_init
      gv_init_pvn
      gv_IOadd  (undocumented)
      gv_stashpv
      gv_stashpvn
      gv_stashpvs
      gv_stashsv
      GvSV
      GvSVn
      HAS_ALARM
      HAS_CHOWN
      HAS_CHROOT
      HAS_CRYPT
      HAS_CUSERID
      HAS_DIFFTIME
      HAS_DLERROR
      HAS_DUP2
      HAS_FCHMOD
      HAS_FCHOWN
      HAS_FCNTL
      HAS_FGETPOS
      HAS_FLOCK
      HAS_FORK
      HAS_FPATHCONF
      HAS_FSETPOS
      HAS_GETGROUPS
      HAS_GETHOSTENT
      HAS_GETLOGIN
      HAS_GETPGID
      HAS_GETPGRP
      HAS_GETPPID
      HAS_GETPRIORITY
      HAS_HTONL
      HAS_HTONS
      HAS_ISASCII
      HAS_KILLPG
      HAS_LINK
      HAS_LOCALECONV
      HAS_LOCKF
      HAS_LSTAT
      HAS_MBLEN
      HAS_MBSTOWCS
      HAS_MBTOWC
      HAS_MKDIR
      HAS_MKFIFO
      HAS_MKTIME
      HAS_MSG
      HAS_NICE
      HAS_NTOHL
      HAS_NTOHS
      HAS_OPEN3
      HAS_PATHCONF
      HAS_PAUSE
      HAS_PIPE
      HAS_POLL
      HAS_QUAD
      HAS_READDIR
      HAS_READLINK
      HAS_RENAME
      HAS_REWINDDIR
      HAS_RMDIR
      HAS_SEEKDIR
      HAS_SELECT
      HAS_SEM
      HAS_SETEGID
      HAS_SETEUID
      HAS_SETLINEBUF
      HAS_SETLOCALE
      HAS_SETPGID
      HAS_SETPGRP
      HAS_SETPRIORITY
      HAS_SETREGID
      HAS_SETRESGID
      HAS_SETRESUID
      HAS_SETREUID
      HAS_SETSID
      HAS_SHM
      HAS_SHMAT_PROTOTYPE
      HAS_SIGACTION
      HAS_SIGSETJMP
      HAS_SOCKET
      HAS_SOCKETPAIR
      HAS_STRCOLL
      HAS_STRXFRM
      HAS_SYMLINK
      HAS_SYSCALL
      HAS_SYSCONF
      HAS_SYS_ERRLIST
      HAS_SYSTEM
      HAS_TCGETPGRP
      HAS_TCSETPGRP
      HAS_TELLDIR
      HAS_TIMES
      HAS_TRUNCATE
      HAS_TZNAME
      HAS_UMASK
      HAS_UNAME
      HAS_WAIT4
      HAS_WAITPID
      HAS_WCSTOMBS
      HAS_WCTOMB
      HEf_SVKEY
      HeHASH
      HeKEY
      HeKLEN
      HeSVKEY
      HeSVKEY_force
      HeVAL
      hv_clear
      hv_delete
      hv_delete_ent
      hv_exists
      hv_exists_ent
      hv_fetch
      hv_fetch_ent
      hv_fetchs
      HvFILL
      hv_iterinit
      hv_iterkey
      hv_iterkeysv
      hv_iternext
      hv_iternextsv
      hv_iterval
      hv_ksplit  (undocumented)
      hv_magic
      HvNAME
      HvNAMELEN_get
      hv_store
      hv_store_ent
      hv_stores
      hv_undef
      I_32
      ibcmp
      I_DIRENT
      I_DLFCN
      I_GRP
      I_LOCALE
      I_NETINET_IN
      IN_PERL_COMPILETIME
      instr
      INT16_C
      INT2PTR
      INT32_C
      INTMAX_C
      INTSIZE
      I_PWD
      isALNUM
      isALNUM_A
      isALNUMC
      isALNUMC_A
      isALNUMC_L1
      isALPHA
      isALPHA_A
      isALPHA_L1
      isALPHANUMERIC
      isALPHANUMERIC_A
      isALPHANUMERIC_L1
      isASCII
      isASCII_A
      isASCII_L1
      isASCII_LC
      isASCII_utf8_safe
      isASCII_uvchr
      isBLANK
      isBLANK_A
      isBLANK_L1
      isBLANK_LC
      isCNTRL
      isCNTRL_A
      isCNTRL_L1
      isDIGIT
      isDIGIT_A
      isDIGIT_L1
      isGRAPH
      isGRAPH_A
      isGRAPH_L1
      isGV_with_GP
      isIDCONT
      isIDCONT_A
      isIDCONT_L1
      isIDFIRST
      isIDFIRST_A
      isIDFIRST_L1
      isLOWER
      isLOWER_A
      isLOWER_L1
      IS_NUMBER_GREATER_THAN_UV_MAX
      IS_NUMBER_INFINITY
      IS_NUMBER_IN_UV
      IS_NUMBER_NAN
      IS_NUMBER_NEG
      IS_NUMBER_NOT_INT
      isOCTAL
      isOCTAL_A
      isOCTAL_L1
      isPRINT
      isPRINT_A
      isPRINT_L1
      isPSXSPC
      isPSXSPC_A
      isPSXSPC_L1
      isPUNCT
      isPUNCT_A
      isPUNCT_L1
      isSPACE
      isSPACE_A
      isSPACE_L1
      isUPPER
      isUPPER_A
      isUPPER_L1
      isWORDCHAR
      isWORDCHAR_A
      isWORDCHAR_L1
      isXDIGIT
      isXDIGIT_A
      isXDIGIT_L1
      isXDIGIT_LC
      I_SYS_DIR
      I_SYS_FILE
      I_SYS_IOCTL
      I_SYS_PARAM
      I_SYS_RESOURCE
      I_SYS_SELECT
      I_SYS_STAT
      I_SYS_TIME
      I_SYS_TIMES
      I_SYS_TYPES
      I_SYS_UN
      I_SYS_WAIT
      items
      I_TERMIOS
      I_TIME
      I_UNISTD
      I_UTIME
      I_V
      IVdf
      IV_MAX
      IV_MIN
      IVSIZE
      IVTYPE
      ix
      LATIN1_TO_NATIVE
      LEAVE
      leave_scope  (undocumented)
      LIKELY
      load_module
      LOC_SED
      LONGSIZE
      looks_like_number
      Malloc_t
      MARK
      MEM_ALIGNBYTES
      memCHRs
      memEQ
      memEQs
      memNE
      memNEs
      memzero
      mg_clear
      mg_copy
      mg_find
      mg_findext
      mg_free
      mg_get
      mg_magical
      mg_set
      Mode_t
      Move
      MoveD
      mPUSHi
      mPUSHn
      mPUSHp
      mPUSHs
      mPUSHu
      MUTABLE_AV
      MUTABLE_CV
      MUTABLE_GV
      MUTABLE_HV
      MUTABLE_IO
      MUTABLE_PTR
      MUTABLE_SV
      mXPUSHi
      mXPUSHn
      mXPUSHp
      mXPUSHs
      mXPUSHu
      my_exit
      my_pclose  (undocumented)
      my_popen  (undocumented)
      my_setenv
      my_sprintf  (DEPRECATED)
      my_strlcat
      my_strlcpy
      my_strnlen
      NATIVE_TO_LATIN1
      NATIVE_TO_UNI
      newANONHASH  (undocumented)
      newANONLIST  (undocumented)
      newANONSUB  (undocumented)
      newASSIGNOP
      newAV
      newAVREF  (undocumented)
      newBINOP
      newCONDOP
      newCONSTSUB
      newCVREF  (undocumented)
      newFORM  (undocumented)
      newGVgen  (undocumented)
      newGVOP
      newGVREF  (undocumented)
      newHV
      newHVREF  (undocumented)
      newIO  (undocumented)
      newLISTOP
      newLOGOP
      newLOOPEX
      newLOOPOP
      newNULLLIST
      newOP
      newPMOP
      newPROG  (undocumented)
      newPVOP
      newRANGE
      newRV
      newRV_inc
      newRV_noinc
      newSLICEOP
      newSTATEOP
      newSUB
      newSV
      newSViv
      newSVnv
      newSVOP
      newSVpv
      newSVpvn
      newSVpvn_flags
      newSVpvn_share
      newSVpvn_utf8
      newSVpvs
      newSVpvs_flags
      newSVpvs_share
      newSVREF  (undocumented)
      newSVrv
      newSVsv
      newSVsv_flags
      newSVsv_nomg
      newSV_type
      newSVuv
      newUNOP
      Newx
      Newxc
      Newxz
      ninstr
      NOOP
      NOT_REACHED  (undocumented)
      Nullav  (DEPRECATED)
      Nullch
      Nullcv  (DEPRECATED)
      Nullhv  (DEPRECATED)
      Nullsv
      NVef
      NVff
      NVgf
      NVTYPE
      Off_t
      OPf_KIDS
      op_free
      OpHAS_SIBLING
      OpLASTSIB_set
      OpMAYBESIB_set
      OpMORESIB_set
      OPpENTERSUB_AMPER
      OpSIBLING
      ORIGMARK
      OSNAME
      packWARN
      packWARN2
      packWARN3
      packWARN4
      PERL_ABS
      perl_alloc
      PERL_BCDVERSION  (undocumented)
      perl_construct
      Perl_croak  (undocumented)
      Perl_die  (undocumented)
      Perl_eval_pv  (undocumented)
      Perl_eval_sv  (undocumented)
      perl_free
      PERL_HASH
      PERL_INT_MAX
      PERL_INT_MIN
      PerlIO_canset_cnt
      PerlIO_exportFILE
      PerlIO_fast_gets
      PerlIO_fdopen
      PerlIO_findFILE
      PerlIO_getc
      PerlIO_getpos
      PerlIO_has_base
      PerlIO_has_cntptr
      PerlIO_importFILE
      PerlIO_open
      PerlIO_printf
      PerlIO_putc
      PerlIO_puts
      PerlIO_releaseFILE
      PerlIO_reopen
      PerlIO_rewind
      PerlIO_setpos
      PerlIO_stdoutf
      PerlIO_ungetc
      PerlIO_vprintf
      PERL_LOADMOD_DENY
      PERL_LOADMOD_IMPORT_OPS
      PERL_LOADMOD_NOIMPORT
      PERL_LONG_MAX
      PERL_LONG_MIN
      PERL_MAGIC_arylen
      PERL_MAGIC_backref
      PERL_MAGIC_bm
      PERL_MAGIC_collxfrm
      PERL_MAGIC_dbfile
      PERL_MAGIC_dbline
      PERL_MAGIC_defelem
      PERL_MAGIC_env
      PERL_MAGIC_envelem
      PERL_MAGIC_ext
      PERL_MAGIC_fm
      PERL_MAGIC_glob  (undocumented)
      PERL_MAGIC_isa
      PERL_MAGIC_isaelem
      PERL_MAGIC_mutex  (undocumented)
      PERL_MAGIC_nkeys
      PERL_MAGIC_overload  (undocumented)
      PERL_MAGIC_overload_elem  (undocumented)
      PERL_MAGIC_overload_table
      PERL_MAGIC_pos
      PERL_MAGIC_qr
      PERL_MAGIC_regdata
      PERL_MAGIC_regdatum
      PERL_MAGIC_regex_global
      PERL_MAGIC_shared
      PERL_MAGIC_shared_scalar
      PERL_MAGIC_sig
      PERL_MAGIC_sigelem
      PERL_MAGIC_substr
      PERL_MAGIC_sv
      PERL_MAGIC_taint
      PERL_MAGIC_tied
      PERL_MAGIC_tiedelem
      PERL_MAGIC_tiedscalar
      PERL_MAGIC_utf8
      PERL_MAGIC_uvar
      PERL_MAGIC_uvar_elem
      PERL_MAGIC_vec
      PERL_MAGIC_vstring
      Perl_my_snprintf  (undocumented)
      PERL_PV_ESCAPE_ALL
      PERL_PV_ESCAPE_FIRSTCHAR
      PERL_PV_ESCAPE_NOBACKSLASH
      PERL_PV_ESCAPE_NOCLEAR
      PERL_PV_ESCAPE_QUOTE
      PERL_PV_ESCAPE_RE
      PERL_PV_ESCAPE_UNI
      PERL_PV_ESCAPE_UNI_DETECT
      PERL_PV_PRETTY_ELLIPSES
      PERL_PV_PRETTY_LTGT
      PERL_PV_PRETTY_QUOTE
      PERL_QUAD_MAX
      PERL_QUAD_MIN
      perl_run
      PERL_SCAN_ALLOW_UNDERSCORES
      PERL_SCAN_DISALLOW_PREFIX
      PERL_SCAN_GREATER_THAN_UV_MAX
      PERL_SCAN_SILENT_ILLDIGIT
      PERL_SHORT_MAX
      PERL_SHORT_MIN
      PERL_SIGNALS_UNSAFE_FLAG
      PERL_SUBVERSION  (DEPRECATED)
      PERL_SYS_INIT
      PERL_SYS_TERM
      PERL_UCHAR_MAX
      PERL_UCHAR_MIN
      PERL_UINT_MAX
      PERL_UINT_MIN
      PERL_ULONG_MAX
      PERL_ULONG_MIN
      PERL_UNUSED_ARG
      PERL_UNUSED_CONTEXT
      PERL_UNUSED_DECL
      PERL_UNUSED_RESULT
      PERL_UNUSED_VAR
      PERL_UQUAD_MAX
      PERL_UQUAD_MIN
      PERL_USE_GCC_BRACE_GROUPS
      PERL_USHORT_MAX
      PERL_USHORT_MIN
      PERL_VERSION  (DEPRECATED)
      PERL_VERSION_GE
      PERL_VERSION_GT
      PERL_VERSION_LE
      PERL_VERSION_LT
      Perl_warn  (undocumented)
      PL_bufend  (undocumented)
      PL_bufptr  (undocumented)
      PL_compiling  (undocumented)
      PL_copline  (undocumented)
      PL_curcop
      PL_curstash
      PL_DBsignal  (undocumented)
      PL_debstash  (undocumented)
      PL_defgv
      PL_diehook  (undocumented)
      PL_dirty  (undocumented)
      PL_errgv
      PL_error_count  (undocumented)
      PL_expect  (undocumented)
      PL_hexdigit
      PL_hints  (undocumented)
      PL_in_my  (undocumented)
      PL_laststatval  (undocumented)
      PL_lex_state  (undocumented)
      PL_lex_stuff  (undocumented)
      PL_linestr  (undocumented)
      PL_na
      PL_no_modify  (undocumented)
      PL_parser
      PL_perldb  (undocumented)
      PL_perl_destruct_level
      PL_ppaddr  (undocumented)
      PL_rsfp  (undocumented)
      PL_rsfp_filters  (undocumented)
      PL_signals  (undocumented)
      PL_stack_base  (undocumented)
      PL_stack_sp  (undocumented)
      PL_statcache  (undocumented)
      PL_stdingv  (undocumented)
      PL_sv_arenaroot  (undocumented)
      PL_sv_no
      PL_sv_undef
      PL_sv_yes
      PL_tainted  (undocumented)
      PL_tainting  (undocumented)
      PL_tokenbuf  (undocumented)
      PL_Xpv  (undocumented)
      Poison
      PoisonFree
      PoisonNew
      PoisonWith
      POPi
      POPl
      POPn
      POPp
      POPs
      pop_scope  (undocumented)
      pregexec
      pregfree  (undocumented)
      PRIVLIB
      PRIVLIB_EXP
      pTHX
      pTHX_
      PTR2IV
      PTR2nat
      PTR2NV
      PTR2ul
      PTR2UV
      PTRV  (undocumented)
      PUSHi
      PUSHMARK
      PUSHmortal
      PUSHn
      PUSHp
      PUSHs
      push_scope  (undocumented)
      PUSHu
      PUTBACK
      pv_display
      pv_escape
      pv_pretty
      Quad_t
      RANDBITS
      RD_NODATA
      Renew
      Renewc
      repeatcpy  (undocumented)
      REPLACEMENT_CHARACTER_UTF8
      RETVAL
      rninstr
      Safefree
      save_aptr
      save_ary
      SAVE_DEFSV
      SAVEDELETE
      SAVEFREEPV
      SAVEFREESV
      save_hash
      save_hptr
      SAVEI32
      SAVEINT
      save_item
      SAVEIV
      save_list  (DEPRECATED)
      SAVELONG
      save_nogv  (DEPRECATED)  (undocumented)
      SAVEPPTR
      savepv
      savepvn
      save_scalar
      SAVESPTR
      savestack_grow  (undocumented)
      save_svref
      SAVETMPS
      scan_hex
      scan_oct
      Select_fd_set_t
      Shmat_t
      SH_PATH
      Sigjmp_buf
      Siglongjmp
      Signal_t
      SIG_NAME
      SIG_NUM
      Sigsetjmp
      SITEARCH
      SITEARCH_EXP
      SITELIB
      SITELIB_EXP
      Size_t
      SP
      SPAGAIN
      SSize_t
      ST
      START_EXTERN_C
      STARTPERL
      start_subparse  (undocumented)
      STDCHAR
      STMT_END
      STMT_START
      strEQ
      strGE
      strGT
      STRINGIFY
      strLE
      strLT
      strNE
      strnEQ
      strnNE
      StructCopy
      STR_WITH_LEN
      sv_2cv
      sv_2io
      sv_2mortal
      sv_2pvbyte
      SvAMAGIC_off  (undocumented)
      SvAMAGIC_on  (undocumented)
      sv_backoff
      sv_bless
      sv_catpv
      sv_catpv_mg
      sv_catpvn
      sv_catpvn_mg
      sv_catpvn_nomg
      sv_catpvs
      sv_catsv
      sv_catsv_mg
      sv_catsv_nomg
      sv_chop
      sv_clear
      sv_cmp
      SV_CONST_RETURN  (undocumented)
      SV_COW_DROP_PV
      SV_COW_SHARED_HASH_KEYS  (undocumented)
      SvCUR
      SvCUR_set
      sv_dec
      sv_dump
      SvEND
      sv_eq
      SVf
      SVfARG
      sv_free
      SVf_UTF8
      SvGETMAGIC
      sv_gets
      SV_GMAGIC
      SvGROW
      SV_HAS_TRAILING_NUL
      SV_IMMEDIATE_UNREF
      sv_inc
      sv_insert
      SvIOK
      SvIOK_off
      SvIOK_on
      SvIOK_only
      SvIOKp
      sv_isa
      sv_isobject
      SvIV
      SvIV_nomg
      SvIV_set
      SvIVX
      SvIVx
      sv_len
      SvLEN
      SvLEN_set
      sv_magic
      SvMAGIC_set
      sv_mortalcopy
      sv_mortalcopy_flags
      SV_MUTABLE_RETURN  (undocumented)
      sv_newmortal
      SvNIOK
      SvNIOK_off
      SvNIOKp
      SvNOK
      SvNOK_off
      SvNOK_on
      SvNOK_only
      SvNOKp
      SV_NOSTEAL
      SvNV
      SvNV_nomg
      SvNV_set
      SvNVX
      SvNVx
      SvOK
      SvOOK
      SvOOK_off
      SvPOK
      SvPOK_off
      SvPOK_on
      SvPOK_only
      SvPOKp
      SvPV
      SvPVbyte
      SvPV_const
      SvPV_flags
      SvPV_flags_const
      SvPV_flags_mutable
      SvPV_force
      SvPV_force_flags
      SvPV_force_flags_mutable
      SvPV_force_flags_nolen
      SvPV_force_mutable
      SvPV_force_nolen
      SvPV_force_nomg
      SvPV_force_nomg_nolen
      SvPV_mutable
      sv_pvn_force_flags
      SvPV_nolen
      SvPV_nolen_const
      SvPV_nomg
      SvPV_nomg_const
      SvPV_nomg_const_nolen
      SvPV_nomg_nolen
      SvPV_renew
      SvPV_set
      SvPVX
      SvPVx
      SvPVX_const
      SvPVX_mutable
      SvPVx_nolen_const
      SvPVXx
      SvREADONLY
      SvREADONLY_off
      SvREADONLY_on
      SvREFCNT
      SvREFCNT_dec
      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
      sv_reftype
      sv_replace
      sv_report_used
      sv_reset
      SvROK
      SvROK_off
      SvROK_on
      SvRV
      SvRV_set
      SvRX
      SvRXOK
      sv_setiv
      sv_setiv_mg
      SvSETMAGIC
      sv_setnv
      sv_setnv_mg
      sv_setpv
      sv_setpv_mg
      sv_setpvn
      sv_setpvn_mg
      sv_setpvs
      sv_setref_iv
      sv_setref_nv
      sv_setref_pv
      sv_setref_pvn
      sv_setsv
      SvSetSV
      sv_setsv_flags
      sv_setsv_mg
      sv_setsv_nomg
      sv_setuv
      sv_setuv_mg
      SvSHARED_HASH
      SV_SMAGIC
      SvSTASH
      SvSTASH_set
      SVs_TEMP
      SvTAINT
      SVt_IV
      SVt_NULL
      SVt_NV
      SVt_PV
      SVt_PVAV
      SVt_PVCV
      SVt_PVFM
      SVt_PVGV
      SVt_PVHV
      SVt_PVIO
      SVt_PVIV
      SVt_PVLV
      SVt_PVMG
      SVt_PVNV
      SvTRUE
      SvTRUE_nomg
      SvTRUEx
      SvTYPE
      svtype  (undocumented)
      sv_unmagic
      sv_unmagicext
      sv_unref
      sv_upgrade
      SvUPGRADE
      sv_usepvn
      sv_usepvn_mg
      SvUTF8
      SV_UTF8_NO_ENCODING  (DEPRECATED)
      SvUV
      SvUV_nomg
      SvUV_set
      SvUVX
      SvUVx
      SvUVXx  (DEPRECATED)
      SvVSTRING_mg
      switch_to_global_locale
      sync_locale
      taint_env  (undocumented)
      taint_proper  (undocumented)
      TARG
      THIS
      Time_t
      toLOWER
      toUPPER
      Uid_t
      UINT16_C
      UINT32_C
      UINTMAX_C
      UNDERBAR
      UNICODE_REPLACEMENT
      UNI_TO_NATIVE
      UNLIKELY
      unsharepvn  (undocumented)
      USE_DYNAMIC_LOADING
      UTF8f
      UTF8fARG
      UTF8_IS_INVARIANT
      UTF8_MAXBYTES_CASE
      U_V
      UVCHR_IS_INVARIANT
      UVCHR_SKIP
      UV_MAX
      UV_MIN
      UVof
      UVSIZE
      UVTYPE
      UVuf
      UVxf
      VAL_EAGAIN
      VAL_O_NONBLOCK
      vload_module
      vwarn
      WARN_ALL
      WARN_AMBIGUOUS
      WARN_ASSERTIONS  (undocumented)
      WARN_BAREWORD
      WARN_CLOSED
      WARN_CLOSURE
      WARN_DEBUGGING
      WARN_DEPRECATED
      WARN_DIGIT
      WARN_EXEC
      WARN_EXITING
      WARN_GLOB
      WARN_INPLACE
      WARN_INTERNAL
      WARN_IO
      WARN_LAYER
      WARN_MALLOC
      WARN_MISC
      WARN_NEWLINE
      WARN_NUMERIC
      WARN_ONCE
      WARN_OVERFLOW
      WARN_PACK
      WARN_PARENTHESIS
      WARN_PIPE
      WARN_PORTABLE
      WARN_PRECEDENCE
      WARN_PRINTF
      WARN_PROTOTYPE
      WARN_QW
      WARN_RECURSION
      WARN_REDEFINE
      WARN_REGEXP
      WARN_RESERVED
      WARN_SEMICOLON
      WARN_SEVERE
      WARN_SIGNAL
      WARN_SUBSTR
      warn_sv
      WARN_SYNTAX
      WARN_TAINT
      WARN_THREADS
      WARN_UNINITIALIZED
      WARN_UNOPENED
      WARN_UNPACK
      WARN_UNTIE
      WARN_UTF8
      WARN_VOID
      whichsig
      WIDEST_UTYPE  (undocumented)
      XCPT_CATCH
      XCPT_RETHROW
      XCPT_TRY_END
      XCPT_TRY_START
      XPUSHi
      XPUSHmortal
      XPUSHn
      XPUSHp
      XPUSHs
      XPUSHu
      XS  (undocumented)
      XSprePUSH  (undocumented)
      XSPROTO  (undocumented)
      XSRETURN
      XSRETURN_EMPTY
      XSRETURN_IV
      XSRETURN_NO
      XSRETURN_NV
      XSRETURN_PV
      XSRETURN_UNDEF
      XSRETURN_UV
      XSRETURN_YES
      XST_mIV
      XST_mNO
      XST_mNV
      XST_mPV
      XST_mUNDEF
      XST_mUV
      XST_mYES
      XS_VERSION
      XS_VERSION_BOOTCHECK
      Zero
      ZeroD

Backported version unknown

      LC_NUMERIC_LOCK  (undocumented)
      LC_NUMERIC_UNLOCK  (undocumented)
      LOCK_NUMERIC_STANDARD  (undocumented)
      NUM2PTR  (undocumented)
      PERLIO_FUNCS_CAST  (undocumented)
      PERLIO_FUNCS_DECL  (undocumented)
      PERL_STACK_OFFSET_DEFINED  (undocumented)
      Stack_off_t  (undocumented)
      Stack_off_t_MAX  (undocumented)
      STORE_LC_NUMERIC_SET_STANDARD  (undocumented)
      STORE_NUMERIC_SET_STANDARD  (undocumented)
      SvPV_flags_const_nolen  (undocumented)
      UNLOCK_NUMERIC_STANDARD  (undocumented)
      XSPROTO  (undocumented)

# BUGS

If you find any bugs, `Devel::PPPort` doesn't seem to build on your system, or any of its tests fail, please send a bug report to https://github.com/Dual-Life/Devel-PPPort/issues/new.

# AUTHORS

- Version 1.x of Devel::PPPort was written by Kenneth Albanowski.

- Version 2.x was ported to the Perl core by Paul Marquess.

- Version 3.x was ported back to CPAN by Marcus Holland-Moritz.

- Versions >= 3.22 are maintained by perl5 porters

# COPYRIGHT

Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.

    Copyright (C) 2018-2020, The perl5 porters

Version 2.x, Copyright (C) 2001, Paul Marquess.

Version 1.x, Copyright (C) 1999, Kenneth Albanowski.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

# SEE ALSO

See h2xs, ppport.h.

Devel::PPPort - Perl/Pollution/Portability