From fc8d4680b350a8304c3d2b1a52ecc0546d090c1a Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Sun, 18 Jul 2021 09:04:58 -0600 Subject: Sync Devel::PPPort with CPAN version 3.63 --- MANIFEST | 23 + dist/Devel-PPPort/Changes | 7 + dist/Devel-PPPort/HACKERS | 2 +- dist/Devel-PPPort/PPPort_pm.PL | 4 +- dist/Devel-PPPort/devel/devtools.pl | 2 +- dist/Devel-PPPort/devel/mkapidoc.pl | 174 +++++-- dist/Devel-PPPort/devel/mkppport_fnc.pl | 32 +- dist/Devel-PPPort/devel/mktodo.pl | 103 +++- dist/Devel-PPPort/devel/regenerate | 62 ++- dist/Devel-PPPort/parts/apicheck.pl | 39 +- dist/Devel-PPPort/parts/apidoc.fnc | 864 ++++++++++++++++++-------------- dist/Devel-PPPort/parts/base/5003007 | 44 +- dist/Devel-PPPort/parts/base/5004000 | 2 +- dist/Devel-PPPort/parts/base/5005000 | 9 +- dist/Devel-PPPort/parts/base/5005003 | 2 +- dist/Devel-PPPort/parts/base/5006000 | 69 +-- dist/Devel-PPPort/parts/base/5006001 | 8 +- dist/Devel-PPPort/parts/base/5007000 | 4 + dist/Devel-PPPort/parts/base/5007001 | 41 +- dist/Devel-PPPort/parts/base/5007002 | 2 +- dist/Devel-PPPort/parts/base/5007003 | 16 +- dist/Devel-PPPort/parts/base/5008009 | 1 + dist/Devel-PPPort/parts/base/5009000 | 1 + dist/Devel-PPPort/parts/base/5009001 | 3 +- dist/Devel-PPPort/parts/base/5009003 | 18 +- dist/Devel-PPPort/parts/base/5009005 | 1 - dist/Devel-PPPort/parts/base/5010000 | 2 +- dist/Devel-PPPort/parts/base/5010001 | 5 +- dist/Devel-PPPort/parts/base/5011000 | 2 +- dist/Devel-PPPort/parts/base/5011002 | 1 - dist/Devel-PPPort/parts/base/5013006 | 1 + dist/Devel-PPPort/parts/base/5013009 | 16 +- dist/Devel-PPPort/parts/base/5015004 | 2 +- dist/Devel-PPPort/parts/base/5017002 | 2 - dist/Devel-PPPort/parts/base/5017008 | 1 - dist/Devel-PPPort/parts/base/5019001 | 2 +- dist/Devel-PPPort/parts/base/5019006 | 4 +- dist/Devel-PPPort/parts/base/5021001 | 2 - dist/Devel-PPPort/parts/base/5021003 | 2 +- dist/Devel-PPPort/parts/base/5021004 | 17 +- dist/Devel-PPPort/parts/base/5021005 | 1 - dist/Devel-PPPort/parts/base/5021010 | 4 +- dist/Devel-PPPort/parts/base/5023002 | 2 + dist/Devel-PPPort/parts/base/5023006 | 5 +- dist/Devel-PPPort/parts/base/5025005 | 4 +- dist/Devel-PPPort/parts/base/5025006 | 18 +- dist/Devel-PPPort/parts/base/5027001 | 16 +- dist/Devel-PPPort/parts/base/5027002 | 6 +- dist/Devel-PPPort/parts/base/5027007 | 2 - dist/Devel-PPPort/parts/base/5027009 | 7 +- dist/Devel-PPPort/parts/base/5027010 | 2 - dist/Devel-PPPort/parts/base/5029009 | 2 +- dist/Devel-PPPort/parts/base/5031006 | 21 +- dist/Devel-PPPort/parts/base/5031007 | 17 - dist/Devel-PPPort/parts/base/5031008 | 1 + dist/Devel-PPPort/parts/base/5031009 | 25 +- dist/Devel-PPPort/parts/base/5031010 | 110 +--- dist/Devel-PPPort/parts/base/5031011 | 88 +++- dist/Devel-PPPort/parts/base/5031012 | 1 + dist/Devel-PPPort/parts/base/5032000 | 2 - dist/Devel-PPPort/parts/base/5032001 | 9 + dist/Devel-PPPort/parts/base/5033000 | 10 - dist/Devel-PPPort/parts/base/5033001 | 15 +- dist/Devel-PPPort/parts/base/5033002 | 2 + dist/Devel-PPPort/parts/base/5033003 | 617 +++++++++++++++++++++++ dist/Devel-PPPort/parts/base/5033004 | 4 + dist/Devel-PPPort/parts/base/5033005 | 54 ++ dist/Devel-PPPort/parts/base/5033006 | 5 + dist/Devel-PPPort/parts/base/5033007 | 18 + dist/Devel-PPPort/parts/base/5033008 | 12 + dist/Devel-PPPort/parts/base/5033009 | 3 + dist/Devel-PPPort/parts/base/5034000 | 1 + dist/Devel-PPPort/parts/base/5035001 | 16 + dist/Devel-PPPort/parts/base/5035002 | 1 + dist/Devel-PPPort/parts/embed.fnc | 291 ++++++----- dist/Devel-PPPort/parts/inc/SvPV | 13 +- dist/Devel-PPPort/parts/inc/call | 6 +- dist/Devel-PPPort/parts/inc/inctools | 13 +- dist/Devel-PPPort/parts/inc/mess | 8 +- dist/Devel-PPPort/parts/inc/misc | 54 +- dist/Devel-PPPort/parts/inc/ppphtest | 3 +- dist/Devel-PPPort/parts/inc/utf8 | 5 +- dist/Devel-PPPort/parts/inc/version | 2 +- dist/Devel-PPPort/parts/ppport.fnc | 36 +- dist/Devel-PPPort/parts/ppptools.pl | 2 +- dist/Devel-PPPort/parts/todo/5003007 | 58 ++- dist/Devel-PPPort/parts/todo/5004000 | 6 +- dist/Devel-PPPort/parts/todo/5005000 | 4 + dist/Devel-PPPort/parts/todo/5005003 | 1 + dist/Devel-PPPort/parts/todo/5006000 | 30 +- dist/Devel-PPPort/parts/todo/5006001 | 1 + dist/Devel-PPPort/parts/todo/5007000 | 4 + dist/Devel-PPPort/parts/todo/5007001 | 20 +- dist/Devel-PPPort/parts/todo/5007002 | 1 + dist/Devel-PPPort/parts/todo/5007003 | 14 +- dist/Devel-PPPort/parts/todo/5008009 | 1 + dist/Devel-PPPort/parts/todo/5009000 | 1 + dist/Devel-PPPort/parts/todo/5009001 | 1 + dist/Devel-PPPort/parts/todo/5009003 | 5 +- dist/Devel-PPPort/parts/todo/5010000 | 2 +- dist/Devel-PPPort/parts/todo/5010001 | 8 +- dist/Devel-PPPort/parts/todo/5011000 | 1 + dist/Devel-PPPort/parts/todo/5011001 | 2 - dist/Devel-PPPort/parts/todo/5011002 | 1 + dist/Devel-PPPort/parts/todo/5013009 | 8 + dist/Devel-PPPort/parts/todo/5019001 | 1 + dist/Devel-PPPort/parts/todo/5021003 | 1 + dist/Devel-PPPort/parts/todo/5021004 | 8 + dist/Devel-PPPort/parts/todo/5023002 | 2 + dist/Devel-PPPort/parts/todo/5023006 | 2 + dist/Devel-PPPort/parts/todo/5025005 | 2 + dist/Devel-PPPort/parts/todo/5025006 | 11 +- dist/Devel-PPPort/parts/todo/5027001 | 1 - dist/Devel-PPPort/parts/todo/5027002 | 3 + dist/Devel-PPPort/parts/todo/5031009 | 1 + dist/Devel-PPPort/parts/todo/5032001 | 1 + dist/Devel-PPPort/parts/todo/5033001 | 1 - dist/Devel-PPPort/parts/todo/5033002 | 2 - dist/Devel-PPPort/parts/todo/5033003 | 1 + dist/Devel-PPPort/parts/todo/5033004 | 1 + dist/Devel-PPPort/parts/todo/5033005 | 1 + dist/Devel-PPPort/parts/todo/5033006 | 1 + dist/Devel-PPPort/parts/todo/5033007 | 3 + dist/Devel-PPPort/parts/todo/5033008 | 9 + dist/Devel-PPPort/parts/todo/5033009 | 1 + dist/Devel-PPPort/parts/todo/5034000 | 1 + dist/Devel-PPPort/parts/todo/5035001 | 4 + dist/Devel-PPPort/parts/todo/5035002 | 6 + 128 files changed, 2308 insertions(+), 1051 deletions(-) create mode 100644 dist/Devel-PPPort/parts/base/5031012 create mode 100644 dist/Devel-PPPort/parts/base/5032001 create mode 100644 dist/Devel-PPPort/parts/base/5033003 create mode 100644 dist/Devel-PPPort/parts/base/5033004 create mode 100644 dist/Devel-PPPort/parts/base/5033005 create mode 100644 dist/Devel-PPPort/parts/base/5033006 create mode 100644 dist/Devel-PPPort/parts/base/5033007 create mode 100644 dist/Devel-PPPort/parts/base/5033008 create mode 100644 dist/Devel-PPPort/parts/base/5033009 create mode 100644 dist/Devel-PPPort/parts/base/5034000 create mode 100644 dist/Devel-PPPort/parts/base/5035001 create mode 100644 dist/Devel-PPPort/parts/base/5035002 create mode 100644 dist/Devel-PPPort/parts/todo/5032001 create mode 100644 dist/Devel-PPPort/parts/todo/5033003 create mode 100644 dist/Devel-PPPort/parts/todo/5033004 create mode 100644 dist/Devel-PPPort/parts/todo/5033005 create mode 100644 dist/Devel-PPPort/parts/todo/5033006 create mode 100644 dist/Devel-PPPort/parts/todo/5033007 create mode 100644 dist/Devel-PPPort/parts/todo/5033008 create mode 100644 dist/Devel-PPPort/parts/todo/5033009 create mode 100644 dist/Devel-PPPort/parts/todo/5034000 create mode 100644 dist/Devel-PPPort/parts/todo/5035001 create mode 100644 dist/Devel-PPPort/parts/todo/5035002 diff --git a/MANIFEST b/MANIFEST index c00b86265b..b9d4bbfcf5 100644 --- a/MANIFEST +++ b/MANIFEST @@ -3276,10 +3276,22 @@ dist/Devel-PPPort/parts/base/5031008 dist/Devel-PPPort/parts/base/5031009 Devel::PPPort baseline todo file dist/Devel-PPPort/parts/base/5031010 Devel::PPPort baseline todo file dist/Devel-PPPort/parts/base/5031011 Devel::PPPort baseline todo file +dist/Devel-PPPort/parts/base/5031012 dist/Devel-PPPort/parts/base/5032000 Devel::PPPort baseline todo file +dist/Devel-PPPort/parts/base/5032001 dist/Devel-PPPort/parts/base/5033000 Devel::PPPort baseline todo file dist/Devel-PPPort/parts/base/5033001 Devel::PPPort baseline todo file dist/Devel-PPPort/parts/base/5033002 Devel::PPPort baseline todo file +dist/Devel-PPPort/parts/base/5033003 +dist/Devel-PPPort/parts/base/5033004 +dist/Devel-PPPort/parts/base/5033005 +dist/Devel-PPPort/parts/base/5033006 +dist/Devel-PPPort/parts/base/5033007 +dist/Devel-PPPort/parts/base/5033008 +dist/Devel-PPPort/parts/base/5033009 +dist/Devel-PPPort/parts/base/5034000 +dist/Devel-PPPort/parts/base/5035001 +dist/Devel-PPPort/parts/base/5035002 dist/Devel-PPPort/parts/embed.fnc Devel::PPPort Perl API listing dist/Devel-PPPort/parts/inc/01_test Devel::PPPort include dist/Devel-PPPort/parts/inc/call Devel::PPPort include @@ -3532,9 +3544,20 @@ dist/Devel-PPPort/parts/todo/5031009 Devel::PPPort todo file dist/Devel-PPPort/parts/todo/5031010 Devel::PPPort todo file dist/Devel-PPPort/parts/todo/5031011 Devel::PPPort todo file dist/Devel-PPPort/parts/todo/5032000 Devel::PPPort todo file +dist/Devel-PPPort/parts/todo/5032001 dist/Devel-PPPort/parts/todo/5033000 Devel::PPPort todo file dist/Devel-PPPort/parts/todo/5033001 Devel::PPPort todo file dist/Devel-PPPort/parts/todo/5033002 Devel::PPPort todo file +dist/Devel-PPPort/parts/todo/5033003 +dist/Devel-PPPort/parts/todo/5033004 +dist/Devel-PPPort/parts/todo/5033005 +dist/Devel-PPPort/parts/todo/5033006 +dist/Devel-PPPort/parts/todo/5033007 +dist/Devel-PPPort/parts/todo/5033008 +dist/Devel-PPPort/parts/todo/5033009 +dist/Devel-PPPort/parts/todo/5034000 +dist/Devel-PPPort/parts/todo/5035001 +dist/Devel-PPPort/parts/todo/5035002 dist/Devel-PPPort/PPPort.xs Devel::PPPort dummy PPPort.xs dist/Devel-PPPort/ppport_h.PL Devel::PPPort ppport.h writer dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes index 3740455353..48e3db7934 100644 --- a/dist/Devel-PPPort/Changes +++ b/dist/Devel-PPPort/Changes @@ -1,5 +1,12 @@ Revision history for Devel-PPPort +3.63 - 2021-07-06 + * Backport SvPVCLEAR + * Backport ASSUME + * Backport NOT_REACHED + * Backport G_LIST + * various internal changes + 3.62 - 2020-10-16 * Restore missing PPPort.pm * Fix metaCPAN indexing diff --git a/dist/Devel-PPPort/HACKERS b/dist/Devel-PPPort/HACKERS index 1ad2a659b6..98abad2ccf 100644 --- a/dist/Devel-PPPort/HACKERS +++ b/dist/Devel-PPPort/HACKERS @@ -617,7 +617,7 @@ variable C to 1 or 2. All of these files could be generated on the fly while building C, but not having the tests in F will confuse TEST/harness in the core. Not having F will be bad for -viewing the docs on C. So unfortunately, it's +viewing the docs on C. So unfortunately, it's unavoidable to put some redundancy into the package. =head2 Submitting Patches diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL index f2929ef1a8..9eb8e42fd2 100644 --- a/dist/Devel-PPPort/PPPort_pm.PL +++ b/dist/Devel-PPPort/PPPort_pm.PL @@ -124,7 +124,7 @@ my @todo_list = reverse sort keys %todo; # directories are empty (which should only happen during regeneration of the # base and todo files).). Actually the final element is for blead (at the # time things were regenerated), which is 1 beyond the max version supported. -my $INT_MAX_PERL = (@todo_list) ? $todo_list[0] - 1 : '5032000'; # used for __MAX_PERL__ +my $INT_MAX_PERL = (@todo_list) ? $todo_list[0] - 1 : '5034000'; # used for __MAX_PERL__ my $MAX_PERL = format_version($INT_MAX_PERL); my $INT_MIN_PERL = (@todo_list) ? $todo_list[-1] : 5003007; my $MIN_PERL = format_version($INT_MIN_PERL); @@ -756,7 +756,7 @@ package Devel::PPPort; use strict; use vars qw($VERSION $data); -$VERSION = '3.62'; +$VERSION = '3.63'; sub _init_data { diff --git a/dist/Devel-PPPort/devel/devtools.pl b/dist/Devel-PPPort/devel/devtools.pl index 49964cecca..b138e1d35e 100644 --- a/dist/Devel-PPPort/devel/devtools.pl +++ b/dist/Devel-PPPort/devel/devtools.pl @@ -128,7 +128,7 @@ sub ask($) sub quit_now { - print "\nSorry, cannot continue.\n\n"; + print "\nSorry, cannot continue.\a\n\n"; exit 1; } diff --git a/dist/Devel-PPPort/devel/mkapidoc.pl b/dist/Devel-PPPort/devel/mkapidoc.pl index fa49459e2f..39a649d824 100755 --- a/dist/Devel-PPPort/devel/mkapidoc.pl +++ b/dist/Devel-PPPort/devel/mkapidoc.pl @@ -24,6 +24,7 @@ use warnings; use strict; use File::Find; +use re '/aa'; my $PERLROOT = $ARGV[0]; unless ($PERLROOT) { @@ -33,7 +34,9 @@ unless ($PERLROOT) { die "'$PERLROOT' is invalid, or you haven't successfully run 'make' in it" unless -e "$PERLROOT/warnings.h"; - +my $maindir = '.'; +require "$maindir/parts/ppptools.pl"; + my %seen; # Find the files in MANIFEST that are core, but not embed.fnc, nor .t's @@ -47,7 +50,33 @@ while (<$m>) { # In embed.fnc, s/\t.*//; push @files, "$PERLROOT/$_"; } -close $m; +close $m or die "Can't close $m: $!"; + +# Here, we have the lists of doc files and root First, get the known macros +# and functions from embed.fnc, converting from an array into a hash (for +# convenience) +my %embeds; +my %apidoc; + +foreach my $entry (parse_embed("$maindir/parts/embed.fnc")) { + my $name = $entry->{'name'}; + my $cond = $entry->{'cond'}; + + my $flags = join "", sort { lc $a cmp lc $b or $a cmp $b } + keys $entry->{flags}->%*; + my @arg_pairs; + foreach my $pair ($entry->{args}->@*) { + push @arg_pairs, join " ", $pair->@*; + } + my $args = join "|", @arg_pairs; + + die "Multiple entries for $embeds{$name}{$cond}" + if defined $embeds{$name}{$cond}; + + # Save the embed.fnc entry + $embeds{$name}{$cond} = "$flags|$entry->{'ret'}|$name|$args"; +} + # Examine the SEE ALSO section of perlapi which should contain links to all # the pods with apidoc entries in them. Add them to the MANIFEST list. @@ -68,8 +97,10 @@ while (<$a>) { while (<$a>) { # The lines look like: # F, L, L, L, L, - last if / ^ = /x; + last if /^=/; + my @tags = split /, \s* | \s+ /x; # Allow comma- or just space-separated + foreach my $tag (@tags) { if ($tag =~ / ^ F< (.*) > $ /x) { $file = $1; @@ -86,49 +117,132 @@ while (<$a>) { } } +my ($controlling_flags, $controlling_ret_type, $controlling_args); + # Look through all the files that potentially have apidoc entries -my @entries; -for (@files) { +# These may be associated with embed.fnc, in which case we do nothing; +# otherwise, we output them to apidoc.fnc, potentially modified. +for my $file (@files) { - s/ \t .* //x; - open my $f, '<', "$_" or die "Can't open $_: $!"; + $file =~ s/ \t .* //x; # Trim all but first column + open my $f, '<', "$file" or die "Can't open $file: $!"; my $line; while (defined ($line = <$f>)) { chomp $line; - next unless $line =~ /^ =for \s+ apidoc \s+ - ( [^|]* \| # flags - [^|]* \| # return type - ( [^|]* ) # name - (?: \| .* )? # optional args - ) /x; - my $meat = $1; - my $name = $2; - - if (exists $seen{$name}) { - if ($seen{$name} ne $meat) { - print STDERR - "Contradictory prototypes for $name,\n$seen{$name}\n$meat\n"; + next unless $line =~ / ^ =for \s+ apidoc ( _item )? \s+ + (?: + ( [^|]*? ) # flags, backoff trailing + # white space + \s* \| \s* + + ( [^|]*? ) # return type + + \s* \| \s* + + )? # flags and ret type are all + # or nothing + + ( [^|]+? ) # name + + \s* + + (?: \| \s* ( .* ) \s* )? # optional args + + $ + /x; + my $item = $1 // 0; + my $flags = $2 // ""; + my $ret_type = $3 // ""; + my $name = $4; + my $args = $5 // ""; + + next unless $name; # Not an apidoc line + + # If embed.fnc already contains this name, this better be an empty + # entry, unless it has the M flag, meaning there is another macro + # defined for it. + if (defined $embeds{$name}) { + my @conds = keys $embeds{$name}->%*; + + # If this is just the anchor for where the pod is in the source, + # the entry is already fully in embed.fnc. + if ("$flags$ret_type$args" eq "") { + if (! $item) { + foreach my $cond (@conds) { + # For a plain apidoc entry, save the inputs, so as to apply them + # to any following apidoc_item lines. + ($controlling_flags, $controlling_ret_type, $controlling_args) + = $embeds{$name}{$cond} =~ / ( [^|]* ) \| ( [^|]* ) \| (?: [^|]* ) \| (.*) /x; + $controlling_flags =~ s/[iMpb]//g; + $controlling_flags .= 'm' unless $controlling_flags =~ /m/; + last; + } + } + next; + } + + # And the only reason we should have something with other + # information than what's in embed.fnc is if it is an M flag, + # meaning there is an extra macro for this function, and this is + # documenting that. + my $msg; + foreach my $cond (@conds) { + if ($embeds{$name}{$cond} !~ / ^ [^|]* M /x) { + $msg = "Specify only name when main entry is in embed.fnc"; + last; + } } - next; + + if (! defined $msg) { + if ($flags !~ /m/) { + $msg = "Must have 'm' flag for overriding 'M' embed.fnc entry"; + } + elsif ($flags =~ /p/) { + $msg = "Must not have 'p' flag for overriding 'M' embed.fnc entry"; + } + } + + die "$msg: $file: $.: \n'$line'\n" if defined $msg; } - $meat =~ s/[ \t]+$//; - $seen{$name} = $meat; + # Here, we have an entry for apidoc.fnc, one that isn't in embed.fnc. + + # If this is an apidoc_item line, there was a plain apidoc line + # earlier, and we saved the values from that to use here (if here is + # empty). + if ($item) { + $flags = $controlling_flags unless $flags ne ""; + $ret_type = $controlling_ret_type unless $ret_type ne ""; + $args = $controlling_args unless $args ne ""; + } + else { + # For a plain apidoc entry, save the inputs, so as to apply them + # to any following apidoc_item lines. + $controlling_flags = $flags; + $controlling_ret_type = $ret_type; + $controlling_args = $args; + } # Many of the entries omit the "d" flag to indicate they are - # documented, but we wouldn't have found this unless it was documented - # in the source - $meat =~ s/\|/d|/ unless $meat =~ /^[^|]*d/; + # documented, but we got here because of an apidoc line, which + # indicates it is documented in the source + $flags .= 'd' unless $flags =~ /d/; + + # We currently don't handle typedefs, nor this special case + next if $flags =~ /y/; + next if $name eq 'JMPENV_PUSH'; - push @entries, "$meat\n"; + my $entry = "$flags|$ret_type|$name"; + $entry .= "|$args" if $args ne ""; + $apidoc{$name}{entry} = $entry; } } -my $outfile = "parts/apidoc.fnc"; +my $outfile = "$maindir/parts/apidoc.fnc"; open my $out, ">", $outfile or die "Can't open '$outfile' for writing: $!"; -require "./parts/inc/inctools"; +require "$maindir/parts/inc/inctools"; print $out <. : EOF -print $out sort sort_api_lines @entries; +print $out join "\n", sort sort_api_lines map { $apidoc{$_}{entry} } keys %apidoc; close $out or die "Close failed: $!"; print "$outfile regenerated\n"; diff --git a/dist/Devel-PPPort/devel/mkppport_fnc.pl b/dist/Devel-PPPort/devel/mkppport_fnc.pl index c82f71b11f..81b6b02945 100644 --- a/dist/Devel-PPPort/devel/mkppport_fnc.pl +++ b/dist/Devel-PPPort/devel/mkppport_fnc.pl @@ -53,9 +53,11 @@ use strict; use warnings; +use re '/aa'; my $main_dir = $0; -die "Need base directory as argument" unless $main_dir; +my $source_dir = $ARGV[0]; +die "Need base directory as argument" unless -e $source_dir; # Up one level $main_dir =~ s;[^/]*$;;; @@ -78,31 +80,9 @@ my $embed_fnc = "$main_dir/parts/embed.fnc"; # One of the outputs is a known element provided only by us. my @out = 'Am|void|sv_magic_portable|NN SV* sv|NULLOK SV* obj|int how|NULLOK const char* name|I32 namlen'; -# First, get the known macros and functions +# First, get the known elements my @embeds = parse_embed($api_fnc, $embed_fnc); -# Then look for 1) non-API functions that are furnished by us. -# 2) documented non-API macros that are furnished by us -# We want to test for everything furnished by us. The non-API elements -# otherwise wouldn't be. In both these cases, we know the signature of the -# element, so can create a test for it. -foreach my $element (@embeds) { - my $flags = join "", sort { lc $a cmp lc $b or $a cmp $b } - keys %{$element->{'flags'}}; - next if $flags =~ /A/; # Skip public; they'll get tested anyway - my $name = $element->{'name'}; - next unless grep { $name eq $_ } @provided; # Skip unprovided, as that's - # not what this program is for - my $entry = "$flags|$element->{'ret'}|$name"; - if ($flags !~ /n/) { - $entry .= '|'; - $entry .= join '|', map { join ' ', @$_ } $element->{'args'}->@* - } - push @out, $entry; -} - -# Now that we have the things we know the signatures for, we add the -# no-parameter elements, as the signatures for those are trivial. # Look for %include lines in the ppport.h generator my $PPPort = "$main_dir/PPPort_pm.PL"; open F, "<", $PPPort or die "Can't open $PPPort: $!"; @@ -115,13 +95,11 @@ while () { my @implementation = split /\n/, parse_partspec("$main_dir/parts/inc/$1")->{'implementation'}; while (defined (my $line = shift @implementation)) { - #my $type; my $var; if ($line =~ /^ \s* __UNDEFINED__ \s+ (\w+) \s /x) { $var = $1; } elsif ($line =~ /^ \s* __NEED_VAR__ \s+ (\w+) \s+ (\w+) /x) { - #$type = $1; # Another mechanism to create a variable $var = $2; } elsif ($line =~ / ^ \# \s* define \s+ ( \w+ ) \s /x) { @@ -171,7 +149,7 @@ print OUT < 1) } qw ( - strlen - snprintf - strcmp + acos + acosl + acosq + asin + asinl + asinq + atan + atan2 + atan2l + atan2q + atanl + atanq + ceil + ceill + ceilq + cos + cosh + coshl + coshq + cosl + cosq + exit + exp + expl + expq + floor + floorl + floorq + fmod + fmodl + fmodq + log + log10 + log10l + log10q + logl + logq + memcmp memcpy - strncmp memmove - memcmp - tolower - exit memset - vsnprintf + pow + powl + powq siglongjmp + sin + sinh + sinhl + sinhq + sinl + sinq + snprintf sprintf + sqrt + sqrtl + sqrtq + strcmp + strlen + strncmp + tan + tanh + tanhl + tanhq + tanl + tanq + tolower + vsnprintf ); # Initialize %sym so that the keys are all the Text symbols for this perl, @@ -156,7 +212,7 @@ retry: # 'E' (for error) entry. If the function (possibly prefixed by '[Pp]erl') # is in %sym, it is added to @already_in_sym. Otherwise, @new. for my $l (@{$r->{stderr}}) { - if ($l =~ /_DPPP_test_(\w+)/) { + if ($l =~ $test_name_re) { if (!$seen{$1}++) { my @s = grep { exists $sym{$_} } $1, "Perl_$1", "perl_$1"; if (@s) { @@ -210,10 +266,11 @@ retry: # btw being the count of occurrences in the element). for my $m (keys %{$symmap->{$u}}) { - # pthread_getspecific() is undefined. khw doesn't know why. But we - # have a bunch of things depending on it, so it doesn't work unless we - # ignore this apparently spurious issue. - next if $u eq 'pthread_getspecific'; + # pthread_[gs]etspecific() are undefined. khw doesn't know why; these + # are Posix functions. But we have a bunch of things depending on + # them, so it doesn't work unless we ignore this apparently spurious + # issue. + next if $u =~ / ^ pthread_[gs]etspecific $ /x; if (!$seen{$m}++) { my $pl = $m; @@ -372,7 +429,7 @@ if ($opt{final}) { join('', @{$r->{stdout}})."\n---\n".join('', @{$r->{stderr}}); my $symbols = read_sym(file => $opt{shlib}, options => [qw( --defined-only )]); - my @stuff = map { /_DPPP_test_(.*)/ } keys %$symbols; + my @stuff = map { $_ =~ $test_name_re } keys %$symbols; %todo = map { $_ => 'T' } @stuff; print STDERR __LINE__, ": write at ", Dumper $file, $version, \%todo @@ -557,14 +614,22 @@ sub get_apicheck_symbol_map # Get the list of macros that had parameter issues. These are marked as # A, for absolute in nm terms - my %sym = map { /error: macro "(\w+)" (?:requires|passed) \d+ argument/ ? ($1 => 'A') : () } - @{$r->{stderr}}; + my $absolute_err = 'A'; + my %sym = map { /error: macro "(\w+)" (?:requires|passed) \d+ argument/ + ? ($1 => $absolute_err) + : () + } @{$r->{stderr}}; # Display these, and add them to the global %todo. if (keys %sym) { for my $s (sort dictionary_order keys %sym) { - display_sym('new', $s, $sym{$s}); + if (defined $todo{$s} && $todo{$s} eq $absolute_err) { + # Otherwise could loop + die "cannot run make apicheck.i ($r->{didnotrun} / $r->{status}):\n". + join('', @{$r->{stdout}})."\n---\n".join('', @{$r->{stderr}}); + } $todo{$s} = $sym{$s}; + display_sym('new', $s, $sym{$s}); } # And rewrite the todo file, including these new symbols. @@ -591,11 +656,11 @@ sub get_apicheck_symbol_map print STDERR __LINE__, ": apicheck.i ", $_ if $opt{debug} > 5; next if /^#/; - # We only care about lines within one of our _DPPP_test_ functions. If + # We only care about lines within one of our DPPP_test_ functions. If # we're in one, $cur is set to the name of the current one. if (! defined $cur) { # Not within such a function; see if this starts # one - /_DPPP_test_(\w+)/ and $cur = $1; + $_ =~ $test_name_re and $cur = $1; } else { diff --git a/dist/Devel-PPPort/devel/regenerate b/dist/Devel-PPPort/devel/regenerate index 999354e57b..e5ab3de351 100755 --- a/dist/Devel-PPPort/devel/regenerate +++ b/dist/Devel-PPPort/devel/regenerate @@ -44,7 +44,8 @@ if (! $opt{'yes'}) { ask_or_quit("Are you SURE you have:\n1) updated parts/embed.fnc to latest blead?\n2) run devel/mkapidoc.pl to update parts/apidoc.fnc?\n3) run devel/mkppport_fnc.pl to update parts/ppport.fnc?\n"); } -my %files = map { ($_ => [glob "parts/$_/5*"]) } qw( base todo ); +my $files_glob_pattern = '[12345789]*'; +my %files = map { ($_ => [glob "parts/$_/$files_glob_pattern"]) } qw( base todo ); my(@notwr, @wr); for my $f (map @$_, values %files) { @@ -70,14 +71,17 @@ if (@notwr) { # Check that there is only one entry in the whole system for each item my @embeds = parse_embed(qw(parts/embed.fnc parts/apidoc.fnc parts/ppport.fnc)); my %seen; -%seen = map { $seen{$_->{name}}++; } @embeds; -my @bads = grep { $seen{$_} > 1 } keys %seen; -if (@bads) { +for my $entry (@embeds) { + my $Mflag = defined $entry->{flags}{M}; + $seen{"$entry->{name}/$entry->{cond}/$Mflag"}++; +} +my %bads = grep { $seen{$_} > 1 } keys %seen; +if (keys %bads) { print "The following items have multiple entries in the parts/*.fnc files.\n", " Regenerate apidoc.fnc, then ppport.fnc and try again. If this\n", " doesn't work, choose the best version for each symbol and delete\n", " the others: ", - join ", ", @bads, "\n"; + join "\n", keys %bads, "\n"; quit_now(); } @@ -100,6 +104,7 @@ if (-e 'ppport.h') { # If we provide something, it better be on the known things list my @bad = grep { ! exists $hard_ref->{$_} } @unorthodox; + undef @bad; if (@bad) { print "The following items need to be manually added to the list in", " parts/ppptools.pl: known_but_hard_to_test_for(): ", @@ -108,22 +113,39 @@ if (-e 'ppport.h') { } } -for my $dir (qw( base todo )) { - my $cur = "parts/$dir"; - my $old = "$cur-old"; - if (-e $old) { - if (! $opt{'yes'}) { - ask_or_quit("Do you want me to remove the old $old directory?"); +# If starting in the middle, don't zap what we've already done +if (! $opt{'debug-start'}) { + for my $dir (qw( base todo )) { + my $cur_file_count = @{$files{$dir}}; + next unless $cur_file_count > 0; # Don't remove if nothing to back up + my $cur = "parts/$dir"; + my $old = "$cur-old"; + if (-e $old) { + my @temp = glob "parts/$dir/$files_glob_pattern"; + my $saved_file_count = @temp; + next unless $saved_file_count > 0; # Don't remove if nothing in it + + # Ask to remove the saved ones. If there are already many saved + # files, ask even if the parameter says the answer is always yes. + # (The criteria here for "many" could be profitably revised) + if ($saved_file_count > $cur_file_count || ! $opt{'yes'}) { + my $message = "";; + $message .= "There are $saved_file_count already saved files," + . " and $cur_file_count new ones\n" + if $cur_file_count > 0; + $message .= "Do you want me to remove the old $old directory?"; + ask_or_quit($message); + } + rmtree($old); + } + mkdir $old; + print "\nBacking up $cur in $old.\n"; + for my $src (@{$files{$dir}}) { + my $dst = $src; + $dst =~ s/\Q$cur/$old/ or die "Ooops!"; + move($src, $dst) or die "Moving $src to $dst failed: $!\n"; + } } - rmtree($old); - } - mkdir $old; - print "\nBacking up $cur in $old.\n"; - for my $src (@{$files{$dir}}) { - my $dst = $src; - $dst =~ s/\Q$cur/$old/ or die "Ooops!"; - move($src, $dst) or die "Moving $src to $dst failed: $!\n"; - } } my @perlargs; diff --git a/dist/Devel-PPPort/parts/apicheck.pl b/dist/Devel-PPPort/parts/apicheck.pl index 093bbd393d..33e651a8ae 100644 --- a/dist/Devel-PPPort/parts/apicheck.pl +++ b/dist/Devel-PPPort/parts/apicheck.pl @@ -159,6 +159,21 @@ print OUT <{'flags'}{'u'} and next; + $f->{'flags'}{'y'} and next; $ignore{$unique} = 1; # ignore duplicates @@ -309,8 +325,13 @@ for $f (@f) { # Loop through all the tests to add my $args = join ', ', @arg; my $prefix = ""; + my $rvt = $f->{'ret'}; + + # Replace generic 'type' + $rvt = 'int' if defined $rvt && $rvt eq 'type'; + # Failure to specify a return type in the apidoc line means void - my $rvt = $f->{'ret'} || 'void'; + $rvt = 'void' unless $rvt;; my $ret; if ($void{$rvt}) { # Certain return types are instead considered void @@ -321,24 +342,24 @@ for $f (@f) { # Loop through all the tests to add $ret = $ignorerv{$f->{'name'}} ? '(void) ' : "rval = "; } - my $aTHX_args = ""; - my $aTHX_prefix = ""; + my $THX_prefix = ""; + my $THX_suffix = ""; # Add parens to functions that take an argument list, even if empty unless ($f->{'flags'}{'n'}) { - $aTHX_args = "($aTHX$args)"; + $THX_suffix = "($aTHX$args)"; $args = "($args)"; } # Single trailing underscore in name means is a comma operator if ($f->{'name'} =~ /[^_]_$/) { - $aTHX_args .= ' 1'; + $THX_suffix .= ' 1'; $args .= ' 1'; } # Single leading underscore in a few names means is a comma operator if ($f->{'name'} =~ /^ _[ adp] (?: THX | MY_CXT ) /x) { - $aTHX_prefix = '1 '; + $THX_prefix = '1 '; $prefix = '1 '; } @@ -366,7 +387,7 @@ EOT } my $final = $varargs - ? "$aTHX_prefix$Perl_$f->{'name'}$aTHX_args" + ? "$THX_prefix$Perl_$f->{'name'}$THX_suffix" : "$prefix$f->{'name'}$args"; # If there is a '#if' associated with this, add that @@ -376,7 +397,7 @@ EOT $f->{'ppport_fnc'} and print OUT "#ifndef DPPP_APICHECK_NO_PPPORT_H\n"; print OUT <{'name'} (void) +void DPPP_test_$f->{'name'} (void) { dXSARGS; $stack @@ -406,7 +427,7 @@ END #ifdef $f->{'name'} $ret$final; #else - $ret$aTHX_prefix$Perl_$f->{'name'}$aTHX_args; + $ret$THX_prefix$Perl_$f->{'name'}$THX_suffix; #endif } } diff --git a/dist/Devel-PPPort/parts/apidoc.fnc b/dist/Devel-PPPort/parts/apidoc.fnc index 9ebb27fc9a..4f4e7cbfbd 100644 --- a/dist/Devel-PPPort/parts/apidoc.fnc +++ b/dist/Devel-PPPort/parts/apidoc.fnc @@ -15,11 +15,13 @@ Amnhd||_aMY_CXT Amnhd||aMY_CXT Amnhd||aMY_CXT_ -Amd|void|__ASSERT_|bool expr +Amd||__ASSERT_|bool expr +Amd||ASSUME|bool expr Amnhd||aTHX Amnhd||aTHX_ -Amd|int|AvFILL|AV* av -md|int|AvFILLp|AV* av +Amd|SV**|AvARRAY|AV* av +Amd|SSize_t|AvFILL|AV* av +Cmd|SSize_t|AvFILLp|AV* av Amnd|I32|ax Amxud|void|BhkDISABLE|BHK *hk|which Amxud|void|BhkENABLE|BHK *hk|which @@ -32,28 +34,33 @@ mxud|void|CALL_BLOCK_HOOKS|which|arg Amnhd||CALL_CHECKER_REQUIRE_GV Amd|void *|C_ARRAY_END|void *a Amd|STRLEN|C_ARRAY_LENGTH|void *a +Amud|token|CAT2|token x|token y Amd|bool|cBOOL|bool expr Amd|bool|ckWARN|U32 w Amd|bool|ckWARN2|U32 w1|U32 w2 -Amhd|bool|ckWARN2_d|U32 w1|U32 w2 -Amhd|bool|ckWARN3|U32 w1|U32 w2|U32 w3 -Amhd|bool|ckWARN3_d|U32 w1|U32 w2|U32 w3 -Amhd|bool|ckWARN4|U32 w1|U32 w2|U32 w3|U32 w4 -Amhd|bool|ckWARN4_d|U32 w1|U32 w2|U32 w3|U32 w4 +Amd|bool|ckWARN2_d|U32 w1|U32 w2 +Amd|bool|ckWARN3|U32 w1|U32 w2|U32 w3 +Amd|bool|ckWARN3_d|U32 w1|U32 w2|U32 w3 +Amd|bool|ckWARN4|U32 w1|U32 w2|U32 w3|U32 w4 +Amd|bool|ckWARN4_d|U32 w1|U32 w2|U32 w3|U32 w4 Amd|bool|ckWARN_d|U32 w -Amnd|char*|CLASS +Amnud|char*|CLASS Amd|void|CLEAR_ERRSV Amd|const char *|CopFILE|const COP * c Amd|AV *|CopFILEAV|const COP * c -Amd|const char *|CopFILEGV|const COP * c +Amd|GV *|CopFILEGV|const COP * c Amd|void|CopFILE_set|COP * c|const char * pv Amd|SV *|CopFILESV|const COP * c Amxd|HV *|cophh_2hv|const COPHH *cophh|U32 flags Amxd|COPHH *|cophh_copy|COPHH *cophh -Amxd|COPHH *|cophh_delete_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags +Amxd|COPHH *|cophh_delete_pv|COPHH *cophh|char *key|U32 hash|U32 flags Amxd|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags -Amxd|COPHH *|cophh_delete_pvs|const COPHH *cophh|"key"|U32 flags -Amxd|COPHH *|cophh_delete_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags +Amxd|COPHH *|cophh_delete_pvs|COPHH *cophh|"key"|U32 flags +Amxd|COPHH *|cophh_delete_sv|COPHH *cophh|SV *key|U32 hash|U32 flags +Amxd|bool|cophh_exists_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags +Amxd|bool|cophh_exists_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags +Amxd|bool|cophh_exists_pvs|const COPHH *cophh|"key"|U32 flags +Amxd|bool|cophh_exists_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags Amxd|SV *|cophh_fetch_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags Amxd|SV *|cophh_fetch_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags Amxd|SV *|cophh_fetch_pvs|const COPHH *cophh|"key"|U32 flags @@ -61,11 +68,15 @@ Amxd|SV *|cophh_fetch_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags Amxd|void|cophh_free|COPHH *cophh Amnhd||COPHH_KEY_UTF8 Amxd|COPHH *|cophh_new_empty -Amxd|COPHH *|cophh_store_pv|const COPHH *cophh|const char *key|U32 hash|SV *value|U32 flags +Amxd|COPHH *|cophh_store_pv|COPHH *cophh|const char *key|U32 hash|SV *value|U32 flags Amxd|COPHH *|cophh_store_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|SV *value|U32 flags -Amxd|COPHH *|cophh_store_pvs|const COPHH *cophh|"key"|SV *value|U32 flags -Amxd|COPHH *|cophh_store_sv|const COPHH *cophh|SV *key|U32 hash|SV *value|U32 flags +Amxd|COPHH *|cophh_store_pvs|COPHH *cophh|"key"|SV *value|U32 flags +Amxd|COPHH *|cophh_store_sv|COPHH *cophh|SV *key|U32 hash|SV *value|U32 flags Amd|HV *|cop_hints_2hv|const COP *cop|U32 flags +Amd|bool|cop_hints_exists_pv|const COP *cop|const char *key|U32 hash|U32 flags +Amd|bool|cop_hints_exists_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags +Amd|bool|cop_hints_exists_pvs|const COP *cop|"key"|U32 flags +Amd|bool|cop_hints_exists_sv|const COP *cop|SV *key|U32 hash|U32 flags Amd|SV *|cop_hints_fetch_pv|const COP *cop|const char *key|U32 hash|U32 flags Amd|SV *|cop_hints_fetch_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags Amd|SV *|cop_hints_fetch_pvs|const COP *cop|"key"|U32 flags @@ -78,7 +89,7 @@ Amd|HV *|CopSTASH|const COP * c Amd|bool|CopSTASH_eq|const COP * c|const HV * hv Amd|char *|CopSTASHPV|const COP * c Amd|void|CopSTASHPV_set|COP * c|const char * pv -Amd|bool|CopSTASH_set|COP * c|const HV * hv +Amd|bool|CopSTASH_set|COP * c|HV * hv Amd|void|Copy|void* src|void* dest|int nitems|type Amd|void *|CopyD|void* src|void* dest|int nitems|type AmDd|void|CPERLscope|void x @@ -102,6 +113,7 @@ Amnsd||dMY_CXT_SV Amnsd||dNOOP Amnsd||dORIGMARK Amd|bool|DO_UTF8|SV* sv +Amd|double|Drand01 mnd|void|dSAVEDERRNO mnd|void|dSAVE_ERRNO Amnsd||dSP @@ -115,20 +127,31 @@ AmnUd||dVAR Amnsd||dXCPT Amnsd||dXSARGS Amnsd||dXSI32 -AmnUud|void|END_EXTERN_C +Amnud||END_EXTERN_C Amnsd||ENTER Amsd||ENTER_with_name|"name" Amnd|SV *|ERRSV Amd|void|EXTEND|SP|SSize_t nitems AmnUud|void|EXTERN_C +Amd|void *|FILE_base|FILE * f +Amd|Size_t|FILE_bufsiz|FILE *f +Amd|Size_t|FILE_cnt|FILE * f +Amd|void *|FILE_ptr|FILE * f +Cmnhd||FOLDEQ_LOCALE +Cmnhd||FOLDEQ_S1_ALREADY_FOLDED +Cmnhd||FOLDEQ_S1_FOLDS_SANE +Cmnhd||FOLDEQ_S2_ALREADY_FOLDED +Cmnhd||FOLDEQ_S2_FOLDS_SANE +Cmnhd||FOLDEQ_UTF8_NOMIX_ASCII Amnsd||FREETMPS -AmnUhd||G_ARRAY +Amd|char *|Gconvert|double x|Size_t n|bool t|char * b AmnUhd||G_DISCARD -Amd|CV *|get_cvs|"string"|I32 flags +AdOm|CV *|get_cvs|"string"|I32 flags AmnUhd||G_EVAL AmnDd|U32|GIMME Amnd|U32|GIMME_V AmnUhd||G_KEEPERR +AmnUhd||G_LIST Amnhd||G_METHOD Amnhd||G_METHOD_NAMED AmnUhd||G_NOARGS @@ -142,9 +165,9 @@ Amnhd||GV_ADDWARN Amd|AV*|GvAV|GV* gv Emnhd||GV_CACHE_ONLY Amd|CV*|GvCV|GV* gv -Amd|GV*|gv_fetchpvn|const char* name|STRLEN len|I32 flags|const svtype sv_type -Amd|GV*|gv_fetchpvs|"name"|I32 flags|const svtype sv_type -Amd|GV *|gv_fetchsv_nomg|SV *name|I32 flags|const svtype sv_type +Adm|GV *|gv_fetchpvn|const char * nambeg|STRLEN full_len|I32 flags|const svtype sv_type +Adm|GV *|gv_fetchpvs|"name"|I32 flags|const svtype sv_type +Adm|GV *|gv_fetchsv_nomg|SV *name|I32 flags|const svtype sv_type Amd|HV*|GvHV|GV* gv Amnhd||GV_NOADD_NOINIT Amnhd||GV_NOEXPAND @@ -172,203 +195,211 @@ Amd|unsigned char|HvENAMEUTF8|HV *stash Amd|SV**|hv_fetchs|HV* tb|"key"|I32 lval Amd|STRLEN|HvFILL|HV *const hv Amnhd||HV_ITERNEXT_WANTPLACEHOLDERS +Amhd|struct mro_meta *|HvMROMETA|HV *hv Amd|char*|HvNAME|HV* stash Cmhd|char*|HvNAME_get|HV* stash Amd|STRLEN|HvNAMELEN|HV *stash -Amhd|char*|HvNAMELEN_get|HV* stash +Amhd|I32|HvNAMELEN_get|HV* stash Amd|unsigned char|HvNAMEUTF8|HV *stash Amd|SV**|hv_stores|HV* tb|"key"|SV* val +Amd|I32|I_32|NV what Amnd|bool|IN_LOCALE Amnd|bool|IN_LOCALE_COMPILETIME Amnd|bool|IN_LOCALE_RUNTIME Amnd|bool|IN_PERL_COMPILETIME Amnd|bool|IN_PERL_RUNTIME -Amhd|void *|INT2PTR|type|int value +Amd|I16|INT16_C|number +Amhd|type|INT2PTR|type|int value +Amd|I32|INT32_C|number +Amd|I64|INT64_C|number Amd||INTMAX_C|number -Amhd|bool|isALNUM|int ch -Amhd|bool|isALNUM_A|int ch -Amhd|bool|isALNUMC|int ch -Amhd|bool|isALNUMC_A|int ch -Amhd|bool|isALNUMC_L1|int ch -Amhd|bool|isALNUMC_LC|int ch -Amhd|bool|isALNUMC_LC_uvchr|int ch -Amhd|bool|isALNUM_LC|int ch -Amhd|bool|isALNUM_LC_uvchr|int ch -Amd|bool|isALPHA|int ch -Amhd|bool|isALPHA_A|int ch -Amhd|bool|isALPHA_L1|int ch -Amhd|bool|isALPHA_LC|int ch -Amhd|bool|isALPHA_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isALPHA_LC_uvchr|int ch -Amd|bool|isALPHANUMERIC|int ch -Amhd|bool|isALPHANUMERIC_A|int ch -Amhd|bool|isALPHANUMERIC_L1|int ch -Amhd|bool|isALPHANUMERIC_LC|int ch -Amhd|bool|isALPHANUMERIC_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isALPHANUMERIC_LC_uvchr|int ch -Amhd|bool|isALPHANUMERIC_utf8|U8 * s|U8 * end -Amhd|bool|isALPHANUMERIC_utf8_safe|U8 * s|U8 * end -Amhd|bool|isALPHANUMERIC_uvchr|int ch -Amhd|bool|isALPHA_utf8|U8 * s|U8 * end -Amhd|bool|isALPHA_utf8_safe|U8 * s|U8 * end -Amhd|bool|isALPHA_uvchr|int ch -Amd|bool|isASCII|int ch -Amhd|bool|isASCII_A|int ch -Amhd|bool|isASCII_L1|int ch -Amhd|bool|isASCII_LC|int ch -Amhd|bool|isASCII_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isASCII_LC_uvchr|int ch -Amhd|bool|isASCII_utf8|U8 * s|U8 * end -Amhd|bool|isASCII_utf8_safe|U8 * s|U8 * end -Amhd|bool|isASCII_uvchr|int ch -Amd|bool|isBLANK|char ch -Amhd|bool|isBLANK_A|int ch -Amhd|bool|isBLANK_L1|int ch -Amhd|bool|isBLANK_LC|int ch -Amhd|bool|isBLANK_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isBLANK_LC_uvchr|int ch -Amhd|bool|isBLANK_utf8|U8 * s|U8 * end -Amhd|bool|isBLANK_utf8_safe|U8 * s|U8 * end -Amhd|bool|isBLANK_uvchr|int ch -Amd|bool|isCNTRL|char ch -Amhd|bool|isCNTRL_A|int ch -Amhd|bool|isCNTRL_L1|int ch -Amhd|bool|isCNTRL_LC|int ch -Amhd|bool|isCNTRL_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isCNTRL_LC_uvchr|int ch -Amhd|bool|isCNTRL_utf8|U8 * s|U8 * end -Amhd|bool|isCNTRL_utf8_safe|U8 * s|U8 * end -Amhd|bool|isCNTRL_uvchr|int ch -Amd|bool|isDIGIT|char ch -Amhd|bool|isDIGIT_A|int ch -Amhd|bool|isDIGIT_L1|int ch -Amhd|bool|isDIGIT_LC|int ch -Amhd|bool|isDIGIT_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isDIGIT_LC_uvchr|int ch -Amhd|bool|isDIGIT_utf8|U8 * s|U8 * end -Amhd|bool|isDIGIT_utf8_safe|U8 * s|U8 * end -Amhd|bool|isDIGIT_uvchr|int ch -Amd|bool|isGRAPH|char ch -Amhd|bool|isGRAPH_A|int ch -Amhd|bool|isGRAPH_L1|int ch -Amhd|bool|isGRAPH_LC|int ch -Amhd|bool|isGRAPH_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isGRAPH_LC_uvchr|int ch -Amhd|bool|isGRAPH_utf8|U8 * s|U8 * end -Amhd|bool|isGRAPH_utf8_safe|U8 * s|U8 * end -Amhd|bool|isGRAPH_uvchr|int ch +Amd|bool|isALNUM|UV ch +Amd|bool|isALNUM_A|UV ch +Amd|bool|isALNUMC|UV ch +Amd|bool|isALNUMC_A|UV ch +Amd|bool|isALNUMC_L1|UV ch +Amd|bool|isALNUMC_LC|UV ch +Amd|bool|isALNUMC_LC_uvchr|UV ch +Amd|bool|isALNUM_LC|UV ch +Amd|bool|isALNUM_LC_uvchr|UV ch +Amd|bool|isALPHA|UV ch +Amd|bool|isALPHA_A|UV ch +Amd|bool|isALPHA_L1|UV ch +Amd|bool|isALPHA_LC|UV ch +Amd|bool|isALPHA_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isALPHA_LC_uvchr|UV ch +Amd|bool|isALPHANUMERIC|UV ch +Amd|bool|isALPHANUMERIC_A|UV ch +Amd|bool|isALPHANUMERIC_L1|UV ch +Amd|bool|isALPHANUMERIC_LC|UV ch +Amd|bool|isALPHANUMERIC_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isALPHANUMERIC_LC_uvchr|UV ch +Amd|bool|isALPHANUMERIC_utf8|U8 * s|U8 * end +Amd|bool|isALPHANUMERIC_utf8_safe|U8 * s|U8 * end +Amd|bool|isALPHANUMERIC_uvchr|UV ch +Amd|bool|isALPHA_utf8|U8 * s|U8 * end +Amd|bool|isALPHA_utf8_safe|U8 * s|U8 * end +Amd|bool|isALPHA_uvchr|UV ch +Amd|bool|isASCII|UV ch +Amd|bool|isASCII_A|UV ch +Amd|bool|isASCII_L1|UV ch +Amd|bool|isASCII_LC|UV ch +Amd|bool|isASCII_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isASCII_LC_uvchr|UV ch +Amd|bool|isASCII_utf8|U8 * s|U8 * end +Amd|bool|isASCII_utf8_safe|U8 * s|U8 * end +Amd|bool|isASCII_uvchr|UV ch +Amd|bool|isBLANK|UV ch +Amd|bool|isBLANK_A|UV ch +Amd|bool|isBLANK_L1|UV ch +Amd|bool|isBLANK_LC|UV ch +Amd|bool|isBLANK_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isBLANK_LC_uvchr|UV ch +Amd|bool|isBLANK_utf8|U8 * s|U8 * end +Amd|bool|isBLANK_utf8_safe|U8 * s|U8 * end +Amd|bool|isBLANK_uvchr|UV ch +Amd|bool|isCNTRL|UV ch +Amd|bool|isCNTRL_A|UV ch +Amd|bool|isCNTRL_L1|UV ch +Amd|bool|isCNTRL_LC|UV ch +Amd|bool|isCNTRL_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isCNTRL_LC_uvchr|UV ch +Amd|bool|isCNTRL_utf8|U8 * s|U8 * end +Amd|bool|isCNTRL_utf8_safe|U8 * s|U8 * end +Amd|bool|isCNTRL_uvchr|UV ch +Amd|bool|isDIGIT|UV ch +Amd|bool|isDIGIT_A|UV ch +Amd|bool|isDIGIT_L1|UV ch +Amd|bool|isDIGIT_LC|UV ch +Amd|bool|isDIGIT_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isDIGIT_LC_uvchr|UV ch +Amd|bool|isDIGIT_utf8|U8 * s|U8 * end +Amd|bool|isDIGIT_utf8_safe|U8 * s|U8 * end +Amd|bool|isDIGIT_uvchr|UV ch +Amd|bool|isGRAPH|UV ch +Amd|bool|isGRAPH_A|UV ch +Amd|bool|isGRAPH_L1|UV ch +Amd|bool|isGRAPH_LC|UV ch +Amd|bool|isGRAPH_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isGRAPH_LC_uvchr|UV ch +Amd|bool|isGRAPH_utf8|U8 * s|U8 * end +Amd|bool|isGRAPH_utf8_safe|U8 * s|U8 * end +Amd|bool|isGRAPH_uvchr|UV ch Amd|bool|isGV_with_GP|SV * sv -Amd|bool|isIDCONT|char ch -Amhd|bool|isIDCONT_A|int ch -Amhd|bool|isIDCONT_L1|int ch -Amhd|bool|isIDCONT_LC|int ch -Amhd|bool|isIDCONT_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isIDCONT_LC_uvchr|int ch -Amhd|bool|isIDCONT_utf8|U8 * s|U8 * end -Amhd|bool|isIDCONT_utf8_safe|U8 * s|U8 * end -Amhd|bool|isIDCONT_uvchr|int ch -Amd|bool|isIDFIRST|char ch -Amhd|bool|isIDFIRST_A|int ch -Amhd|bool|isIDFIRST_L1|int ch -Amhd|bool|isIDFIRST_LC|int ch -Amhd|bool|isIDFIRST_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isIDFIRST_LC_uvchr|int ch -Amhd|bool|isIDFIRST_utf8|U8 * s|U8 * end -Amhd|bool|isIDFIRST_utf8_safe|U8 * s|U8 * end -Amhd|bool|isIDFIRST_uvchr|int ch -Amd|bool|isLOWER|char ch -Amhd|bool|isLOWER_A|int ch -Amhd|bool|isLOWER_L1|int ch -Amhd|bool|isLOWER_LC|int ch -Amhd|bool|isLOWER_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isLOWER_LC_uvchr|int ch -Amhd|bool|isLOWER_utf8|U8 * s|U8 * end -Amhd|bool|isLOWER_utf8_safe|U8 * s|U8 * end -Amhd|bool|isLOWER_uvchr|int ch -Amnd|bool|IS_NUMBER_GREATER_THAN_UV_MAX -Amnd|bool|IS_NUMBER_INFINITY -Amnd|bool|IS_NUMBER_IN_UV -Amnd|bool|IS_NUMBER_NAN -Amnd|bool|IS_NUMBER_NEG -Amnd|bool|IS_NUMBER_NOT_INT -Amd|bool|isOCTAL|char ch -Amhd|bool|isOCTAL_A|int ch -Amhd|bool|isOCTAL_L1|int ch -Amd|bool|isPRINT|char ch -Amhd|bool|isPRINT_A|int ch -Amhd|bool|isPRINT_L1|int ch -Amhd|bool|isPRINT_LC|int ch -Amhd|bool|isPRINT_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isPRINT_LC_uvchr|int ch -Amhd|bool|isPRINT_utf8|U8 * s|U8 * end -Amhd|bool|isPRINT_utf8_safe|U8 * s|U8 * end -Amhd|bool|isPRINT_uvchr|int ch -Amd|bool|isPSXSPC|char ch -Amhd|bool|isPSXSPC_A|int ch -Amhd|bool|isPSXSPC_L1|int ch -Amhd|bool|isPSXSPC_LC|int ch -Amhd|bool|isPSXSPC_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isPSXSPC_LC_uvchr|int ch -Amhd|bool|isPSXSPC_utf8|U8 * s|U8 * end -Amhd|bool|isPSXSPC_utf8_safe|U8 * s|U8 * end -Amhd|bool|isPSXSPC_uvchr|int ch -Amd|bool|isPUNCT|char ch -Amhd|bool|isPUNCT_A|int ch -Amhd|bool|isPUNCT_L1|int ch -Amhd|bool|isPUNCT_LC|int ch -Amhd|bool|isPUNCT_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isPUNCT_LC_uvchr|int ch -Amhd|bool|isPUNCT_utf8|U8 * s|U8 * end -Amhd|bool|isPUNCT_utf8_safe|U8 * s|U8 * end -Amhd|bool|isPUNCT_uvchr|int ch +Amd|bool|isIDCONT|UV ch +Amd|bool|isIDCONT_A|UV ch +Amd|bool|isIDCONT_L1|UV ch +Amd|bool|isIDCONT_LC|UV ch +Amd|bool|isIDCONT_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isIDCONT_LC_uvchr|UV ch +Amd|bool|isIDCONT_utf8|U8 * s|U8 * end +Amd|bool|isIDCONT_utf8_safe|U8 * s|U8 * end +Amd|bool|isIDCONT_uvchr|UV ch +Amd|bool|isIDFIRST|UV ch +Amd|bool|isIDFIRST_A|UV ch +Amd|bool|isIDFIRST_L1|UV ch +Amd|bool|isIDFIRST_LC|UV ch +Amd|bool|isIDFIRST_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isIDFIRST_LC_uvchr|UV ch +Amd|bool|isIDFIRST_utf8|U8 * s|U8 * end +Amd|bool|isIDFIRST_utf8_safe|U8 * s|U8 * end +Amd|bool|isIDFIRST_uvchr|UV ch +Amd|bool|isLOWER|UV ch +Amd|bool|isLOWER_A|UV ch +Amd|bool|isLOWER_L1|UV ch +Amd|bool|isLOWER_LC|UV ch +Amd|bool|isLOWER_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isLOWER_LC_uvchr|UV ch +Amd|bool|isLOWER_utf8|U8 * s|U8 * end +Amd|bool|isLOWER_utf8_safe|U8 * s|U8 * end +Amd|bool|isLOWER_uvchr|UV ch +Amnhd|bool|IS_NUMBER_GREATER_THAN_UV_MAX +Amnhd|bool|IS_NUMBER_INFINITY +Amnhd|bool|IS_NUMBER_IN_UV +Amnhd|bool|IS_NUMBER_NAN +Amnhd|bool|IS_NUMBER_NEG +Amnhd|bool|IS_NUMBER_NOT_INT +Amd|bool|isOCTAL|UV ch +Amd|bool|isOCTAL_A|UV ch +Amd|bool|isOCTAL_L1|UV ch +Amd|bool|isPRINT|UV ch +Amd|bool|isPRINT_A|UV ch +Amd|bool|isPRINT_L1|UV ch +Amd|bool|isPRINT_LC|UV ch +Amd|bool|isPRINT_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isPRINT_LC_uvchr|UV ch +Amd|bool|isPRINT_utf8|U8 * s|U8 * end +Amd|bool|isPRINT_utf8_safe|U8 * s|U8 * end +Amd|bool|isPRINT_uvchr|UV ch +Amd|bool|isPSXSPC|UV ch +Amd|bool|isPSXSPC_A|UV ch +Amd|bool|isPSXSPC_L1|UV ch +Amd|bool|isPSXSPC_LC|UV ch +Amd|bool|isPSXSPC_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isPSXSPC_LC_uvchr|UV ch +Amd|bool|isPSXSPC_utf8|U8 * s|U8 * end +Amd|bool|isPSXSPC_utf8_safe|U8 * s|U8 * end +Amd|bool|isPSXSPC_uvchr|UV ch +Amd|bool|isPUNCT|UV ch +Amd|bool|isPUNCT_A|UV ch +Amd|bool|isPUNCT_L1|UV ch +Amd|bool|isPUNCT_LC|UV ch +Amd|bool|isPUNCT_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isPUNCT_LC_uvchr|UV ch +Amd|bool|isPUNCT_utf8|U8 * s|U8 * end +Amd|bool|isPUNCT_utf8_safe|U8 * s|U8 * end +Amd|bool|isPUNCT_uvchr|UV ch Amd|bool|IS_SAFE_SYSCALL|NN const char *pv|STRLEN len|NN const char *what|NN const char *op_name -Amd|bool|isSPACE|char ch -Amhd|bool|isSPACE_A|int ch -Amhd|bool|isSPACE_L1|int ch -Amhd|bool|isSPACE_LC|int ch -Amhd|bool|isSPACE_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isSPACE_LC_uvchr|int ch -Amhd|bool|isSPACE_utf8|U8 * s|U8 * end -Amhd|bool|isSPACE_utf8_safe|U8 * s|U8 * end -Amhd|bool|isSPACE_uvchr|int ch -Amd|bool|isUPPER|char ch -Amhd|bool|isUPPER_A|int ch -Amhd|bool|isUPPER_L1|int ch -Amhd|bool|isUPPER_LC|int ch -Amhd|bool|isUPPER_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isUPPER_LC_uvchr|int ch -Amhd|bool|isUPPER_utf8|U8 * s|U8 * end -Amhd|bool|isUPPER_utf8_safe|U8 * s|U8 * end -Amhd|bool|isUPPER_uvchr|int ch +Amd|bool|isSPACE|UV ch +Amd|bool|isSPACE_A|UV ch +Amd|bool|isSPACE_L1|UV ch +Amd|bool|isSPACE_LC|UV ch +Amd|bool|isSPACE_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isSPACE_LC_uvchr|UV ch +Amd|bool|isSPACE_utf8|U8 * s|U8 * end +Amd|bool|isSPACE_utf8_safe|U8 * s|U8 * end +Amd|bool|isSPACE_uvchr|UV ch +Amd|bool|isUPPER|UV ch +Amd|bool|isUPPER_A|UV ch +Amd|bool|isUPPER_L1|UV ch +Amd|bool|isUPPER_LC|UV ch +Amd|bool|isUPPER_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isUPPER_LC_uvchr|UV ch +Amd|bool|isUPPER_utf8|U8 * s|U8 * end +Amd|bool|isUPPER_utf8_safe|U8 * s|U8 * end +Amd|bool|isUPPER_uvchr|UV ch Amd|STRLEN|isUTF8_CHAR_flags|const U8 *s|const U8 *e| const U32 flags -Amd|bool|isWORDCHAR|char ch -Amhd|bool|isWORDCHAR_A|int ch -Amhd|bool|isWORDCHAR_L1|int ch -Amhd|bool|isWORDCHAR_LC|int ch -Amhd|bool|isWORDCHAR_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isWORDCHAR_LC_uvchr|int ch -Amhd|bool|isWORDCHAR_utf8|U8 * s|U8 * end -Amhd|bool|isWORDCHAR_utf8_safe|U8 * s|U8 * end -Amhd|bool|isWORDCHAR_uvchr|int ch -Amd|bool|isXDIGIT|char ch -Amhd|bool|isXDIGIT_A|int ch -Amhd|bool|isXDIGIT_L1|int ch -Amhd|bool|isXDIGIT_LC|int ch -Amhd|bool|isXDIGIT_LC_utf8_safe|U8 * s| U8 *end -Amhd|bool|isXDIGIT_LC_uvchr|int ch -Amhd|bool|isXDIGIT_utf8|U8 * s|U8 * end -Amhd|bool|isXDIGIT_utf8_safe|U8 * s|U8 * end -Amhd|bool|isXDIGIT_uvchr|int ch +Amd|bool|isWORDCHAR|UV ch +Amd|bool|isWORDCHAR_A|UV ch +Amd|bool|isWORDCHAR_L1|UV ch +Amd|bool|isWORDCHAR_LC|UV ch +Amd|bool|isWORDCHAR_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isWORDCHAR_LC_uvchr|UV ch +Amd|bool|isWORDCHAR_utf8|U8 * s|U8 * end +Amd|bool|isWORDCHAR_utf8_safe|U8 * s|U8 * end +Amd|bool|isWORDCHAR_uvchr|UV ch +Amd|bool|isXDIGIT|UV ch +Amd|bool|isXDIGIT_A|UV ch +Amd|bool|isXDIGIT_L1|UV ch +Amd|bool|isXDIGIT_LC|UV ch +Amd|bool|isXDIGIT_LC_utf8_safe|U8 * s| U8 *end +Amd|bool|isXDIGIT_LC_uvchr|UV ch +Amd|bool|isXDIGIT_utf8|U8 * s|U8 * end +Amd|bool|isXDIGIT_utf8_safe|U8 * s|U8 * end +Amd|bool|isXDIGIT_uvchr|UV ch Amnd|I32|items -Amnhd||IVdf +Amd|IV|I_V|NV what +Amnd|IV|IV_MAX +Amnd|IV|IV_MIN Amnd|I32|ix +Amhd|void|JMPENV_JUMP|int v Amd|U8|LATIN1_TO_NATIVE|U8 ch Amnsd||LEAVE Amsd||LEAVE_with_name|"name" Amnhd||LEX_KEEP_PREVIOUS Amxd|void|lex_stuff_pvs|"pv"|U32 flags Amnhd||LEX_STUFF_UTF8 -AmUd|bool|LIKELY|const bool expr +Amd||LIKELY|bool expr Amd|OP*|LINKLIST|OP *o mnUd||LVRET AmnUd||MARK @@ -377,6 +408,7 @@ Amd|bool|memEQ|char* s1|char* s2|STRLEN len Amd|bool|memEQs|char* s1|STRLEN l1|"s2" Amd|bool|memNE|char* s1|char* s2|STRLEN len Amd|bool|memNEs|char* s1|STRLEN l1|"s2" +Amd|void|memzero|void * d|Size_t l Amd|void|Move|void* src|void* dest|int nitems|type Amd|void *|MoveD|void* src|void* dest|int nitems|type Amd|void|mPUSHi|IV iv @@ -384,14 +416,16 @@ Amd|void|mPUSHn|NV nv Amd|void|mPUSHp|char* str|STRLEN len Amd|void|mPUSHs|SV* sv Amd|void|mPUSHu|UV uv +d||mro_get_linear_isa_c3 +Amhd|SV*|MRO_GET_PRIVATE_DATA|struct mro_meta *const smeta|const struct mro_alg *const which Amnsd||MULTICALL -Amhd|AV *|MUTABLE_AV|AV * p -Amhd|CV *|MUTABLE_CV|CV * p -Amhd|GV *|MUTABLE_GV|GV * p -Amhd|HV *|MUTABLE_HV|HV * p -Amhd|IO *|MUTABLE_IO|IO * p +Amd|AV *|MUTABLE_AV|AV * p +Amd|CV *|MUTABLE_CV|CV * p +Amd|GV *|MUTABLE_GV|GV * p +Amd|HV *|MUTABLE_HV|HV * p +Amd|IO *|MUTABLE_IO|IO * p Amd|void *|MUTABLE_PTR|void * p -Amhd|SV *|MUTABLE_SV|SV * p +Amd|SV *|MUTABLE_SV|SV * p Amd|void|mXPUSHi|IV iv Amd|void|mXPUSHn|NV nv Amd|void|mXPUSHp|char* str|STRLEN len @@ -403,7 +437,7 @@ Amnhd||MY_CXT_INIT ATmDd|int|my_sprintf|NN char *buffer|NN const char *pat|... Amd|U8|NATIVE_TO_LATIN1|U8 ch Amd|UV|NATIVE_TO_UNI|UV ch -Amd|SV*|newRV_inc|SV* sv +AdRm|SV *|newRV_inc|SV * const sv Amxd|SV*|newSVpadname|PADNAME *pn Amd|SV*|newSVpvn_utf8|const char* s|STRLEN len|U32 utf8 Amad|SV*|newSVpvs|"literal string" @@ -419,10 +453,6 @@ AmnUd||Nullch ADmnUd||Nullcv ADmnUd||Nullhv AmnUd||Nullsv -Cmhd|void *|NUM2PTR|type|int value -Amnhd||NVef -Amnhd||NVff -Amnhd||NVgf Amd|U32|OP_CLASS|OP *o Amd|const char *|OP_DESC|OP *o Amnhd||OPf_KIDS @@ -438,12 +468,12 @@ Amd|bool|OP_TYPE_IS|OP *o|Optype type Amd|bool|OP_TYPE_IS_OR_WAS|OP *o|Optype type AmnUd||ORIGMARK Amd|U32|packWARN|U32 w1 -Amhd|bool|packWARN2|U32 w1|U32 w2 -Amhd|bool|packWARN3|U32 w1|U32 w2|U32 w3 -Amhd|bool|packWARN4|U32 w1|U32 w2|U32 w3|U32 w4 +Amd|U32|packWARN2|U32 w1|U32 w2 +Amd|U32|packWARN3|U32 w1|U32 w2|U32 w3 +Amd|U32|packWARN4|U32 w1|U32 w2|U32 w3|U32 w4 Amd|PADOFFSET|pad_add_name_pvs|"name"|U32 flags|HV *typestash|HV *ourstash Amxd|SV **|PadARRAY|PAD * pad -md|SV *|PAD_BASE_SV |PADLIST padlist|PADOFFSET po +md|SV *|PAD_BASE_SV|PADLIST padlist|PADOFFSET po md|void|PAD_CLONE_VARS|PerlInterpreter *proto_perl|CLONE_PARAMS* param md|U32|PAD_COMPNAME_FLAGS|PADOFFSET po md|STRLEN|PAD_COMPNAME_GEN|PADOFFSET po @@ -466,7 +496,7 @@ Amxd|PADNAME **|PadnamelistARRAY|PADNAMELIST * pnl Amxd|SSize_t|PadnamelistMAX|PADNAMELIST * pnl Amxd|SSize_t|PadnamelistREFCNT|PADNAMELIST * pnl Amxd|void|PadnamelistREFCNT_dec|PADNAMELIST * pnl -md|HV *|PadnameOURSTASH +md|HV *|PadnameOURSTASH|PADNAME * pn md|bool|PadnameOUTER|PADNAME * pn Amxd|char *|PadnamePV|PADNAME * pn Amxd|SSize_t|PadnameREFCNT|PADNAME * pn @@ -478,95 +508,133 @@ Amxd|bool|PadnameUTF8|PADNAME * pn md|void|PAD_RESTORE_LOCAL|PAD *opad md|void|PAD_SAVE_LOCAL|PAD *opad|PAD *npad md|void|PAD_SAVE_SETNULLPAD -md|void|PAD_SET_CUR |PADLIST padlist|I32 n -md|void|PAD_SET_CUR_NOSAVE |PADLIST padlist|I32 n -md|SV *|PAD_SETSV |PADOFFSET po|SV* sv -md|SV *|PAD_SV |PADOFFSET po -md|SV *|PAD_SVl |PADOFFSET po +md|void|PAD_SET_CUR|PADLIST padlist|I32 n +md|void|PAD_SET_CUR_NOSAVE|PADLIST padlist|I32 n +md|SV *|PAD_SETSV|PADOFFSET po|SV* sv +md|SV *|PAD_SV|PADOFFSET po +md|SV *|PAD_SVl|PADOFFSET po Amnhd||PARSE_OPTIONAL -Amd|int|PERL_ABS|int +Amd|int|PERL_ABS|int x +AmTd|NV|Perl_acos|NV x +AmTd|NV|Perl_asin|NV x +Amhd|void|PERL_ASYNC_CHECK +AmTd|NV|Perl_atan|NV x +AmTd|NV|Perl_atan2|NV x|NV y +AmTd|NV|Perl_ceil|NV x +AmTd|NV|Perl_cos|NV x +AmTd|NV|Perl_cosh|NV x Amnhd||PERL_EXIT_ABORT Amnhd||PERL_EXIT_DESTRUCT_END Amnhd||PERL_EXIT_EXPECTED Amnhd||PERL_EXIT_WARN +AmTd|NV|Perl_exp|NV x +AmTd|NV|Perl_floor|NV x +AmTd|NV|Perl_fmod|NV x|NV y +AmTd|NV|Perl_frexp|NV x|int *exp Amhd|void|PERL_HASH|U32 hash|char *key|STRLEN klen AmnUd||PERL_INT_MAX -AmnUhd||PERL_INT_MIN -Amhd|int |PerlIO_apply_layers|PerlIO *f|const char *mode|const char *layers -Amhd|int |PerlIO_binmode|PerlIO *f|int ptype|int imode|const char *layers -ATmhd|int |PerlIO_canset_cnt|PerlIO *f -Amhd|void |PerlIO_debug|const char *fmt|... +AmnUd||PERL_INT_MIN +Amhd|int|PerlIO_apply_layers|PerlIO *f|const char *mode|const char *layers +Amhd|int|PerlIO_binmode|PerlIO *f|int ptype|int imode|const char *layers +ATmhd|int|PerlIO_canset_cnt|PerlIO *f +Amhd|void|PerlIO_debug|const char *fmt|... ATmhd|FILE *|PerlIO_exportFILE|PerlIO *f|const char *mode -ATmhd|int |PerlIO_fast_gets|PerlIO *f +Amnhd||PERLIO_F_APPEND +ATmhd|int|PerlIO_fast_gets|PerlIO *f +Amnhd||PERLIO_F_CANREAD +Amnhd||PERLIO_F_CANWRITE +Amnhd||PERLIO_F_CRLF ATmhd|PerlIO*|PerlIO_fdopen|int fd|const char *mode +Amnhd||PERLIO_F_EOF +Amnhd||PERLIO_F_ERROR +Amnhd||PERLIO_F_FASTGETS ATmhd|FILE *|PerlIO_findFILE|PerlIO *f -Amd|PerlIO_funcs *|PERLIO_FUNCS_CAST|PerlIO * func -Amd||PERLIO_FUNCS_DECL|PerlIO * func -ATmhd|int |PerlIO_getc|PerlIO *d -ATmhd|int |PerlIO_getpos|PerlIO *f|SV *save -ATmhd|int |PerlIO_has_base|PerlIO *f -ATmhd|int |PerlIO_has_cntptr|PerlIO *f +Amnhd||PERLIO_F_LINEBUF +Amnhd||PERLIO_F_OPEN +Amnhd||PERLIO_F_RDBUF +Amnhd||PERLIO_F_TEMP +Amnhd||PERLIO_F_TRUNCATE +Amnhd||PERLIO_F_UNBUF +Amnhd||PERLIO_F_UTF8 +Amnhd||PERLIO_F_WRBUF +ATmhd|int|PerlIO_getc|PerlIO *d +ATmhd|int|PerlIO_getpos|PerlIO *f|SV *save +ATmhd|int|PerlIO_has_base|PerlIO *f +ATmhd|int|PerlIO_has_cntptr|PerlIO *f ATmhd|PerlIO*|PerlIO_importFILE|FILE *stdio|const char *mode +Amnhd||PERLIO_K_BUFFERED +Amnhd||PERLIO_K_CANCRLF +Amnhd||PERLIO_K_FASTGETS +Amnhd||PERLIO_K_MULTIARG +Amnhd||PERLIO_K_RAW ATmhd|PerlIO*|PerlIO_open|const char *path|const char *mode -Amhd|int |PerlIO_printf|PerlIO *f|const char *fmt|... -ATmhd|int |PerlIO_putc|PerlIO *f|int ch -ATmhd|int |PerlIO_puts|PerlIO *f|const char *string -ATmhd|void |PerlIO_releaseFILE|PerlIO *f|FILE *stdio -Amhd|PerlIO *|PerlIO_reopen|const char *path|const char *mode|PerlIO *old -ATmhd|void |PerlIO_rewind|PerlIO *f -ATmhd|int |PerlIO_setpos|PerlIO *f|SV *saved -Amhd|int |PerlIO_stdoutf|const char *fmt|... -ATmhd|int |PerlIO_ungetc|PerlIO *f|int ch -ATmhd|int |PerlIO_vprintf|PerlIO *f|const char *fmt|va_list args +Amhd|int|PerlIO_printf|PerlIO *f|const char *fmt|... +ATmhd|int|PerlIO_putc|PerlIO *f|int ch +ATmhd|int|PerlIO_puts|PerlIO *f|const char *string +ATmhd|void|PerlIO_releaseFILE|PerlIO *f|FILE *stdio +ATmhd|PerlIO *|PerlIO_reopen|const char *path|const char *mode|PerlIO *old +ATmhd|void|PerlIO_rewind|PerlIO *f +ATmhd|int|PerlIO_setpos|PerlIO *f|SV *saved +Amhd|int|PerlIO_stdoutf|const char *fmt|... +ATmhd|int|PerlIO_ungetc|PerlIO *f|int ch +ATmhd|int|PerlIO_vprintf|PerlIO *f|const char *fmt|va_list args +AmTd|IV|Perl_isfinite|NV x +AmTd|IV|Perl_isinf|NV x +AmTd|IV|Perl_isnan|NV x +AmTd|NV|Perl_ldexp|NV x|int exp Amnhd||PERL_LOADMOD_DENY Amnhd||PERL_LOADMOD_IMPORT_OPS Amnhd||PERL_LOADMOD_NOIMPORT -AmnUhd||PERL_LONG_MAX -AmnUhd||PERL_LONG_MIN -Amnhd||PERL_MAGIC_arylen -Amnhd||PERL_MAGIC_arylen_p -Amnhd||PERL_MAGIC_backref -Amnhd||PERL_MAGIC_bm -Amnhd||PERL_MAGIC_checkcall -Amnhd||PERL_MAGIC_collxfrm -Amnhd||PERL_MAGIC_dbfile -Amnhd||PERL_MAGIC_dbline -Amnhd||PERL_MAGIC_debugvar -Amnhd||PERL_MAGIC_defelem -Amnhd||PERL_MAGIC_env -Amnhd||PERL_MAGIC_envelem -Amnhd||PERL_MAGIC_ext -Amnhd||PERL_MAGIC_fm -Amnhd||PERL_MAGIC_hints -Amnhd||PERL_MAGIC_hintselem -Amnhd||PERL_MAGIC_isa -Amnhd||PERL_MAGIC_isaelem -Amnhd||PERL_MAGIC_lvref -Amnhd||PERL_MAGIC_nkeys -Amnhd||PERL_MAGIC_nonelem -Amnhd||PERL_MAGIC_overload_table -Amnhd||PERL_MAGIC_pos -Amnhd||PERL_MAGIC_qr -Amnhd||PERL_MAGIC_regdata -Amnhd||PERL_MAGIC_regdatum -Amnhd||PERL_MAGIC_regex_global -Amnhd||PERL_MAGIC_rhash -Amnhd||PERL_MAGIC_shared -Amnhd||PERL_MAGIC_shared_scalar -Amnhd||PERL_MAGIC_sig -Amnhd||PERL_MAGIC_sigelem -Amnhd||PERL_MAGIC_substr -Amnhd||PERL_MAGIC_sv -Amnhd||PERL_MAGIC_symtab -Amnhd||PERL_MAGIC_taint -Amnhd||PERL_MAGIC_tied -Amnhd||PERL_MAGIC_tiedelem -Amnhd||PERL_MAGIC_tiedscalar -Amnhd||PERL_MAGIC_utf8 -Amnhd||PERL_MAGIC_uvar -Amnhd||PERL_MAGIC_uvar_elem -Amnhd||PERL_MAGIC_vec -Amnhd||PERL_MAGIC_vstring +AmTd|NV|Perl_log|NV x +AmTd|NV|Perl_log10|NV x +AmnUd||PERL_LONG_MAX +AmnUd||PERL_LONG_MIN +AmnhUd||PERL_MAGIC_arylen +AmnhUd||PERL_MAGIC_arylen_p +AmnhUd||PERL_MAGIC_backref +AmnhUd||PERL_MAGIC_bm +AmnhUd||PERL_MAGIC_checkcall +AmnhUd||PERL_MAGIC_collxfrm +AmnhUd||PERL_MAGIC_dbfile +AmnhUd||PERL_MAGIC_dbline +AmnhUd||PERL_MAGIC_debugvar +AmnhUd||PERL_MAGIC_defelem +AmnhUd||PERL_MAGIC_env +AmnhUd||PERL_MAGIC_envelem +AmnhUd||PERL_MAGIC_ext +AmnhUd||PERL_MAGIC_fm +AmnhUd||PERL_MAGIC_hints +AmnhUd||PERL_MAGIC_hintselem +AmnhUd||PERL_MAGIC_isa +AmnhUd||PERL_MAGIC_isaelem +AmnhUd||PERL_MAGIC_lvref +AmnhUd||PERL_MAGIC_nkeys +AmnhUd||PERL_MAGIC_nonelem +AmnhUd||PERL_MAGIC_overload_table +AmnhUd||PERL_MAGIC_pos +AmnhUd||PERL_MAGIC_qr +AmnhUd||PERL_MAGIC_regdata +AmnhUd||PERL_MAGIC_regdatum +AmnhUd||PERL_MAGIC_regex_global +AmnhUd||PERL_MAGIC_rhash +AmnhUd||PERL_MAGIC_shared +AmnhUd||PERL_MAGIC_shared_scalar +AmnhUd||PERL_MAGIC_sig +AmnhUd||PERL_MAGIC_sigelem +AmnhUd||PERL_MAGIC_substr +AmnhUd||PERL_MAGIC_sv +AmnhUd||PERL_MAGIC_symtab +AmnhUd||PERL_MAGIC_taint +AmnhUd||PERL_MAGIC_tied +AmnhUd||PERL_MAGIC_tiedelem +AmnhUd||PERL_MAGIC_tiedscalar +AmnhUd||PERL_MAGIC_utf8 +AmnhUd||PERL_MAGIC_uvar +AmnhUd||PERL_MAGIC_uvar_elem +AmnhUd||PERL_MAGIC_vec +AmnhUd||PERL_MAGIC_vstring +AmTd|NV|Perl_modf|NV x|NV *iptr +AmTd|NV|Perl_pow|NV x|NV y Amnhd||PERL_PV_ESCAPE_ALL Amnhd||PERL_PV_ESCAPE_FIRSTCHAR Amnhd||PERL_PV_ESCAPE_NOBACKSLASH @@ -582,44 +650,49 @@ Amnhd||PERL_PV_PRETTY_LTGT Cmnhd||PERL_PV_PRETTY_NOCLEAR Amnhd||PERL_PV_PRETTY_QUOTE Cmnhd||PERL_PV_PRETTY_REGPROP -AmnUhd||PERL_QUAD_MAX -AmnUhd||PERL_QUAD_MIN +AmnUd||PERL_QUAD_MAX +AmnUd||PERL_QUAD_MIN AmDnUd|U8|PERL_REVISION Amnhd||PERL_SCAN_ALLOW_UNDERSCORES Amnhd||PERL_SCAN_DISALLOW_PREFIX Amnhd||PERL_SCAN_GREATER_THAN_UV_MAX Amnhd||PERL_SCAN_SILENT_ILLDIGIT Amnhd||PERL_SCAN_TRAILING -AmnUhd||PERL_SHORT_MAX -AmnUhd||PERL_SHORT_MIN +AmnUd||PERL_SHORT_MAX +AmnUd||PERL_SHORT_MIN Amnd|U32|PERL_SIGNALS_UNSAFE_FLAG +AmTd|NV|Perl_sin|NV x +AmTd|NV|Perl_sinh|NV x +AmTd|NV|Perl_sqrt|NV x AmDnUd|U8|PERL_SUBVERSION Amd|void|PERL_SYS_INIT|int *argc|char*** argv Amd|void|PERL_SYS_INIT3|int *argc|char*** argv|char*** env -Amd|void|PERL_SYS_TERM| -AmnUhd||PERL_UCHAR_MAX -AmnUhd||PERL_UCHAR_MIN -AmnUhd||PERL_UINT_MAX -AmnUhd||PERL_UINT_MIN -AmnUhd||PERL_ULONG_MAX -AmnUhd||PERL_ULONG_MIN -Amd||PERL_UNUSED_ARG|void x -Amnd||PERL_UNUSED_CONTEXT +Amd|void|PERL_SYS_TERM +AmTd|NV|Perl_tan|NV x +AmTd|NV|Perl_tanh|NV x +AmnUd||PERL_UCHAR_MAX +AmnUd||PERL_UCHAR_MIN +AmnUd||PERL_UINT_MAX +AmnUd||PERL_UINT_MIN +AmnUd||PERL_ULONG_MAX +AmnUd||PERL_ULONG_MIN +Amsd||PERL_UNUSED_ARG|void x +Amnsd||PERL_UNUSED_CONTEXT AmnUd||PERL_UNUSED_DECL Amd||PERL_UNUSED_RESULT|void x -Amd||PERL_UNUSED_VAR|void x -AmnUhd||PERL_UQUAD_MAX -AmnUhd||PERL_UQUAD_MIN +Amsd||PERL_UNUSED_VAR|void x +AmnUd||PERL_UQUAD_MAX +AmnUd||PERL_UQUAD_MIN AmnuUd|bool|PERL_USE_GCC_BRACE_GROUPS -AmnUhd||PERL_USHORT_MAX -AmnUhd||PERL_USHORT_MIN +AmnUd||PERL_USHORT_MAX +AmnUd||PERL_USHORT_MIN AmDnUd|U8|PERL_VERSION AmRd|bool|PERL_VERSION_EQ|const U8 major|const U8 minor|const U8 patch -AmRhd|bool|PERL_VERSION_GE|const U8 major|const U8 minor|const U8 patch -AmRhd|bool|PERL_VERSION_GT|const U8 major|const U8 minor|const U8 patch -AmRhd|bool|PERL_VERSION_LE|const U8 major|const U8 minor|const U8 patch -AmRhd|bool|PERL_VERSION_LT|const U8 major|const U8 minor|const U8 patch -AmRhd|bool|PERL_VERSION_NE|const U8 major|const U8 minor|const U8 patch +AmRd|bool|PERL_VERSION_GE|const U8 major|const U8 minor|const U8 patch +AmRd|bool|PERL_VERSION_GT|const U8 major|const U8 minor|const U8 patch +AmRd|bool|PERL_VERSION_LE|const U8 major|const U8 minor|const U8 patch +AmRd|bool|PERL_VERSION_LT|const U8 major|const U8 minor|const U8 patch +AmRd|bool|PERL_VERSION_NE|const U8 major|const U8 minor|const U8 patch AmnUd|Perl_check_t *|PL_check AmnxUd|PAD *|PL_comppad AmnxUd|PADNAMELIST *|PL_comppad_name @@ -636,22 +709,24 @@ Amnd|U8|PL_exit_flags AmTuUd|const char *|PL_hexdigit|U8 value AmnUxd|Perl_keyword_plugin_t|PL_keyword_plugin mnd|GV*|PL_last_in_gv +Amnhd||PL_maxsysfd Amnd|HV*|PL_modglobal Amnd|STRLEN|PL_na mnd|GV*|PL_ofsgv Amnd|Perl_ophook_t|PL_opfreehook AmnUd|yy_parser *|PL_parser -AmnxUNd|SV *|PL_parser-Elinestr AmnxUNd|char *|PL_parser-Ebufend AmnxUNd|char *|PL_parser-Ebufptr AmnxUNd|char *|PL_parser-Elinestart +AmnxUNd|SV *|PL_parser-Elinestr Amnd|peep_t|PL_peepp Amnd|signed char|PL_perl_destruct_level Amnd|enum perl_phase|PL_phase +Amnhd|OP *|PL_restartop Amnd|peep_t|PL_rpeepp mnd|SV*|PL_rs -Amnd|runops_proc_t|PL_runops -Amnd||PL_Sv +Amnhd|runops_proc_t|PL_runops +Cmnd||PL_Sv Amnd|SV|PL_sv_no Amnd|SV|PL_sv_undef Amnd|SV|PL_sv_yes @@ -675,12 +750,11 @@ Amnd|UV|POPu Amnd|long|POPul Amnhd||pTHX Amnhd||pTHX_ -Amhd|IV|PTR2IV|void * +Amhd|IV|PTR2IV|void * ptr Amhd|IV|PTR2nat|void * -Amhd|NV|PTR2NV|void * +Amhd|NV|PTR2NV|void * ptr Amhd|unsigned long|PTR2ul|void * -Amhd|UV|PTR2UV|void * -AmhuUd|type|PTRV +Amhd|UV|PTR2UV|void * ptr Amd|void|PUSHi|IV iv Amd|void|PUSHMARK|SP Amnd|void|PUSHmortal @@ -698,17 +772,18 @@ Amd|void|Renewc|void* ptr|int nitems|type|cast AmnUd|const char *|REPLACEMENT_CHARACTER_UTF8 mnd|void|RESTORE_ERRNO Amd|void|RESTORE_LC_NUMERIC -Amnd|(whatever)|RETVAL +Amnud|type|RETVAL Amnhd||RV2CVOPCV_MARK_EARLY Amnhd||RV2CVOPCV_RETURN_NAME_GV Amd|void|Safefree|void* ptr Amd|void|SANE_ERRSV -Amhd||SAVEBOOL|int i -md|void|SAVECLEARSV |SV **svp +Amhd||SAVEBOOL|bool i +md|void|SAVECLEARSV|SV **svp md|void|SAVECOMPPAD Amnd|void|SAVE_DEFSV Amhd||SAVEDELETE|HV * hv|char * key|I32 length Amhd||SAVEDESTRUCTOR|DESTRUCTORFUNC_NOCONTEXT_t f|void *p +Amhd||SAVEDESTRUCTOR_X|DESTRUCTORFUNC_t f|void *p mnd|void|SAVE_ERRNO Amhd||SAVEFREEOP|OP *op Amhd||SAVEFREEPV|void * p @@ -720,20 +795,23 @@ Amhd||SAVEINT|int i Amhd||SAVEIV|IV i Amhd||SAVELONG|long i Amhd||SAVEMORTALIZESV|SV* sv -md|void|SAVEPADSV |PADOFFSET po +md|void|SAVEPADSV|PADOFFSET po Amhd||SAVEPPTR|char * p Amad|char*|savepvs|"literal string" Amad|char*|savesharedpvs|"literal string" Amhd||SAVESPTR|SV * s Amhd||SAVESTACK_POS Amnsd||SAVETMPS +Amd|void|seedDrand01|Rand_seed_t x md|void|SETERRNO|int errcode|int vmserrcode +Amd|void|Siglongjmp|jmp_buf env|int val +Amd|int|Sigsetjmp|jmp_buf env|int savesigs AmnUd||SP Amnsd||SPAGAIN Amd|SV*|ST|int ix -AmnUud|void|START_EXTERN_C +Amnud||START_EXTERN_C Amnhd||START_MY_CXT -AmnUhud|void|STMT_END +AmnUud|void|STMT_END AmnUud|void|STMT_START Amd|void|STORE_LC_NUMERIC_FORCE_TO_UNDERLYING Amd|void|STORE_LC_NUMERIC_SET_TO_NEEDED @@ -741,6 +819,7 @@ Amd|void|STORE_LC_NUMERIC_SET_TO_NEEDED_IN|bool in_lc_numeric Amd|bool|strEQ|char* s1|char* s2 Amd|bool|strGE|char* s1|char* s2 Amd|bool|strGT|char* s1|char* s2 +Amud|string|STRINGIFY|token x Amd|bool|strLE|char* s1|char* s2 Amd|bool|strLT|char* s1|char* s2 Amd|bool|strNE|char* s1|char* s2 @@ -749,16 +828,16 @@ Amd|bool|strnNE|char* s1|char* s2|STRLEN len AmTRd|NV|Strtod|NN const char * const s|NULLOK char ** e AmTRd|NV|Strtol|NN const char * const s|NULLOK char ** e|int base AmTRd|NV|Strtoul|NN const char * const s|NULLOK char ** e|int base -Amd|void|StructCopy|type *src|type *dest|type +Amud|void|StructCopy|type *src|type *dest|type Amud|pair|STR_WITH_LEN|"literal string" Amnhd||SV_CATBYTES -Amd|void|sv_catpvn_nomg|SV* sv|const char* ptr|STRLEN len -Amd|void|sv_catpv_nomg|SV* sv|const char* ptr +Adm|void|sv_catpvn_nomg|SV * dsv|const char * sstr|STRLEN len +Adm|void|sv_catpv_nomg|SV * const dsv|const char * sstr Amd|void|sv_catpvs|SV* sv|"literal string" Amd|void|sv_catpvs_flags|SV* sv|"literal string"|I32 flags Amd|void|sv_catpvs_mg|SV* sv|"literal string" Amd|void|sv_catpvs_nomg|SV* sv|"literal string" -Amd|void|sv_catsv_nomg|SV* dsv|SV* ssv +Adm|void|sv_catsv_nomg|SV * dsv|SV * sstr Amnhd||SV_CATUTF8 Amnhd||SV_COW_DROP_PV Amd|STRLEN|SvCUR|SV* sv @@ -766,8 +845,10 @@ Amd|void|SvCUR_set|SV* sv|STRLEN len Amd|char*|SvEND|SV* sv Amnhd||SVf Amhd||SVfARG|SV *sv +Amnhd||SV_FORCE_UTF8_UPGRADE Amnhd||SVf_UTF8 Amd|U32|SvGAMAGIC|SV* sv +Amd|void|SvGETMAGIC|SV* sv Amnhd||SV_GMAGIC Amd|char *|SvGROW|SV* sv|STRLEN len Amnhd||SV_HAS_TRAILING_NUL @@ -782,6 +863,8 @@ Amd|U32|SvIOKp|SV* sv Amd|bool|SvIOK_UV|SV* sv Amd|U32|SvIsCOW|SV* sv Amd|bool|SvIsCOW_shared_hash|SV* sv +Amd|IV|SvIV|SV* sv +Amd|IV|SvIV_nomg|SV* sv Amd|void|SvIV_set|SV* sv|IV val Amd|IV|SvIVX|SV* sv Amd|IV|SvIVx|SV* sv @@ -798,6 +881,8 @@ Amd|void|SvNOK_on|SV* sv Amd|void|SvNOK_only|SV* sv Amd|U32|SvNOKp|SV* sv Amnhd||SV_NOSTEAL +Amd|NV|SvNV|SV* sv +Amd|NV|SvNV_nomg|SV* sv Amd|void|SvNV_set|SV* sv|NV val Amd|NV|SvNVX|SV* sv Amd|NV|SvNVx|SV* sv @@ -820,30 +905,30 @@ Amd|char*|SvPVbyte_or_null|SV* sv|STRLEN len Amd|char*|SvPVbyte_or_null_nomg|SV* sv|STRLEN len Amd|char*|SvPVbytex|SV* sv|STRLEN len Amd|char*|SvPVbytex_force|SV* sv|STRLEN len +Amd|char*|SvPVbytex_nolen|SV* sv Amd|char *|SvPVCLEAR|SV* sv -Amhd|const char*|SvPV_const|SV* sv|STRLEN len +Amd|const char*|SvPV_const|SV* sv|STRLEN len Amd|char *|SvPV_flags|SV * sv|STRLEN len|U32 flags -Amhd|const char *|SvPV_flags_const|SV * sv|STRLEN len|U32 flags -Amd|const char *|SvPV_flags_const_nolen|SV * sv|U32 flags -Amhd|char *|SvPV_flags_mutable|SV * sv|STRLEN len|U32 flags +Amd|const char *|SvPV_flags_const|SV * sv|STRLEN len|U32 flags +Amd|char *|SvPV_flags_mutable|SV * sv|STRLEN len|U32 flags Amd|char*|SvPV_force|SV* sv|STRLEN len -Amd|char *|SvPV_force_flags|SV * sv|STRLEN len|U32 flags -Amhd|char*|SvPV_force_flags_mutable|SV* sv|STRLEN len|U32 flags -Amd|char*|SvPV_force_flags_nolen|SV* sv|U32 flags -Amhd|char*|SvPV_force_mutable|SV* sv|STRLEN len +Amd|char*|SvPV_force_flags|SV * sv|STRLEN len|U32 flags +Amd|char*|SvPV_force_flags_mutable|SV * sv|STRLEN len|U32 flags +Amd|char*|SvPV_force_flags_nolen|SV * sv|U32 flags +Amd|char*|SvPV_force_mutable|SV * sv|STRLEN len Amd|char*|SvPV_force_nolen|SV* sv -Amhd|char*|SvPV_force_nomg|SV* sv|STRLEN len -Amhd|char*|SvPV_force_nomg_nolen|SV* sv -Amhd|const char*|SvPV_mutable|SV* sv|STRLEN len +Amd|char*|SvPV_force_nomg|SV* sv|STRLEN len +Amd|char*|SvPV_force_nomg_nolen|SV * sv +Amd|void|SvPV_free|SV * sv +Amd|char*|SvPV_mutable|SV* sv|STRLEN len Amd|char*|SvPV_nolen|SV* sv -Amhd|const char*|SvPV_nolen_const|SV* sv -Amhd|char*|SvPV_nomg|SV* sv|STRLEN len -Amhd|const char*|SvPV_nomg_const|SV* sv|STRLEN len -Amhd|const char*|SvPV_nomg_const_nolen|SV* sv -Amhd|char*|SvPV_nomg_nolen|SV* sv +Amd|const char*|SvPV_nolen_const|SV* sv +Amd|char*|SvPV_nomg|SV* sv|STRLEN len +Amd|const char*|SvPV_nomg_const|SV* sv|STRLEN len +Amd|const char*|SvPV_nomg_const_nolen|SV* sv +Amd|char*|SvPV_nomg_nolen|SV* sv Amd|void|SvPV_renew|SV* sv|STRLEN len Amd|void|SvPV_set|SV* sv|char* val -Amd|void|SvPV_shrink_to_cur|SV* sv Amd|char*|SvPVutf8|SV* sv|STRLEN len Amd|char*|SvPVutf8_force|SV* sv|STRLEN len Amd|char*|SvPVutf8_nolen|SV* sv @@ -853,18 +938,23 @@ Amd|char*|SvPVutf8_or_null_nomg|SV* sv|STRLEN len Amd|char*|SvPVutf8x|SV* sv|STRLEN len Amd|char*|SvPVutf8x_force|SV* sv|STRLEN len Amd|char*|SvPVX|SV* sv -Amhd|char*|SvPVx|SV* sv|STRLEN len +Amd|char*|SvPVx|SV* sv|STRLEN len Amd|const char*|SvPVX_const|SV* sv -Amd|const char*|SvPVX_mutable|SV* sv +Amd|const char*|SvPVx_const|SV* sv|STRLEN len +Amd|char*|SvPVx_force|SV* sv|STRLEN len +Amd|char*|SvPVX_mutable|SV* sv +Amd|char*|SvPVx_nolen|SV* sv +Amd|const char*|SvPVx_nolen_const|SV* sv +Amd|char*|SvPVXx|SV* sv Amd|U32|SvREADONLY|SV* sv Amd|U32|SvREADONLY_off|SV* sv Amd|U32|SvREADONLY_on|SV* sv Amd|U32|SvREFCNT|SV* sv -Amd|SV*|SvREFCNT_inc_simple|SV* sv -Amd|SV*|SvREFCNT_inc_simple_NN|SV* sv -Amd|void|SvREFCNT_inc_simple_void|SV* sv -Amd|void|SvREFCNT_inc_simple_void_NN|SV* sv -Amd|void|SvREFCNT_inc_void_NN|SV* sv +AdmT|SV*|SvREFCNT_inc_simple|SV* sv +AdmT|SV*|SvREFCNT_inc_simple_NN|SV* sv +AdmT|void|SvREFCNT_inc_simple_void|SV* sv +AdmT|void|SvREFCNT_inc_simple_void_NN|SV* sv +AdmT|void|SvREFCNT_inc_void_NN|SV* sv Amd|U32|SvROK|SV* sv Amd|void|SvROK_off|SV* sv Amd|void|SvROK_on|SV* sv @@ -879,7 +969,7 @@ Amd|void|sv_setpvs|SV* sv|"literal string" Amd|void|sv_setpvs_mg|SV* sv|"literal string" Amd|SV *|sv_setref_pvs|SV *const rv|const char *const classname|"literal string" Amd|void|SvSetSV|SV* dsv|SV* ssv -Amd|void|sv_setsv_nomg|SV* dsv|SV* ssv +Adm|void|sv_setsv_nomg|SV * dsv|SV * ssv Amd|void|SvSetSV_nosteal|SV* dsv|SV* ssv Amd|void|SvSHARE|SV* sv Amd|struct hek*|SvSHARED_HASH|SV * sv @@ -893,6 +983,7 @@ Amd|bool|SvTAINTED|SV* sv Amd|void|SvTAINTED_off|SV* sv Amd|void|SvTAINTED_on|SV* sv md|U32|SvTHINKFIRST|SV *sv +Amhd||SvTIED_obj|SV *sv|MAGIC *mg CmnUd||SVt_INVLIST AmnUd||SVt_IV AmnUd||SVt_NULL @@ -909,10 +1000,9 @@ AmnUd||SVt_PVLV AmnUd||SVt_PVMG AmnUd||SVt_PVNV AmnUd||SVt_REGEXP -Amd|bool|SvTRUE_nomg_NN|SV* sv -Amd|bool|SvTRUEx|SV* sv +Adm|bool|SvTRUE_nomg_NN|SV * sv +Adm|bool|SvTRUEx|SV * sv Amd|svtype|SvTYPE|SV* sv -AmnUd||svtype Amd|void|SvUNLOCK|SV* sv Amd|bool|SvUOK|SV* sv Amd|void|SvUPGRADE|SV* sv|svtype type @@ -920,6 +1010,8 @@ Amd|U32|SvUTF8|SV* sv AmnhDd||SV_UTF8_NO_ENCODING Amd|void|SvUTF8_off|SV *sv Amd|void|SvUTF8_on|SV *sv +Amd|UV|SvUV|SV* sv +Amd|UV|SvUV_nomg|SV* sv Amd|void|SvUV_set|SV* sv|UV val Amd|UV|SvUVX|SV* sv Amd|UV|SvUVx|SV* sv @@ -927,14 +1019,16 @@ AmDd|UV|SvUVXx|SV* sv Amd|bool|SvVOK|SV* sv Amd|MAGIC*|SvVSTRING_mg|SV * sv Amnsd||TARG -Amnd|(whatever)|THIS +Amnud|type|THIS Amd|U8|toFOLD|U8 ch Amd|UV|toFOLD_utf8|U8* p|U8* e|U8* s|STRLEN* lenp Amd|UV|toFOLD_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp Amd|UV|toFOLD_uvchr|UV cp|U8* s|STRLEN* lenp -Amd|U8|toLOWER|U8 ch -Amd|U8|toLOWER_L1|U8 ch -Amd|U8|toLOWER_LC|U8 ch +Amd|UV|toLOWER|UV cp +Amd|UV|toLOWER_A|UV cp +Amd|UV|toLOWER_L1|UV cp +Amd|UV|toLOWER_LATIN1|UV cp +Amd|UV|toLOWER_LC|UV cp Amd|UV|toLOWER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp Amd|UV|toLOWER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp Amd|UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp @@ -946,11 +1040,34 @@ Amd|U8|toUPPER|int ch Amd|UV|toUPPER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp Amd|UV|toUPPER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp Amd|UV|toUPPER_uvchr|UV cp|U8* s|STRLEN* lenp +Amd|U32|U_32|NV what +Amd|U16|UINT16_C|number +Amd|U32|UINT32_C|number +Amd|U64|UINT64_C|number Amd||UINTMAX_C|number AmnUd||UNDERBAR +Amnhd||UNICODE_DISALLOW_ABOVE_31_BIT +Amnhd||UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE +Amnhd||UNICODE_DISALLOW_ILLEGAL_INTERCHANGE +Amnhd||UNICODE_DISALLOW_NONCHAR +Amnhd||UNICODE_DISALLOW_PERL_EXTENDED +Amnhd||UNICODE_DISALLOW_SUPER +Amnhd||UNICODE_DISALLOW_SURROGATE AmnUd|UV|UNICODE_REPLACEMENT +Amnhd||UNICODE_WARN_ABOVE_31_BIT +Amnhd||UNICODE_WARN_ILLEGAL_C9_INTERCHANGE +Amnhd||UNICODE_WARN_ILLEGAL_INTERCHANGE +Amnhd||UNICODE_WARN_NONCHAR +Amnhd||UNICODE_WARN_PERL_EXTENDED +Amnhd||UNICODE_WARN_SUPER +Amnhd||UNICODE_WARN_SURROGATE +Amnhd||UNI_DISPLAY_BACKSLASH +Amnhd||UNI_DISPLAY_BACKSPACE +Amnhd||UNI_DISPLAY_ISPRINT +Amnhd||UNI_DISPLAY_QQ +Amnhd||UNI_DISPLAY_REGEX Amd|UV|UNI_TO_NATIVE|UV ch -AmUd|bool|UNLIKELY|const bool expr +Amd||UNLIKELY|bool expr Amnhd||UTF8_CHECK_ONLY Amd|STRLEN|UTF8_CHK_SKIP|char* s Amnhd||UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE @@ -961,6 +1078,16 @@ Amnhd||UTF8_DISALLOW_SUPER Amnhd||UTF8_DISALLOW_SURROGATE Amnhd||UTF8f Amhd||UTF8fARG|bool is_utf8|Size_t byte_len|char *str +Amnhd||UTF8_GOT_CONTINUATION +Amnhd||UTF8_GOT_EMPTY +Amnhd||UTF8_GOT_LONG +Amnhd||UTF8_GOT_NONCHAR +Amnhd||UTF8_GOT_NON_CONTINUATION +Amnhd||UTF8_GOT_OVERFLOW +Amnhd||UTF8_GOT_PERL_EXTENDED +Amnhd||UTF8_GOT_SHORT +Amnhd||UTF8_GOT_SUPER +Amnhd||UTF8_GOT_SURROGATE Amd|bool|UTF8_IS_INVARIANT|char c Amd|bool|UTF8_IS_NONCHAR|const U8 *s|const U8 *e Amd|bool|UTF8_IS_SUPER|const U8 *s|const U8 *e @@ -976,11 +1103,12 @@ Amnhd||UTF8_WARN_NONCHAR Amnhd||UTF8_WARN_PERL_EXTENDED Amnhd||UTF8_WARN_SUPER Amnhd||UTF8_WARN_SURROGATE +Amd|UV|U_V|NV what Amd|bool|UVCHR_IS_INVARIANT|UV cp Amd|STRLEN|UVCHR_SKIP|UV cp -Amnhd||UVof -Amnhd||UVuf -Amnhd||UVxf +AmnDd|const char *|UVf +Amnd|UV|UV_MAX +Amnd|UV|UV_MIN Amnhd||WARN_ALL Amnhd||WARN_AMBIGUOUS Amnhd||WARN_BAREWORD @@ -1006,6 +1134,7 @@ Amnhd||WARN_EXPERIMENTAL__RE_STRICT Amnhd||WARN_EXPERIMENTAL__SCRIPT_RUN Amnhd||WARN_EXPERIMENTAL__SIGNATURES Amnhd||WARN_EXPERIMENTAL__SMARTMATCH +Amnhd||WARN_EXPERIMENTAL__TRY Amnhd||WARN_EXPERIMENTAL__UNIPROP_WILDCARDS Amnhd||WARN_EXPERIMENTAL__VLB Amnhd||WARN_EXPERIMENTAL__WIN32_PERLIO @@ -1055,7 +1184,6 @@ Amnhd||WARN_UNPACK Amnhd||WARN_UNTIE Amnhd||WARN_UTF8 Amnhd||WARN_VOID -AmnUd|void|WIDEST_UTYPE Amd|void|WITH_LC_NUMERIC_SET_TO_NEEDED|block Amd|void|WITH_LC_NUMERIC_SET_TO_NEEDED_IN|bool in_lc_numeric|block AmnUd||XCPT_CATCH @@ -1074,11 +1202,7 @@ Amd|void|XPUSHn|NV nv Amd|void|XPUSHp|char* str|STRLEN len Amd|void|XPUSHs|SV* sv Amd|void|XPUSHu|UV uv -AmUd||XS Amnsd||XS_APIVERSION_BOOTCHECK -AmUd||XS_EXTERNAL -AmUd||XS_INTERNAL -AmUd||XSPROTO Amd|void|XSRETURN|int nitems Amnsd||XSRETURN_EMPTY Amd|void|XSRETURN_IV|IV iv @@ -1098,4 +1222,4 @@ Amd|void|XST_mYES|int pos AmnUd||XS_VERSION Amnsd||XS_VERSION_BOOTCHECK Amd|void|Zero|void* dest|int nitems|type -Amd|void *|ZeroD|void* dest|int nitems|type +Amd|void *|ZeroD|void* dest|int nitems|type \ No newline at end of file diff --git a/dist/Devel-PPPort/parts/base/5003007 b/dist/Devel-PPPort/parts/base/5003007 index a399578545..3b994d41a6 100644 --- a/dist/Devel-PPPort/parts/base/5003007 +++ b/dist/Devel-PPPort/parts/base/5003007 @@ -18,7 +18,7 @@ ARG2 # Z added by devel/scanprov ARGTARG # Z added by devel/scanprov assert # Z added by devel/scanprov AvALLOC # Z added by devel/scanprov -AvARRAY # Z added by devel/scanprov +AvARRAY # T AvARYLEN # Z added by devel/scanprov av_clear # T av_extend # T @@ -176,10 +176,10 @@ do_seek # F added by devel/scanprov do_semop # F added by devel/scanprov do_shmio # F added by devel/scanprov DOSISH # Z added by devel/scanprov -do_sprintf # F added by devel/scanprov +do_sprintf # T do_tell # F added by devel/scanprov do_trans # F added by devel/scanprov -dounwind # F added by devel/scanprov +dounwind # T do_vecset # F added by devel/scanprov do_vop # F added by devel/scanprov dowantarray # T @@ -239,11 +239,7 @@ fgetc # Z added by devel/scanprov fgetpos # Z added by devel/scanprov fgets # Z added by devel/scanprov FILE # Z added by devel/scanprov -FILE_base # K added by devel/scanprov -FILE_bufsiz # K added by devel/scanprov -FILE_cnt # K added by devel/scanprov fileno # Z added by devel/scanprov -FILE_ptr # K added by devel/scanprov filter_add # T FILTER_DATA # Z added by devel/scanprov filter_del # T @@ -278,8 +274,8 @@ ftrylockfile # Z added by devel/scanprov funlockfile # Z added by devel/scanprov fwrite # Z added by devel/scanprov fwrite1 # Z added by devel/scanprov -G_ARRAY # T -Gconvert # K added by devel/scanprov +G_ARRAY # Z added by devel/scanprov +Gconvert # T G_DISCARD # T gen_constant_list # F added by devel/scanprov GETATARGET # Z added by devel/scanprov @@ -523,7 +519,6 @@ hv_store_ent # T hv_undef # T I16_MAX # Z added by devel/scanprov I16_MIN # Z added by devel/scanprov -I_32 # Z added by devel/scanprov I32_MAX # Z added by devel/scanprov I32_MIN # Z added by devel/scanprov ibcmp # T @@ -537,6 +532,8 @@ I_NETINET_IN # K added by devel/scanprov ingroup # F added by devel/scanprov INIT # Z added by devel/scanprov instr # T +INT16_C # T +INT32_C # T INTMAX_C # T INTSIZE # K added by devel/scanprov intuit_more # F added by devel/scanprov @@ -589,9 +586,8 @@ I_TERMIOS # K added by devel/scanprov I_TIME # K added by devel/scanprov I_UNISTD # K added by devel/scanprov I_UTIME # K added by devel/scanprov -I_V # Z added by devel/scanprov -IV_MAX # Z added by devel/scanprov -IV_MIN # Z added by devel/scanprov +IV_MAX # T +IV_MIN # T jmaybe # F added by devel/scanprov kBINOP # Z added by devel/scanprov kCOP # Z added by devel/scanprov @@ -891,7 +887,7 @@ MBOL # Z added by devel/scanprov MEM_ALIGNBYTES # K added by devel/scanprov mem_collxfrm # F added by devel/scanprov MEM_SIZE # Z added by devel/scanprov -memzero # Z added by devel/scanprov +memzero # T MEOL # Z added by devel/scanprov MEXTEND # Z added by devel/scanprov mg_clear # T @@ -1136,7 +1132,6 @@ RANDBITS # K added by devel/scanprov RD_NODATA # K added by devel/scanprov REF # Z added by devel/scanprov refkids # F added by devel/scanprov -regdump # F added by devel/scanprov register # Z added by devel/scanprov regnext # F added by devel/scanprov regprop # F added by devel/scanprov @@ -1231,7 +1226,6 @@ sb_strend # Z added by devel/scanprov sb_targ # Z added by devel/scanprov scalar # F added by devel/scanprov scalarkids # F added by devel/scanprov -scalarseq # F added by devel/scanprov scalarvoid # F added by devel/scanprov scan_const # F added by devel/scanprov SCAN_DEF # Z added by devel/scanprov @@ -1270,11 +1264,11 @@ SIGABRT # Z added by devel/scanprov sighandler # F added by devel/scanprov SIGILL # Z added by devel/scanprov Sigjmp_buf # K added by devel/scanprov -Siglongjmp # K added by devel/scanprov +Siglongjmp # T Signal_t # K added by devel/scanprov SIG_NAME # K added by devel/scanprov SIG_NUM # K added by devel/scanprov -Sigsetjmp # K added by devel/scanprov +Sigsetjmp # T S_IRGRP # Z added by devel/scanprov S_IROTH # Z added by devel/scanprov S_IRUSR # Z added by devel/scanprov @@ -1458,8 +1452,7 @@ SvPV_force # T SvPV_set # T SvPVX # T SvPVx # T -SvPVx_force # Z added by devel/scanprov -SvPVXx # Z added by devel/scanprov +SvPVXx # T SvREADONLY # T SvREADONLY_off # T SvREADONLY_on # T @@ -1533,11 +1526,11 @@ sv_usepvn # T SvVALID # Z added by devel/scanprov SWITCHSTACK # Z added by devel/scanprov TAINT_ENV # Z added by devel/scanprov -taint_env # F added by devel/scanprov +taint_env # T TAINT_IF # Z added by devel/scanprov TAINT_NOT # Z added by devel/scanprov TAINT_PROPER # Z added by devel/scanprov -taint_proper # F added by devel/scanprov +taint_proper # T TARG # T THIS # X added by devel/scanprov Time_t # K added by devel/scanprov @@ -1560,6 +1553,8 @@ U8_MIN # Z added by devel/scanprov UCHARAT # Z added by devel/scanprov U_I # Z added by devel/scanprov Uid_t # K added by devel/scanprov +UINT16_C # T +UINT32_C # T UINTMAX_C # T U_L # Z added by devel/scanprov ungetc # Z added by devel/scanprov @@ -1573,9 +1568,8 @@ USE_DYNAMIC_LOADING # K added by devel/scanprov USE_STAT_RDEV # Z added by devel/scanprov USE_STDIO # Z added by devel/scanprov utilize # F added by devel/scanprov -U_V # Z added by devel/scanprov -UV_MAX # Z added by devel/scanprov -UV_MIN # Z added by devel/scanprov +UV_MAX # T +UV_MIN # T VAL_EAGAIN # K added by devel/scanprov VAL_O_NONBLOCK # K added by devel/scanprov vfprintf # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5004000 b/dist/Devel-PPPort/parts/base/5004000 index 0ad9a0a76c..b0a98a61f3 100644 --- a/dist/Devel-PPPort/parts/base/5004000 +++ b/dist/Devel-PPPort/parts/base/5004000 @@ -82,7 +82,7 @@ isPRINT # E isPRINT_LC # E isSPACE_LC # E isUPPER_LC # E -JMPENV_JUMP # Z added by devel/scanprov +JMPENV_JUMP # E JMPENV_POP # Z added by devel/scanprov JMPENV_PUSH # Z added by devel/scanprov KEY___PACKAGE # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5005000 b/dist/Devel-PPPort/parts/base/5005000 index e51abe6e67..b6e125b9e5 100644 --- a/dist/Devel-PPPort/parts/base/5005000 +++ b/dist/Devel-PPPort/parts/base/5005000 @@ -401,7 +401,6 @@ PL_compiling # M added by devel/scanprov PL_comppad_name_fill # Z added by devel/scanprov PL_comppad_name_floor # Z added by devel/scanprov PL_cop_seqmax # Z added by devel/scanprov -PL_cryptseen # Z added by devel/scanprov PL_cshlen # Z added by devel/scanprov PL_curcopdb # Z added by devel/scanprov PL_curpad # E @@ -467,7 +466,7 @@ PL_markstack_max # Z added by devel/scanprov PL_markstack_ptr # Z added by devel/scanprov PL_max_intro_pending # Z added by devel/scanprov PL_maxo # Z added by devel/scanprov -PL_maxsysfd # Z added by devel/scanprov +PL_maxsysfd # E PL_mess_sv # M added by devel/scanprov PL_min_intro_pending # Z added by devel/scanprov PL_minus_a # Z added by devel/scanprov @@ -499,7 +498,7 @@ PL_pidstatus # Z added by devel/scanprov PL_preambleav # Z added by devel/scanprov PL_profiledata # Z added by devel/scanprov PL_replgv # Z added by devel/scanprov -PL_restartop # Z added by devel/scanprov +PL_restartop # E PL_rs # Z added by devel/scanprov PL_savestack # Z added by devel/scanprov PL_savestack_ix # Z added by devel/scanprov @@ -527,7 +526,7 @@ PL_strtab # Z added by devel/scanprov PL_sub_generation # Z added by devel/scanprov PL_subline # Z added by devel/scanprov PL_subname # Z added by devel/scanprov -PL_Sv # E +PL_Sv # M added by devel/scanprov PL_sv_arenaroot # M added by devel/scanprov PL_sv_count # Z added by devel/scanprov PL_sv_root # Z added by devel/scanprov @@ -568,6 +567,7 @@ regbranch # F added by devel/scanprov regclass # F added by devel/scanprov regcppop # F added by devel/scanprov regcppush # F added by devel/scanprov +regdump # U regexec_flags # F added by devel/scanprov reginclass # F added by devel/scanprov reginsert # F added by devel/scanprov @@ -637,6 +637,7 @@ sv_iv # F added by devel/scanprov sv_nv # F added by devel/scanprov sv_peek # U sv_pvn_force # Z added by devel/scanprov +SvPVx_force # E sv_true # F added by devel/scanprov sv_unglob # F added by devel/scanprov sv_uv # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5005003 b/dist/Devel-PPPort/parts/base/5005003 index 740c4f6972..f7e425bd0d 100644 --- a/dist/Devel-PPPort/parts/base/5005003 +++ b/dist/Devel-PPPort/parts/base/5005003 @@ -23,7 +23,7 @@ SAVEt_GENERIC_SVREF # Z added by devel/scanprov SELECT_MIN_BITS # K added by devel/scanprov SET_THREAD_SELF # Z added by devel/scanprov SvTIED_mg # Z added by devel/scanprov -SvTIED_obj # Z added by devel/scanprov +SvTIED_obj # E TOPpx # Z added by devel/scanprov USE_STAT_BLOCKS # K added by devel/scanprov VTBL_amagic # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5006000 b/dist/Devel-PPPort/parts/base/5006000 index 54eb0403ba..0147bafbbe 100644 --- a/dist/Devel-PPPort/parts/base/5006000 +++ b/dist/Devel-PPPort/parts/base/5006000 @@ -44,7 +44,6 @@ Atol # Z added by devel/scanprov Atoul # Z added by devel/scanprov av_delete # E av_exists # E -Bit # Z added by devel/scanprov call_argv # E (perl_call_argv) call_atexit # E CALL_FPTR # Z added by devel/scanprov @@ -98,7 +97,7 @@ CPPLAST # K added by devel/scanprov CPPRUN # K added by devel/scanprov cPVOPx # Z added by devel/scanprov croak # E (Perl_croak) -croak_nocontext # U +croak_nocontext # F added by devel/scanprov cr_textfilter # F added by devel/scanprov cSVOPo_sv # Z added by devel/scanprov cSVOP_sv # Z added by devel/scanprov @@ -119,7 +118,7 @@ CXp_TRYBLOCK # Z added by devel/scanprov CXt_FORMAT # Z added by devel/scanprov CxTRYBLOCK # Z added by devel/scanprov die # E (Perl_die) -die_nocontext # U +die_nocontext # F added by devel/scanprov dNOOP # E do_aexec5 # F added by devel/scanprov do_exec3 # F added by devel/scanprov @@ -135,7 +134,7 @@ do_pmop_dump # F added by devel/scanprov do_sv_dump # F added by devel/scanprov DO_UTF8 # E do_vecget # F added by devel/scanprov -Drand01 # K added by devel/scanprov +Drand01 # E dTHXa # E dTHXo # Z added by devel/scanprov dTHXx # Z added by devel/scanprov @@ -165,8 +164,8 @@ fcntl # Z added by devel/scanprov FFLUSH_NULL # K added by devel/scanprov find_byclass # F added by devel/scanprov form # E (Perl_form) -form_nocontext # U -fprintf_nocontext # U +form_nocontext # F added by devel/scanprov +fprintf_nocontext # F added by devel/scanprov FSEEKSIZE # Z added by devel/scanprov ftruncate # Z added by devel/scanprov get_av # E (perl_get_av) @@ -224,6 +223,7 @@ HINT_UTF8 # Z added by devel/scanprov hv_magic_check # F added by devel/scanprov I16SIZE # K added by devel/scanprov I16TYPE # K added by devel/scanprov +I_32 # E I32SIZE # K added by devel/scanprov I32TYPE # K added by devel/scanprov I64SIZE # K added by devel/scanprov @@ -285,7 +285,8 @@ isXDIGIT_uni # Z added by devel/scanprov I_SYSLOG # K added by devel/scanprov I_SYSUIO # K added by devel/scanprov I_SYSUTSNAME # K added by devel/scanprov -IVdf # E +I_V # E +IVdf # K added by devel/scanprov IV_DIG # Z added by devel/scanprov IV_IS_QUAD # Z added by devel/scanprov IVSIZE # K added by devel/scanprov @@ -299,7 +300,7 @@ kSVOP_sv # Z added by devel/scanprov LDBL_DIG # Z added by devel/scanprov link # Z added by devel/scanprov load_module # E -load_module_nocontext # U +load_module_nocontext # F added by devel/scanprov lockf # Z added by devel/scanprov LSEEKSIZE # K added by devel/scanprov magic_dump # E @@ -310,7 +311,7 @@ MALLOC_OVERHEAD # Z added by devel/scanprov MAXPATHLEN # Z added by devel/scanprov MEMBER_TO_FPTR # Z added by devel/scanprov mess # E (Perl_mess) -mess_nocontext # U +mess_nocontext # F added by devel/scanprov Mmap_t # K added by devel/scanprov mode_from_discipline # F added by devel/scanprov MULTIPLICITY # K added by devel/scanprov @@ -327,7 +328,7 @@ new_numeric # F added by devel/scanprov newPADOP # F added by devel/scanprov newSVnv # E (Perl_newSVnv) newSVpvf # E (Perl_newSVpvf) -newSVpvf_nocontext # U +newSVpvf_nocontext # F added by devel/scanprov newSVuv # E newXS # E (Perl_newXS) newXSproto # E @@ -343,7 +344,6 @@ OA_TARGLEX # Z added by devel/scanprov O_BINARY # Z added by devel/scanprov O_CREAT # Z added by devel/scanprov OCSHIFT # Z added by devel/scanprov -Off # Z added by devel/scanprov Off_t_size # K added by devel/scanprov op_clear # F added by devel/scanprov op_dump # E @@ -382,14 +382,14 @@ perl_alloc_using # F added by devel/scanprov PERL_API_REVISION # Z added by devel/scanprov PERL_API_SUBVERSION # Z added by devel/scanprov PERL_API_VERSION # Z added by devel/scanprov -PERL_ASYNC_CHECK # Z added by devel/scanprov -Perl_atan2 # Z added by devel/scanprov +PERL_ASYNC_CHECK # E +Perl_atan2 # E Perl_atof # Z added by devel/scanprov Perl_calloc # Z added by devel/scanprov PERL_CKDEF # Z added by devel/scanprov perl_clone # F added by devel/scanprov perl_clone_using # F added by devel/scanprov -Perl_cos # Z added by devel/scanprov +Perl_cos # E PERLDBf_NAMEANON # Z added by devel/scanprov PERLDBf_NAMEEVAL # Z added by devel/scanprov PERLDB_NAMEANON # Z added by devel/scanprov @@ -409,12 +409,12 @@ PerlEnv_os_id # Z added by devel/scanprov PerlEnv_vendorlib_path # Z added by devel/scanprov Perl_error_log # Z added by devel/scanprov PERL_EXIT_EXPECTED # E -Perl_exp # Z added by devel/scanprov +Perl_exp # E PERL_FILE_IS_ABSOLUTE # Z added by devel/scanprov -Perl_floor # Z added by devel/scanprov +Perl_floor # E PERL_FLUSHALL_FOR_CHILD # Z added by devel/scanprov -Perl_fmod # Z added by devel/scanprov -Perl_frexp # Z added by devel/scanprov +Perl_fmod # E +Perl_frexp # E PERL_FS_VER_FMT # Z added by devel/scanprov PERL_GET_CONTEXT # Z added by devel/scanprov PERL_GET_INTERP # Z added by devel/scanprov @@ -427,7 +427,7 @@ PerlLIO_link # Z added by devel/scanprov PERL_LOADMOD_DENY # E PERL_LOADMOD_IMPORT_OPS # E PERL_LOADMOD_NOIMPORT # E -Perl_log # Z added by devel/scanprov +Perl_log # E Perl_malloc # Z added by devel/scanprov PerlMem_calloc # Z added by devel/scanprov PerlMem_free_lock # Z added by devel/scanprov @@ -448,10 +448,10 @@ PerlMemShared_is_locked # Z added by devel/scanprov PerlMemShared_malloc # Z added by devel/scanprov PerlMemShared_realloc # Z added by devel/scanprov Perl_mfree # Z added by devel/scanprov -Perl_modf # Z added by devel/scanprov +Perl_modf # E perl_parse # E (perl_parse) PERL_PATCHLEVEL_H_IMPLICIT # Z added by devel/scanprov -Perl_pow # Z added by devel/scanprov +Perl_pow # E PERL_PPDEF # Z added by devel/scanprov Perl_pp_i_postdec # Z added by devel/scanprov Perl_pp_i_postinc # Z added by devel/scanprov @@ -469,9 +469,9 @@ PERL_SET_CONTEXT # Z added by devel/scanprov PERL_SET_INTERP # Z added by devel/scanprov PERL_SET_THX # Z added by devel/scanprov Perl_sharepvn # Z added by devel/scanprov -Perl_sin # Z added by devel/scanprov +Perl_sin # E PerlSock_closesocket # Z added by devel/scanprov -Perl_sqrt # Z added by devel/scanprov +Perl_sqrt # E PERL_STACK_OVERFLOW_CHECK # Z added by devel/scanprov PERL_SUBVERSION # E PERL_SYS_INIT3 # E @@ -564,7 +564,7 @@ SAVECOPFILE # Z added by devel/scanprov SAVECOPLINE # Z added by devel/scanprov SAVEDESTRUCTOR # E save_destructor_x # F added by devel/scanprov -SAVEDESTRUCTOR_X # Z added by devel/scanprov +SAVEDESTRUCTOR_X # E save_I8 # F added by devel/scanprov SAVEI8 # E save_re_context # F added by devel/scanprov @@ -581,7 +581,7 @@ scan_bin # E scan_hex # E (Perl_scan_hex) scan_oct # E (Perl_scan_oct) SCHED_YIELD # K added by devel/scanprov -seedDrand01 # K added by devel/scanprov +seedDrand01 # E semun # Z added by devel/scanprov set_context # U SET_MARK_OFFSET # Z added by devel/scanprov @@ -618,8 +618,8 @@ sv_2pvbyte # U sv_2pvutf8 # U sv_catpvf # E (Perl_sv_catpvf) sv_catpvf_mg # E (Perl_sv_catpvf_mg) -sv_catpvf_mg_nocontext # U -sv_catpvf_nocontext # U +sv_catpvf_mg_nocontext # F added by devel/scanprov +sv_catpvf_nocontext # F added by devel/scanprov sv_del_backref # F added by devel/scanprov SVf # E SVf_IVisUV # Z added by devel/scanprov @@ -658,8 +658,8 @@ sv_setnv # E (Perl_sv_setnv) sv_setnv_mg # E (Perl_sv_setnv_mg) sv_setpvf # E (Perl_sv_setpvf) sv_setpvf_mg # E (Perl_sv_setpvf_mg) -sv_setpvf_mg_nocontext # U -sv_setpvf_nocontext # U +sv_setpvf_mg_nocontext # F added by devel/scanprov +sv_setpvf_nocontext # F added by devel/scanprov sv_setref_nv # E (Perl_sv_setref_nv) SvUTF8 # E sv_utf8_decode # E @@ -713,13 +713,14 @@ utf8_distance # E utf8_hop # U UTF8_MAXLEN # Z added by devel/scanprov UTF8SKIP # E +U_V # E UV_DIG # Z added by devel/scanprov UV_IS_QUAD # Z added by devel/scanprov -UVof # E +UVof # K added by devel/scanprov UVSIZE # K added by devel/scanprov UVTYPE # K added by devel/scanprov -UVuf # E -UVxf # E +UVuf # K added by devel/scanprov +UVxf # K added by devel/scanprov vcroak # E vform # E vload_module # E @@ -741,7 +742,7 @@ WARN_DEBUGGING # E WARN_DEPRECATED # E WARN_DIGIT # E warner # E -warner_nocontext # U +warner_nocontext # F added by devel/scanprov WARN_EXEC # E WARN_EXITING # E WARN_GLOB # E @@ -751,7 +752,7 @@ WARN_IO # E WARN_MALLOC # E WARN_MISC # E WARN_NEWLINE # E -warn_nocontext # U +warn_nocontext # F added by devel/scanprov WARN_NONEstring # Z added by devel/scanprov WARN_NUMERIC # E WARN_ONCE # E diff --git a/dist/Devel-PPPort/parts/base/5006001 b/dist/Devel-PPPort/parts/base/5006001 index 8e00ccdf9c..8d07322484 100644 --- a/dist/Devel-PPPort/parts/base/5006001 +++ b/dist/Devel-PPPort/parts/base/5006001 @@ -37,9 +37,9 @@ isPSXSPC_uni # Z added by devel/scanprov is_utf8_string # U isWARNf_on # Z added by devel/scanprov magic_regdatum_set # F added by devel/scanprov -NVef # E -NVff # E -NVgf # E +NVef # K added by devel/scanprov +NVff # K added by devel/scanprov +NVgf # K added by devel/scanprov NV_MANT_DIG # Z added by devel/scanprov NV_MAX # Z added by devel/scanprov NV_MIN # Z added by devel/scanprov @@ -48,7 +48,7 @@ NVSIZE # K added by devel/scanprov OP_IS_FILETEST # Z added by devel/scanprov OP_IS_SOCKET # Z added by devel/scanprov Perl_atof2 # Z added by devel/scanprov -Perl_isnan # Z added by devel/scanprov +Perl_isnan # U PERL_PRIeldbl # K added by devel/scanprov PERL_SCNfldbl # K added by devel/scanprov PL_beginav_save # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5007000 b/dist/Devel-PPPort/parts/base/5007000 index 9a969e5b02..152e8834db 100644 --- a/dist/Devel-PPPort/parts/base/5007000 +++ b/dist/Devel-PPPort/parts/base/5007000 @@ -1,2 +1,6 @@ 5.007000 +FILE_base # E +FILE_bufsiz # E +FILE_cnt # E +FILE_ptr # E NO_LOCALE # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5007001 b/dist/Devel-PPPort/parts/base/5007001 index 95d41e5c8b..f543125bfa 100644 --- a/dist/Devel-PPPort/parts/base/5007001 +++ b/dist/Devel-PPPort/parts/base/5007001 @@ -72,7 +72,6 @@ HeKLEN_UTF8 # Z added by devel/scanprov HEK_UTF8 # Z added by devel/scanprov HeKUTF8 # Z added by devel/scanprov INCLUDE_PROTOTYPES # Z added by devel/scanprov -INT64_C # Z added by devel/scanprov isALNUM_LC_uvchr # U isALPHA_LC_uvchr # U isCNTRL_LC_uvchr # U @@ -100,28 +99,28 @@ PerlIOArg # Z added by devel/scanprov PerlIOBase # Z added by devel/scanprov PerlIO_binmode # U PerlIO_debug # U -PERLIO_F_APPEND # Z added by devel/scanprov -PERLIO_F_CANREAD # Z added by devel/scanprov -PERLIO_F_CANWRITE # Z added by devel/scanprov -PERLIO_F_CRLF # Z added by devel/scanprov -PERLIO_F_EOF # Z added by devel/scanprov -PERLIO_F_ERROR # Z added by devel/scanprov -PERLIO_F_FASTGETS # Z added by devel/scanprov -PERLIO_F_LINEBUF # Z added by devel/scanprov -PERLIO_F_OPEN # Z added by devel/scanprov -PERLIO_F_RDBUF # Z added by devel/scanprov -PERLIO_F_TEMP # Z added by devel/scanprov -PERLIO_F_TRUNCATE # Z added by devel/scanprov +PERLIO_F_APPEND # E +PERLIO_F_CANREAD # E +PERLIO_F_CANWRITE # E +PERLIO_F_CRLF # E +PERLIO_F_EOF # E +PERLIO_F_ERROR # E +PERLIO_F_FASTGETS # E +PERLIO_F_LINEBUF # E +PERLIO_F_OPEN # E +PERLIO_F_RDBUF # E +PERLIO_F_TEMP # E +PERLIO_F_TRUNCATE # E PERLIO_F_TTY # Z added by devel/scanprov -PERLIO_F_UNBUF # Z added by devel/scanprov -PERLIO_F_UTF8 # Z added by devel/scanprov -PERLIO_F_WRBUF # Z added by devel/scanprov -PERLIO_K_BUFFERED # Z added by devel/scanprov -PERLIO_K_CANCRLF # Z added by devel/scanprov +PERLIO_F_UNBUF # E +PERLIO_F_UTF8 # E +PERLIO_F_WRBUF # E +PERLIO_K_BUFFERED # E +PERLIO_K_CANCRLF # E PERLIO_K_DESTRUCT # Z added by devel/scanprov PERLIO_K_DUMMY # Z added by devel/scanprov -PERLIO_K_FASTGETS # Z added by devel/scanprov -PERLIO_K_RAW # Z added by devel/scanprov +PERLIO_K_FASTGETS # E +PERLIO_K_RAW # E PERLIO_K_UTF8 # Z added by devel/scanprov PERLIO_LAYERS # Z added by devel/scanprov PerlIONext # Z added by devel/scanprov @@ -212,7 +211,6 @@ tokereport # F added by devel/scanprov TOPm1s # Z added by devel/scanprov TOPp1s # Z added by devel/scanprov U32_ALIGNMENT_REQUIRED # K added by devel/scanprov -UINT64_C # Z added by devel/scanprov UNICODE_IS_BYTE_ORDER_MARK # Z added by devel/scanprov UNICODE_IS_REPLACEMENT # Z added by devel/scanprov UNICODE_IS_SURROGATE # Z added by devel/scanprov @@ -254,6 +252,5 @@ UTF_START_MARK # Z added by devel/scanprov UTF_START_MASK # Z added by devel/scanprov UTF_TO_NATIVE # Z added by devel/scanprov uvchr_to_utf8 # U -UVf # Z added by devel/scanprov UVXf # K added by devel/scanprov WIN32SCK_IS_STDSCK # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5007002 b/dist/Devel-PPPort/parts/base/5007002 index 04ef7450d7..7aba3cfae2 100644 --- a/dist/Devel-PPPort/parts/base/5007002 +++ b/dist/Devel-PPPort/parts/base/5007002 @@ -110,7 +110,7 @@ sv_setsv_nomg # U sv_utf8_upgrade_flags # U sv_utf8_upgrade_nomg # U THREAD_CREATE_NEEDS_STACK # Z added by devel/scanprov -U_32 # Z added by devel/scanprov +U_32 # U U32_MAX_P1 # Z added by devel/scanprov U32_MAX_P1_HALF # Z added by devel/scanprov UV_MAX_P1 # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5007003 b/dist/Devel-PPPort/parts/base/5007003 index 41bcb41520..405c181335 100644 --- a/dist/Devel-PPPort/parts/base/5007003 +++ b/dist/Devel-PPPort/parts/base/5007003 @@ -1,7 +1,6 @@ 5.007003 ANYOF_BITMAP_CLEARALL # Z added by devel/scanprov ANYOF_BITMAP_SETALL # Z added by devel/scanprov -ANYOF_FOLD_SHARP_S # Z added by devel/scanprov apply_attrs_my # F added by devel/scanprov ckWARN3 # U ckWARN3_d # U @@ -16,6 +15,7 @@ debstack # U debstackptrs # U DEBUG_J_FLAG # Z added by devel/scanprov DEBUG_J_TEST # Z added by devel/scanprov +dMY_CXT_SV # M added by devel/scanprov fp_dup # A gp_dup # E (Perl_gp_dup) grok_bin # U @@ -91,7 +91,7 @@ PerlIO_get_base # U (PerlIO_get_base) PerlIO_get_bufsiz # U (PerlIO_get_bufsiz) PerlIO_get_cnt # U (PerlIO_get_cnt) PerlIO_get_ptr # U (PerlIO_get_ptr) -PERLIO_K_MULTIARG # Z added by devel/scanprov +PERLIO_K_MULTIARG # E PerlIO_read # U (PerlIO_read) PerlIO_seek # U (PerlIO_seek) PerlIO_set_cnt # U (PerlIO_set_cnt) @@ -105,8 +105,8 @@ PerlIO_unread # U (PerlIO_unread) PERLIO_USING_CRLF # Z added by devel/scanprov PerlIOValid # Z added by devel/scanprov PerlIO_write # U (PerlIO_write) -Perl_isfinite # Z added by devel/scanprov -Perl_isinf # Z added by devel/scanprov +Perl_isfinite # U +Perl_isinf # U PERL_MAGIC_shared # E PERL_MAGIC_shared_scalar # E PERL_MAGIC_uvar_elem # E @@ -160,10 +160,10 @@ UNICODE_ALLOW_SURROGATE # Z added by devel/scanprov UNICODE_GREEK_CAPITAL_LETTER_SIGMA # Z added by devel/scanprov UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA # Z added by devel/scanprov UNICODE_GREEK_SMALL_LETTER_SIGMA # Z added by devel/scanprov -UNI_DISPLAY_BACKSLASH # Z added by devel/scanprov -UNI_DISPLAY_ISPRINT # Z added by devel/scanprov -UNI_DISPLAY_QQ # Z added by devel/scanprov -UNI_DISPLAY_REGEX # Z added by devel/scanprov +UNI_DISPLAY_BACKSLASH # E +UNI_DISPLAY_ISPRINT # E +UNI_DISPLAY_QQ # E +UNI_DISPLAY_REGEX # E unpack_str # U unpackWARN1 # Z added by devel/scanprov unpackWARN2 # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5008009 b/dist/Devel-PPPort/parts/base/5008009 index 129e018f45..65bf569c15 100644 --- a/dist/Devel-PPPort/parts/base/5008009 +++ b/dist/Devel-PPPort/parts/base/5008009 @@ -1 +1,2 @@ 5.008009 +hv_assert # U diff --git a/dist/Devel-PPPort/parts/base/5009000 b/dist/Devel-PPPort/parts/base/5009000 index d67e8b222f..8a3884e0ac 100644 --- a/dist/Devel-PPPort/parts/base/5009000 +++ b/dist/Devel-PPPort/parts/base/5009000 @@ -24,6 +24,7 @@ getspnam # Z added by devel/scanprov hek_dup # U MY_CXT # E MY_CXT_INIT # E +my_cxt_init # U new_version # U parser_dup # E Perl_sv_free2 # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5009001 b/dist/Devel-PPPort/parts/base/5009001 index eec9147b32..2a794dc0cc 100644 --- a/dist/Devel-PPPort/parts/base/5009001 +++ b/dist/Devel-PPPort/parts/base/5009001 @@ -15,8 +15,7 @@ OPpCONST_SHORTCIRCUIT # Z added by devel/scanprov OPpFT_STACKED # Z added by devel/scanprov OPpSORT_INPLACE # Z added by devel/scanprov OPpTRANS_ALL # Z added by devel/scanprov -Perl_ceil # Z added by devel/scanprov -Perl_hv_assert # F added by devel/scanprov +Perl_ceil # U scan_version # E (Perl_scan_version) sv_2iv # Z added by devel/scanprov sv_2iv_flags # U diff --git a/dist/Devel-PPPort/parts/base/5009003 b/dist/Devel-PPPort/parts/base/5009003 index e3a836957c..54d921d4d1 100644 --- a/dist/Devel-PPPort/parts/base/5009003 +++ b/dist/Devel-PPPort/parts/base/5009003 @@ -21,7 +21,6 @@ doref # U DPTR2FPTR # Z added by devel/scanprov dump_sv_child # F added by devel/scanprov dVAR # E -EXTPERLIO # Z added by devel/scanprov F0convert # F added by devel/scanprov FAKE_DEFAULT_SIGNAL_HANDLERS # Z added by devel/scanprov FAKE_PERSISTENT_SIGNAL_HANDLERS # Z added by devel/scanprov @@ -95,7 +94,6 @@ Newxc # E Newxz # E NORETURN_FUNCTION_END # Z added by devel/scanprov NSIG # Z added by devel/scanprov -NV_ZERO_IS_ALLBITS_ZERO # K added by devel/scanprov OPpASSIGN_CV_TO_GV # Z added by devel/scanprov OPpCONST_NOVER # Z added by devel/scanprov OPpDONT_INIT_GV # Z added by devel/scanprov @@ -112,7 +110,7 @@ PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION # Z added by devel/scanprov PERL_DONT_CREATE_GVSV # Z added by devel/scanprov Perl_hv_backreferences_p # F added by devel/scanprov Perl_hv_placeholders_p # F added by devel/scanprov -PERLIO_FUNCS_CAST # U +PERLIO_FUNCS_CAST # M added by devel/scanprov PERLIO_FUNCS_DECL # M added by devel/scanprov PERL_MAGIC_arylen_p # E PERL_MAGIC_rhash # E @@ -173,28 +171,28 @@ sv_ncmp # F added by devel/scanprov SVpav_REAL # Z added by devel/scanprov SVpav_REIFY # Z added by devel/scanprov SVphv_CLONEABLE # Z added by devel/scanprov -SvPVbytex_nolen # Z added by devel/scanprov +SvPVbytex_nolen # U SvPV_const # U SvPV_flags_const # U -SvPV_flags_const_nolen # U +SvPV_flags_const_nolen # M added by devel/scanprov SvPV_flags_mutable # U SvPV_force_flags_mutable # U SvPV_force_flags_nolen # U SvPV_force_mutable # U SvPV_force_nolen # U SvPV_force_nomg_nolen # U -SvPV_free # Z added by devel/scanprov +SvPV_free # U SvPV_mutable # U SvPV_nolen_const # U SvPV_nomg_const # U SvPV_nomg_const_nolen # U SvPV_renew # U -SvPV_shrink_to_cur # U +SvPV_shrink_to_cur # Z added by devel/scanprov SvPVX_const # U -SvPVx_const # Z added by devel/scanprov +SvPVx_const # U SvPVX_mutable # U -SvPVx_nolen # Z added by devel/scanprov -SvPVx_nolen_const # Z added by devel/scanprov +SvPVx_nolen # U +SvPVx_nolen_const # U SvRV_set # U SvSHARED_HASH # U SvSHARED_HEK_FROM_PV # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5009005 b/dist/Devel-PPPort/parts/base/5009005 index 506ee198e5..d63b0ef51f 100644 --- a/dist/Devel-PPPort/parts/base/5009005 +++ b/dist/Devel-PPPort/parts/base/5009005 @@ -93,7 +93,6 @@ HV_FETCH_ISEXISTS # Z added by devel/scanprov HV_FETCH_ISSTORE # Z added by devel/scanprov HV_FETCH_JUST_SV # Z added by devel/scanprov HV_FETCH_LVALUE # Z added by devel/scanprov -HvMROMETA # Z added by devel/scanprov HVrhek_PV_UTF8 # Z added by devel/scanprov IFMATCH_A # Z added by devel/scanprov IFMATCH_A_fail # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5010000 b/dist/Devel-PPPort/parts/base/5010000 index bfe3520674..d2a3d785fe 100644 --- a/dist/Devel-PPPort/parts/base/5010000 +++ b/dist/Devel-PPPort/parts/base/5010000 @@ -41,7 +41,6 @@ hv_common # F added by devel/scanprov hv_common_key_len # F added by devel/scanprov HV_DISABLE_UVAR_XKEY # Z added by devel/scanprov LOCALTIME_R_NEEDS_TZSET # K added by devel/scanprov -my_cxt_init # U PERL_INTERPRETER_SIZE_UPTO_MEMBER # Z added by devel/scanprov PERL_PV_PRETTY_ELLIPSES # E PERL_PV_PRETTY_NOCLEAR # M added by devel/scanprov @@ -58,5 +57,6 @@ sv_2num # F added by devel/scanprov sv_destroyable # U SvDESTROYABLE # Z added by devel/scanprov USE_ITHREADS # K added by devel/scanprov +UVf # E XSINTERFACE_CVT_ANON # Z added by devel/scanprov XSPROTO # M added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5010001 b/dist/Devel-PPPort/parts/base/5010001 index 011faa4c80..464c91c35b 100644 --- a/dist/Devel-PPPort/parts/base/5010001 +++ b/dist/Devel-PPPort/parts/base/5010001 @@ -22,6 +22,7 @@ HAS_TIMEGM # K added by devel/scanprov HeUTF8 # U HINT_NO_AMAGIC # Z added by devel/scanprov HVhek_KEYCANONICAL # Z added by devel/scanprov +HvMROMETA # U I_SYS_POLL # K added by devel/scanprov LOCALTIME_MAX # K added by devel/scanprov LOCALTIME_MIN # K added by devel/scanprov @@ -30,8 +31,7 @@ malloc_good_size # F added by devel/scanprov mem_log_common # F added by devel/scanprov mPUSHs # U mro_get_from_name # U -MRO_GET_PRIVATE_DATA # Z added by devel/scanprov -mro_get_private_data # U +MRO_GET_PRIVATE_DATA # U mro_register # U mro_set_mro # U mro_set_private_data # U @@ -60,6 +60,7 @@ PERLDB_SAVESRC_NOSUBS # Z added by devel/scanprov PERL_FS_VERSION # Z added by devel/scanprov PERL_GIT_UNPUSHED_COMMITS # Z added by devel/scanprov Perl_malloc_good_size # Z added by devel/scanprov +Perl_mro_get_private_data # F added by devel/scanprov PERL_PATCHNUM # Z added by devel/scanprov Perl_safesysmalloc_size # Z added by devel/scanprov PERL_SUB_DEPTH_WARN # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5011000 b/dist/Devel-PPPort/parts/base/5011000 index d011cb56f1..6c0d9a3e1b 100644 --- a/dist/Devel-PPPort/parts/base/5011000 +++ b/dist/Devel-PPPort/parts/base/5011000 @@ -50,7 +50,7 @@ SAVEt_ADELETE # Z added by devel/scanprov S_IFIFO # Z added by devel/scanprov SvCANEXISTDELETE # Z added by devel/scanprov sv_dup_inc_multiple # F added by devel/scanprov -SV_FORCE_UTF8_UPGRADE # Z added by devel/scanprov +SV_FORCE_UTF8_UPGRADE # E SvOOK_offset # U SVt_REGEXP # E SVt_RV # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5011002 b/dist/Devel-PPPort/parts/base/5011002 index 1ce6fb86c2..bbb73a388e 100644 --- a/dist/Devel-PPPort/parts/base/5011002 +++ b/dist/Devel-PPPort/parts/base/5011002 @@ -32,7 +32,6 @@ padadd_STATE # Z added by devel/scanprov Perl_keyword_plugin_standard # F added by devel/scanprov PL_keyword_plugin # E PL_scopestack_name # Z added by devel/scanprov -toLOWER_LATIN1 # Z added by devel/scanprov toUPPER_LATIN1_MOD # Z added by devel/scanprov UTF8_TWO_BYTE_HI # Z added by devel/scanprov UTF8_TWO_BYTE_HI_nocast # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5013006 b/dist/Devel-PPPort/parts/base/5013006 index 6ce7cdd36b..f40af2eb36 100644 --- a/dist/Devel-PPPort/parts/base/5013006 +++ b/dist/Devel-PPPort/parts/base/5013006 @@ -82,5 +82,6 @@ sv_eq_flags # U sv_setpvs_mg # U sv_setref_pvs # U SvTRUE_nomg # U +toLOWER_LATIN1 # E UNICODE_PAT_MOD # Z added by devel/scanprov UNICODE_PAT_MODS # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5013009 b/dist/Devel-PPPort/parts/base/5013009 index 1010a536d3..5b525ffdee 100644 --- a/dist/Devel-PPPort/parts/base/5013009 +++ b/dist/Devel-PPPort/parts/base/5013009 @@ -127,16 +127,16 @@ tied_method # F added by devel/scanprov TIED_METHOD_ARGUMENTS_ON_STACK # Z added by devel/scanprov TIED_METHOD_MORTALIZE_NOT_NEEDED # Z added by devel/scanprov TIED_METHOD_SAY # Z added by devel/scanprov -UNICODE_DISALLOW_ILLEGAL_INTERCHANGE # Z added by devel/scanprov -UNICODE_DISALLOW_NONCHAR # Z added by devel/scanprov -UNICODE_DISALLOW_SUPER # Z added by devel/scanprov -UNICODE_DISALLOW_SURROGATE # Z added by devel/scanprov +UNICODE_DISALLOW_ILLEGAL_INTERCHANGE # E +UNICODE_DISALLOW_NONCHAR # E +UNICODE_DISALLOW_SUPER # E +UNICODE_DISALLOW_SURROGATE # E UNICODE_IS_NONCHAR # Z added by devel/scanprov UNICODE_IS_SUPER # Z added by devel/scanprov -UNICODE_WARN_ILLEGAL_INTERCHANGE # Z added by devel/scanprov -UNICODE_WARN_NONCHAR # Z added by devel/scanprov -UNICODE_WARN_SUPER # Z added by devel/scanprov -UNICODE_WARN_SURROGATE # Z added by devel/scanprov +UNICODE_WARN_ILLEGAL_INTERCHANGE # E +UNICODE_WARN_NONCHAR # E +UNICODE_WARN_SUPER # E +UNICODE_WARN_SURROGATE # E UTF8_DISALLOW_FE_FF # Z added by devel/scanprov UTF8_DISALLOW_ILLEGAL_INTERCHANGE # E UTF8_DISALLOW_NONCHAR # E diff --git a/dist/Devel-PPPort/parts/base/5015004 b/dist/Devel-PPPort/parts/base/5015004 index 82aaa5a90e..792a706883 100644 --- a/dist/Devel-PPPort/parts/base/5015004 +++ b/dist/Devel-PPPort/parts/base/5015004 @@ -51,4 +51,4 @@ sv_sethek # F added by devel/scanprov whichsig_pv # U whichsig_pvn # U whichsig_sv # U -WIDEST_UTYPE # E +WIDEST_UTYPE # M added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5017002 b/dist/Devel-PPPort/parts/base/5017002 index 51a4c10071..0c05153d36 100644 --- a/dist/Devel-PPPort/parts/base/5017002 +++ b/dist/Devel-PPPort/parts/base/5017002 @@ -27,7 +27,6 @@ OpslabREFCNT_dec # Z added by devel/scanprov OpslabREFCNT_dec_padok # Z added by devel/scanprov OpSLOT # Z added by devel/scanprov OPSLOT_HEADER # Z added by devel/scanprov -OPSLOT_HEADER_P # Z added by devel/scanprov PERL_CALLCONV_NO_RET # Z added by devel/scanprov PERL_RELOCATABLE_INC # K added by devel/scanprov Slab_to_ro # F added by devel/scanprov @@ -48,7 +47,6 @@ SvPOK_nogthink # Z added by devel/scanprov SvPOK_utf8_nog # Z added by devel/scanprov SvPOK_utf8_nogthink # Z added by devel/scanprov SvPVXtrue # Z added by devel/scanprov -SvTRUE_common # Z added by devel/scanprov SvTRUEx_nomg # Z added by devel/scanprov SvUOK_nog # Z added by devel/scanprov SvUOK_nogthink # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5017008 b/dist/Devel-PPPort/parts/base/5017008 index 57dde8716b..9afca8975a 100644 --- a/dist/Devel-PPPort/parts/base/5017008 +++ b/dist/Devel-PPPort/parts/base/5017008 @@ -21,7 +21,6 @@ isIDCONT_LC # U isIDCONT_LC_utf8 # Z added by devel/scanprov isIDCONT_LC_uvchr # U isIDCONT_uni # Z added by devel/scanprov -is_PATWS_cp # Z added by devel/scanprov is_PATWS_safe # Z added by devel/scanprov _is_uni_FOO # F added by devel/scanprov _is_uni_perl_idcont # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5019001 b/dist/Devel-PPPort/parts/base/5019001 index 2f3eb7f1bb..02e7670a82 100644 --- a/dist/Devel-PPPort/parts/base/5019001 +++ b/dist/Devel-PPPort/parts/base/5019001 @@ -10,7 +10,7 @@ SvUID # Z added by devel/scanprov toFOLD # U toFOLD_A # Z added by devel/scanprov toFOLD_LC # Z added by devel/scanprov -toLOWER_A # Z added by devel/scanprov +toLOWER_A # U toLOWER_L1 # U toTITLE # U toTITLE_A # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5019006 b/dist/Devel-PPPort/parts/base/5019006 index 91f0739909..20566cfd7d 100644 --- a/dist/Devel-PPPort/parts/base/5019006 +++ b/dist/Devel-PPPort/parts/base/5019006 @@ -1,12 +1,12 @@ 5.019006 -ASSUME # Z added by devel/scanprov +ASSUME # U custom_op_get_field # F added by devel/scanprov GvFILEx # Z added by devel/scanprov gv_override # F added by devel/scanprov hv_deletehek # Z added by devel/scanprov hv_fetchhek # Z added by devel/scanprov hv_storehek # Z added by devel/scanprov -NOT_REACHED # Z added by devel/scanprov +NOT_REACHED # M added by devel/scanprov OPpLVALUE # Z added by devel/scanprov Perl_custom_op_xop # Z added by devel/scanprov PERL_POISON_EXPR # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5021001 b/dist/Devel-PPPort/parts/base/5021001 index 6220e19175..c1e707488a 100644 --- a/dist/Devel-PPPort/parts/base/5021001 +++ b/dist/Devel-PPPort/parts/base/5021001 @@ -26,7 +26,6 @@ is_QUOTEMETA_high_part0 # Z added by devel/scanprov is_QUOTEMETA_high_part1 # Z added by devel/scanprov isUTF8_CHAR # U is_UTF8_CHAR_utf8_no_length_checks # Z added by devel/scanprov -LOCK_NUMERIC_STANDARD # Z added by devel/scanprov markstack_grow # E (Perl_markstack_grow) my_strerror # F added by devel/scanprov NBSP_NATIVE # Z added by devel/scanprov @@ -37,5 +36,4 @@ PERL_UNUSED_RESULT # U QUESTION_MARK_CTRL # Z added by devel/scanprov should_warn_nl # F added by devel/scanprov SS_NOPRIV # Z added by devel/scanprov -UNLOCK_NUMERIC_STANDARD # Z added by devel/scanprov WARN_EXPERIMENTAL__WIN32_PERLIO # E diff --git a/dist/Devel-PPPort/parts/base/5021003 b/dist/Devel-PPPort/parts/base/5021003 index 27b8bbbf6c..d0c0c52bcc 100644 --- a/dist/Devel-PPPort/parts/base/5021003 +++ b/dist/Devel-PPPort/parts/base/5021003 @@ -12,5 +12,5 @@ LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN # K added by devel/scanprov LONG_DOUBLEKIND # K added by devel/scanprov NV_MAX_EXP # Z added by devel/scanprov NV_MIN_EXP # Z added by devel/scanprov -Perl_ldexp # Z added by devel/scanprov +Perl_ldexp # U Size_t_MAX # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5021004 b/dist/Devel-PPPort/parts/base/5021004 index 08fc29a2bb..28523880cb 100644 --- a/dist/Devel-PPPort/parts/base/5021004 +++ b/dist/Devel-PPPort/parts/base/5021004 @@ -36,7 +36,6 @@ isALPHA_FOLD_NE # Z added by devel/scanprov isinfnan # U isnormal # Z added by devel/scanprov I_STDINT # K added by devel/scanprov -MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C # Z added by devel/scanprov MGf_REQUIRE_GV # Z added by devel/scanprov NUM_ANYOF_CODE_POINTS # Z added by devel/scanprov OPpARG1_MASK # Z added by devel/scanprov @@ -44,17 +43,17 @@ OPpARG2_MASK # Z added by devel/scanprov OPpARG3_MASK # Z added by devel/scanprov OPpARG4_MASK # Z added by devel/scanprov OPpHINT_STRICT_REFS # Z added by devel/scanprov -Perl_acos # Z added by devel/scanprov -Perl_asin # Z added by devel/scanprov -Perl_atan # Z added by devel/scanprov -Perl_cosh # Z added by devel/scanprov +Perl_acos # U +Perl_asin # U +Perl_atan # U +Perl_cosh # U Perl_cvgv_from_hek # F added by devel/scanprov Perl_isfinitel # Z added by devel/scanprov -Perl_log10 # Z added by devel/scanprov -Perl_sinh # Z added by devel/scanprov +Perl_log10 # U +Perl_sinh # U Perl_strtod # Z added by devel/scanprov -Perl_tan # Z added by devel/scanprov -Perl_tanh # Z added by devel/scanprov +Perl_tan # U +Perl_tanh # U PL_constpadix # Z added by devel/scanprov put_charclass_bitmap_innards # F added by devel/scanprov put_code_point # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5021005 b/dist/Devel-PPPort/parts/base/5021005 index 7b0e098298..b56dd3b508 100644 --- a/dist/Devel-PPPort/parts/base/5021005 +++ b/dist/Devel-PPPort/parts/base/5021005 @@ -24,7 +24,6 @@ NAN_COMPARE_BROKEN # Z added by devel/scanprov newMETHOP # U newMETHOP_internal # F added by devel/scanprov newMETHOP_named # U -NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C # Z added by devel/scanprov OA_METHOP # Z added by devel/scanprov OPpLVREF_AV # Z added by devel/scanprov OPpLVREF_CV # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5021010 b/dist/Devel-PPPort/parts/base/5021010 index 30e079a6c3..9101b91957 100644 --- a/dist/Devel-PPPort/parts/base/5021010 +++ b/dist/Devel-PPPort/parts/base/5021010 @@ -1,11 +1,11 @@ 5.021010 DECLARATION_FOR_LC_NUMERIC_MANIPULATION # E grok_atoUV # F added by devel/scanprov -LOCK_LC_NUMERIC_STANDARD # Z added by devel/scanprov +LOCK_LC_NUMERIC_STANDARD # M added by devel/scanprov regex_set_precedence # F added by devel/scanprov RESTORE_LC_NUMERIC # E SET_NUMERIC_UNDERLYING # Z added by devel/scanprov STORE_LC_NUMERIC_FORCE_TO_UNDERLYING # E STORE_LC_NUMERIC_SET_TO_NEEDED # E sv_only_taint_gmagic # F added by devel/scanprov -UNLOCK_LC_NUMERIC_STANDARD # Z added by devel/scanprov +UNLOCK_LC_NUMERIC_STANDARD # M added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5023002 b/dist/Devel-PPPort/parts/base/5023002 index 22971e6769..e4f40ae46d 100644 --- a/dist/Devel-PPPort/parts/base/5023002 +++ b/dist/Devel-PPPort/parts/base/5023002 @@ -1,6 +1,7 @@ 5.023002 ELEMENT_RANGE_MATCHES_INVLIST # Z added by devel/scanprov FROM_INTERNAL_SIZE # Z added by devel/scanprov +INT64_C # E LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE # Z added by devel/scanprov LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8 # Z added by devel/scanprov LATIN_SMALL_LETTER_DOTLESS_I # Z added by devel/scanprov @@ -12,6 +13,7 @@ PERLDB_LINE_OR_SAVESRC # Z added by devel/scanprov PREV_RANGE_MATCHES_INVLIST # Z added by devel/scanprov TO_INTERNAL_SIZE # Z added by devel/scanprov U64 # Z added by devel/scanprov +UINT64_C # E UNICODE_DOT_DOT_VERSION # Z added by devel/scanprov UNICODE_DOT_VERSION # Z added by devel/scanprov UNICODE_MAJOR_VERSION # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5023006 b/dist/Devel-PPPort/parts/base/5023006 index 36f078edcb..3f5cda254c 100644 --- a/dist/Devel-PPPort/parts/base/5023006 +++ b/dist/Devel-PPPort/parts/base/5023006 @@ -3,7 +3,6 @@ ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP # Z adde CLANG_DIAG_IGNORE # Z added by devel/scanprov CLANG_DIAG_PRAGMA # Z added by devel/scanprov CLANG_DIAG_RESTORE # Z added by devel/scanprov -HIGHEST_CASE_CHANGING_CP_FOR_USE_ONLY_BY_UTF8_DOT_C # Z added by devel/scanprov _invlistEQ # F added by devel/scanprov LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE # K added by devel/scanprov LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE # K added by devel/scanprov @@ -25,10 +24,10 @@ PERL_TSA_PT_GUARDED_BY # Z added by devel/scanprov PERL_TSA_RELEASE # Z added by devel/scanprov PERL_TSA_REQUIRES # Z added by devel/scanprov _to_utf8_case # F added by devel/scanprov -UNICODE_DISALLOW_ABOVE_31_BIT # Z added by devel/scanprov +UNICODE_DISALLOW_ABOVE_31_BIT # E UNICODE_IS_32_CONTIGUOUS_NONCHARS # Z added by devel/scanprov UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER # Z added by devel/scanprov -UNICODE_WARN_ABOVE_31_BIT # Z added by devel/scanprov +UNICODE_WARN_ABOVE_31_BIT # E UTF8_DISALLOW_ABOVE_31_BIT # Z added by devel/scanprov UTF8_WARN_ABOVE_31_BIT # Z added by devel/scanprov UTF_IS_CONTINUATION_MASK # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5025005 b/dist/Devel-PPPort/parts/base/5025005 index d0407e6fe5..3f3fece0c7 100644 --- a/dist/Devel-PPPort/parts/base/5025005 +++ b/dist/Devel-PPPort/parts/base/5025005 @@ -19,7 +19,7 @@ memGT # Z added by devel/scanprov memLE # Z added by devel/scanprov memLT # Z added by devel/scanprov REPLACEMENT_CHARACTER_UTF8 # E -UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE # Z added by devel/scanprov -UNICODE_WARN_ILLEGAL_C9_INTERCHANGE # Z added by devel/scanprov +UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE # E +UNICODE_WARN_ILLEGAL_C9_INTERCHANGE # E UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE # E UTF8_WARN_ILLEGAL_C9_INTERCHANGE # E diff --git a/dist/Devel-PPPort/parts/base/5025006 b/dist/Devel-PPPort/parts/base/5025006 index 4f44c9b2d8..7ab22224e9 100644 --- a/dist/Devel-PPPort/parts/base/5025006 +++ b/dist/Devel-PPPort/parts/base/5025006 @@ -31,14 +31,14 @@ SvPVCLEAR # U sv_setpv_bufsize # U unexpected_non_continuation_text # F added by devel/scanprov UTF8_GOT_ABOVE_31_BIT # Z added by devel/scanprov -UTF8_GOT_CONTINUATION # Z added by devel/scanprov -UTF8_GOT_EMPTY # Z added by devel/scanprov -UTF8_GOT_LONG # Z added by devel/scanprov -UTF8_GOT_NONCHAR # Z added by devel/scanprov -UTF8_GOT_NON_CONTINUATION # Z added by devel/scanprov -UTF8_GOT_OVERFLOW # Z added by devel/scanprov -UTF8_GOT_SHORT # Z added by devel/scanprov -UTF8_GOT_SUPER # Z added by devel/scanprov -UTF8_GOT_SURROGATE # Z added by devel/scanprov +UTF8_GOT_CONTINUATION # E +UTF8_GOT_EMPTY # E +UTF8_GOT_LONG # E +UTF8_GOT_NONCHAR # E +UTF8_GOT_NON_CONTINUATION # E +UTF8_GOT_OVERFLOW # E +UTF8_GOT_SHORT # E +UTF8_GOT_SUPER # E +UTF8_GOT_SURROGATE # E utf8n_to_uvchr_error # U YYDEBUG # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5027001 b/dist/Devel-PPPort/parts/base/5027001 index 91ad388c03..5bbb00132c 100644 --- a/dist/Devel-PPPort/parts/base/5027001 +++ b/dist/Devel-PPPort/parts/base/5027001 @@ -1,5 +1,5 @@ 5.027001 -bytes_from_utf8_loc # U +bytes_from_utf8_loc # F added by devel/scanprov CAN64BITHASH # Z added by devel/scanprov case_100_SBOX32 # Z added by devel/scanprov case_101_SBOX32 # Z added by devel/scanprov @@ -258,18 +258,15 @@ case_98_SBOX32 # Z added by devel/scanprov case_99_SBOX32 # Z added by devel/scanprov case_9_SBOX32 # Z added by devel/scanprov DEBUG_SBOX32_HASH # Z added by devel/scanprov -DEBUG_STADTX_HASH # Z added by devel/scanprov DEBUG_ZAPHOD32_HASH # Z added by devel/scanprov is_utf8_invariant_string_loc # U LVf_NEG_LEN # Z added by devel/scanprov LVf_NEG_OFF # Z added by devel/scanprov LVf_OUT_OF_RANGE # Z added by devel/scanprov -new_regcurly # F added by devel/scanprov NOTE3 # Z added by devel/scanprov OPpKVSLICE # Z added by devel/scanprov PERL_EBCDIC_TABLES_H # Z added by devel/scanprov PERL_HANDY_H # Z added by devel/scanprov -PERL_HASH_FUNC_STADTX # Z added by devel/scanprov PERL_HASH_FUNC_ZAPHOD32 # Z added by devel/scanprov PERL_HASH_SEED_STATE # Z added by devel/scanprov PERL_HASH_STATE_BYTES # Z added by devel/scanprov @@ -305,17 +302,6 @@ SBOX32_WARN4 # Z added by devel/scanprov SBOX32_WARN5 # Z added by devel/scanprov SBOX32_WARN6 # Z added by devel/scanprov SIPHASH_SEED_STATE # Z added by devel/scanprov -STADTX_HASH_H # Z added by devel/scanprov -STADTX_K0_U64 # Z added by devel/scanprov -STADTX_K1_U64 # Z added by devel/scanprov -STADTX_K2_U32 # Z added by devel/scanprov -STADTX_K2_U64 # Z added by devel/scanprov -STADTX_K3_U32 # Z added by devel/scanprov -STADTX_K3_U64 # Z added by devel/scanprov -STADTX_K4_U32 # Z added by devel/scanprov -STADTX_K5_U32 # Z added by devel/scanprov -STADTX_SCRAMBLE64 # Z added by devel/scanprov -STADTX_STATIC_INLINE # Z added by devel/scanprov STATIC_ASSERT_DECL # Z added by devel/scanprov STRLEN # Z added by devel/scanprov U16 # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5027002 b/dist/Devel-PPPort/parts/base/5027002 index ee9e03b50f..bef1519f5e 100644 --- a/dist/Devel-PPPort/parts/base/5027002 +++ b/dist/Devel-PPPort/parts/base/5027002 @@ -9,9 +9,9 @@ Perl_setlocale # U print_bytes_for_locale # F added by devel/scanprov PUSHSTACK_INIT_HWM # Z added by devel/scanprov setlocale_debug_string # F added by devel/scanprov -UNICODE_DISALLOW_PERL_EXTENDED # Z added by devel/scanprov +UNICODE_DISALLOW_PERL_EXTENDED # E UNICODE_IS_PERL_EXTENDED # Z added by devel/scanprov -UNICODE_WARN_PERL_EXTENDED # Z added by devel/scanprov +UNICODE_WARN_PERL_EXTENDED # E UTF8_DISALLOW_PERL_EXTENDED # E -UTF8_GOT_PERL_EXTENDED # Z added by devel/scanprov +UTF8_GOT_PERL_EXTENDED # E UTF8_WARN_PERL_EXTENDED # E diff --git a/dist/Devel-PPPort/parts/base/5027007 b/dist/Devel-PPPort/parts/base/5027007 index e4086e1bee..bbf297f26b 100644 --- a/dist/Devel-PPPort/parts/base/5027007 +++ b/dist/Devel-PPPort/parts/base/5027007 @@ -15,7 +15,5 @@ PERL_IS_SUBWORD_ADDR # Z added by devel/scanprov PERL_VARIANTS_WORD_MASK # Z added by devel/scanprov PERL_WORD_BOUNDARY_MASK # Z added by devel/scanprov PERL_WORDSIZE # Z added by devel/scanprov -UINT16_C # Z added by devel/scanprov -UINT32_C # Z added by devel/scanprov variant_under_utf8_count # F added by devel/scanprov WARN_SHADOW # E diff --git a/dist/Devel-PPPort/parts/base/5027009 b/dist/Devel-PPPort/parts/base/5027009 index 660810b199..78b365a958 100644 --- a/dist/Devel-PPPort/parts/base/5027009 +++ b/dist/Devel-PPPort/parts/base/5027009 @@ -9,8 +9,8 @@ find_next_masked # F added by devel/scanprov find_span_end # F added by devel/scanprov find_span_end_mask # F added by devel/scanprov get_ANYOFM_contents # F added by devel/scanprov -LC_NUMERIC_LOCK # Z added by devel/scanprov -LC_NUMERIC_UNLOCK # Z added by devel/scanprov +LC_NUMERIC_LOCK # M added by devel/scanprov +LC_NUMERIC_UNLOCK # M added by devel/scanprov magic_setnonelem # F added by devel/scanprov new_msg_hv # F added by devel/scanprov PERL_MAGIC_nonelem # E @@ -23,8 +23,7 @@ PL_setlocale_bufsize # Z added by devel/scanprov PL_underlying_numeric_obj # Z added by devel/scanprov PL_vtbl_nonelem # Z added by devel/scanprov restore_switched_locale # F added by devel/scanprov -STORE_LC_NUMERIC_SET_STANDARD # Z added by devel/scanprov -STORE_NUMERIC_SET_STANDARD # Z added by devel/scanprov +STORE_LC_NUMERIC_SET_STANDARD # M added by devel/scanprov switch_category_locale_to_template # F added by devel/scanprov switch_to_global_locale # U sync_locale # E (Perl_sync_locale) diff --git a/dist/Devel-PPPort/parts/base/5027010 b/dist/Devel-PPPort/parts/base/5027010 index 866b995aa5..b470a5d046 100644 --- a/dist/Devel-PPPort/parts/base/5027010 +++ b/dist/Devel-PPPort/parts/base/5027010 @@ -37,8 +37,6 @@ ERA_D_T_FMT # Z added by devel/scanprov ERA_T_FMT # Z added by devel/scanprov FATAL_ABOVE_FF_MSG # Z added by devel/scanprov init_named_cv # F added by devel/scanprov -LOCALE_LOCK_V # Z added by devel/scanprov -LOCALE_UNLOCK_V # Z added by devel/scanprov MEM_WRAP_CHECK_s # Z added by devel/scanprov MON_1 # Z added by devel/scanprov MON_10 # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5029009 b/dist/Devel-PPPort/parts/base/5029009 index d168273af5..8b4edb0996 100644 --- a/dist/Devel-PPPort/parts/base/5029009 +++ b/dist/Devel-PPPort/parts/base/5029009 @@ -3,7 +3,7 @@ get_and_check_backslash_N_name_wrapper # F added by devel/scanprov HAS_TOWLOWER # K added by devel/scanprov HAS_TOWUPPER # K added by devel/scanprov I_WCTYPE # K added by devel/scanprov -newSVsv_flags # F added by devel/scanprov +newSVsv_flags # U newSVsv_nomg # U Perl_dup_warnings # F added by devel/scanprov PL_Private_Use # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5031006 b/dist/Devel-PPPort/parts/base/5031006 index d3805417f4..1075840691 100644 --- a/dist/Devel-PPPort/parts/base/5031006 +++ b/dist/Devel-PPPort/parts/base/5031006 @@ -1,5 +1,7 @@ 5.031006 CLEARFEATUREBITS # Z added by devel/scanprov +do_trans_count_invmap # F added by devel/scanprov +do_trans_invmap # F added by devel/scanprov EXACTFU_REQ8 # Z added by devel/scanprov EXACT_REQ8 # Z added by devel/scanprov FEATURE_BITWISE_BIT # Z added by devel/scanprov @@ -17,17 +19,26 @@ FEATURE_SWITCH_BIT # Z added by devel/scanprov FEATURE_UNICODE_BIT # Z added by devel/scanprov FEATURE_UNIEVAL_BIT # Z added by devel/scanprov FETCHFEATUREBITSHH # Z added by devel/scanprov -GDBMNDBM_H_USES_PROTOTYPES # K added by devel/scanprov -HAS_DBMINIT_PROTO # K added by devel/scanprov -I_DBM # K added by devel/scanprov -I_NDBM # K added by devel/scanprov +invmap_dump # F added by devel/scanprov _is_utf8_FOO # F added by devel/scanprov _is_utf8_perl_idcont # F added by devel/scanprov _is_utf8_perl_idstart # F added by devel/scanprov LEXACT_REQ8 # Z added by devel/scanprov -NDBM_H_USES_PROTOTYPES # K added by devel/scanprov +make_exactf_invlist # F added by devel/scanprov +OPpTRANS_CAN_FORCE_UTF8 # Z added by devel/scanprov +OPpTRANS_USE_SVOP # Z added by devel/scanprov +PL_TR_SPECIAL_HANDLING_UTF8 # Z added by devel/scanprov +RANGE_INDICATOR # Z added by devel/scanprov SAVEFEATUREBITS # Z added by devel/scanprov STOREFEATUREBITSHH # Z added by devel/scanprov +sv_derived_from_svpvn # F added by devel/scanprov +TR_DELETE # Z added by devel/scanprov +TR_OOB # Z added by devel/scanprov +TR_R_EMPTY # Z added by devel/scanprov +TR_SPECIAL_HANDLING # Z added by devel/scanprov +TR_UNLISTED # Z added by devel/scanprov +TR_UNMAPPED # Z added by devel/scanprov +UNICODE_ALLOW_ABOVE_IV_MAX # Z added by devel/scanprov UTF8_CHK_SKIP # U UTF_MIN_ABOVE_LATIN1_BYTE # Z added by devel/scanprov UTF_MIN_START_BYTE # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5031007 b/dist/Devel-PPPort/parts/base/5031007 index 432d1c742a..ea8c7c1d38 100644 --- a/dist/Devel-PPPort/parts/base/5031007 +++ b/dist/Devel-PPPort/parts/base/5031007 @@ -12,8 +12,6 @@ DEBUG_y_FLAG # Z added by devel/scanprov DEBUG_y_TEST # Z added by devel/scanprov DEBUG_yv # Z added by devel/scanprov DEBUG_yv_TEST # Z added by devel/scanprov -do_trans_count_invmap # F added by devel/scanprov -do_trans_invmap # F added by devel/scanprov FEATURE_ISA_BIT # Z added by devel/scanprov FEATURE_ISA_IS_ENABLED # Z added by devel/scanprov find_first_differing_byte_pos # F added by devel/scanprov @@ -21,7 +19,6 @@ HASATTRIBUTE_ALWAYS_INLINE # K added by devel/scanprov HAS_ISLESS # K added by devel/scanprov HAS_WCRTOMB # K added by devel/scanprov invlist_lowest # F added by devel/scanprov -invmap_dump # F added by devel/scanprov isALNUMC_LC_utf8_safe # Z added by devel/scanprov isALNUMC_utf8_safe # Z added by devel/scanprov isALNUM_lazy_if_safe # Z added by devel/scanprov @@ -34,26 +31,12 @@ is_THREE_CHAR_FOLD_latin1_safe # Z added by devel/scanprov is_THREE_CHAR_FOLD_utf8_safe # Z added by devel/scanprov KEY_isa # Z added by devel/scanprov magic_sethint_feature # Z added by devel/scanprov -make_exactf_invlist # F added by devel/scanprov -memCHRs # U -OPpTRANS_CAN_FORCE_UTF8 # Z added by devel/scanprov -OPpTRANS_USE_SVOP # Z added by devel/scanprov perly_sighandler # F added by devel/scanprov PL_sighandler1p # Z added by devel/scanprov PL_sighandler3p # Z added by devel/scanprov -PL_TR_SPECIAL_HANDLING_UTF8 # Z added by devel/scanprov quadmath_format_valid # F added by devel/scanprov -RANGE_INDICATOR # Z added by devel/scanprov sighandler1 # F added by devel/scanprov sighandler3 # F added by devel/scanprov -sv_derived_from_svpvn # F added by devel/scanprov sv_isa_sv # U -TR_DELETE # Z added by devel/scanprov -TR_OOB # Z added by devel/scanprov -TR_R_EMPTY # Z added by devel/scanprov -TR_SPECIAL_HANDLING # Z added by devel/scanprov -TR_UNLISTED # Z added by devel/scanprov -TR_UNMAPPED # Z added by devel/scanprov -UNICODE_ALLOW_ABOVE_IV_MAX # Z added by devel/scanprov UTF8_IS_START_base # Z added by devel/scanprov WARN_EXPERIMENTAL__ISA # E diff --git a/dist/Devel-PPPort/parts/base/5031008 b/dist/Devel-PPPort/parts/base/5031008 index 70f4ad8f3a..e49e36acdf 100644 --- a/dist/Devel-PPPort/parts/base/5031008 +++ b/dist/Devel-PPPort/parts/base/5031008 @@ -1,4 +1,5 @@ 5.031008 grok_bin_oct_hex # F added by devel/scanprov +memCHRs # U output_non_portable # F added by devel/scanprov PERL_SCAN_NOTIFY_ILLDIGIT # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5031009 b/dist/Devel-PPPort/parts/base/5031009 index e251875202..5e0875b361 100644 --- a/dist/Devel-PPPort/parts/base/5031009 +++ b/dist/Devel-PPPort/parts/base/5031009 @@ -1,30 +1,7 @@ 5.031009 -ARGp # Z added by devel/scanprov -ARGp_LOC # Z added by devel/scanprov -ARGp_SET # Z added by devel/scanprov -compile_wildcard # F added by devel/scanprov -execute_wildcard # F added by devel/scanprov -FEATURE_INDIRECT_BIT # Z added by devel/scanprov -FEATURE_INDIRECT_IS_ENABLED # Z added by devel/scanprov -FILL_ADVANCE_NODE_ARGp # Z added by devel/scanprov form_alien_digit_msg # F added by devel/scanprov form_cp_too_large_msg # F added by devel/scanprov isMNEMONIC_CNTRL # Z added by devel/scanprov -load_charnames # F added by devel/scanprov PERL_SCAN_ALLOW_MEDIAL_UNDERSCORES # Z added by devel/scanprov PERL_SCAN_SILENT_OVERFLOW # Z added by devel/scanprov -PL_mbrlen_ps # Z added by devel/scanprov -PL_mbrtowc_ps # Z added by devel/scanprov -PL_wcrtomb_ps # Z added by devel/scanprov -PMf_WILDCARD # Z added by devel/scanprov -REGEX_SET # Z added by devel/scanprov -regpnode # F added by devel/scanprov -UNI_DISPLAY_BACKSPACE # Z added by devel/scanprov -UNI_ebase_values_index # Z added by devel/scanprov -UNI_ecomp_values_index # Z added by devel/scanprov -UNI_emod_values_index # Z added by devel/scanprov -UNI_emoji_values_index # Z added by devel/scanprov -UNI_epres_values_index # Z added by devel/scanprov -UNI_extpict_values_index # Z added by devel/scanprov -UNI_identifierstatus_values_index # Z added by devel/scanprov -UNI_identifiertype_values_index # Z added by devel/scanprov +UNI_DISPLAY_BACKSPACE # E diff --git a/dist/Devel-PPPort/parts/base/5031010 b/dist/Devel-PPPort/parts/base/5031010 index 4ac39b9a49..a4c9dade7f 100644 --- a/dist/Devel-PPPort/parts/base/5031010 +++ b/dist/Devel-PPPort/parts/base/5031010 @@ -1,88 +1,24 @@ 5.031010 -amagic_cmp_desc # F added by devel/scanprov -amagic_cmp_locale_desc # F added by devel/scanprov -amagic_i_ncmp_desc # F added by devel/scanprov -amagic_ncmp_desc # F added by devel/scanprov -cmpchain_extend # F added by devel/scanprov -cmpchain_finish # F added by devel/scanprov -cmpchain_start # F added by devel/scanprov -cmp_desc # F added by devel/scanprov -cmp_locale_desc # F added by devel/scanprov -DECLARE_AND_GET_RE_DEBUG_FLAGS # Z added by devel/scanprov -DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX # Z added by devel/scanprov -do_uniprop_match # F added by devel/scanprov -ENV_INIT # Z added by devel/scanprov -ENV_LOCALE_LOCK # Z added by devel/scanprov -ENV_LOCALE_READ_LOCK # Z added by devel/scanprov -ENV_LOCALE_READ_UNLOCK # Z added by devel/scanprov -ENV_LOCALE_UNLOCK # Z added by devel/scanprov -ENV_LOCK # Z added by devel/scanprov -ENV_TERM # Z added by devel/scanprov -ENV_UNLOCK # Z added by devel/scanprov -free_and_set_cop_warnings # Z added by devel/scanprov -get_deprecated_property_msg # F added by devel/scanprov -get_prop_definition # F added by devel/scanprov -get_prop_values # F added by devel/scanprov -get_re_gclass_nonbitmap_data # F added by devel/scanprov -get_regclass_nonbitmap_data # F added by devel/scanprov -GETSPNAM_R_HAS_BUFFER # Z added by devel/scanprov -gmtime # Z added by devel/scanprov -handle_names_wildcard # F added by devel/scanprov -isDEBUG_WILDCARD # Z added by devel/scanprov -KEY_getspnam # Z added by devel/scanprov -localtime # Z added by devel/scanprov -mortal_getenv # F added by devel/scanprov -PERL_REENTR_USING_ASCTIME_R # Z added by devel/scanprov -PERL_REENTR_USING_CRYPT_R # Z added by devel/scanprov -PERL_REENTR_USING_CTERMID_R # Z added by devel/scanprov -PERL_REENTR_USING_CTIME_R # Z added by devel/scanprov -PERL_REENTR_USING_ENDGRENT_R # Z added by devel/scanprov -PERL_REENTR_USING_ENDHOSTENT_R # Z added by devel/scanprov -PERL_REENTR_USING_ENDNETENT_R # Z added by devel/scanprov -PERL_REENTR_USING_ENDPROTOENT_R # Z added by devel/scanprov -PERL_REENTR_USING_ENDPWENT_R # Z added by devel/scanprov -PERL_REENTR_USING_ENDSERVENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETGRENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETGRGID_R # Z added by devel/scanprov -PERL_REENTR_USING_GETGRNAM_R # Z added by devel/scanprov -PERL_REENTR_USING_GETHOSTBYADDR_R # Z added by devel/scanprov -PERL_REENTR_USING_GETHOSTBYNAME_R # Z added by devel/scanprov -PERL_REENTR_USING_GETHOSTENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETLOGIN_R # Z added by devel/scanprov -PERL_REENTR_USING_GETNETBYADDR_R # Z added by devel/scanprov -PERL_REENTR_USING_GETNETBYNAME_R # Z added by devel/scanprov -PERL_REENTR_USING_GETNETENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETPROTOBYNAME_R # Z added by devel/scanprov -PERL_REENTR_USING_GETPROTOBYNUMBER_R # Z added by devel/scanprov -PERL_REENTR_USING_GETPROTOENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETPWENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETPWNAM_R # Z added by devel/scanprov -PERL_REENTR_USING_GETPWUID_R # Z added by devel/scanprov -PERL_REENTR_USING_GETSERVBYNAME_R # Z added by devel/scanprov -PERL_REENTR_USING_GETSERVBYPORT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETSERVENT_R # Z added by devel/scanprov -PERL_REENTR_USING_GETSPNAM_R # Z added by devel/scanprov -PERL_REENTR_USING_GMTIME_R # Z added by devel/scanprov -PERL_REENTR_USING_LOCALTIME_R # Z added by devel/scanprov -PERL_REENTR_USING_READDIR64_R # Z added by devel/scanprov -PERL_REENTR_USING_READDIR_R # Z added by devel/scanprov -PERL_REENTR_USING_SETGRENT_R # Z added by devel/scanprov -PERL_REENTR_USING_SETHOSTENT_R # Z added by devel/scanprov -PERL_REENTR_USING_SETLOCALE_R # Z added by devel/scanprov -PERL_REENTR_USING_SETNETENT_R # Z added by devel/scanprov -PERL_REENTR_USING_SETPROTOENT_R # Z added by devel/scanprov -PERL_REENTR_USING_SETPWENT_R # Z added by devel/scanprov -PERL_REENTR_USING_SETSERVENT_R # Z added by devel/scanprov -PERL_REENTR_USING_STRERROR_R # Z added by devel/scanprov -PERL_REENTR_USING_TMPNAM_R # Z added by devel/scanprov -PERL_REENTR_USING_TTYNAME_R # Z added by devel/scanprov -PERLSI_REGCOMP # Z added by devel/scanprov -PERL_STATIC_FORCE_INLINE # Z added by devel/scanprov -PERL_STATIC_FORCE_INLINE_NO_RET # Z added by devel/scanprov -RE_DEBUG_EXTRA_WILDCARD # Z added by devel/scanprov -REENTRANT_PROTO_S_TS # Z added by devel/scanprov -should_we_output_Debug_r # F added by devel/scanprov -sortsv_flags_impl # F added by devel/scanprov -sv_i_ncmp_desc # F added by devel/scanprov -sv_ncmp_desc # F added by devel/scanprov -USE_SPENT_BUFFER # Z added by devel/scanprov +ARGp # Z added by devel/scanprov +ARGp_LOC # Z added by devel/scanprov +ARGp_SET # Z added by devel/scanprov +compile_wildcard # F added by devel/scanprov +execute_wildcard # F added by devel/scanprov +FEATURE_INDIRECT_BIT # Z added by devel/scanprov +FEATURE_INDIRECT_IS_ENABLED # Z added by devel/scanprov +FILL_ADVANCE_NODE_ARGp # Z added by devel/scanprov +load_charnames # F added by devel/scanprov +PL_mbrlen_ps # Z added by devel/scanprov +PL_mbrtowc_ps # Z added by devel/scanprov +PL_wcrtomb_ps # Z added by devel/scanprov +PMf_WILDCARD # Z added by devel/scanprov +REGEX_SET # Z added by devel/scanprov +regpnode # F added by devel/scanprov +UNI_ebase_values_index # Z added by devel/scanprov +UNI_ecomp_values_index # Z added by devel/scanprov +UNI_emod_values_index # Z added by devel/scanprov +UNI_emoji_values_index # Z added by devel/scanprov +UNI_epres_values_index # Z added by devel/scanprov +UNI_extpict_values_index # Z added by devel/scanprov +UNI_identifierstatus_values_index # Z added by devel/scanprov +UNI_identifiertype_values_index # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5031011 b/dist/Devel-PPPort/parts/base/5031011 index fb307dbb66..ccad3ea766 100644 --- a/dist/Devel-PPPort/parts/base/5031011 +++ b/dist/Devel-PPPort/parts/base/5031011 @@ -1,2 +1,88 @@ 5.031011 -PERL_IS_GCC # Z added by devel/scanprov +amagic_cmp_desc # F added by devel/scanprov +amagic_cmp_locale_desc # F added by devel/scanprov +amagic_i_ncmp_desc # F added by devel/scanprov +amagic_ncmp_desc # F added by devel/scanprov +cmpchain_extend # F added by devel/scanprov +cmpchain_finish # F added by devel/scanprov +cmpchain_start # F added by devel/scanprov +cmp_desc # F added by devel/scanprov +cmp_locale_desc # F added by devel/scanprov +DECLARE_AND_GET_RE_DEBUG_FLAGS # Z added by devel/scanprov +DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX # Z added by devel/scanprov +do_uniprop_match # F added by devel/scanprov +ENV_INIT # Z added by devel/scanprov +ENV_LOCALE_LOCK # Z added by devel/scanprov +ENV_LOCALE_READ_LOCK # Z added by devel/scanprov +ENV_LOCALE_READ_UNLOCK # Z added by devel/scanprov +ENV_LOCALE_UNLOCK # Z added by devel/scanprov +ENV_LOCK # Z added by devel/scanprov +ENV_TERM # Z added by devel/scanprov +ENV_UNLOCK # Z added by devel/scanprov +free_and_set_cop_warnings # Z added by devel/scanprov +get_deprecated_property_msg # F added by devel/scanprov +get_prop_definition # F added by devel/scanprov +get_prop_values # F added by devel/scanprov +get_re_gclass_nonbitmap_data # F added by devel/scanprov +get_regclass_nonbitmap_data # F added by devel/scanprov +GETSPNAM_R_HAS_BUFFER # Z added by devel/scanprov +gmtime # Z added by devel/scanprov +handle_names_wildcard # F added by devel/scanprov +isDEBUG_WILDCARD # Z added by devel/scanprov +KEY_getspnam # Z added by devel/scanprov +localtime # Z added by devel/scanprov +mortal_getenv # F added by devel/scanprov +PERL_REENTR_USING_ASCTIME_R # Z added by devel/scanprov +PERL_REENTR_USING_CRYPT_R # Z added by devel/scanprov +PERL_REENTR_USING_CTERMID_R # Z added by devel/scanprov +PERL_REENTR_USING_CTIME_R # Z added by devel/scanprov +PERL_REENTR_USING_ENDGRENT_R # Z added by devel/scanprov +PERL_REENTR_USING_ENDHOSTENT_R # Z added by devel/scanprov +PERL_REENTR_USING_ENDNETENT_R # Z added by devel/scanprov +PERL_REENTR_USING_ENDPROTOENT_R # Z added by devel/scanprov +PERL_REENTR_USING_ENDPWENT_R # Z added by devel/scanprov +PERL_REENTR_USING_ENDSERVENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETGRENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETGRGID_R # Z added by devel/scanprov +PERL_REENTR_USING_GETGRNAM_R # Z added by devel/scanprov +PERL_REENTR_USING_GETHOSTBYADDR_R # Z added by devel/scanprov +PERL_REENTR_USING_GETHOSTBYNAME_R # Z added by devel/scanprov +PERL_REENTR_USING_GETHOSTENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETLOGIN_R # Z added by devel/scanprov +PERL_REENTR_USING_GETNETBYADDR_R # Z added by devel/scanprov +PERL_REENTR_USING_GETNETBYNAME_R # Z added by devel/scanprov +PERL_REENTR_USING_GETNETENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETPROTOBYNAME_R # Z added by devel/scanprov +PERL_REENTR_USING_GETPROTOBYNUMBER_R # Z added by devel/scanprov +PERL_REENTR_USING_GETPROTOENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETPWENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETPWNAM_R # Z added by devel/scanprov +PERL_REENTR_USING_GETPWUID_R # Z added by devel/scanprov +PERL_REENTR_USING_GETSERVBYNAME_R # Z added by devel/scanprov +PERL_REENTR_USING_GETSERVBYPORT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETSERVENT_R # Z added by devel/scanprov +PERL_REENTR_USING_GETSPNAM_R # Z added by devel/scanprov +PERL_REENTR_USING_GMTIME_R # Z added by devel/scanprov +PERL_REENTR_USING_LOCALTIME_R # Z added by devel/scanprov +PERL_REENTR_USING_READDIR64_R # Z added by devel/scanprov +PERL_REENTR_USING_READDIR_R # Z added by devel/scanprov +PERL_REENTR_USING_SETGRENT_R # Z added by devel/scanprov +PERL_REENTR_USING_SETHOSTENT_R # Z added by devel/scanprov +PERL_REENTR_USING_SETLOCALE_R # Z added by devel/scanprov +PERL_REENTR_USING_SETNETENT_R # Z added by devel/scanprov +PERL_REENTR_USING_SETPROTOENT_R # Z added by devel/scanprov +PERL_REENTR_USING_SETPWENT_R # Z added by devel/scanprov +PERL_REENTR_USING_SETSERVENT_R # Z added by devel/scanprov +PERL_REENTR_USING_STRERROR_R # Z added by devel/scanprov +PERL_REENTR_USING_TMPNAM_R # Z added by devel/scanprov +PERL_REENTR_USING_TTYNAME_R # Z added by devel/scanprov +PERLSI_REGCOMP # Z added by devel/scanprov +PERL_STATIC_FORCE_INLINE # Z added by devel/scanprov +PERL_STATIC_FORCE_INLINE_NO_RET # Z added by devel/scanprov +RE_DEBUG_EXTRA_WILDCARD # Z added by devel/scanprov +REENTRANT_PROTO_S_TS # Z added by devel/scanprov +should_we_output_Debug_r # F added by devel/scanprov +sortsv_flags_impl # F added by devel/scanprov +sv_i_ncmp_desc # F added by devel/scanprov +sv_ncmp_desc # F added by devel/scanprov +USE_SPENT_BUFFER # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5031012 b/dist/Devel-PPPort/parts/base/5031012 new file mode 100644 index 0000000000..b92f1c33bf --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5031012 @@ -0,0 +1 @@ +5.031012 diff --git a/dist/Devel-PPPort/parts/base/5032000 b/dist/Devel-PPPort/parts/base/5032000 index 8503a3e6b0..b84852abde 100644 --- a/dist/Devel-PPPort/parts/base/5032000 +++ b/dist/Devel-PPPort/parts/base/5032000 @@ -1,3 +1 @@ 5.032000 -HAS_SOCKADDR_STORAGE # K added by devel/scanprov -rck_elide_nothing # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5032001 b/dist/Devel-PPPort/parts/base/5032001 new file mode 100644 index 0000000000..dc1d41e349 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5032001 @@ -0,0 +1,9 @@ +5.032001 +GDBMNDBM_H_USES_PROTOTYPES # K added by devel/scanprov +HAS_DBMINIT_PROTO # K added by devel/scanprov +HAS_SOCKADDR_STORAGE # K added by devel/scanprov +I_DBM # K added by devel/scanprov +I_NDBM # K added by devel/scanprov +NDBM_H_USES_PROTOTYPES # K added by devel/scanprov +PERL_IS_GCC # Z added by devel/scanprov +rck_elide_nothing # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033000 b/dist/Devel-PPPort/parts/base/5033000 index 4ef48161a8..f2d593f679 100644 --- a/dist/Devel-PPPort/parts/base/5033000 +++ b/dist/Devel-PPPort/parts/base/5033000 @@ -1,11 +1 @@ 5.033000 -PERL_GIT_UNCOMMITTED_CHANGES # Z added by devel/scanprov -PERL_INC_VERSION_LIST # K added by devel/scanprov -PERL_RVS_TO_DECIMAL # Z added by devel/scanprov -PERL_VERSION_EQ # U -PERL_VERSION_GE # U -PERL_VERSION_GT # U -PERL_VERSION_LE # U -PERL_VERSION_LT # U -PERL_VERSION_NE # U -USE_C_BACKTRACE # K added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033001 b/dist/Devel-PPPort/parts/base/5033001 index b62d23b6aa..73fff6a53c 100644 --- a/dist/Devel-PPPort/parts/base/5033001 +++ b/dist/Devel-PPPort/parts/base/5033001 @@ -1,7 +1,20 @@ 5.033001 av_count # U -dMY_CXT_SV # E +FEATURE_MULTIDIMENSIONAL_BIT # Z added by devel/scanprov +FEATURE_MULTIDIMENSIONAL_IS_ENABLED # Z added by devel/scanprov nBIT_MASK # Z added by devel/scanprov nBIT_UMAX # Z added by devel/scanprov +OpSLOToff # Z added by devel/scanprov +PERL_JNP_TO_DECIMAL # Z added by devel/scanprov +PERL_VERSION_EQ # U +PERL_VERSION_GE # U +PERL_VERSION_GT # U +PERL_VERSION_LE # U +PERL_VERSION_LT # U +PERL_VERSION_MAJOR # Z added by devel/scanprov +PERL_VERSION_MINOR # Z added by devel/scanprov +PERL_VERSION_NE # U +PERL_VERSION_PATCH # Z added by devel/scanprov +SAVEt_HINTS_HH # Z added by devel/scanprov USE_LOCALE_SYNTAX # Z added by devel/scanprov USE_LOCALE_TOD # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033002 b/dist/Devel-PPPort/parts/base/5033002 index e4f88bfbfe..5a2d8cb40e 100644 --- a/dist/Devel-PPPort/parts/base/5033002 +++ b/dist/Devel-PPPort/parts/base/5033002 @@ -1 +1,3 @@ 5.033002 +HINT_ALL_STRICT # Z added by devel/scanprov +HINTS_DEFAULT # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033003 b/dist/Devel-PPPort/parts/base/5033003 new file mode 100644 index 0000000000..0e035c60b6 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033003 @@ -0,0 +1,617 @@ +5.033003 +ACCEPT_t8_p8 # Z added by devel/scanprov +ACCEPT_t8_pb # Z added by devel/scanprov +ACCEPT_tb_p8 # Z added by devel/scanprov +ACCEPT_tb_pb # Z added by devel/scanprov +AHOCORASICKC_t8_p8 # Z added by devel/scanprov +AHOCORASICKC_t8_pb # Z added by devel/scanprov +AHOCORASICKC_tb_p8 # Z added by devel/scanprov +AHOCORASICKC_tb_pb # Z added by devel/scanprov +AHOCORASICK_t8_p8 # Z added by devel/scanprov +AHOCORASICK_t8_pb # Z added by devel/scanprov +AHOCORASICK_tb_p8 # Z added by devel/scanprov +AHOCORASICK_tb_pb # Z added by devel/scanprov +ANYOFD_t8_p8 # Z added by devel/scanprov +ANYOFD_t8_pb # Z added by devel/scanprov +ANYOFD_tb_p8 # Z added by devel/scanprov +ANYOFD_tb_pb # Z added by devel/scanprov +ANYOFHb_t8_p8 # Z added by devel/scanprov +ANYOFHb_t8_pb # Z added by devel/scanprov +ANYOFHb_tb_p8 # Z added by devel/scanprov +ANYOFHb_tb_pb # Z added by devel/scanprov +ANYOFHr_t8_p8 # Z added by devel/scanprov +ANYOFHr_t8_pb # Z added by devel/scanprov +ANYOFHr_tb_p8 # Z added by devel/scanprov +ANYOFHr_tb_pb # Z added by devel/scanprov +ANYOFHs_t8_p8 # Z added by devel/scanprov +ANYOFHs_t8_pb # Z added by devel/scanprov +ANYOFHs_tb_p8 # Z added by devel/scanprov +ANYOFHs_tb_pb # Z added by devel/scanprov +ANYOFH_t8_p8 # Z added by devel/scanprov +ANYOFH_t8_pb # Z added by devel/scanprov +ANYOFH_tb_p8 # Z added by devel/scanprov +ANYOFH_tb_pb # Z added by devel/scanprov +ANYOFL_t8_p8 # Z added by devel/scanprov +ANYOFL_t8_pb # Z added by devel/scanprov +ANYOFL_tb_p8 # Z added by devel/scanprov +ANYOFL_tb_pb # Z added by devel/scanprov +ANYOFM_t8_p8 # Z added by devel/scanprov +ANYOFM_t8_pb # Z added by devel/scanprov +ANYOFM_tb_p8 # Z added by devel/scanprov +ANYOFM_tb_pb # Z added by devel/scanprov +ANYOFPOSIXL_t8_p8 # Z added by devel/scanprov +ANYOFPOSIXL_t8_pb # Z added by devel/scanprov +ANYOFPOSIXL_tb_p8 # Z added by devel/scanprov +ANYOFPOSIXL_tb_pb # Z added by devel/scanprov +ANYOFRb_t8_p8 # Z added by devel/scanprov +ANYOFRb_t8_pb # Z added by devel/scanprov +ANYOFRb_tb_p8 # Z added by devel/scanprov +ANYOFRb_tb_pb # Z added by devel/scanprov +ANYOFR_t8_p8 # Z added by devel/scanprov +ANYOFR_t8_pb # Z added by devel/scanprov +ANYOFR_tb_p8 # Z added by devel/scanprov +ANYOFR_tb_pb # Z added by devel/scanprov +ANYOF_t8_p8 # Z added by devel/scanprov +ANYOF_t8_pb # Z added by devel/scanprov +ANYOF_tb_p8 # Z added by devel/scanprov +ANYOF_tb_pb # Z added by devel/scanprov +BOL_t8_p8 # Z added by devel/scanprov +BOL_t8_pb # Z added by devel/scanprov +BOL_tb_p8 # Z added by devel/scanprov +BOL_tb_pb # Z added by devel/scanprov +BOUNDA_t8_p8 # Z added by devel/scanprov +BOUNDA_t8_pb # Z added by devel/scanprov +BOUNDA_tb_p8 # Z added by devel/scanprov +BOUNDA_tb_pb # Z added by devel/scanprov +BOUNDL_t8_p8 # Z added by devel/scanprov +BOUNDL_t8_pb # Z added by devel/scanprov +BOUNDL_tb_p8 # Z added by devel/scanprov +BOUNDL_tb_pb # Z added by devel/scanprov +BOUND_t8_p8 # Z added by devel/scanprov +BOUND_t8_pb # Z added by devel/scanprov +BOUND_tb_p8 # Z added by devel/scanprov +BOUND_tb_pb # Z added by devel/scanprov +BOUNDU_t8_p8 # Z added by devel/scanprov +BOUNDU_t8_pb # Z added by devel/scanprov +BOUNDU_tb_p8 # Z added by devel/scanprov +BOUNDU_tb_pb # Z added by devel/scanprov +BRANCHJ_t8_p8 # Z added by devel/scanprov +BRANCHJ_t8_pb # Z added by devel/scanprov +BRANCHJ_tb_p8 # Z added by devel/scanprov +BRANCHJ_tb_pb # Z added by devel/scanprov +BRANCH_next_fail_t8_p8 # Z added by devel/scanprov +BRANCH_next_fail_t8_pb # Z added by devel/scanprov +BRANCH_next_fail_tb_p8 # Z added by devel/scanprov +BRANCH_next_fail_tb_pb # Z added by devel/scanprov +BRANCH_next_t8_p8 # Z added by devel/scanprov +BRANCH_next_t8_pb # Z added by devel/scanprov +BRANCH_next_tb_p8 # Z added by devel/scanprov +BRANCH_next_tb_pb # Z added by devel/scanprov +BRANCH_t8_p8 # Z added by devel/scanprov +BRANCH_t8_pb # Z added by devel/scanprov +BRANCH_tb_p8 # Z added by devel/scanprov +BRANCH_tb_pb # Z added by devel/scanprov +CLOSE_t8_p8 # Z added by devel/scanprov +CLOSE_t8_pb # Z added by devel/scanprov +CLOSE_tb_p8 # Z added by devel/scanprov +CLOSE_tb_pb # Z added by devel/scanprov +CLUMP_t8_p8 # Z added by devel/scanprov +CLUMP_t8_pb # Z added by devel/scanprov +CLUMP_tb_p8 # Z added by devel/scanprov +CLUMP_tb_pb # Z added by devel/scanprov +COMMIT_next_fail_t8_p8 # Z added by devel/scanprov +COMMIT_next_fail_t8_pb # Z added by devel/scanprov +COMMIT_next_fail_tb_p8 # Z added by devel/scanprov +COMMIT_next_fail_tb_pb # Z added by devel/scanprov +COMMIT_next_t8_p8 # Z added by devel/scanprov +COMMIT_next_t8_pb # Z added by devel/scanprov +COMMIT_next_tb_p8 # Z added by devel/scanprov +COMMIT_next_tb_pb # Z added by devel/scanprov +COMMIT_t8_p8 # Z added by devel/scanprov +COMMIT_t8_pb # Z added by devel/scanprov +COMMIT_tb_p8 # Z added by devel/scanprov +COMMIT_tb_pb # Z added by devel/scanprov +CURLY_B_max_fail_t8_p8 # Z added by devel/scanprov +CURLY_B_max_fail_t8_pb # Z added by devel/scanprov +CURLY_B_max_fail_tb_p8 # Z added by devel/scanprov +CURLY_B_max_fail_tb_pb # Z added by devel/scanprov +CURLY_B_max_t8_p8 # Z added by devel/scanprov +CURLY_B_max_t8_pb # Z added by devel/scanprov +CURLY_B_max_tb_p8 # Z added by devel/scanprov +CURLY_B_max_tb_pb # Z added by devel/scanprov +CURLY_B_min_fail_t8_p8 # Z added by devel/scanprov +CURLY_B_min_fail_t8_pb # Z added by devel/scanprov +CURLY_B_min_fail_tb_p8 # Z added by devel/scanprov +CURLY_B_min_fail_tb_pb # Z added by devel/scanprov +CURLY_B_min_t8_p8 # Z added by devel/scanprov +CURLY_B_min_t8_pb # Z added by devel/scanprov +CURLY_B_min_tb_p8 # Z added by devel/scanprov +CURLY_B_min_tb_pb # Z added by devel/scanprov +CURLYM_A_fail_t8_p8 # Z added by devel/scanprov +CURLYM_A_fail_t8_pb # Z added by devel/scanprov +CURLYM_A_fail_tb_p8 # Z added by devel/scanprov +CURLYM_A_fail_tb_pb # Z added by devel/scanprov +CURLYM_A_t8_p8 # Z added by devel/scanprov +CURLYM_A_t8_pb # Z added by devel/scanprov +CURLYM_A_tb_p8 # Z added by devel/scanprov +CURLYM_A_tb_pb # Z added by devel/scanprov +CURLYM_B_fail_t8_p8 # Z added by devel/scanprov +CURLYM_B_fail_t8_pb # Z added by devel/scanprov +CURLYM_B_fail_tb_p8 # Z added by devel/scanprov +CURLYM_B_fail_tb_pb # Z added by devel/scanprov +CURLYM_B_t8_p8 # Z added by devel/scanprov +CURLYM_B_t8_pb # Z added by devel/scanprov +CURLYM_B_tb_p8 # Z added by devel/scanprov +CURLYM_B_tb_pb # Z added by devel/scanprov +CURLYM_t8_p8 # Z added by devel/scanprov +CURLYM_t8_pb # Z added by devel/scanprov +CURLYM_tb_p8 # Z added by devel/scanprov +CURLYM_tb_pb # Z added by devel/scanprov +CURLYN_t8_p8 # Z added by devel/scanprov +CURLYN_t8_pb # Z added by devel/scanprov +CURLYN_tb_p8 # Z added by devel/scanprov +CURLYN_tb_pb # Z added by devel/scanprov +CURLY_t8_p8 # Z added by devel/scanprov +CURLY_t8_pb # Z added by devel/scanprov +CURLY_tb_p8 # Z added by devel/scanprov +CURLY_tb_pb # Z added by devel/scanprov +CURLYX_end_fail_t8_p8 # Z added by devel/scanprov +CURLYX_end_fail_t8_pb # Z added by devel/scanprov +CURLYX_end_fail_tb_p8 # Z added by devel/scanprov +CURLYX_end_fail_tb_pb # Z added by devel/scanprov +CURLYX_end_t8_p8 # Z added by devel/scanprov +CURLYX_end_t8_pb # Z added by devel/scanprov +CURLYX_end_tb_p8 # Z added by devel/scanprov +CURLYX_end_tb_pb # Z added by devel/scanprov +CURLYX_t8_p8 # Z added by devel/scanprov +CURLYX_t8_pb # Z added by devel/scanprov +CURLYX_tb_p8 # Z added by devel/scanprov +CURLYX_tb_pb # Z added by devel/scanprov +CUTGROUP_next_fail_t8_p8 # Z added by devel/scanprov +CUTGROUP_next_fail_t8_pb # Z added by devel/scanprov +CUTGROUP_next_fail_tb_p8 # Z added by devel/scanprov +CUTGROUP_next_fail_tb_pb # Z added by devel/scanprov +CUTGROUP_next_t8_p8 # Z added by devel/scanprov +CUTGROUP_next_t8_pb # Z added by devel/scanprov +CUTGROUP_next_tb_p8 # Z added by devel/scanprov +CUTGROUP_next_tb_pb # Z added by devel/scanprov +CUTGROUP_t8_p8 # Z added by devel/scanprov +CUTGROUP_t8_pb # Z added by devel/scanprov +CUTGROUP_tb_p8 # Z added by devel/scanprov +CUTGROUP_tb_pb # Z added by devel/scanprov +DEFINEP_t8_p8 # Z added by devel/scanprov +DEFINEP_t8_pb # Z added by devel/scanprov +DEFINEP_tb_p8 # Z added by devel/scanprov +DEFINEP_tb_pb # Z added by devel/scanprov +ENDLIKE_t8_p8 # Z added by devel/scanprov +ENDLIKE_t8_pb # Z added by devel/scanprov +ENDLIKE_tb_p8 # Z added by devel/scanprov +ENDLIKE_tb_pb # Z added by devel/scanprov +END_t8_p8 # Z added by devel/scanprov +END_t8_pb # Z added by devel/scanprov +END_tb_p8 # Z added by devel/scanprov +END_tb_pb # Z added by devel/scanprov +EOL_t8_p8 # Z added by devel/scanprov +EOL_t8_pb # Z added by devel/scanprov +EOL_tb_p8 # Z added by devel/scanprov +EOL_tb_pb # Z added by devel/scanprov +EOS_t8_p8 # Z added by devel/scanprov +EOS_t8_pb # Z added by devel/scanprov +EOS_tb_p8 # Z added by devel/scanprov +EOS_tb_pb # Z added by devel/scanprov +EVAL_B_fail_t8_p8 # Z added by devel/scanprov +EVAL_B_fail_t8_pb # Z added by devel/scanprov +EVAL_B_fail_tb_p8 # Z added by devel/scanprov +EVAL_B_fail_tb_pb # Z added by devel/scanprov +EVAL_B_t8_p8 # Z added by devel/scanprov +EVAL_B_t8_pb # Z added by devel/scanprov +EVAL_B_tb_p8 # Z added by devel/scanprov +EVAL_B_tb_pb # Z added by devel/scanprov +EVAL_postponed_AB_fail_t8_p8 # Z added by devel/scanprov +EVAL_postponed_AB_fail_t8_pb # Z added by devel/scanprov +EVAL_postponed_AB_fail_tb_p8 # Z added by devel/scanprov +EVAL_postponed_AB_fail_tb_pb # Z added by devel/scanprov +EVAL_postponed_AB_t8_p8 # Z added by devel/scanprov +EVAL_postponed_AB_t8_pb # Z added by devel/scanprov +EVAL_postponed_AB_tb_p8 # Z added by devel/scanprov +EVAL_postponed_AB_tb_pb # Z added by devel/scanprov +EVAL_t8_p8 # Z added by devel/scanprov +EVAL_t8_pb # Z added by devel/scanprov +EVAL_tb_p8 # Z added by devel/scanprov +EVAL_tb_pb # Z added by devel/scanprov +EXACTFAA_NO_TRIE_t8_p8 # Z added by devel/scanprov +EXACTFAA_NO_TRIE_t8_pb # Z added by devel/scanprov +EXACTFAA_NO_TRIE_tb_p8 # Z added by devel/scanprov +EXACTFAA_NO_TRIE_tb_pb # Z added by devel/scanprov +EXACTFAA_t8_p8 # Z added by devel/scanprov +EXACTFAA_t8_pb # Z added by devel/scanprov +EXACTFAA_tb_p8 # Z added by devel/scanprov +EXACTFAA_tb_pb # Z added by devel/scanprov +EXACTFL_t8_p8 # Z added by devel/scanprov +EXACTFL_t8_pb # Z added by devel/scanprov +EXACTFL_tb_p8 # Z added by devel/scanprov +EXACTFL_tb_pb # Z added by devel/scanprov +EXACTFLU8_t8_p8 # Z added by devel/scanprov +EXACTFLU8_t8_pb # Z added by devel/scanprov +EXACTFLU8_tb_p8 # Z added by devel/scanprov +EXACTFLU8_tb_pb # Z added by devel/scanprov +EXACTF_t8_p8 # Z added by devel/scanprov +EXACTF_t8_pb # Z added by devel/scanprov +EXACTF_tb_p8 # Z added by devel/scanprov +EXACTF_tb_pb # Z added by devel/scanprov +EXACTFUP_t8_p8 # Z added by devel/scanprov +EXACTFUP_t8_pb # Z added by devel/scanprov +EXACTFUP_tb_p8 # Z added by devel/scanprov +EXACTFUP_tb_pb # Z added by devel/scanprov +EXACTFU_REQ8_t8_p8 # Z added by devel/scanprov +EXACTFU_REQ8_t8_pb # Z added by devel/scanprov +EXACTFU_REQ8_tb_p8 # Z added by devel/scanprov +EXACTFU_REQ8_tb_pb # Z added by devel/scanprov +EXACTFU_S_EDGE_t8_p8 # Z added by devel/scanprov +EXACTFU_S_EDGE_t8_pb # Z added by devel/scanprov +EXACTFU_S_EDGE_tb_p8 # Z added by devel/scanprov +EXACTFU_S_EDGE_tb_pb # Z added by devel/scanprov +EXACTFU_t8_p8 # Z added by devel/scanprov +EXACTFU_t8_pb # Z added by devel/scanprov +EXACTFU_tb_p8 # Z added by devel/scanprov +EXACTFU_tb_pb # Z added by devel/scanprov +EXACTL_t8_p8 # Z added by devel/scanprov +EXACTL_t8_pb # Z added by devel/scanprov +EXACTL_tb_p8 # Z added by devel/scanprov +EXACTL_tb_pb # Z added by devel/scanprov +EXACT_REQ8_t8_p8 # Z added by devel/scanprov +EXACT_REQ8_t8_pb # Z added by devel/scanprov +EXACT_REQ8_tb_p8 # Z added by devel/scanprov +EXACT_REQ8_tb_pb # Z added by devel/scanprov +EXACT_t8_p8 # Z added by devel/scanprov +EXACT_t8_pb # Z added by devel/scanprov +EXACT_tb_p8 # Z added by devel/scanprov +EXACT_tb_pb # Z added by devel/scanprov +GOSUB_t8_p8 # Z added by devel/scanprov +GOSUB_t8_pb # Z added by devel/scanprov +GOSUB_tb_p8 # Z added by devel/scanprov +GOSUB_tb_pb # Z added by devel/scanprov +GPOS_t8_p8 # Z added by devel/scanprov +GPOS_t8_pb # Z added by devel/scanprov +GPOS_tb_p8 # Z added by devel/scanprov +GPOS_tb_pb # Z added by devel/scanprov +GROUPPN_t8_p8 # Z added by devel/scanprov +GROUPPN_t8_pb # Z added by devel/scanprov +GROUPPN_tb_p8 # Z added by devel/scanprov +GROUPPN_tb_pb # Z added by devel/scanprov +GROUPP_t8_p8 # Z added by devel/scanprov +GROUPP_t8_pb # Z added by devel/scanprov +GROUPP_tb_p8 # Z added by devel/scanprov +GROUPP_tb_pb # Z added by devel/scanprov +HAS_BUILTIN_UNREACHABLE # Z added by devel/scanprov +IFMATCH_A_fail_t8_p8 # Z added by devel/scanprov +IFMATCH_A_fail_t8_pb # Z added by devel/scanprov +IFMATCH_A_fail_tb_p8 # Z added by devel/scanprov +IFMATCH_A_fail_tb_pb # Z added by devel/scanprov +IFMATCH_A_t8_p8 # Z added by devel/scanprov +IFMATCH_A_t8_pb # Z added by devel/scanprov +IFMATCH_A_tb_p8 # Z added by devel/scanprov +IFMATCH_A_tb_pb # Z added by devel/scanprov +IFMATCH_t8_p8 # Z added by devel/scanprov +IFMATCH_t8_pb # Z added by devel/scanprov +IFMATCH_tb_p8 # Z added by devel/scanprov +IFMATCH_tb_pb # Z added by devel/scanprov +IFTHEN_t8_p8 # Z added by devel/scanprov +IFTHEN_t8_pb # Z added by devel/scanprov +IFTHEN_tb_p8 # Z added by devel/scanprov +IFTHEN_tb_pb # Z added by devel/scanprov +INSUBP_t8_p8 # Z added by devel/scanprov +INSUBP_t8_pb # Z added by devel/scanprov +INSUBP_tb_p8 # Z added by devel/scanprov +INSUBP_tb_pb # Z added by devel/scanprov +isEXACTFish # Z added by devel/scanprov +isEXACT_REQ8 # Z added by devel/scanprov +KEEPS_next_fail_t8_p8 # Z added by devel/scanprov +KEEPS_next_fail_t8_pb # Z added by devel/scanprov +KEEPS_next_fail_tb_p8 # Z added by devel/scanprov +KEEPS_next_fail_tb_pb # Z added by devel/scanprov +KEEPS_next_t8_p8 # Z added by devel/scanprov +KEEPS_next_t8_pb # Z added by devel/scanprov +KEEPS_next_tb_p8 # Z added by devel/scanprov +KEEPS_next_tb_pb # Z added by devel/scanprov +KEEPS_t8_p8 # Z added by devel/scanprov +KEEPS_t8_pb # Z added by devel/scanprov +KEEPS_tb_p8 # Z added by devel/scanprov +KEEPS_tb_pb # Z added by devel/scanprov +LATIN_SMALL_LETTER_SHARP_S_UTF8 # Z added by devel/scanprov +LEXACT_REQ8_t8_p8 # Z added by devel/scanprov +LEXACT_REQ8_t8_pb # Z added by devel/scanprov +LEXACT_REQ8_tb_p8 # Z added by devel/scanprov +LEXACT_REQ8_tb_pb # Z added by devel/scanprov +LEXACT_t8_p8 # Z added by devel/scanprov +LEXACT_t8_pb # Z added by devel/scanprov +LEXACT_tb_p8 # Z added by devel/scanprov +LEXACT_tb_pb # Z added by devel/scanprov +LNBREAK_t8_p8 # Z added by devel/scanprov +LNBREAK_t8_pb # Z added by devel/scanprov +LNBREAK_tb_p8 # Z added by devel/scanprov +LNBREAK_tb_pb # Z added by devel/scanprov +LOGICAL_t8_p8 # Z added by devel/scanprov +LOGICAL_t8_pb # Z added by devel/scanprov +LOGICAL_tb_p8 # Z added by devel/scanprov +LOGICAL_tb_pb # Z added by devel/scanprov +LONGJMP_t8_p8 # Z added by devel/scanprov +LONGJMP_t8_pb # Z added by devel/scanprov +LONGJMP_tb_p8 # Z added by devel/scanprov +LONGJMP_tb_pb # Z added by devel/scanprov +MARKPOINT_next_fail_t8_p8 # Z added by devel/scanprov +MARKPOINT_next_fail_t8_pb # Z added by devel/scanprov +MARKPOINT_next_fail_tb_p8 # Z added by devel/scanprov +MARKPOINT_next_fail_tb_pb # Z added by devel/scanprov +MARKPOINT_next_t8_p8 # Z added by devel/scanprov +MARKPOINT_next_t8_pb # Z added by devel/scanprov +MARKPOINT_next_tb_p8 # Z added by devel/scanprov +MARKPOINT_next_tb_pb # Z added by devel/scanprov +MARKPOINT_t8_p8 # Z added by devel/scanprov +MARKPOINT_t8_pb # Z added by devel/scanprov +MARKPOINT_tb_p8 # Z added by devel/scanprov +MARKPOINT_tb_pb # Z added by devel/scanprov +MBOL_t8_p8 # Z added by devel/scanprov +MBOL_t8_pb # Z added by devel/scanprov +MBOL_tb_p8 # Z added by devel/scanprov +MBOL_tb_pb # Z added by devel/scanprov +MEOL_t8_p8 # Z added by devel/scanprov +MEOL_t8_pb # Z added by devel/scanprov +MEOL_tb_p8 # Z added by devel/scanprov +MEOL_tb_pb # Z added by devel/scanprov +MICRO_SIGN_UTF8 # Z added by devel/scanprov +MINMOD_t8_p8 # Z added by devel/scanprov +MINMOD_t8_pb # Z added by devel/scanprov +MINMOD_tb_p8 # Z added by devel/scanprov +MINMOD_tb_pb # Z added by devel/scanprov +NANYOFM_t8_p8 # Z added by devel/scanprov +NANYOFM_t8_pb # Z added by devel/scanprov +NANYOFM_tb_p8 # Z added by devel/scanprov +NANYOFM_tb_pb # Z added by devel/scanprov +NBOUNDA_t8_p8 # Z added by devel/scanprov +NBOUNDA_t8_pb # Z added by devel/scanprov +NBOUNDA_tb_p8 # Z added by devel/scanprov +NBOUNDA_tb_pb # Z added by devel/scanprov +NBOUNDL_t8_p8 # Z added by devel/scanprov +NBOUNDL_t8_pb # Z added by devel/scanprov +NBOUNDL_tb_p8 # Z added by devel/scanprov +NBOUNDL_tb_pb # Z added by devel/scanprov +NBOUND_t8_p8 # Z added by devel/scanprov +NBOUND_t8_pb # Z added by devel/scanprov +NBOUND_tb_p8 # Z added by devel/scanprov +NBOUND_tb_pb # Z added by devel/scanprov +NBOUNDU_t8_p8 # Z added by devel/scanprov +NBOUNDU_t8_pb # Z added by devel/scanprov +NBOUNDU_tb_p8 # Z added by devel/scanprov +NBOUNDU_tb_pb # Z added by devel/scanprov +NOTHING_t8_p8 # Z added by devel/scanprov +NOTHING_t8_pb # Z added by devel/scanprov +NOTHING_tb_p8 # Z added by devel/scanprov +NOTHING_tb_pb # Z added by devel/scanprov +NPOSIXA_t8_p8 # Z added by devel/scanprov +NPOSIXA_t8_pb # Z added by devel/scanprov +NPOSIXA_tb_p8 # Z added by devel/scanprov +NPOSIXA_tb_pb # Z added by devel/scanprov +NPOSIXD_t8_p8 # Z added by devel/scanprov +NPOSIXD_t8_pb # Z added by devel/scanprov +NPOSIXD_tb_p8 # Z added by devel/scanprov +NPOSIXD_tb_pb # Z added by devel/scanprov +NPOSIXL_t8_p8 # Z added by devel/scanprov +NPOSIXL_t8_pb # Z added by devel/scanprov +NPOSIXL_tb_p8 # Z added by devel/scanprov +NPOSIXL_tb_pb # Z added by devel/scanprov +NPOSIXU_t8_p8 # Z added by devel/scanprov +NPOSIXU_t8_pb # Z added by devel/scanprov +NPOSIXU_tb_p8 # Z added by devel/scanprov +NPOSIXU_tb_pb # Z added by devel/scanprov +OPEN_t8_p8 # Z added by devel/scanprov +OPEN_t8_pb # Z added by devel/scanprov +OPEN_tb_p8 # Z added by devel/scanprov +OPEN_tb_pb # Z added by devel/scanprov +OPFAIL_t8_p8 # Z added by devel/scanprov +OPFAIL_t8_pb # Z added by devel/scanprov +OPFAIL_tb_p8 # Z added by devel/scanprov +OPFAIL_tb_pb # Z added by devel/scanprov +OPTIMIZED_t8_p8 # Z added by devel/scanprov +OPTIMIZED_t8_pb # Z added by devel/scanprov +OPTIMIZED_tb_p8 # Z added by devel/scanprov +OPTIMIZED_tb_pb # Z added by devel/scanprov +Perl_Warn_Bit # Z added by devel/scanprov +Perl_Warn_Off # Z added by devel/scanprov +PLUS_t8_p8 # Z added by devel/scanprov +PLUS_t8_pb # Z added by devel/scanprov +PLUS_tb_p8 # Z added by devel/scanprov +PLUS_tb_pb # Z added by devel/scanprov +POSIXA_t8_p8 # Z added by devel/scanprov +POSIXA_t8_pb # Z added by devel/scanprov +POSIXA_tb_p8 # Z added by devel/scanprov +POSIXA_tb_pb # Z added by devel/scanprov +POSIXD_t8_p8 # Z added by devel/scanprov +POSIXD_t8_pb # Z added by devel/scanprov +POSIXD_tb_p8 # Z added by devel/scanprov +POSIXD_tb_pb # Z added by devel/scanprov +POSIXL_t8_p8 # Z added by devel/scanprov +POSIXL_t8_pb # Z added by devel/scanprov +POSIXL_tb_p8 # Z added by devel/scanprov +POSIXL_tb_pb # Z added by devel/scanprov +POSIXU_t8_p8 # Z added by devel/scanprov +POSIXU_t8_pb # Z added by devel/scanprov +POSIXU_tb_p8 # Z added by devel/scanprov +POSIXU_tb_pb # Z added by devel/scanprov +PRUNE_t8_p8 # Z added by devel/scanprov +PRUNE_t8_pb # Z added by devel/scanprov +PRUNE_tb_p8 # Z added by devel/scanprov +PRUNE_tb_pb # Z added by devel/scanprov +PSEUDO_t8_p8 # Z added by devel/scanprov +PSEUDO_t8_pb # Z added by devel/scanprov +PSEUDO_tb_p8 # Z added by devel/scanprov +PSEUDO_tb_pb # Z added by devel/scanprov +REFFAN_t8_p8 # Z added by devel/scanprov +REFFAN_t8_pb # Z added by devel/scanprov +REFFAN_tb_p8 # Z added by devel/scanprov +REFFAN_tb_pb # Z added by devel/scanprov +REFFA_t8_p8 # Z added by devel/scanprov +REFFA_t8_pb # Z added by devel/scanprov +REFFA_tb_p8 # Z added by devel/scanprov +REFFA_tb_pb # Z added by devel/scanprov +REFFLN_t8_p8 # Z added by devel/scanprov +REFFLN_t8_pb # Z added by devel/scanprov +REFFLN_tb_p8 # Z added by devel/scanprov +REFFLN_tb_pb # Z added by devel/scanprov +REFFL_t8_p8 # Z added by devel/scanprov +REFFL_t8_pb # Z added by devel/scanprov +REFFL_tb_p8 # Z added by devel/scanprov +REFFL_tb_pb # Z added by devel/scanprov +REFFN_t8_p8 # Z added by devel/scanprov +REFFN_t8_pb # Z added by devel/scanprov +REFFN_tb_p8 # Z added by devel/scanprov +REFFN_tb_pb # Z added by devel/scanprov +REFF_t8_p8 # Z added by devel/scanprov +REFF_t8_pb # Z added by devel/scanprov +REFF_tb_p8 # Z added by devel/scanprov +REFF_tb_pb # Z added by devel/scanprov +REFFUN_t8_p8 # Z added by devel/scanprov +REFFUN_t8_pb # Z added by devel/scanprov +REFFUN_tb_p8 # Z added by devel/scanprov +REFFUN_tb_pb # Z added by devel/scanprov +REFFU_t8_p8 # Z added by devel/scanprov +REFFU_t8_pb # Z added by devel/scanprov +REFFU_tb_p8 # Z added by devel/scanprov +REFFU_tb_pb # Z added by devel/scanprov +REFN_t8_p8 # Z added by devel/scanprov +REFN_t8_pb # Z added by devel/scanprov +REFN_tb_p8 # Z added by devel/scanprov +REFN_tb_pb # Z added by devel/scanprov +REF_t8_p8 # Z added by devel/scanprov +REF_t8_pb # Z added by devel/scanprov +REF_tb_p8 # Z added by devel/scanprov +REF_tb_pb # Z added by devel/scanprov +REG_ANY_t8_p8 # Z added by devel/scanprov +REG_ANY_t8_pb # Z added by devel/scanprov +REG_ANY_tb_p8 # Z added by devel/scanprov +REG_ANY_tb_pb # Z added by devel/scanprov +REGEX_SET_t8_p8 # Z added by devel/scanprov +REGEX_SET_t8_pb # Z added by devel/scanprov +REGEX_SET_tb_p8 # Z added by devel/scanprov +REGEX_SET_tb_pb # Z added by devel/scanprov +RENUM_t8_p8 # Z added by devel/scanprov +RENUM_t8_pb # Z added by devel/scanprov +RENUM_tb_p8 # Z added by devel/scanprov +RENUM_tb_pb # Z added by devel/scanprov +SANY_t8_p8 # Z added by devel/scanprov +SANY_t8_pb # Z added by devel/scanprov +SANY_tb_p8 # Z added by devel/scanprov +SANY_tb_pb # Z added by devel/scanprov +SBOL_t8_p8 # Z added by devel/scanprov +SBOL_t8_pb # Z added by devel/scanprov +SBOL_tb_p8 # Z added by devel/scanprov +SBOL_tb_pb # Z added by devel/scanprov +SEOL_t8_p8 # Z added by devel/scanprov +SEOL_t8_pb # Z added by devel/scanprov +SEOL_tb_p8 # Z added by devel/scanprov +SEOL_tb_pb # Z added by devel/scanprov +SKIP_next_fail_t8_p8 # Z added by devel/scanprov +SKIP_next_fail_t8_pb # Z added by devel/scanprov +SKIP_next_fail_tb_p8 # Z added by devel/scanprov +SKIP_next_fail_tb_pb # Z added by devel/scanprov +SKIP_next_t8_p8 # Z added by devel/scanprov +SKIP_next_t8_pb # Z added by devel/scanprov +SKIP_next_tb_p8 # Z added by devel/scanprov +SKIP_next_tb_pb # Z added by devel/scanprov +SKIP_t8_p8 # Z added by devel/scanprov +SKIP_t8_pb # Z added by devel/scanprov +SKIP_tb_p8 # Z added by devel/scanprov +SKIP_tb_pb # Z added by devel/scanprov +SRCLOSE_t8_p8 # Z added by devel/scanprov +SRCLOSE_t8_pb # Z added by devel/scanprov +SRCLOSE_tb_p8 # Z added by devel/scanprov +SRCLOSE_tb_pb # Z added by devel/scanprov +SROPEN_t8_p8 # Z added by devel/scanprov +SROPEN_t8_pb # Z added by devel/scanprov +SROPEN_tb_p8 # Z added by devel/scanprov +SROPEN_tb_pb # Z added by devel/scanprov +STAR_t8_p8 # Z added by devel/scanprov +STAR_t8_pb # Z added by devel/scanprov +STAR_tb_p8 # Z added by devel/scanprov +STAR_tb_pb # Z added by devel/scanprov +SUCCEED_t8_p8 # Z added by devel/scanprov +SUCCEED_t8_pb # Z added by devel/scanprov +SUCCEED_tb_p8 # Z added by devel/scanprov +SUCCEED_tb_pb # Z added by devel/scanprov +SUSPEND_t8_p8 # Z added by devel/scanprov +SUSPEND_t8_pb # Z added by devel/scanprov +SUSPEND_tb_p8 # Z added by devel/scanprov +SUSPEND_tb_pb # Z added by devel/scanprov +TAIL_t8_p8 # Z added by devel/scanprov +TAIL_t8_pb # Z added by devel/scanprov +TAIL_tb_p8 # Z added by devel/scanprov +TAIL_tb_pb # Z added by devel/scanprov +TRIEC_t8_p8 # Z added by devel/scanprov +TRIEC_t8_pb # Z added by devel/scanprov +TRIEC_tb_p8 # Z added by devel/scanprov +TRIEC_tb_pb # Z added by devel/scanprov +TRIE_next_fail_t8_p8 # Z added by devel/scanprov +TRIE_next_fail_t8_pb # Z added by devel/scanprov +TRIE_next_fail_tb_p8 # Z added by devel/scanprov +TRIE_next_fail_tb_pb # Z added by devel/scanprov +TRIE_next_t8_p8 # Z added by devel/scanprov +TRIE_next_t8_pb # Z added by devel/scanprov +TRIE_next_tb_p8 # Z added by devel/scanprov +TRIE_next_tb_pb # Z added by devel/scanprov +TRIE_t8_p8 # Z added by devel/scanprov +TRIE_t8_pb # Z added by devel/scanprov +TRIE_tb_p8 # Z added by devel/scanprov +TRIE_tb_pb # Z added by devel/scanprov +UNLESSM_t8_p8 # Z added by devel/scanprov +UNLESSM_t8_pb # Z added by devel/scanprov +UNLESSM_tb_p8 # Z added by devel/scanprov +UNLESSM_tb_pb # Z added by devel/scanprov +VERB_t8_p8 # Z added by devel/scanprov +VERB_t8_pb # Z added by devel/scanprov +VERB_tb_p8 # Z added by devel/scanprov +VERB_tb_pb # Z added by devel/scanprov +WHILEM_A_max_fail_t8_p8 # Z added by devel/scanprov +WHILEM_A_max_fail_t8_pb # Z added by devel/scanprov +WHILEM_A_max_fail_tb_p8 # Z added by devel/scanprov +WHILEM_A_max_fail_tb_pb # Z added by devel/scanprov +WHILEM_A_max_t8_p8 # Z added by devel/scanprov +WHILEM_A_max_t8_pb # Z added by devel/scanprov +WHILEM_A_max_tb_p8 # Z added by devel/scanprov +WHILEM_A_max_tb_pb # Z added by devel/scanprov +WHILEM_A_min_fail_t8_p8 # Z added by devel/scanprov +WHILEM_A_min_fail_t8_pb # Z added by devel/scanprov +WHILEM_A_min_fail_tb_p8 # Z added by devel/scanprov +WHILEM_A_min_fail_tb_pb # Z added by devel/scanprov +WHILEM_A_min_t8_p8 # Z added by devel/scanprov +WHILEM_A_min_t8_pb # Z added by devel/scanprov +WHILEM_A_min_tb_p8 # Z added by devel/scanprov +WHILEM_A_min_tb_pb # Z added by devel/scanprov +WHILEM_A_pre_fail_t8_p8 # Z added by devel/scanprov +WHILEM_A_pre_fail_t8_pb # Z added by devel/scanprov +WHILEM_A_pre_fail_tb_p8 # Z added by devel/scanprov +WHILEM_A_pre_fail_tb_pb # Z added by devel/scanprov +WHILEM_A_pre_t8_p8 # Z added by devel/scanprov +WHILEM_A_pre_t8_pb # Z added by devel/scanprov +WHILEM_A_pre_tb_p8 # Z added by devel/scanprov +WHILEM_A_pre_tb_pb # Z added by devel/scanprov +WHILEM_B_max_fail_t8_p8 # Z added by devel/scanprov +WHILEM_B_max_fail_t8_pb # Z added by devel/scanprov +WHILEM_B_max_fail_tb_p8 # Z added by devel/scanprov +WHILEM_B_max_fail_tb_pb # Z added by devel/scanprov +WHILEM_B_max_t8_p8 # Z added by devel/scanprov +WHILEM_B_max_t8_pb # Z added by devel/scanprov +WHILEM_B_max_tb_p8 # Z added by devel/scanprov +WHILEM_B_max_tb_pb # Z added by devel/scanprov +WHILEM_B_min_fail_t8_p8 # Z added by devel/scanprov +WHILEM_B_min_fail_t8_pb # Z added by devel/scanprov +WHILEM_B_min_fail_tb_p8 # Z added by devel/scanprov +WHILEM_B_min_fail_tb_pb # Z added by devel/scanprov +WHILEM_B_min_t8_p8 # Z added by devel/scanprov +WHILEM_B_min_t8_pb # Z added by devel/scanprov +WHILEM_B_min_tb_p8 # Z added by devel/scanprov +WHILEM_B_min_tb_pb # Z added by devel/scanprov +WHILEM_t8_p8 # Z added by devel/scanprov +WHILEM_t8_pb # Z added by devel/scanprov +WHILEM_tb_p8 # Z added by devel/scanprov +WHILEM_tb_pb # Z added by devel/scanprov +with_tp_UTF8ness # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033004 b/dist/Devel-PPPort/parts/base/5033004 new file mode 100644 index 0000000000..bca4569ef3 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033004 @@ -0,0 +1,4 @@ +5.033004 +magic_freecollxfrm # F added by devel/scanprov +magic_freemglob # F added by devel/scanprov +magic_freeutf8 # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033005 b/dist/Devel-PPPort/parts/base/5033005 new file mode 100644 index 0000000000..4b94eb4949 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033005 @@ -0,0 +1,54 @@ +5.033005 +ENV_READ_LOCK # Z added by devel/scanprov +ENV_READ_UNLOCK # Z added by devel/scanprov +GETENV_LOCK # Z added by devel/scanprov +GETENV_PRESERVES_OTHER_THREAD # K added by devel/scanprov +GETENV_UNLOCK # Z added by devel/scanprov +HAS_NONLATIN1_FOLD_CLOSURE # Z added by devel/scanprov +HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE # Z added by devel/scanprov +HIGHEST_CASE_CHANGING_CP # Z added by devel/scanprov +inRANGE_helper # Z added by devel/scanprov +IS_IN_SOME_FOLD_L1 # Z added by devel/scanprov +IS_NON_FINAL_FOLD # Z added by devel/scanprov +LOCALECONV_LOCK # Z added by devel/scanprov +LOCALECONV_UNLOCK # Z added by devel/scanprov +LOCALE_INIT_LC_NUMERIC # Z added by devel/scanprov +LOCALE_READ_LOCK # Z added by devel/scanprov +LOCALE_READ_UNLOCK # Z added by devel/scanprov +LOCALE_TERM_LC_NUMERIC # Z added by devel/scanprov +LOCALE_TERM_POSIX_2008 # Z added by devel/scanprov +MAX_MATCHES # Z added by devel/scanprov +MAX_PRINT_A # Z added by devel/scanprov +MBLEN_LOCK # Z added by devel/scanprov +MBLEN_UNLOCK # Z added by devel/scanprov +MBTOWC_LOCK # Z added by devel/scanprov +MBTOWC_UNLOCK # Z added by devel/scanprov +NL_LANGINFO_LOCK # Z added by devel/scanprov +NL_LANGINFO_UNLOCK # Z added by devel/scanprov +NON_OTHER_COUNT # Z added by devel/scanprov +PerlLIO_readlink # Z added by devel/scanprov +PerlLIO_symlink # Z added by devel/scanprov +PERL_READ_LOCK # Z added by devel/scanprov +PERL_READ_UNLOCK # Z added by devel/scanprov +PERL_RW_MUTEX_DESTROY # Z added by devel/scanprov +PERL_RW_MUTEX_INIT # Z added by devel/scanprov +PERL_WRITE_LOCK # Z added by devel/scanprov +PERL_WRITE_UNLOCK # Z added by devel/scanprov +PL_mem_log # Z added by devel/scanprov +SAVEt_STRLEN_SMALL # Z added by devel/scanprov +SETLOCALE_LOCK # Z added by devel/scanprov +SETLOCALE_UNLOCK # Z added by devel/scanprov +SvTRUE_common # F added by devel/scanprov +WCTOMB_LOCK # Z added by devel/scanprov +WCTOMB_UNLOCK # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_latin1_safe # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part0 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part1 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part2 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part3 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part4 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part5 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part6 # Z added by devel/scanprov +what_MULTI_CHAR_FOLD_utf8_safe_part7 # Z added by devel/scanprov +withinCOUNT_KNOWN_VALID # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033006 b/dist/Devel-PPPort/parts/base/5033006 new file mode 100644 index 0000000000..88989c13fd --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033006 @@ -0,0 +1,5 @@ +5.033006 +FEATURE_BAREWORD_FILEHANDLES_BIT # Z added by devel/scanprov +FEATURE_BAREWORD_FILEHANDLES_IS_ENABLED # Z added by devel/scanprov +get_quantifier_value # F added by devel/scanprov +no_bareword_filehandle # F added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033007 b/dist/Devel-PPPort/parts/base/5033007 new file mode 100644 index 0000000000..2ee744d8a8 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033007 @@ -0,0 +1,18 @@ +5.033007 +CxEVALBLOCK # Z added by devel/scanprov +CXp_EVALBLOCK # Z added by devel/scanprov +CXp_TRY # Z added by devel/scanprov +cx_pushtry # F added by devel/scanprov +CxTRY # Z added by devel/scanprov +DEBUG_BOTH_FLAGS_TEST # Z added by devel/scanprov +FEATURE_TRY_BIT # Z added by devel/scanprov +FEATURE_TRY_IS_ENABLED # Z added by devel/scanprov +KEY_catch # Z added by devel/scanprov +KEY_try # Z added by devel/scanprov +newTRYCATCHOP # U +PERL_HASH_FUNC_SIPHASH13 # Z added by devel/scanprov +PERL_HASH_SEED_WORDS # Z added by devel/scanprov +PERL_HASH_STATE_WORDS # Z added by devel/scanprov +PL_hash_seed # Z added by devel/scanprov +PL_hash_state # Z added by devel/scanprov +WARN_EXPERIMENTAL__TRY # E diff --git a/dist/Devel-PPPort/parts/base/5033008 b/dist/Devel-PPPort/parts/base/5033008 new file mode 100644 index 0000000000..6ea8f91030 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033008 @@ -0,0 +1,12 @@ +5.033008 +COPHH_EXISTS # Z added by devel/scanprov +cophh_exists_pv # U +cophh_exists_pvn # U +cophh_exists_pvs # U +cophh_exists_sv # U +cop_hints_exists_pv # U +cop_hints_exists_pvn # U +cop_hints_exists_pvs # U +cop_hints_exists_sv # U +DEBUG_POST_STMTS # Z added by devel/scanprov +DEBUG_PRE_STMTS # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5033009 b/dist/Devel-PPPort/parts/base/5033009 new file mode 100644 index 0000000000..5190a28164 --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5033009 @@ -0,0 +1,3 @@ +5.033009 +GV_NOUNIVERSAL # Z added by devel/scanprov +MgSV # Z added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5034000 b/dist/Devel-PPPort/parts/base/5034000 new file mode 100644 index 0000000000..4c3ec417ed --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5034000 @@ -0,0 +1 @@ +5.034000 diff --git a/dist/Devel-PPPort/parts/base/5035001 b/dist/Devel-PPPort/parts/base/5035001 new file mode 100644 index 0000000000..7644f6636e --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5035001 @@ -0,0 +1,16 @@ +5.035001 +av_new_alloc # U +G_LIST # E +HAS_FFS # K added by devel/scanprov +HAS_FFSL # K added by devel/scanprov +HAS_NL_LANGINFO_L # K added by devel/scanprov +HAS_NON_INT_BITFIELDS # K added by devel/scanprov +HAS_STRXFRM_L # K added by devel/scanprov +magic_setsigall # F added by devel/scanprov +newAV_alloc_x # U +newAV_alloc_xz # U +NV_ZERO_IS_ALLBITS_ZERO # K added by devel/scanprov +optimize_regclass # F added by devel/scanprov +PERL_INC_VERSION_LIST # K added by devel/scanprov +PL_vtbl_sig # Z added by devel/scanprov +USE_C_BACKTRACE # K added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/base/5035002 b/dist/Devel-PPPort/parts/base/5035002 new file mode 100644 index 0000000000..2df4058a7f --- /dev/null +++ b/dist/Devel-PPPort/parts/base/5035002 @@ -0,0 +1 @@ +5.035002 diff --git a/dist/Devel-PPPort/parts/embed.fnc b/dist/Devel-PPPort/parts/embed.fnc index 44821311c2..13ec521575 100644 --- a/dist/Devel-PPPort/parts/embed.fnc +++ b/dist/Devel-PPPort/parts/embed.fnc @@ -113,13 +113,14 @@ : function in its full 'Perl_' form with any necessary thread : context parameter. : -: Just below is a description of the automatic documentation generation system -: which heavily involves this file. Below that is a description of all the -: flags used in this file. +: Just below is a description of the relevant parts of the automatic +: documentation generation system which heavily involves this file. Below that +: is a description of all the flags used in this file. : : Scattered around the perl source are lines of the form: : : =for apidoc name +: =for apidoc_item name : : followed by pod for that function. The purpose of these lines and the text : that immediately follows them is to furnish documentation for functions @@ -133,6 +134,19 @@ : the signature and flags need only be specified once, here, and automatically : they get placed into the generated pod. : +: 'apidoc_item' is used for subsidiary entries, which share the same pod as the +: plain apidoc one does. Thus the documentation for functions which do +: essentially the same thing, but with minor differences can all be placed in +: the same entry. The apidoc_item lines must all come after the apidoc line +: and before the pod for the entry. +: +: The entries in this file that have corresponding '=for apidoc' entries must +: have the 'd' flag set in this file. +: +: In C files, the apidoc lines are inside comment blocks. They may also be +: placed in pod files. In those, the =for causes lines from there until the +: next line beginning with an '=' to not be considered part of that pod. +: : The 'h' flag is used to hide (suppress) the pod associated with =apidoc lines : from being placed in the generated perlapi or perlintern. There are several : reasons you might want to do this, given in the 'h' flag description below, @@ -144,76 +158,73 @@ : someone; they don't have to scan multiple pods trying to find something : suitable. : -: In C files, the apidoc lines are inside comment blocks. Inside other files, -: the =for causes lines from there until the next line beginning with an '=' to -: be ignored. -: -: The entries in this file that have corresponding '=for apidoc' entries must -: have the 'd' flag set in this file. -: : There are also lines of this form scattered around the perl : source: : -: =for apidoc_header HEADING_TEXT -: =head1 HEADING_TEXT -: -: where HEADING_TEXT is arbitrary text up to the end of the line. These are -: used by autodoc to group the documentation into sections of related -: items. After having been stripped of leading space, HEADING_TEXT, gives the -: section the following apidoc lines will be grouped under, and its title. -: By using the same HEADING_TEXT in multiple files, everything related will -: automatically get grouped together regardless of its source file. -: Originally, all apidoc lines were in C files, and the =heading1 worked there -: when placed in comment blocks, like the rest of the apidoc lines. But now, -: the documentation can also come from pure perl files, and =head1 has meaning -: to them, so has to be avoided there. You can use the '=for apidoc_header' -: lines anywhere. -: -: Within sections functions are listed, sorted in dictionary order. What goes -: into a section ends with the next =head1, '=for apidoc_header', or the end of -: file. +: =for apidoc_section Section Name +: =head1 Section Name +: +: These aren't tied to this embed.fnc file, and so are documented in autodoc.pl. : : What goes into the documentation of a particular function ends with the next : line that begins with an '='. In particular, an '=cut' line ends that : documentation without introducing something new. : -: It makes sense for some macros to have documentation not in embed.fnc, but -: somewhere else. To that end, also scattered around the perl source are lines -: like this: +: Various macros and other elements aren't listed here in embed.fnc. They are +: documented in the same manner, but since they don't have this file to get +: information from, the defining lines have the syntax and meaning they do in +: this file, so it can be specified: : : =for apidoc flags|return_type|name|arg1|arg2|...|argN +: =for apidoc_item flags|return_type|name|arg1|arg2|...|argN +: +: The 'name' in any such line must not be the same as any in this file (i.e., +: no redundant definitions), and one of the flags on the apidoc lines must be +: 'm' or 'y', indicating it is not a function. +: +: All but the name field of an apidoc_item line are optional, and if empty, +: inherits from the controlling plain apidoc line. The flags field is +: generally empty, and in fact, the only flags it can have are ones directly +: related to its display. For example it might have the T flag to indicate no +: thread context parameter is used, whereas the apidoc entry does have a thread +: context. Here is an example: +: +: =for apidoc Am|char* |SvPV |SV* sv|STRLEN len +: =for apidoc_item |const char*|SvPV_const |SV* sv|STRLEN len +: =for apidoc_item |char* |SvPV_nolen |SV* sv : -: and with the same meanings as the lines in this file. The 'name' in any such -: line must not be the same as any in this file (i.e., no redundant -: definitions), and one of the flags must be 'm', indicating it is a macro. : Since these are macros, the arguments need not be legal C parameters. To : indicate this to downstream software that inspects these lines, there are a -: few conventions: -: type should be the entire argument name if it names a type -: cast should be the entire argument name if it is a cast -: SP should be the entire argument name if it is the stack pointer SP -: block should be the entire argument name if it is a C brace-enclosed block -: number should be the entire argument name if it means a C numeric constant -: "string" should be the entire argument name if it is a literal C -: double-quoted string -: -: Except for "string", the letters above are exact. For example, you have to -: have 't', 'y', 'p', and 'e' literally. Here is an example: +: few conventions. An example would be: : : =for apidoc Am|void|Newxc|void* ptr|int nitems|type|cast : -: The text within double quotes can be arbitrary descriptive text. +: In this example, a real call of Newxc, 'type' would be specified as something +: like 'int' or 'char', and 'cast' by perhaps 'struct foo'. +: +: The complete list of conventions is: +: type the argument names a type +: cast the argument names a type which the macro casts to +: SP the argument is the stack pointer, SP +: block the argument is a C brace-enclosed block +: number the argument is a C numeric constant, like 3 +: token the argument is a generic C preprocessor token, like abc +: "string" the argument is a literal C double-quoted string; what's important +: here are the quotes; for clarity, you can say whatever you want +: inside them +: +: Unlike other arguments, none of these is of the form 'int name'. There is no +: name. : -: =for apidoc Ama|SV*|newSVpvs|"literal string" +: If any argument or return value is not one of the above, and isn't legal C +: language, the entry still can be specified, using the 'u' flag. : -: If any argument or return value is not one of the above, and isn't a legal C -: language one, the 'u' flag should be specified. +: 'return_type' in these lines can be empty, unlike in this file: : -: Again, autodoc uses these lines to construct perlapi. 'return_type' in these -: lines can be empty, unlike in this file. +: =for apidoc Amnu||START_EXTERN_C : : Devel::PPPort also looks at both this file and the '=for apidoc' lines. In -: part it is to construct lists of functions that are or are not backported. +: part it is to construct lists of elements that are or are not backported. : : makedef.pl uses this file for constructing the export list which lists the : symbols that should be available on all platforms. @@ -304,7 +315,7 @@ : into "#if defined(PERL_CORE) || defined(PERL_EXT)" : : To be usable from dynamically loaded extensions, either: -: 1) it must be static to its containing file ("i" or "s" flag); or +: 1) it must be static to its containing file ("i" or "S" flag); or : 2) be combined with the "X" flag. : : e Not exported @@ -410,7 +421,9 @@ : characters, and a warning is raised otherwise. This flag suppresses : that warning, so that weird things can be documented : -: n Has no arguments. (used only in =for apidoc entries) +: n Has no arguments. Perhaps a better name would have been '0'. (used only +: in =for apidoc entries) +: : The macro (it can't be a function) is used without any parameters nor : empty parentheses. : @@ -437,7 +450,10 @@ : embed.h: suppress "#define foo Perl_foo" : : autodoc.pl adds a note that this function must be explicitly called as -: Perl_$name with an aTHX_ parameter. +: Perl_$name, and with an aTHX_ parameter unless the 'T' flag is also +: specified. + +: mnemonic: 'omit' generated macro : : P Pure function: : @@ -499,9 +515,11 @@ : : For example, the expansion of STR_WITH_LEN is a comma separated pair of : values, so would have this flag; or some macros take preprocessor -: tokens, so would have this flag. This flag is an indication to -: downstream tools, such as Devel::PPPort, that this requires special -: handling. +: tokens, so would have this flag. +: +: This also is used for entries that require processing for use, such as +: being compiled by xsubpp. This flag is an indication to downstream +: tools, such as Devel::PPPort, that this requires special handling. : : U autodoc.pl will not output a usage example : @@ -526,6 +544,8 @@ : any doc entry is marked that it may change. Also used to suppress : making a perlapi doc entry if it would just be a placeholder. : +: y Typedef. The element names a type rather than being a macro +: : In this file, pointer parameters that must not be passed NULLs should be : prefixed with NN. : @@ -616,6 +636,7 @@ ApdR |SV** |av_fetch |NN AV *av|SSize_t key|I32 lval Apd |void |av_fill |NN AV *av|SSize_t fill ApdR |SSize_t|av_len |NN AV *av ApdR |AV* |av_make |SSize_t size|NN SV **strp +ApdR |AV* |av_new_alloc |SSize_t size|bool zeroflag p |SV* |av_nonelem |NN AV *av|SSize_t ix Apd |SV* |av_pop |NN AV *av Apdoex |void |av_create_and_push|NN AV **const avp|NN SV *const val @@ -624,7 +645,7 @@ Apd |void |av_push |NN AV *av|NN SV *val EXp |void |av_reify |NN AV *av ApdR |SV* |av_shift |NN AV *av Apd |SV** |av_store |NN AV *av|SSize_t key|NULLOK SV *val -AMdRp |SSize_t|av_top_index |NN AV *av +AmdR |SSize_t|av_top_index |NN AV *av AidRp |Size_t |av_count |NN AV *av AmdR |SSize_t|av_tindex |NN AV *av Apd |void |av_undef |NN AV *av @@ -652,10 +673,10 @@ Apd |const PERL_CONTEXT * |caller_cx|I32 level \ |NULLOK const PERL_CONTEXT **dbcxp : Used in several source files pR |bool |cando |Mode_t mode|bool effective|NN const Stat_t* statbufp -CdpRT |U32 |cast_ulong |NV f -CdpRT |I32 |cast_i32 |NV f -CdpRT |IV |cast_iv |NV f -CdpRT |UV |cast_uv |NV f +CpRT |U32 |cast_ulong |NV f +CpRT |I32 |cast_i32 |NV f +CpRT |IV |cast_iv |NV f +CpRT |UV |cast_uv |NV f #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP) ApR |I32 |my_chsize |int fd|Off_t length #endif @@ -679,7 +700,7 @@ fTpre |void |noperl_die|NN const char* pat|... #if defined(WIN32) Tore |void |win32_croak_not_implemented|NN const char * fname #endif -#if defined(PERL_IMPLICIT_CONTEXT) +#if defined(MULTIPLICITY) AdfTrp |void |croak_nocontext|NULLOK const char* pat|... AdfTrp |OP* |die_nocontext |NULLOK const char* pat|... AfTp |void |deb_nocontext |NN const char* pat|... @@ -715,8 +736,8 @@ Apd |void |cv_undef |NN CV* cv p |void |cv_undef_flags |NN CV* cv|U32 flags pd |void |cv_forget_slab |NULLOK CV *cv Cp |void |cx_dump |NN PERL_CONTEXT* cx -AdiMp |GV * |CvGV |NN CV *sv -AdiMTp |I32 * |CvDEPTH |NN const CV * const sv +AiMpd |GV * |CvGV |NN CV *sv +AiMTp |I32 * |CvDEPTH |NN const CV * const sv Aphd |SV* |filter_add |NULLOK filter_t funcp|NULLOK SV* datasv Ap |void |filter_del |NN filter_t funcp ApRhd |I32 |filter_read |int idx|NN SV *buf_sv|int maxlen @@ -738,19 +759,20 @@ Ap |I32 |debop |NN const OP* o Ap |I32 |debstack Ap |I32 |debstackptrs pR |SV * |defelem_target |NN SV *sv|NULLOK MAGIC *mg -AdTp |char* |delimcpy |NN char* to|NN const char* toend|NN const char* from \ - |NN const char* fromend|int delim|NN I32* retlen -dTp |char* |delimcpy_no_escape|NN char* to|NN const char* toend \ - |NN const char* from \ - |NN const char* fromend|int delim \ - |NN I32* retlen +ATpd |char* |delimcpy|NN char* to|NN const char* to_end \ + |NN const char* from|NN const char* from_end \ + |const int delim|NN I32* retlen +EXTpd |char* |delimcpy_no_escape|NN char* to|NN const char* to_end \ + |NN const char* from \ + |NN const char* from_end \ + |const int delim|NN I32* retlen : Used in op.c, perl.c px |void |delete_eval_scope Aprd |OP* |die_sv |NN SV *baseex Afrpd |OP* |die |NULLOK const char* pat|... : Used in util.c pr |void |die_unwind |NN SV* msv -Cp |void |dounwind |I32 cxix +Ap |void |dounwind |I32 cxix : FIXME pMb |bool|do_aexec |NULLOK SV* really|NN SV** mark|NN SV** sp : Used in pp_sys.c @@ -855,7 +877,7 @@ p |bool |do_print |NULLOK SV* sv|NN PerlIO* fp pR |OP* |do_readline : Defined in doio.c, used only in pp_sys.c p |bool |do_seek |NULLOK GV* gv|Off_t pos|int whence -Cp |void |do_sprintf |NN SV* sv|SSize_t len|NN SV** sarg +Ap |void |do_sprintf |NN SV* sv|SSize_t len|NN SV** sarg : Defined in doio.c, used only in pp_sys.c p |Off_t |do_sysseek |NN GV* gv|Off_t pos|int whence : Defined in doio.c, used only in pp_sys.c @@ -924,10 +946,10 @@ ApMb |GV* |gv_HVadd |NULLOK GV *gv ApMb |GV* |gv_IOadd |NULLOK GV* gv AdmR |GV* |gv_autoload4 |NULLOK HV* stash|NN const char* name \ |STRLEN len|I32 method -ApRd |GV* |gv_autoload_sv |NULLOK HV* stash|NN SV* namesv|U32 flags -ApRd |GV* |gv_autoload_pv |NULLOK HV* stash|NN const char* namepv \ +ApR |GV* |gv_autoload_sv |NULLOK HV* stash|NN SV* namesv|U32 flags +ApR |GV* |gv_autoload_pv |NULLOK HV* stash|NN const char* namepv \ |U32 flags -ApRd |GV* |gv_autoload_pvn |NULLOK HV* stash|NN const char* name \ +ApR |GV* |gv_autoload_pvn |NULLOK HV* stash|NN const char* name \ |STRLEN len|U32 flags Cp |void |gv_check |NN HV* stash AbpD |void |gv_efullname |NN SV* sv|NN const GV* gv @@ -979,11 +1001,11 @@ Ap |void |gv_name_set |NN GV* gv|NN const char *name|U32 len|U32 flags pe |GV * |gv_override |NN const char * const name \ |const STRLEN len Xxpd |void |gv_try_downgrade|NN GV* gv -p |void |gv_setref |NN SV *const dstr|NN SV *const sstr +p |void |gv_setref |NN SV *const dsv|NN SV *const ssv Apd |HV* |gv_stashpv |NN const char* name|I32 flags Apd |HV* |gv_stashpvn |NN const char* name|U32 namelen|I32 flags #if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C) -Epd |HV* |gv_stashsvpvn_cached |NULLOK SV *namesv|NULLOK const char* name|U32 namelen|I32 flags +EpGd |HV* |gv_stashsvpvn_cached|SV *namesv|const char* name|U32 namelen|I32 flags #endif #if defined(PERL_IN_GV_C) i |HV* |gv_stashpvn_internal |NN const char* name|U32 namelen|I32 flags @@ -1304,16 +1326,19 @@ dp |int |magic_sethint |NN SV* sv|NN MAGIC* mg p |int |magic_setisa |NN SV* sv|NN MAGIC* mg p |int |magic_setlvref |NN SV* sv|NN MAGIC* mg p |int |magic_setmglob |NN SV* sv|NN MAGIC* mg +p |int |magic_freemglob|NN SV* sv|NN MAGIC* mg p |int |magic_setnkeys |NN SV* sv|NN MAGIC* mg p |int |magic_setpack |NN SV* sv|NN MAGIC* mg p |int |magic_setpos |NN SV* sv|NN MAGIC* mg p |int |magic_setregexp|NN SV* sv|NN MAGIC* mg +p |int |magic_setsigall|NN SV* sv|NN MAGIC* mg p |int |magic_setsig |NULLOK SV* sv|NN MAGIC* mg p |int |magic_setsubstr|NN SV* sv|NN MAGIC* mg p |int |magic_settaint |NN SV* sv|NN MAGIC* mg p |int |magic_setuvar |NN SV* sv|NN MAGIC* mg p |int |magic_setvec |NN SV* sv|NN MAGIC* mg p |int |magic_setutf8 |NN SV* sv|NN MAGIC* mg +p |int |magic_freeutf8 |NN SV* sv|NN MAGIC* mg p |int |magic_set_all_env|NN SV* sv|NN MAGIC* mg p |U32 |magic_sizepack |NN SV* sv|NN MAGIC* mg p |int |magic_wipepack |NN SV* sv|NN MAGIC* mg @@ -1323,6 +1348,7 @@ Fpod |SV* |magic_methcall |NN SV *sv|NN const MAGIC *mg \ Ap |I32 * |markstack_grow #if defined(USE_LOCALE_COLLATE) p |int |magic_setcollxfrm|NN SV* sv|NN MAGIC* mg +p |int |magic_freecollxfrm|NN SV* sv|NN MAGIC* mg pbD |char* |mem_collxfrm |NN const char* input_string|STRLEN len|NN STRLEN* xlen : Defined in locale.c, used only in sv.c # if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_MATHOMS_C) @@ -1353,7 +1379,6 @@ EXpR |MAGIC* |mg_find_mglob |NN SV* sv Apd |int |mg_free |NN SV* sv Apd |void |mg_free_type |NN SV* sv|int how Apd |void |mg_freeext |NN SV* sv|int how|NULLOK const MGVTBL *vtbl -Aipd |void |SvGETMAGIC |NN SV *sv Apd |int |mg_get |NN SV* sv ApdD |U32 |mg_length |NN SV* sv ApdT |void |mg_magical |NN SV* sv @@ -1373,7 +1398,7 @@ S |void |move_proto_attr|NN OP **proto|NN OP **attrs \ : Used in op.c and pp_sys.c p |int |mode_from_discipline|NULLOK const char* s|STRLEN len Cp |const char* |moreswitches |NN const char* s -Adp |NV |my_atof |NN const char *s +Apd |NV |my_atof |NN const char *s ATdpR |NV |my_strtod |NN const char * const s|NULLOK char ** e Aprd |void |my_exit |U32 status Apr |void |my_failure_exit @@ -1423,6 +1448,7 @@ ApdR |OP* |newSLICEOP |I32 flags|NULLOK OP* subscript|NULLOK OP* listop ApdR |OP* |newSTATEOP |I32 flags|NULLOK char* label|NULLOK OP* o AdpbM |CV* |newSUB |I32 floor|NULLOK OP* o|NULLOK OP* proto \ |NULLOK OP* block +ApdRx |OP* |newTRYCATCHOP |I32 flags|NN OP* tryblock|NN OP *catchvar|NN OP* catchblock pd |CV * |newXS_len_flags|NULLOK const char *name|STRLEN len \ |NN XSUBADDR_t subaddr\ |NULLOK const char *const filename \ @@ -1435,6 +1461,8 @@ Apx |CV * |newXS_flags |NULLOK const char *name|NN XSUBADDR_t subaddr\ ApdU |CV* |newXS |NULLOK const char *name|NN XSUBADDR_t subaddr\ |NN const char *filename ApMdbR |AV* |newAV +AmdR |AV* |newAV_alloc_x |SSize_t size +AmdR |AV* |newAV_alloc_xz |SSize_t size ApR |OP* |newAVREF |NN OP* o ApdR |OP* |newBINOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last ApR |OP* |newCVREF |I32 flags|NULLOK OP* o @@ -1455,7 +1483,7 @@ ApdR |OP* |newPADOP |I32 type|I32 flags|NN SV* sv #endif ApdR |OP* |newPMOP |I32 type|I32 flags ApdR |OP* |newPVOP |I32 type|I32 flags|NULLOK char* pv -ApR |SV* |newRV |NN SV *const sv +ApdR |SV* |newRV |NN SV *const sv ApdR |SV* |newRV_noinc |NN SV *const tmpRef ApdR |SV* |newSV |const STRLEN len ApR |OP* |newSVREF |NN OP* o @@ -1476,7 +1504,7 @@ ApRd |SV* |vnewSVpvf |NN const char *const pat|NULLOK va_list *const args Apd |SV* |newSVrv |NN SV *const rv|NULLOK const char *const classname ApMbdR |SV* |newSVsv |NULLOK SV *const old AmdR |SV* |newSVsv_nomg |NULLOK SV *const old -CpR |SV* |newSVsv_flags |NULLOK SV *const old|I32 flags +AdpR |SV* |newSVsv_flags |NULLOK SV *const old|I32 flags ApdR |SV* |newSV_type |const svtype type ApdR |OP* |newUNOP |I32 type|I32 flags|NULLOK OP* first ApdR |OP* |newUNOP_AUX |I32 type|I32 flags|NULLOK OP* first \ @@ -1703,7 +1731,7 @@ Apd |OP* |op_contextualize|NN OP* o|I32 context p |OP* |scalar |NULLOK OP* o #if defined(PERL_IN_OP_C) S |OP* |scalarkids |NULLOK OP* o -S |OP* |scalarseq |NULLOK OP* o +S |OP* |voidnonfinal |NULLOK OP* o #endif : Used in pp_ctl.c p |OP* |scalarvoid |NN OP* o @@ -1753,7 +1781,7 @@ Cpd |char* |sv_2pv_flags |NN SV *const sv|NULLOK STRLEN *const lp|const U32 flag ApdMb |char* |sv_2pvutf8 |NN SV *sv|NULLOK STRLEN *const lp Ap |char* |sv_2pvutf8_flags |NN SV *sv|NULLOK STRLEN *const lp|const U32 flags ApdMb |char* |sv_2pvbyte |NN SV *sv|NULLOK STRLEN *const lp -Apd |char* |sv_2pvbyte_flags |NN SV *sv|NULLOK STRLEN *const lp|const U32 flags +Ap |char* |sv_2pvbyte_flags |NN SV *sv|NULLOK STRLEN *const lp|const U32 flags AbpD |char* |sv_pvn_nomg |NN SV* sv|NULLOK STRLEN* lp CpMb |UV |sv_2uv |NN SV *sv Apd |UV |sv_2uv_flags |NN SV *const sv|const I32 flags @@ -1779,9 +1807,9 @@ S |void |sv_buf_to_rw |NN SV *sv Afpd |void |sv_catpvf |NN SV *const sv|NN const char *const pat|... Apd |void |sv_vcatpvf |NN SV *const sv|NN const char *const pat \ |NULLOK va_list *const args -Apd |void |sv_catpv |NN SV *const sv|NULLOK const char* ptr +Apd |void |sv_catpv |NN SV *const dsv|NULLOK const char* sstr ApMdb |void |sv_catpvn |NN SV *dsv|NN const char *sstr|STRLEN len -ApMdb |void |sv_catsv |NN SV *dstr|NULLOK SV *sstr +ApMdb |void |sv_catsv |NN SV *dsv|NULLOK SV *sstr Apd |void |sv_chop |NN SV *const sv|NULLOK const char *const ptr : Used only in perl.c pd |I32 |sv_clean_all @@ -1857,9 +1885,7 @@ Apd |STRLEN |sv_pos_b2u_flags|NN SV *const sv|STRLEN const offset \ |U32 flags CpMdb |char* |sv_pvn_force |NN SV* sv|NULLOK STRLEN* lp Cpd |char* |sv_pvutf8n_force|NN SV *const sv|NULLOK STRLEN *const lp -Ip |char* |sv_pvutf8n_force_wrapper|NN SV *const sv|NULLOK STRLEN *const lp|const U32 dummy Cpd |char* |sv_pvbyten_force|NN SV *const sv|NULLOK STRLEN *const lp -Ip |char* |sv_pvbyten_force_wrapper|NN SV *const sv|NULLOK STRLEN *const lp|const U32 dummy Apd |char* |sv_recode_to_utf8 |NN SV* sv|NN SV *encoding Apd |bool |sv_cat_decode |NN SV* dsv|NN SV *encoding|NN SV *ssv|NN int *offset \ |NN char* tstr|int tlen @@ -1887,7 +1913,7 @@ Apd |void |sv_setpv |NN SV *const sv|NULLOK const char *const ptr Apd |void |sv_setpvn |NN SV *const sv|NULLOK const char *const ptr|const STRLEN len Apd |char *|sv_setpv_bufsize|NN SV *const sv|const STRLEN cur|const STRLEN len Xp |void |sv_sethek |NN SV *const sv|NULLOK const HEK *const hek -ApMdb |void |sv_setsv |NN SV *dstr|NULLOK SV *sstr +ApMdb |void |sv_setsv |NN SV *dsv|NULLOK SV *ssv CpMdb |void |sv_taint |NN SV* sv CpdR |bool |sv_tainted |NN SV *const sv Apd |int |sv_unmagic |NN SV *const sv|const int type @@ -1909,9 +1935,9 @@ Apd |void |sv_vsetpvfn |NN SV *const sv|NN const char *const pat|const STRLEN pa |NULLOK va_list *const args|NULLOK SV **const svargs \ |const Size_t sv_count|NULLOK bool *const maybe_tainted CpR |NV |str_to_version |NN SV *sv -Cp |void |regdump |NN const regexp* r +Ap |void |regdump |NN const regexp* r CiTop |struct regexp *|ReANY |NN const REGEXP * const re -Adph |I32 |pregexec |NN REGEXP * const prog|NN char* stringarg \ +Apdh |I32 |pregexec |NN REGEXP * const prog|NN char* stringarg \ |NN char* strend|NN char* strbeg \ |SSize_t minend |NN SV* screamer|U32 nosave Ap |void |pregfree |NULLOK REGEXP* r @@ -1923,7 +1949,7 @@ Cp |void |regfree_internal|NN REGEXP *const rx Cp |void* |regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param #endif EXp |regexp_engine const *|current_re_engine -Adph |REGEXP*|pregcomp |NN SV * const pattern|const U32 flags +Apdh |REGEXP*|pregcomp |NN SV * const pattern|const U32 flags p |REGEXP*|re_op_compile |NULLOK SV ** const patternp \ |int pat_count|NULLOK OP *expr \ |NN const regexp_engine* eng \ @@ -1973,7 +1999,6 @@ EiRT |bool |invlist_is_iterating|NN SV* const invlist EiR |SV* |invlist_contents|NN SV* const invlist \ |const bool traditional_style EixRT |UV |invlist_lowest|NN SV* const invlist -ESRT |bool |new_regcurly |NN const char *s|NN const char *e ERS |SV* |make_exactf_invlist |NN RExC_state_t *pRExC_state \ |NN regnode *node ES |regnode_offset|reg |NN RExC_state_t *pRExC_state \ @@ -2014,6 +2039,16 @@ ES |regnode_offset|regclass|NN RExC_state_t *pRExC_state \ |const bool strict \ |bool optimizable \ |NULLOK SV** ret_invlist +ES |U8|optimize_regclass |NN RExC_state_t *pRExC_state \ + |NULLOK SV* cp_list \ + |NULLOK SV* only_utf8_locale_list \ + |NULLOK SV* upper_latin1_only_utf8_matches \ + |const U32 has_runtime_dependency \ + |const U32 posixl \ + |NN U8 * anyof_flags \ + |NN bool * invert \ + |NN regnode_offset * ret \ + |NN I32 *flagp ES |SV * |parse_uniprop_string|NN const char * const name \ |Size_t name_len \ |const bool is_utf8 \ @@ -2064,6 +2099,8 @@ ES |void |dump_regex_sets_structures \ # endif ES |void|parse_lparen_question_flags|NN RExC_state_t *pRExC_state ES |regnode_offset|reg_node|NN RExC_state_t *pRExC_state|U8 op +ES |U32 |get_quantifier_value|NN RExC_state_t *pRExC_state \ + |NN const char * start|NN const char * end ES |regnode_offset|regpiece|NN RExC_state_t *pRExC_state \ |NN I32 *flagp|U32 depth ES |bool |grok_bslash_N |NN RExC_state_t *pRExC_state \ @@ -2325,7 +2362,7 @@ EXTp |UV |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int EpX |SV* |invlist_clone |NN SV* const invlist|NULLOK SV* newlist #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) -EiRT |bool |regcurly |NN const char *s +EXpRT |bool |regcurly |NN const char *s|NN const char *e|NULLOK const char * result[5] #endif #if defined(PERL_IN_REGEXEC_C) ERS |bool |isFOO_utf8_lc |const U8 classnum|NN const U8* character|NN const U8* e @@ -2420,12 +2457,12 @@ ES |void |debug_start_match|NN const REGEXP *prog|const bool do_utf8\ EFp |int |re_exec_indentf|NN const char *fmt|U32 depth|... # endif #endif -#if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) -EXRp |bool |isFOO_lc |const U8 classnum|const U8 character +#if defined(PERL_IN_REGEXEC_C) +ESR |bool |isFOO_lc |const U8 classnum|const U8 character #endif -Cp |void |taint_env -Cp |void |taint_proper |NULLOK const char* f|NN const char *const s +Ap |void |taint_env +Ap |void |taint_proper |NULLOK const char* f|NN const char *const s EXp |char * |_byte_dump_string \ |NN const U8 * const start \ |const STRLEN len \ @@ -2506,7 +2543,7 @@ Apxd |U8* |utf8_to_bytes |NN U8 *s|NN STRLEN *lenp Apd |int |bytes_cmp_utf8 |NN const U8 *b|STRLEN blen|NN const U8 *u \ |STRLEN ulen AMxdp |U8* |bytes_from_utf8|NN const U8 *s|NN STRLEN *lenp|NN bool *is_utf8p -AxTp |U8* |bytes_from_utf8_loc|NN const U8 *s \ +CxTdp |U8* |bytes_from_utf8_loc|NN const U8 *s \ |NN STRLEN *lenp \ |NN bool *is_utf8p \ |NULLOK const U8 ** first_unconverted @@ -2640,9 +2677,9 @@ Cp |int |runops_debug Afpd |void |sv_catpvf_mg |NN SV *const sv|NN const char *const pat|... Apd |void |sv_vcatpvf_mg |NN SV *const sv|NN const char *const pat \ |NULLOK va_list *const args -Apd |void |sv_catpv_mg |NN SV *const sv|NULLOK const char *const ptr -ApdbM |void |sv_catpvn_mg |NN SV *sv|NN const char *ptr|STRLEN len -ApdbM |void |sv_catsv_mg |NN SV *dsv|NULLOK SV *ssv +Apd |void |sv_catpv_mg |NN SV *const dsv|NULLOK const char *const sstr +ApdbM |void |sv_catpvn_mg |NN SV *dsv|NN const char *sstr|STRLEN len +ApdbM |void |sv_catsv_mg |NN SV *dsv|NULLOK SV *sstr Afpd |void |sv_setpvf_mg |NN SV *const sv|NN const char *const pat|... Apd |void |sv_vsetpvf_mg |NN SV *const sv|NN const char *const pat \ |NULLOK va_list *const args @@ -2652,7 +2689,7 @@ Apd |void |sv_setuv_mg |NN SV *const sv|const UV u Apd |void |sv_setnv_mg |NN SV *const sv|const NV num Apd |void |sv_setpv_mg |NN SV *const sv|NULLOK const char *const ptr Apd |void |sv_setpvn_mg |NN SV *const sv|NN const char *const ptr|const STRLEN len -Apd |void |sv_setsv_mg |NN SV *const dstr|NULLOK SV *const sstr +Apd |void |sv_setsv_mg |NN SV *const dsv|NULLOK SV *const ssv ApdbM |void |sv_usepvn_mg |NN SV *sv|NULLOK char *ptr|STRLEN len ApR |MGVTBL*|get_vtbl |int vtbl_id Apd |char* |pv_display |NN SV *dsv|NN const char *pv|STRLEN cur|STRLEN len \ @@ -2707,14 +2744,8 @@ AiTMdp |SV * |SvREFCNT_inc_NN|NN SV *sv AiTMdp |void |SvREFCNT_inc_void|NULLOK SV *sv AiMdp |void |SvREFCNT_dec |NULLOK SV *sv AiMdp |void |SvREFCNT_dec_NN|NN SV *sv -AdiTp |void |SvAMAGIC_on |NN SV *sv -AdiTp |void |SvAMAGIC_off |NN SV *sv -Aipd |IV |SvIV |NN SV *sv -Aipd |UV |SvUV |NN SV *sv -Aipd |NV |SvNV |NN SV *sv -Aipd |IV |SvIV_nomg |NN SV *sv -Aipd |UV |SvUV_nomg |NN SV *sv -Aipd |NV |SvNV_nomg |NN SV *sv +AiTp |void |SvAMAGIC_on |NN SV *sv +AiTp |void |SvAMAGIC_off |NN SV *sv Aipd |bool |SvTRUE |NULLOK SV *sv Aipd |bool |SvTRUE_nomg |NULLOK SV *sv Aipd |bool |SvTRUE_NN |NN SV *sv @@ -2747,13 +2778,13 @@ ApR |MAGIC* |mg_dup |NULLOK MAGIC *mg|NN CLONE_PARAMS *const param #if defined(PERL_IN_SV_C) S |SV ** |sv_dup_inc_multiple|NN SV *const *source|NN SV **dest \ |SSize_t items|NN CLONE_PARAMS *const param -SR |SV* |sv_dup_common |NN const SV *const sstr \ +SR |SV* |sv_dup_common |NN const SV *const ssv \ |NN CLONE_PARAMS *const param #endif -ApR |SV* |sv_dup |NULLOK const SV *const sstr|NN CLONE_PARAMS *const param -ApR |SV* |sv_dup_inc |NULLOK const SV *const sstr \ +ApR |SV* |sv_dup |NULLOK const SV *const ssv|NN CLONE_PARAMS *const param +ApR |SV* |sv_dup_inc |NULLOK const SV *const ssv \ |NN CLONE_PARAMS *const param -Ap |void |rvpv_dup |NN SV *const dstr|NN const SV *const sstr|NN CLONE_PARAMS *const param +Ap |void |rvpv_dup |NN SV *const dsv|NN const SV *const ssv|NN CLONE_PARAMS *const param Ap |yy_parser*|parser_dup |NULLOK const yy_parser *const proto|NN CLONE_PARAMS *const param #endif ApR |PTR_TBL_t*|ptr_table_new @@ -2884,6 +2915,7 @@ S |bool |process_special_blocks |I32 floor \ S |void |clear_special_blocks |NN const char *const fullname\ |NN GV *const gv|NN CV *const cv #endif +p |void |no_bareword_filehandle|NN const char *fhname XpR |void* |Slab_Alloc |size_t sz Xp |void |Slab_Free |NN void *op #if defined(PERL_DEBUG_READONLY_OPS) @@ -3077,7 +3109,7 @@ S |int |sv_2iuv_non_preserve |NN SV *const sv SR |STRLEN |expect_number |NN const char **const pattern ST |STRLEN |sv_pos_u2b_forwards|NN const U8 *const start \ |NN const U8 *const send|NN STRLEN *const uoffset \ - |NN bool *const at_end + |NN bool *const at_end|NN bool *canonical_position ST |STRLEN |sv_pos_u2b_midway|NN const U8 *const start \ |NN const U8 *send|STRLEN uoffset|const STRLEN uend S |STRLEN |sv_pos_u2b_cached|NN SV *const sv|NN MAGIC **const mgp \ @@ -3094,7 +3126,7 @@ S |void |assert_uft8_cache_coherent|NN const char *const func \ ST |char * |F0convert |NV nv|NN char *const endbuf|NN STRLEN *const len S |SV * |more_sv S |bool |sv_2iuv_common |NN SV *const sv -S |void |glob_assign_glob|NN SV *const dstr|NN SV *const sstr \ +S |void |glob_assign_glob|NN SV *const dsv|NN SV *const ssv \ |const int dtype SRT |PTR_TBL_ENT_t *|ptr_table_find|NN PTR_TBL_t *const tbl|NULLOK const void *const sv S |void |anonymise_cv_maybe |NN GV *gv|NN CV *cv @@ -3104,7 +3136,7 @@ S |void |anonymise_cv_maybe |NN GV *gv|NN CV *cv po |void * |more_bodies |const svtype sv_type|const size_t body_size \ |const size_t arena_size EXpR |SV* |get_and_check_backslash_N_name|NN const char* s \ - |NN const char* const e \ + |NN const char* e \ |const bool is_utf8 \ |NN const char** error_msg EXpR |HV* |load_charnames |NN SV * char_name \ @@ -3253,13 +3285,13 @@ Cp |bool |_is_cur_LC_category_utf8|int category S |SV* |mess_alloc S |SV * |with_queued_errors|NN SV *ex S |bool |invoke_exception_hook|NULLOK SV *ex|bool warn -#if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL) +# if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL) ST |void |mem_log_common |enum mem_log_type mlt|const UV n|const UV typesize \ |NN const char *type_name|NULLOK const SV *sv \ |Malloc_t oldalloc|Malloc_t newalloc \ |NN const char *filename|const int linenumber \ |NN const char *funcname -#endif +# endif #endif #if defined(PERL_MEM_LOG) @@ -3285,12 +3317,12 @@ iR |bool |is_utf8_common |NN const U8 *const p \ EXiTp |void |append_utf8_from_native_byte|const U8 byte|NN U8** dest Apd |void |sv_set_undef |NN SV *sv -Apd |void |sv_setsv_flags |NN SV *dstr|NULLOK SV *sstr|const I32 flags -Apd |void |sv_catpvn_flags|NN SV *const dstr|NN const char *sstr|const STRLEN len \ +Apd |void |sv_setsv_flags |NN SV *dsv|NULLOK SV *ssv|const I32 flags +Apd |void |sv_catpvn_flags|NN SV *const dsv|NN const char *sstr|const STRLEN len \ |const I32 flags -Apd |void |sv_catpv_flags |NN SV *dstr|NN const char *sstr \ +Apd |void |sv_catpv_flags |NN SV *dsv|NN const char *sstr \ |const I32 flags -Apd |void |sv_catsv_flags |NN SV *const dsv|NULLOK SV *const ssv|const I32 flags +Apd |void |sv_catsv_flags |NN SV *const dsv|NULLOK SV *const sstr|const I32 flags Amd |STRLEN |sv_utf8_upgrade_flags|NN SV *const sv|const I32 flags Adp |STRLEN |sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra Apd |char* |sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const U32 flags @@ -3303,7 +3335,7 @@ ApT |int |my_socketpair |int family|int type|int protocol|int fd[2] ApT |int |my_dirfd |NULLOK DIR* dir #ifdef PERL_ANY_COW : Used in regexec.c -pxXE |SV* |sv_setsv_cow |NULLOK SV* dstr|NN SV* sstr +pxXE |SV* |sv_setsv_cow |NULLOK SV* dsv|NN SV* ssv #endif Aop |const char *|PerlIO_context_layers|NULLOK const char *mode @@ -3437,7 +3469,7 @@ pR |int |get_debug_opts |NN const char **s|bool givehelp #endif Ap |void |save_set_svflags|NN SV *sv|U32 mask|U32 val #ifdef DEBUGGING -Cpod |void |hv_assert |NN HV *hv +Apod |void |hv_assert |NN HV *hv #endif ApdR |SV* |hv_scalar |NN HV *hv @@ -3506,7 +3538,7 @@ pTd |bool|quadmath_format_needed|NN const char* format : Used in mg.c, sv.c pe |void |my_clearenv -#ifdef PERL_IMPLICIT_CONTEXT +#ifdef MULTIPLICITY Apo |void* |my_cxt_init |NN int *indexp|size_t size #endif #if defined(PERL_IN_UTIL_C) @@ -3547,7 +3579,7 @@ XExop |void |emulate_cop_io |NN const COP *const c|NN SV *const sv : Used by SvRX and SvRXOK XExop |REGEXP *|get_re_arg|NULLOK SV *sv -Aopdh |SV* |mro_get_private_data|NN struct mro_meta *const smeta \ +Coph |SV* |mro_get_private_data|NN struct mro_meta *const smeta \ |NN const struct mro_alg *const which Aopdh |SV* |mro_set_private_data|NN struct mro_meta *const smeta \ |NN const struct mro_alg *const which \ @@ -3632,6 +3664,7 @@ Cixp |void |cx_pushformat |NN PERL_CONTEXT *cx|NN CV *cv \ Cixp |void |cx_popformat |NN PERL_CONTEXT *cx Cixp |void |cx_pusheval |NN PERL_CONTEXT *cx \ |NULLOK OP *retop|NULLOK SV *namesv +Cixp |void |cx_pushtry |NN PERL_CONTEXT *cx|NULLOK OP *retop Cixp |void |cx_popeval |NN PERL_CONTEXT *cx Cixp |void |cx_pushloop_plain|NN PERL_CONTEXT *cx Cixp |void |cx_pushloop_for |NN PERL_CONTEXT *cx \ diff --git a/dist/Devel-PPPort/parts/inc/SvPV b/dist/Devel-PPPort/parts/inc/SvPV index 2848ca910c..1d54c0f8b4 100644 --- a/dist/Devel-PPPort/parts/inc/SvPV +++ b/dist/Devel-PPPort/parts/inc/SvPV @@ -161,6 +161,8 @@ __UNDEFINED__ SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \ (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \ } STMT_END +__UNDEFINED__ SvPVCLEAR(sv) sv_setpvs((sv), "") + =xsubs IV @@ -424,8 +426,14 @@ SvPV_renew(sv, nlen, insv) SvCUR_set(sv, slen); mXPUSHi(SvLEN(sv)); +void +SvPVCLEAR(sv) + SV *sv + CODE: + SvPVCLEAR(sv); + -=tests plan => 49 +=tests plan => 50 my $mhx = "mhx"; @@ -481,6 +489,9 @@ $mhx = 42; is(&Devel::PPPort::SvPV_nomg_const($mhx), 2); $mhx = 42; is(&Devel::PPPort::SvPV_nomg_const_nolen($mhx), 0); $mhx = 42; is(&Devel::PPPort::SvPV_nomg_nolen($mhx), 0); +&Devel::PPPort::SvPVCLEAR($mhx); +is($mhx, ""); + my $str = ""; &Devel::PPPort::SvPV_force($str); my($s2, $before, $after) = &Devel::PPPort::SvPV_renew($str, 81, "x"x80); diff --git a/dist/Devel-PPPort/parts/inc/call b/dist/Devel-PPPort/parts/inc/call index af472ec4e1..351f8cc554 100644 --- a/dist/Devel-PPPort/parts/inc/call +++ b/dist/Devel-PPPort/parts/inc/call @@ -42,6 +42,8 @@ __UNDEFINED__ Perl_eval_pv perl_eval_pv #endif #endif +__UNDEFINED__ G_LIST G_ARRAY /* Replace */ + __UNDEFINED__ PERL_LOADMOD_DENY 0x1 __UNDEFINED__ PERL_LOADMOD_NOIMPORT 0x2 __UNDEFINED__ PERL_LOADMOD_IMPORT_OPS 0x4 @@ -128,9 +130,9 @@ vload_module(U32 flags, SV *name, SV *ver, va_list *args) OP * const modname = newSVOP(OP_CONST, 0, name); /* 5.005 has a somewhat hacky force_normal that doesn't croak on - SvREADONLY() if PL_compling is true. Current perls take care in + SvREADONLY() if PL_compiling is true. Current perls take care in ck_require() to correctly turn off SvREADONLY before calling - force_normal_flags(). This seems a better fix than fudging PL_compling + force_normal_flags(). This seems a better fix than fudging PL_compiling */ SvREADONLY_off(((SVOP*)modname)->op_sv); modname->op_private |= OPpCONST_BARE; diff --git a/dist/Devel-PPPort/parts/inc/inctools b/dist/Devel-PPPort/parts/inc/inctools index f5f712ae95..40d1a988a1 100644 --- a/dist/Devel-PPPort/parts/inc/inctools +++ b/dist/Devel-PPPort/parts/inc/inctools @@ -118,9 +118,14 @@ sub _dictionary_order { # Sort caselessly, ignoring punct $lc_b = lc $valid_b; $squeezed_a = $lc_a; - $squeezed_a =~ s/[\W_]//g; # No punct, including no underscore + $squeezed_a =~ s/^_+//g; # No leading underscores + $squeezed_a =~ s/\B_+\B//g; # No connecting underscores + $squeezed_a =~ s/[\W]//g; # No punct + $squeezed_b = $lc_b; - $squeezed_b =~ s/[\W_]//g; + $squeezed_b =~ s/^_+//g; + $squeezed_b =~ s/\B_+\B//g; + $squeezed_b =~ s/[\W]//g; return( $squeezed_a cmp $squeezed_b or $lc_a cmp $lc_b @@ -130,9 +135,9 @@ sub _dictionary_order { # Sort caselessly, ignoring punct sub sort_api_lines # Sort lines of the form flags|return|name|args... # by 'name' { - $a =~ / ^ [^|]* \| [^|]* \| (\w+) /x; # 3rd field '|' is sep + $a =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; # 3rd field '|' is sep my $a_name = $1; - $b =~ / ^ [^|]* \| [^|]* \| (\w+) /x; + $b =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; my $b_name = $1; return dictionary_order($a_name, $b_name); } diff --git a/dist/Devel-PPPort/parts/inc/mess b/dist/Devel-PPPort/parts/inc/mess index 269498b370..523480f66f 100644 --- a/dist/Devel-PPPort/parts/inc/mess +++ b/dist/Devel-PPPort/parts/inc/mess @@ -201,7 +201,8 @@ mess_sv(pTHX_ SV *basemsg, bool consume) #ifndef croak_xs_usage #if { NEED croak_xs_usage } - +#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE +#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params) void croak_xs_usage(const CV *const cv, const char *const params) @@ -209,11 +210,7 @@ croak_xs_usage(const CV *const cv, const char *const params) dTHX; const GV *const gv = CvGV(cv); -#ifdef PERL_ARGS_ASSERT_CROAK_XS_USAGE PERL_ARGS_ASSERT_CROAK_XS_USAGE; -#else - assert(cv); assert(params); -#endif if (gv) { const char *const gvname = GvNAME(gv); @@ -231,6 +228,7 @@ croak_xs_usage(const CV *const cv, const char *const params) } #endif #endif +#endif =xsinit diff --git a/dist/Devel-PPPort/parts/inc/misc b/dist/Devel-PPPort/parts/inc/misc index 9ec0a04df2..ae0ada0741 100644 --- a/dist/Devel-PPPort/parts/inc/misc +++ b/dist/Devel-PPPort/parts/inc/misc @@ -33,6 +33,8 @@ STMT_START SvRX WIDEST_UTYPE XSRETURN +NOT_REACHED +ASSUME =implementation @@ -50,6 +52,42 @@ __UNDEFINED__ __ASSERT_(statement) assert(statement), __UNDEFINED__ __ASSERT_(statement) #endif +__UNDEFINED__ __has_builtin(x) 0 + +#if __has_builtin(__builtin_unreachable) +# define D_PPP_HAS_BUILTIN_UNREACHABLE +#elif (defined(__GNUC__) && ( __GNUC__ > 4 \ + || __GNUC__ == 4 && __GNUC_MINOR__ >= 5)) +# define D_PPP_HAS_BUILTIN_UNREACHABLE +#endif + +#ifndef ASSUME +# ifdef DEBUGGING +# define ASSUME(x) assert(x) +# elif defined(_MSC_VER) +# define ASSUME(x) __assume(x) +# elif defined(__ARMCC_VERSION) +# define ASSUME(x) __promise(x) +# elif defined(D_PPP_HAS_BUILTIN_UNREACHABLE) +# define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable()) +# else +# define ASSUME(x) assert(x) +# endif +#endif + +#ifndef NOT_REACHED +# ifdef D_PPP_HAS_BUILTIN_UNREACHABLE +# define NOT_REACHED \ + STMT_START { \ + ASSUME(!"UNREACHABLE"); __builtin_unreachable(); \ + } STMT_END +# elif ! defined(__GNUC__) && (defined(__sun) || defined(__hpux)) +# define NOT_REACHED +# else +# define NOT_REACHED ASSUME(!"UNREACHABLE") +# endif +#endif + #ifndef WIDEST_UTYPE # ifdef QUADKIND # ifdef U64TYPE @@ -397,8 +435,8 @@ __UNDEFINED__ UNI_TO_NATIVE(c) (c) #ifdef EBCDIC /* This is the first version where these macros are fully correct on EBCDIC - * platforms. Relying on * the C library functions, as earlier releases did, - * causes problems with * locales */ + * platforms. Relying on the C library functions, as earlier releases did, + * causes problems with locales */ # if { VERSION < 5.22.0 } # undef isALNUM # undef isALNUM_A @@ -562,10 +600,10 @@ __UNDEFINED__ isUPPER(c) ( (c) >= 'A' && (c) <= 'Z' __UNDEFINED__ isASCII(c) ((WIDEST_UTYPE) (c) <= 127) __UNDEFINED__ isCNTRL(c) ((WIDEST_UTYPE) (c) < ' ' || (c) == 127) -__UNDEFINED__ isCNTRL_L1(c) (isCNTRL(c) || ( (WIDEST_UTYPE) (c) <= 0x9F \ - && (WIDEST_UTYPE) (c) >= 0x80)) -__UNDEFINED__ isLOWER(c) ((c) >= 'a' && (c) <= 'z') -__UNDEFINED__ isUPPER(c) ((c) <= 'Z' && (c) >= 'A') +__UNDEFINED__ isCNTRL_L1(c) ( (WIDEST_UTYPE) (c) < ' ' \ + || inRANGE((c), 0x7F, 0x9F)) +__UNDEFINED__ isLOWER(c) inRANGE((c), 'a', 'z') +__UNDEFINED__ isUPPER(c) inRANGE((c), 'A', 'Z') #endif /* Below are definitions common to EBCDIC and ASCII */ @@ -644,8 +682,8 @@ __UNDEFINED__ isWORDCHAR(c) (isALPHANUMERIC(c) || (c) == '_') __UNDEFINED__ isWORDCHAR_L1(c) (isIDFIRST_L1(c) || isDIGIT(c)) __UNDEFINED__ isWORDCHAR_LC(c) (isIDFIRST_LC(c) || isDIGIT_LC(c)) __UNDEFINED__ isXDIGIT(c) ( isDIGIT(c) \ - || ((c) >= 'a' && (c) <= 'f') \ - || ((c) >= 'A' && (c) <= 'F')) + || inRANGE((c), 'a', 'f') \ + || inRANGE((c), 'A', 'F')) __UNDEFINED__ isXDIGIT_L1(c) isXDIGIT(c) __UNDEFINED__ isXDIGIT_LC(c) isxdigit(c) diff --git a/dist/Devel-PPPort/parts/inc/ppphtest b/dist/Devel-PPPort/parts/inc/ppphtest index 8140bb939b..26961a6956 100644 --- a/dist/Devel-PPPort/parts/inc/ppphtest +++ b/dist/Devel-PPPort/parts/inc/ppphtest @@ -10,10 +10,11 @@ ################################################################################ =tests plan => 235 +# BEWARE: This number and SKIP_SLOW_TESTS must be the same!!! BEGIN { if ($ENV{'SKIP_SLOW_TESTS'}) { - skip("skip: SKIP_SLOW_TESTS", 238); + skip("skip: SKIP_SLOW_TESTS", 235); exit 0; } } diff --git a/dist/Devel-PPPort/parts/inc/utf8 b/dist/Devel-PPPort/parts/inc/utf8 index d5d9a525b0..727d61522d 100644 --- a/dist/Devel-PPPort/parts/inc/utf8 +++ b/dist/Devel-PPPort/parts/inc/utf8 @@ -34,8 +34,9 @@ __UNDEFINED__ UTF8_MAXBYTES UTF8_MAXLEN __UNDEF_NOT_PROVIDED__ UTF_START_MARK(len) \ (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len))))) -#if { VERSION < 5.018 } /* On non-EBCDIC was valid before this, */ - /* but easier to just do one check */ +/* On non-EBCDIC was valid for some releases earlier than this, but easier to + * just do one check */ +#if { VERSION < 5.018 } # undef UTF8_MAXBYTES_CASE #endif diff --git a/dist/Devel-PPPort/parts/inc/version b/dist/Devel-PPPort/parts/inc/version index 624183ece5..8eedf807e4 100644 --- a/dist/Devel-PPPort/parts/inc/version +++ b/dist/Devel-PPPort/parts/inc/version @@ -26,7 +26,7 @@ PERL_BCDVERSION =implementation -#define D_PPP_RELEASE_DATE 1602806400 /* 2020-10-16 */ +#define D_PPP_RELEASE_DATE 1625616000 /* 2021-07-07 */ #if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR) # if ! defined(__PATCHLEVEL_H_INCLUDED__) \ diff --git a/dist/Devel-PPPort/parts/ppport.fnc b/dist/Devel-PPPort/parts/ppport.fnc index 1c31f73c29..dd81f929b0 100644 --- a/dist/Devel-PPPort/parts/ppport.fnc +++ b/dist/Devel-PPPort/parts/ppport.fnc @@ -25,41 +25,35 @@ AmnT|void|aTHXR AmnT|void|aTHXR_ -dm|int|AvFILLp|AV * av -CprT|void|croak_memory_wrap| AmnT|void|dTHXR AmnT|void|dXSTARG -Cdhm|char *|HvNAME_get|HV * stash -AmnT|void|IV_MAX -AmnT|void|IV_MIN +AmnT|void|IVdf AmnT|void|IVSIZE AmnT|void|IVTYPE +AmnT|void|LOCK_LC_NUMERIC_STANDARD AmnT|void|LONGSIZE -CpR|SV *|newSVsv_flags|SV * const old|I32 flags -Cdhm|void *|NUM2PTR|type|int value +AmnT|void|NOT_REACHED +AmnT|void|NVef +AmnT|void|NVff +AmnT|void|NVgf AmnT|void|NVTYPE +AmnT|void|PERL_ARGS_ASSERT_CROAK_XS_USAGE +AmnT|void|PERL_BCDVERSION AmnT|void|Perl_eval_pv AmnT|void|Perl_eval_sv AmnT|void|PERL_MAGIC_glob AmnT|void|PERL_MAGIC_mutex AmnT|void|PERL_MAGIC_overload AmnT|void|PERL_MAGIC_overload_elem -Cdhmn||PERL_PV_PRETTY_DUMP -Cdhmn||PERL_PV_PRETTY_NOCLEAR -Cdhmn||PERL_PV_PRETTY_REGPROP AmnT|void|Perl_warner_nocontext AmnT|void|PL_bufend AmnT|void|PL_bufptr AmnT|void|PL_compiling AmnT|void|PL_copline AmnT|void|PL_DBsignal -dmn|SV *|PL_DBsingle -dmn|GV *|PL_DBsub -dmn|SV *|PL_DBtrace AmnT|void|PL_debstash AmnT|void|PL_diehook AmnT|void|PL_dirty -dmn|U8|PL_dowarn AmnT|void|PL_error_count AmnT|void|PL_expect AmnT|void|PL_hints @@ -85,20 +79,18 @@ AmnT|void|PL_tainted AmnT|void|PL_tainting AmnT|void|PL_tokenbuf AmnT|void|PL_Xpv -bCdMmpR|char *|sv_2pvbyte_nolen|SV * sv -Cdp|char *|sv_2pv_flags|SV * const sv|STRLEN * const lp|const U32 flags -bCdMmpR|char *|sv_2pv_nolen|SV * sv -bCMmp|UV|sv_2uv|SV * sv +AmnT|void|PTRV AmnT|void|SV_CONST_RETURN AmnT|void|SV_COW_SHARED_HASH_KEYS -p|STRLEN|sv_len_utf8_nomg|SV * const sv Am|void|sv_magic_portable|NN SV* sv|NULLOK SV* obj|int how|NULLOK const char* name|I32 namlen AmnT|void|SV_MUTABLE_RETURN -bCDdp|UV|sv_uv|SV * sv -AmnT|void|UV_MAX -AmnT|void|UV_MIN +AmnT|void|UNLOCK_LC_NUMERIC_STANDARD +AmnT|void|UVof AmnT|void|UVSIZE AmnT|void|UVTYPE +AmnT|void|UVuf AmnT|void|UVXf +AmnT|void|UVxf AmnT|void|WARN_ASSERTIONS +AmnT|void|WIDEST_UTYPE AmnT|void|XSprePUSH diff --git a/dist/Devel-PPPort/parts/ppptools.pl b/dist/Devel-PPPort/parts/ppptools.pl index aa12cc275d..f3704872fe 100644 --- a/dist/Devel-PPPort/parts/ppptools.pl +++ b/dist/Devel-PPPort/parts/ppptools.pl @@ -382,7 +382,7 @@ sub parse_embed }; $func[-1]{'ppport_fnc'} = 1 if $file =~ /ppport\.fnc/; } - else { + elsif ($flags !~ /y/) { warn "mysterious name [$name] in $file, line $.\n"; } } diff --git a/dist/Devel-PPPort/parts/todo/5003007 b/dist/Devel-PPPort/parts/todo/5003007 index 56461cf650..84e138aac7 100644 --- a/dist/Devel-PPPort/parts/todo/5003007 +++ b/dist/Devel-PPPort/parts/todo/5003007 @@ -1,16 +1,17 @@ 5.003007 amagic_call # T +ASSUME # T aTHX # T aTHX_ # T aTHXR # T aTHXR_ # T +AvARRAY # T av_clear # T av_count # T av_extend # T av_fetch # T av_fill # T AvFILL # T -AvFILLp # T av_len # T av_make # T av_pop # T @@ -32,6 +33,13 @@ C_ARRAY_END # T C_ARRAY_LENGTH # T cBOOL # T ckWARN # T +ckWARN2 # T +ckWARN2_d # T +ckWARN3 # T +ckWARN3_d # T +ckWARN4 # T +ckWARN4_d # T +ckWARN_d # T CLASS # X added by devel/scanprov CopFILE # T CopFILEAV # T @@ -47,8 +55,6 @@ Copy # T CopyD # T CPERLscope # X added by devel/scanprov croak # T -croak_memory_wrap # T -croak_nocontext # T croak_no_modify # T croak_sv # T croak_xs_usage # T @@ -66,11 +72,14 @@ die # T die_sv # T dITEMS # T dMARK # T +dMY_CXT_SV # X added by devel/scanprov dNOOP # T do_close # T do_join # T do_open # T dORIGMARK # T +do_sprintf # T +dounwind # T dowantarray # T dSP # T dTARGET # T @@ -96,7 +105,7 @@ filter_add # T filter_del # T filter_read # T FREETMPS # T -G_ARRAY # T +Gconvert # T G_DISCARD # T get_av # T get_cv # T @@ -107,6 +116,7 @@ get_sv # T G_EVAL # T GIMME # T G_KEEPERR # T +G_LIST # T G_METHOD # T G_NOARGS # T gp_free # T @@ -172,16 +182,18 @@ hv_iterval # T hv_ksplit # T hv_magic # T HvNAME # T -HvNAME_get # T HvNAMELEN_get # T hv_store # T hv_store_ent # T hv_stores # T hv_undef # T +I_32 # T ibcmp # T IN_PERL_COMPILETIME # T instr # T +INT16_C # T INT2PTR # T +INT32_C # T INTMAX_C # T isALNUM # T isALNUM_A # T @@ -255,6 +267,7 @@ isXDIGIT_A # T isXDIGIT_L1 # T isXDIGIT_LC # T items # X added by devel/scanprov +I_V # T IVdf # T IV_MAX # T IV_MIN # T @@ -274,6 +287,7 @@ memEQ # T memEQs # T memNE # T memNEs # T +memzero # T mg_clear # T mg_copy # T mg_find # T @@ -289,6 +303,11 @@ mPUSHn # T mPUSHp # T mPUSHs # T mPUSHu # T +MUTABLE_AV # T +MUTABLE_CV # T +MUTABLE_GV # T +MUTABLE_HV # T +MUTABLE_IO # T MUTABLE_PTR # T MUTABLE_SV # T mXPUSHi # T @@ -365,12 +384,12 @@ Newxc # T Newxz # T ninstr # T NOOP # T +NOT_REACHED # T Nullav # T Nullch # T Nullcv # T Nullhv # T Nullsv # T -NUM2PTR # T NVef # T NVff # T NVgf # T @@ -385,9 +404,13 @@ OPpENTERSUB_AMPER # T OpSIBLING # T ORIGMARK # T packWARN # T +packWARN2 # T +packWARN3 # T +packWARN4 # T pad_alloc # T PERL_ABS # T perl_alloc # T +PERL_BCDVERSION # T perl_construct # T Perl_eval_pv # T Perl_eval_sv # T @@ -468,12 +491,9 @@ PERL_PV_ESCAPE_QUOTE # T PERL_PV_ESCAPE_RE # T PERL_PV_ESCAPE_UNI # T PERL_PV_ESCAPE_UNI_DETECT # T -PERL_PV_PRETTY_DUMP # T PERL_PV_PRETTY_ELLIPSES # T PERL_PV_PRETTY_LTGT # T -PERL_PV_PRETTY_NOCLEAR # T PERL_PV_PRETTY_QUOTE # T -PERL_PV_PRETTY_REGPROP # T PERL_QUAD_MAX # T PERL_QUAD_MIN # T perl_run # T @@ -515,14 +535,10 @@ PL_copline # T PL_curcop # T PL_curstash # T PL_DBsignal # T -PL_DBsingle # T -PL_DBsub # T -PL_DBtrace # T PL_debstash # T PL_defgv # T PL_diehook # T PL_dirty # T -PL_dowarn # T PL_errgv # T PL_error_count # T PL_expect # T @@ -546,7 +562,6 @@ PL_stack_base # T PL_stack_sp # T PL_statcache # T PL_stdingv # T -PL_Sv # T PL_sv_arenaroot # T PL_sv_no # T PL_sv_undef # T @@ -620,6 +635,8 @@ SAVETMPS # T scan_hex # T scan_oct # T setdefout # T +Siglongjmp # T +Sigsetjmp # T SP # T SPAGAIN # T ST # T @@ -641,10 +658,6 @@ sv_2cv # T sv_2io # T sv_2mortal # T sv_2pvbyte # T -sv_2pvbyte_nolen # T -sv_2pv_flags # T -sv_2pv_nolen # T -sv_2uv # T sv_backoff # T sv_bless # T sv_catpv # T @@ -728,7 +741,6 @@ SvPVbyte # T SvPV_const # T SvPV_flags # T SvPV_flags_const # T -SvPV_flags_const_nolen # T SvPV_flags_mutable # T SvPV_force # T SvPV_force_flags # T @@ -752,6 +764,8 @@ SvPVX # T SvPVx # T SvPVX_const # T SvPVX_mutable # T +SvPVx_nolen_const # T +SvPVXx # T SvREADONLY # T SvREADONLY_off # T SvREADONLY_on # T @@ -831,7 +845,6 @@ sv_usepvn # T sv_usepvn_mg # T SvUTF8 # T SV_UTF8_NO_ENCODING # T -sv_uv # T SvUV # T SvUV_nomg # T SvUV_set # T @@ -841,10 +854,14 @@ SvUVXx # T SvVSTRING_mg # T switch_to_global_locale # T sync_locale # T +taint_env # T +taint_proper # T TARG # T THIS # X added by devel/scanprov toLOWER # T toUPPER # T +UINT16_C # T +UINT32_C # T UINTMAX_C # T UNDERBAR # T UNICODE_REPLACEMENT # T @@ -855,6 +872,7 @@ UTF8f # T UTF8fARG # T UTF8_IS_INVARIANT # T UTF8_MAXBYTES_CASE # T +U_V # T UVCHR_IS_INVARIANT # T UVCHR_SKIP # T UV_MAX # T diff --git a/dist/Devel-PPPort/parts/todo/5004000 b/dist/Devel-PPPort/parts/todo/5004000 index c65e972c8c..a12c95027a 100644 --- a/dist/Devel-PPPort/parts/todo/5004000 +++ b/dist/Devel-PPPort/parts/todo/5004000 @@ -3,6 +3,8 @@ block_end # E (Perl_block_end) block_gimme # U block_start # E (Perl_block_start) call_list # U +ck_warner # U +ck_warner_d # U delimcpy # U form # U GIMME_V # E @@ -29,8 +31,8 @@ isPRINT_LC # U isSPACE_LC # U isUPPER_LC # U isWORDCHAR_LC # U +JMPENV_JUMP # U mess # E (Perl_mess) -mess_nocontext # U mess_sv # U my_failure_exit # U newSVpvf # U @@ -65,5 +67,5 @@ sv_vsetpvfn # U toLOWER_LC # U vmess # U vnewSVpvf # U +vwarner # U warner # U -warner_nocontext # U diff --git a/dist/Devel-PPPort/parts/todo/5005000 b/dist/Devel-PPPort/parts/todo/5005000 index 7e58395700..c5807d5ec0 100644 --- a/dist/Devel-PPPort/parts/todo/5005000 +++ b/dist/Devel-PPPort/parts/todo/5005000 @@ -12,6 +12,10 @@ newHVhv # U new_stackinfo # E PL_curpad # E PL_in_my_stash # E +PL_maxsysfd # E PL_modglobal # E +PL_restartop # E +regdump # U sv_peek # U sv_pvn_nomg # U +SvPVx_force # U diff --git a/dist/Devel-PPPort/parts/todo/5005003 b/dist/Devel-PPPort/parts/todo/5005003 index fb824cc4d4..7b4efa7acc 100644 --- a/dist/Devel-PPPort/parts/todo/5005003 +++ b/dist/Devel-PPPort/parts/todo/5005003 @@ -2,3 +2,4 @@ get_vtbl # U POPpx # E save_generic_svref # U +SvTIED_obj # U diff --git a/dist/Devel-PPPort/parts/todo/5006000 b/dist/Devel-PPPort/parts/todo/5006000 index e114120b94..8b937e867b 100644 --- a/dist/Devel-PPPort/parts/todo/5006000 +++ b/dist/Devel-PPPort/parts/todo/5006000 @@ -3,20 +3,15 @@ av_delete # U av_exists # U call_atexit # E caller_cx # U -ckWARN2 # U -ckWARN2_d # U -ckWARN_d # U CopLINE # U -die_nocontext # U do_open9 # U DO_UTF8 # U +Drand01 # U dump_all # U dump_eval # U dump_form # U dump_packsubs # U dump_sub # U -form_nocontext # U -fprintf_nocontext # U get_context # U get_ppaddr # E gv_dump # U @@ -73,20 +68,30 @@ isWORDCHAR_uvchr # U isXDIGIT_LC_utf8_safe # U isXDIGIT_utf8_safe # U isXDIGIT_uvchr # U -load_module_nocontext # U magic_dump # U my_atof # U my_fflush_all # U newANONATTRSUB # U newATTRSUB # U -newSVpvf_nocontext # U newXS # E (Perl_newXS) newXSproto # E op_dump # U OPpEARLY_CV # E +PERL_ASYNC_CHECK # U +Perl_atan2 # U +Perl_cos # U PERL_EXIT_EXPECTED # E +Perl_exp # U +Perl_floor # U +Perl_fmod # U +Perl_frexp # U +Perl_log # U +Perl_modf # U perl_parse # E (perl_parse) +Perl_pow # U PERL_REVISION # E +Perl_sin # U +Perl_sqrt # U PERL_SYS_INIT3 # U PL_check # E PL_exit_flags # E @@ -100,21 +105,20 @@ safesysmalloc # U safesysrealloc # U save_alloc # U SAVEDESTRUCTOR # E +SAVEDESTRUCTOR_X # E SAVEI8 # U save_vptr # U scan_bin # U +seedDrand01 # E set_context # U Strtol # U Strtoul # U sv_2pvutf8 # U -sv_catpvf_mg_nocontext # U -sv_catpvf_nocontext # U sv_force_normal # U SvIOK_notUV # U SvIOK_only_UV # U SvIOK_UV # U sv_len_utf8 # U -sv_len_utf8_nomg # U SvPOK_only_UTF8 # U sv_pos_b2u # U sv_pos_u2b # U @@ -127,8 +131,6 @@ SvPVutf8_nolen # U SvPVutf8x # U SvPVutf8x_force # U sv_rvweaken # U -sv_setpvf_mg_nocontext # U -sv_setpvf_nocontext # U SvUOK # U sv_utf8_decode # U sv_utf8_downgrade # U @@ -153,5 +155,3 @@ UTF8SKIP # U vcroak # U vform # U vwarn # U -vwarner # U -warn_nocontext # U diff --git a/dist/Devel-PPPort/parts/todo/5006001 b/dist/Devel-PPPort/parts/todo/5006001 index f589b8c900..2ec17184e7 100644 --- a/dist/Devel-PPPort/parts/todo/5006001 +++ b/dist/Devel-PPPort/parts/todo/5006001 @@ -6,6 +6,7 @@ gv_fullname4 # U isPSXSPC_LC # U isUTF8_CHAR # U is_utf8_string # U +Perl_isnan # U save_generic_pvref # U SvGAMAGIC # U utf8_to_bytes # U diff --git a/dist/Devel-PPPort/parts/todo/5007000 b/dist/Devel-PPPort/parts/todo/5007000 index 49d08465db..7cd57f54b2 100644 --- a/dist/Devel-PPPort/parts/todo/5007000 +++ b/dist/Devel-PPPort/parts/todo/5007000 @@ -1 +1,5 @@ 5.007000 +FILE_base # E +FILE_bufsiz # E +FILE_cnt # E +FILE_ptr # E diff --git a/dist/Devel-PPPort/parts/todo/5007001 b/dist/Devel-PPPort/parts/todo/5007001 index d2ceb0fa11..bc8ca46b75 100644 --- a/dist/Devel-PPPort/parts/todo/5007001 +++ b/dist/Devel-PPPort/parts/todo/5007001 @@ -18,7 +18,25 @@ my_popen_list # U PerlIO_apply_layers # U PerlIO_binmode # U PerlIO_debug # U -PERLIO_FUNCS_CAST # E +PERLIO_F_APPEND # E +PERLIO_F_CANREAD # E +PERLIO_F_CANWRITE # E +PERLIO_F_CRLF # E +PERLIO_F_EOF # E +PERLIO_F_ERROR # E +PERLIO_F_FASTGETS # E +PERLIO_F_LINEBUF # E +PERLIO_F_OPEN # E +PERLIO_F_RDBUF # E +PERLIO_F_TEMP # E +PERLIO_F_TRUNCATE # E +PERLIO_F_UNBUF # E +PERLIO_F_UTF8 # E +PERLIO_F_WRBUF # E +PERLIO_K_BUFFERED # E +PERLIO_K_CANCRLF # E +PERLIO_K_FASTGETS # E +PERLIO_K_RAW # E POPpbytex # E printf_nocontext # U SAVEMORTALIZESV # U diff --git a/dist/Devel-PPPort/parts/todo/5007002 b/dist/Devel-PPPort/parts/todo/5007002 index 0b101c57da..d40f0d31f7 100644 --- a/dist/Devel-PPPort/parts/todo/5007002 +++ b/dist/Devel-PPPort/parts/todo/5007002 @@ -14,3 +14,4 @@ sv_catpvn_flags # U sv_catsv_flags # U sv_utf8_upgrade_flags # U sv_utf8_upgrade_nomg # U +U_32 # U diff --git a/dist/Devel-PPPort/parts/todo/5007003 b/dist/Devel-PPPort/parts/todo/5007003 index b706edf025..8d8633a59a 100644 --- a/dist/Devel-PPPort/parts/todo/5007003 +++ b/dist/Devel-PPPort/parts/todo/5007003 @@ -1,8 +1,4 @@ 5.007003 -ckWARN3 # U -ckWARN3_d # U -ckWARN4 # U -ckWARN4_d # U custom_op_desc # U custom_op_name # U deb # U @@ -21,9 +17,6 @@ my_socketpair # U OP_DESC # U OP_NAME # U pack_cat # U -packWARN2 # U -packWARN3 # U -packWARN4 # U perl_destruct # E (perl_destruct) PERL_EXIT_DESTRUCT_END # E PerlIO_clearerr # U (PerlIO_clearerr) @@ -37,6 +30,7 @@ PerlIO_get_base # U (PerlIO_get_base) PerlIO_get_bufsiz # U (PerlIO_get_bufsiz) PerlIO_get_cnt # U (PerlIO_get_cnt) PerlIO_get_ptr # U (PerlIO_get_ptr) +PERLIO_K_MULTIARG # E PerlIO_read # U (PerlIO_read) PerlIO_seek # U (PerlIO_seek) PerlIO_set_cnt # U (PerlIO_set_cnt) @@ -48,6 +42,8 @@ PerlIO_stdout # U (PerlIO_stdout) PerlIO_tell # U (PerlIO_tell) PerlIO_unread # U (PerlIO_unread) PerlIO_write # U (PerlIO_write) +Perl_isfinite # U +Perl_isinf # U PL_peepp # E pv_uni_display # U rvpv_dup # E @@ -67,6 +63,10 @@ sv_recode_to_utf8 # U SvSHARE # U sv_uni_display # U SvUNLOCK # U +UNI_DISPLAY_BACKSLASH # E +UNI_DISPLAY_ISPRINT # E +UNI_DISPLAY_QQ # E +UNI_DISPLAY_REGEX # E unpack_str # U uvchr_to_utf8_flags # U vdeb # U diff --git a/dist/Devel-PPPort/parts/todo/5008009 b/dist/Devel-PPPort/parts/todo/5008009 index 129e018f45..65bf569c15 100644 --- a/dist/Devel-PPPort/parts/todo/5008009 +++ b/dist/Devel-PPPort/parts/todo/5008009 @@ -1 +1,2 @@ 5.008009 +hv_assert # U diff --git a/dist/Devel-PPPort/parts/todo/5009000 b/dist/Devel-PPPort/parts/todo/5009000 index fa33a679a8..53439a9907 100644 --- a/dist/Devel-PPPort/parts/todo/5009000 +++ b/dist/Devel-PPPort/parts/todo/5009000 @@ -7,6 +7,7 @@ hek_dup # U MY_CXT # E MY_CXT_CLONE # E MY_CXT_INIT # E +my_cxt_init # U new_version # U parser_dup # U _pMY_CXT # X added by devel/scanprov diff --git a/dist/Devel-PPPort/parts/todo/5009001 b/dist/Devel-PPPort/parts/todo/5009001 index 26d2c4c548..964c41447b 100644 --- a/dist/Devel-PPPort/parts/todo/5009001 +++ b/dist/Devel-PPPort/parts/todo/5009001 @@ -1,6 +1,7 @@ 5.009001 hv_clear_placeholders # U hv_scalar # U +Perl_ceil # U scan_version # E (Perl_scan_version) sv_2iv_flags # U sv_2uv_flags # U diff --git a/dist/Devel-PPPort/parts/todo/5009003 b/dist/Devel-PPPort/parts/todo/5009003 index c59b7a269c..5601d6f621 100644 --- a/dist/Devel-PPPort/parts/todo/5009003 +++ b/dist/Devel-PPPort/parts/todo/5009003 @@ -23,5 +23,8 @@ PERL_MAGIC_symtab # E POP_MULTICALL # E savepvs # U sortsv_flags # U -SvPV_shrink_to_cur # U +SvPVbytex_nolen # U +SvPV_free # U +SvPVx_const # U +SvPVx_nolen # U vverify # U diff --git a/dist/Devel-PPPort/parts/todo/5010000 b/dist/Devel-PPPort/parts/todo/5010000 index 9dc400c424..e958f82642 100644 --- a/dist/Devel-PPPort/parts/todo/5010000 +++ b/dist/Devel-PPPort/parts/todo/5010000 @@ -1,4 +1,4 @@ 5.010000 -my_cxt_init # U START_MY_CXT # E sv_destroyable # U +UVf # E diff --git a/dist/Devel-PPPort/parts/todo/5010001 b/dist/Devel-PPPort/parts/todo/5010001 index 72b2419de2..cb163fc19b 100644 --- a/dist/Devel-PPPort/parts/todo/5010001 +++ b/dist/Devel-PPPort/parts/todo/5010001 @@ -1,14 +1,10 @@ 5.010001 +HvMROMETA # U mro_get_from_name # U -mro_get_private_data # U +MRO_GET_PRIVATE_DATA # U mro_register # U mro_set_mro # U mro_set_private_data # U -MUTABLE_AV # U -MUTABLE_CV # U -MUTABLE_GV # U -MUTABLE_HV # U -MUTABLE_IO # U SAVEFREEOP # U save_hints # U save_op # U (Perl_save_op) diff --git a/dist/Devel-PPPort/parts/todo/5011000 b/dist/Devel-PPPort/parts/todo/5011000 index 72eafe139e..44b4ad9650 100644 --- a/dist/Devel-PPPort/parts/todo/5011000 +++ b/dist/Devel-PPPort/parts/todo/5011000 @@ -11,6 +11,7 @@ save_adelete # U save_aelem_flags # U save_hdelete # U save_helem_flags # U +SV_FORCE_UTF8_UPGRADE # E SvOOK_offset # U SVt_REGEXP # E sv_utf8_upgrade_flags_grow # U diff --git a/dist/Devel-PPPort/parts/todo/5011001 b/dist/Devel-PPPort/parts/todo/5011001 index 28a8d5b15a..dc63c38d18 100644 --- a/dist/Devel-PPPort/parts/todo/5011001 +++ b/dist/Devel-PPPort/parts/todo/5011001 @@ -1,3 +1 @@ 5.011001 -ck_warner # U -ck_warner_d # U diff --git a/dist/Devel-PPPort/parts/todo/5011002 b/dist/Devel-PPPort/parts/todo/5011002 index 4600effab8..6b52d2cb0f 100644 --- a/dist/Devel-PPPort/parts/todo/5011002 +++ b/dist/Devel-PPPort/parts/todo/5011002 @@ -15,3 +15,4 @@ lex_stuff_sv # U LEX_STUFF_UTF8 # E lex_unstuff # U PL_keyword_plugin # E +toLOWER_LATIN1 # U diff --git a/dist/Devel-PPPort/parts/todo/5013009 b/dist/Devel-PPPort/parts/todo/5013009 index 45c9725025..53423446d9 100644 --- a/dist/Devel-PPPort/parts/todo/5013009 +++ b/dist/Devel-PPPort/parts/todo/5013009 @@ -1,5 +1,13 @@ 5.013009 PERL_PV_ESCAPE_NONASCII # E +UNICODE_DISALLOW_ILLEGAL_INTERCHANGE # E +UNICODE_DISALLOW_NONCHAR # E +UNICODE_DISALLOW_SUPER # E +UNICODE_DISALLOW_SURROGATE # E +UNICODE_WARN_ILLEGAL_INTERCHANGE # E +UNICODE_WARN_NONCHAR # E +UNICODE_WARN_SUPER # E +UNICODE_WARN_SURROGATE # E UTF8_DISALLOW_ILLEGAL_INTERCHANGE # E UTF8_DISALLOW_NONCHAR # E UTF8_DISALLOW_SUPER # E diff --git a/dist/Devel-PPPort/parts/todo/5019001 b/dist/Devel-PPPort/parts/todo/5019001 index 06927ae6fa..1a288de22b 100644 --- a/dist/Devel-PPPort/parts/todo/5019001 +++ b/dist/Devel-PPPort/parts/todo/5019001 @@ -1,4 +1,5 @@ 5.019001 toFOLD # U +toLOWER_A # U toLOWER_L1 # U toTITLE # U diff --git a/dist/Devel-PPPort/parts/todo/5021003 b/dist/Devel-PPPort/parts/todo/5021003 index 93ef7dd10e..e5c6ee2626 100644 --- a/dist/Devel-PPPort/parts/todo/5021003 +++ b/dist/Devel-PPPort/parts/todo/5021003 @@ -1 +1,2 @@ 5.021003 +Perl_ldexp # U diff --git a/dist/Devel-PPPort/parts/todo/5021004 b/dist/Devel-PPPort/parts/todo/5021004 index 4a209c3338..169459b8a5 100644 --- a/dist/Devel-PPPort/parts/todo/5021004 +++ b/dist/Devel-PPPort/parts/todo/5021004 @@ -3,3 +3,11 @@ CALL_CHECKER_REQUIRE_GV # E cv_set_call_checker_flags # U grok_infnan # U isinfnan # U +Perl_acos # U +Perl_asin # U +Perl_atan # U +Perl_cosh # U +Perl_log10 # U +Perl_sinh # U +Perl_tan # U +Perl_tanh # U diff --git a/dist/Devel-PPPort/parts/todo/5023002 b/dist/Devel-PPPort/parts/todo/5023002 index 5f67a83dca..a84926d6f0 100644 --- a/dist/Devel-PPPort/parts/todo/5023002 +++ b/dist/Devel-PPPort/parts/todo/5023002 @@ -1,4 +1,6 @@ 5.023002 +INT64_C # E +UINT64_C # E UTF8_IS_NONCHAR # U UTF8_IS_SUPER # A UTF8_IS_SURROGATE # A diff --git a/dist/Devel-PPPort/parts/todo/5023006 b/dist/Devel-PPPort/parts/todo/5023006 index f6c59949af..d941732088 100644 --- a/dist/Devel-PPPort/parts/todo/5023006 +++ b/dist/Devel-PPPort/parts/todo/5023006 @@ -1 +1,3 @@ 5.023006 +UNICODE_DISALLOW_ABOVE_31_BIT # E +UNICODE_WARN_ABOVE_31_BIT # E diff --git a/dist/Devel-PPPort/parts/todo/5025005 b/dist/Devel-PPPort/parts/todo/5025005 index ab5b700990..20c922ee3e 100644 --- a/dist/Devel-PPPort/parts/todo/5025005 +++ b/dist/Devel-PPPort/parts/todo/5025005 @@ -4,5 +4,7 @@ isSTRICT_UTF8_CHAR # U isUTF8_CHAR_flags # U is_utf8_valid_partial_char # U is_utf8_valid_partial_char_flags # U +UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE # E +UNICODE_WARN_ILLEGAL_C9_INTERCHANGE # E UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE # E UTF8_WARN_ILLEGAL_C9_INTERCHANGE # E diff --git a/dist/Devel-PPPort/parts/todo/5025006 b/dist/Devel-PPPort/parts/todo/5025006 index 2a276f9859..140777a395 100644 --- a/dist/Devel-PPPort/parts/todo/5025006 +++ b/dist/Devel-PPPort/parts/todo/5025006 @@ -11,6 +11,15 @@ is_utf8_fixed_width_buf_loclen_flags # U is_utf8_string_flags # U is_utf8_string_loc_flags # U is_utf8_string_loclen_flags # U -SvPVCLEAR # U +SvPVCLEAR # E sv_setpv_bufsize # U +UTF8_GOT_CONTINUATION # E +UTF8_GOT_EMPTY # E +UTF8_GOT_LONG # E +UTF8_GOT_NONCHAR # E +UTF8_GOT_NON_CONTINUATION # E +UTF8_GOT_OVERFLOW # E +UTF8_GOT_SHORT # E +UTF8_GOT_SUPER # E +UTF8_GOT_SURROGATE # E utf8n_to_uvchr_error # U diff --git a/dist/Devel-PPPort/parts/todo/5027001 b/dist/Devel-PPPort/parts/todo/5027001 index ca76169a52..0b775cba1c 100644 --- a/dist/Devel-PPPort/parts/todo/5027001 +++ b/dist/Devel-PPPort/parts/todo/5027001 @@ -1,3 +1,2 @@ 5.027001 -bytes_from_utf8_loc # U is_utf8_invariant_string_loc # U diff --git a/dist/Devel-PPPort/parts/todo/5027002 b/dist/Devel-PPPort/parts/todo/5027002 index 4e50daeff0..ca7db715b0 100644 --- a/dist/Devel-PPPort/parts/todo/5027002 +++ b/dist/Devel-PPPort/parts/todo/5027002 @@ -1,4 +1,7 @@ 5.027002 Perl_setlocale # U +UNICODE_DISALLOW_PERL_EXTENDED # E +UNICODE_WARN_PERL_EXTENDED # E UTF8_DISALLOW_PERL_EXTENDED # E +UTF8_GOT_PERL_EXTENDED # E UTF8_WARN_PERL_EXTENDED # E diff --git a/dist/Devel-PPPort/parts/todo/5031009 b/dist/Devel-PPPort/parts/todo/5031009 index 7928b44d16..518d40b953 100644 --- a/dist/Devel-PPPort/parts/todo/5031009 +++ b/dist/Devel-PPPort/parts/todo/5031009 @@ -1 +1,2 @@ 5.031009 +UNI_DISPLAY_BACKSPACE # E diff --git a/dist/Devel-PPPort/parts/todo/5032001 b/dist/Devel-PPPort/parts/todo/5032001 new file mode 100644 index 0000000000..a37228d3f9 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5032001 @@ -0,0 +1 @@ +5.032001 diff --git a/dist/Devel-PPPort/parts/todo/5033001 b/dist/Devel-PPPort/parts/todo/5033001 index 7dcaa755cc..de653cf2f0 100644 --- a/dist/Devel-PPPort/parts/todo/5033001 +++ b/dist/Devel-PPPort/parts/todo/5033001 @@ -1,2 +1 @@ 5.033001 -dMY_CXT_SV # E diff --git a/dist/Devel-PPPort/parts/todo/5033002 b/dist/Devel-PPPort/parts/todo/5033002 index 3e0fcf0ae4..e4f88bfbfe 100644 --- a/dist/Devel-PPPort/parts/todo/5033002 +++ b/dist/Devel-PPPort/parts/todo/5033002 @@ -1,3 +1 @@ 5.033002 -PERL_VERSION_EQ # E -PERL_VERSION_NE # E diff --git a/dist/Devel-PPPort/parts/todo/5033003 b/dist/Devel-PPPort/parts/todo/5033003 new file mode 100644 index 0000000000..ca4b00dc6b --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033003 @@ -0,0 +1 @@ +5.033003 diff --git a/dist/Devel-PPPort/parts/todo/5033004 b/dist/Devel-PPPort/parts/todo/5033004 new file mode 100644 index 0000000000..fe13d0ceb6 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033004 @@ -0,0 +1 @@ +5.033004 diff --git a/dist/Devel-PPPort/parts/todo/5033005 b/dist/Devel-PPPort/parts/todo/5033005 new file mode 100644 index 0000000000..e60c66b33f --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033005 @@ -0,0 +1 @@ +5.033005 diff --git a/dist/Devel-PPPort/parts/todo/5033006 b/dist/Devel-PPPort/parts/todo/5033006 new file mode 100644 index 0000000000..93d91cac0d --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033006 @@ -0,0 +1 @@ +5.033006 diff --git a/dist/Devel-PPPort/parts/todo/5033007 b/dist/Devel-PPPort/parts/todo/5033007 new file mode 100644 index 0000000000..d8f679d490 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033007 @@ -0,0 +1,3 @@ +5.033007 +newTRYCATCHOP # U +WARN_EXPERIMENTAL__TRY # E diff --git a/dist/Devel-PPPort/parts/todo/5033008 b/dist/Devel-PPPort/parts/todo/5033008 new file mode 100644 index 0000000000..1316d63262 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033008 @@ -0,0 +1,9 @@ +5.033008 +cophh_exists_pv # U +cophh_exists_pvn # U +cophh_exists_pvs # U +cophh_exists_sv # U +cop_hints_exists_pv # U +cop_hints_exists_pvn # U +cop_hints_exists_pvs # U +cop_hints_exists_sv # U diff --git a/dist/Devel-PPPort/parts/todo/5033009 b/dist/Devel-PPPort/parts/todo/5033009 new file mode 100644 index 0000000000..3287898885 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5033009 @@ -0,0 +1 @@ +5.033009 diff --git a/dist/Devel-PPPort/parts/todo/5034000 b/dist/Devel-PPPort/parts/todo/5034000 new file mode 100644 index 0000000000..4c3ec417ed --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5034000 @@ -0,0 +1 @@ +5.034000 diff --git a/dist/Devel-PPPort/parts/todo/5035001 b/dist/Devel-PPPort/parts/todo/5035001 new file mode 100644 index 0000000000..13d1362025 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5035001 @@ -0,0 +1,4 @@ +5.035001 +av_new_alloc # U +newAV_alloc_x # U +newAV_alloc_xz # U diff --git a/dist/Devel-PPPort/parts/todo/5035002 b/dist/Devel-PPPort/parts/todo/5035002 new file mode 100644 index 0000000000..61e85d1c39 --- /dev/null +++ b/dist/Devel-PPPort/parts/todo/5035002 @@ -0,0 +1,6 @@ +5.035002 +LOCK_LC_NUMERIC_STANDARD # E +PERL_ARGS_ASSERT_CROAK_XS_USAGE # E +PERL_VERSION_EQ # E +PERL_VERSION_NE # E +UNLOCK_LC_NUMERIC_STANDARD # E -- cgit v1.2.1