summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2021-07-18 09:04:58 -0600
committerKarl Williamson <khw@cpan.org>2021-07-18 09:38:16 -0600
commitfc8d4680b350a8304c3d2b1a52ecc0546d090c1a (patch)
treecdfa8faf7b4a8cc300ae6c5460c7a94ef298124c
parente08ee3cb66f362c4901846a46014cfdfcd60326c (diff)
downloadperl-fc8d4680b350a8304c3d2b1a52ecc0546d090c1a.tar.gz
Sync Devel::PPPort with CPAN version 3.63
-rw-r--r--MANIFEST23
-rw-r--r--dist/Devel-PPPort/Changes7
-rw-r--r--dist/Devel-PPPort/HACKERS2
-rw-r--r--dist/Devel-PPPort/PPPort_pm.PL4
-rw-r--r--dist/Devel-PPPort/devel/devtools.pl2
-rwxr-xr-xdist/Devel-PPPort/devel/mkapidoc.pl174
-rw-r--r--dist/Devel-PPPort/devel/mkppport_fnc.pl32
-rw-r--r--dist/Devel-PPPort/devel/mktodo.pl103
-rwxr-xr-xdist/Devel-PPPort/devel/regenerate62
-rw-r--r--dist/Devel-PPPort/parts/apicheck.pl39
-rw-r--r--dist/Devel-PPPort/parts/apidoc.fnc864
-rw-r--r--dist/Devel-PPPort/parts/base/500300744
-rw-r--r--dist/Devel-PPPort/parts/base/50040002
-rw-r--r--dist/Devel-PPPort/parts/base/50050009
-rw-r--r--dist/Devel-PPPort/parts/base/50050032
-rw-r--r--dist/Devel-PPPort/parts/base/500600069
-rw-r--r--dist/Devel-PPPort/parts/base/50060018
-rw-r--r--dist/Devel-PPPort/parts/base/50070004
-rw-r--r--dist/Devel-PPPort/parts/base/500700141
-rw-r--r--dist/Devel-PPPort/parts/base/50070022
-rw-r--r--dist/Devel-PPPort/parts/base/500700316
-rw-r--r--dist/Devel-PPPort/parts/base/50080091
-rw-r--r--dist/Devel-PPPort/parts/base/50090001
-rw-r--r--dist/Devel-PPPort/parts/base/50090013
-rw-r--r--dist/Devel-PPPort/parts/base/500900318
-rw-r--r--dist/Devel-PPPort/parts/base/50090051
-rw-r--r--dist/Devel-PPPort/parts/base/50100002
-rw-r--r--dist/Devel-PPPort/parts/base/50100015
-rw-r--r--dist/Devel-PPPort/parts/base/50110002
-rw-r--r--dist/Devel-PPPort/parts/base/50110021
-rw-r--r--dist/Devel-PPPort/parts/base/50130061
-rw-r--r--dist/Devel-PPPort/parts/base/501300916
-rw-r--r--dist/Devel-PPPort/parts/base/50150042
-rw-r--r--dist/Devel-PPPort/parts/base/50170022
-rw-r--r--dist/Devel-PPPort/parts/base/50170081
-rw-r--r--dist/Devel-PPPort/parts/base/50190012
-rw-r--r--dist/Devel-PPPort/parts/base/50190064
-rw-r--r--dist/Devel-PPPort/parts/base/50210012
-rw-r--r--dist/Devel-PPPort/parts/base/50210032
-rw-r--r--dist/Devel-PPPort/parts/base/502100417
-rw-r--r--dist/Devel-PPPort/parts/base/50210051
-rw-r--r--dist/Devel-PPPort/parts/base/50210104
-rw-r--r--dist/Devel-PPPort/parts/base/50230022
-rw-r--r--dist/Devel-PPPort/parts/base/50230065
-rw-r--r--dist/Devel-PPPort/parts/base/50250054
-rw-r--r--dist/Devel-PPPort/parts/base/502500618
-rw-r--r--dist/Devel-PPPort/parts/base/502700116
-rw-r--r--dist/Devel-PPPort/parts/base/50270026
-rw-r--r--dist/Devel-PPPort/parts/base/50270072
-rw-r--r--dist/Devel-PPPort/parts/base/50270097
-rw-r--r--dist/Devel-PPPort/parts/base/50270102
-rw-r--r--dist/Devel-PPPort/parts/base/50290092
-rw-r--r--dist/Devel-PPPort/parts/base/503100621
-rw-r--r--dist/Devel-PPPort/parts/base/503100717
-rw-r--r--dist/Devel-PPPort/parts/base/50310081
-rw-r--r--dist/Devel-PPPort/parts/base/503100925
-rw-r--r--dist/Devel-PPPort/parts/base/5031010110
-rw-r--r--dist/Devel-PPPort/parts/base/503101188
-rw-r--r--dist/Devel-PPPort/parts/base/50310121
-rw-r--r--dist/Devel-PPPort/parts/base/50320002
-rw-r--r--dist/Devel-PPPort/parts/base/50320019
-rw-r--r--dist/Devel-PPPort/parts/base/503300010
-rw-r--r--dist/Devel-PPPort/parts/base/503300115
-rw-r--r--dist/Devel-PPPort/parts/base/50330022
-rw-r--r--dist/Devel-PPPort/parts/base/5033003617
-rw-r--r--dist/Devel-PPPort/parts/base/50330044
-rw-r--r--dist/Devel-PPPort/parts/base/503300554
-rw-r--r--dist/Devel-PPPort/parts/base/50330065
-rw-r--r--dist/Devel-PPPort/parts/base/503300718
-rw-r--r--dist/Devel-PPPort/parts/base/503300812
-rw-r--r--dist/Devel-PPPort/parts/base/50330093
-rw-r--r--dist/Devel-PPPort/parts/base/50340001
-rw-r--r--dist/Devel-PPPort/parts/base/503500116
-rw-r--r--dist/Devel-PPPort/parts/base/50350021
-rw-r--r--dist/Devel-PPPort/parts/embed.fnc291
-rw-r--r--dist/Devel-PPPort/parts/inc/SvPV13
-rw-r--r--dist/Devel-PPPort/parts/inc/call6
-rw-r--r--dist/Devel-PPPort/parts/inc/inctools13
-rw-r--r--dist/Devel-PPPort/parts/inc/mess8
-rw-r--r--dist/Devel-PPPort/parts/inc/misc54
-rw-r--r--dist/Devel-PPPort/parts/inc/ppphtest3
-rw-r--r--dist/Devel-PPPort/parts/inc/utf85
-rw-r--r--dist/Devel-PPPort/parts/inc/version2
-rw-r--r--dist/Devel-PPPort/parts/ppport.fnc36
-rw-r--r--dist/Devel-PPPort/parts/ppptools.pl2
-rw-r--r--dist/Devel-PPPort/parts/todo/500300758
-rw-r--r--dist/Devel-PPPort/parts/todo/50040006
-rw-r--r--dist/Devel-PPPort/parts/todo/50050004
-rw-r--r--dist/Devel-PPPort/parts/todo/50050031
-rw-r--r--dist/Devel-PPPort/parts/todo/500600030
-rw-r--r--dist/Devel-PPPort/parts/todo/50060011
-rw-r--r--dist/Devel-PPPort/parts/todo/50070004
-rw-r--r--dist/Devel-PPPort/parts/todo/500700120
-rw-r--r--dist/Devel-PPPort/parts/todo/50070021
-rw-r--r--dist/Devel-PPPort/parts/todo/500700314
-rw-r--r--dist/Devel-PPPort/parts/todo/50080091
-rw-r--r--dist/Devel-PPPort/parts/todo/50090001
-rw-r--r--dist/Devel-PPPort/parts/todo/50090011
-rw-r--r--dist/Devel-PPPort/parts/todo/50090035
-rw-r--r--dist/Devel-PPPort/parts/todo/50100002
-rw-r--r--dist/Devel-PPPort/parts/todo/50100018
-rw-r--r--dist/Devel-PPPort/parts/todo/50110001
-rw-r--r--dist/Devel-PPPort/parts/todo/50110012
-rw-r--r--dist/Devel-PPPort/parts/todo/50110021
-rw-r--r--dist/Devel-PPPort/parts/todo/50130098
-rw-r--r--dist/Devel-PPPort/parts/todo/50190011
-rw-r--r--dist/Devel-PPPort/parts/todo/50210031
-rw-r--r--dist/Devel-PPPort/parts/todo/50210048
-rw-r--r--dist/Devel-PPPort/parts/todo/50230022
-rw-r--r--dist/Devel-PPPort/parts/todo/50230062
-rw-r--r--dist/Devel-PPPort/parts/todo/50250052
-rw-r--r--dist/Devel-PPPort/parts/todo/502500611
-rw-r--r--dist/Devel-PPPort/parts/todo/50270011
-rw-r--r--dist/Devel-PPPort/parts/todo/50270023
-rw-r--r--dist/Devel-PPPort/parts/todo/50310091
-rw-r--r--dist/Devel-PPPort/parts/todo/50320011
-rw-r--r--dist/Devel-PPPort/parts/todo/50330011
-rw-r--r--dist/Devel-PPPort/parts/todo/50330022
-rw-r--r--dist/Devel-PPPort/parts/todo/50330031
-rw-r--r--dist/Devel-PPPort/parts/todo/50330041
-rw-r--r--dist/Devel-PPPort/parts/todo/50330051
-rw-r--r--dist/Devel-PPPort/parts/todo/50330061
-rw-r--r--dist/Devel-PPPort/parts/todo/50330073
-rw-r--r--dist/Devel-PPPort/parts/todo/50330089
-rw-r--r--dist/Devel-PPPort/parts/todo/50330091
-rw-r--r--dist/Devel-PPPort/parts/todo/50340001
-rw-r--r--dist/Devel-PPPort/parts/todo/50350014
-rw-r--r--dist/Devel-PPPort/parts/todo/50350026
128 files changed, 2308 insertions, 1051 deletions
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<DPPP_CHECK_LEVEL> to 1 or 2.
All of these files could be generated on the fly while building
C<Devel::PPPort>, but not having the tests in F<t/> will confuse
TEST/harness in the core. Not having F<PPPort.pm> will be bad for
-viewing the docs on C<metacpan.org>. So unfortunately, it's
+viewing the docs on C<search.cpan.org>. 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<config.h>, L<perlintern>, L<perlapio>, L<perlcall>, L<perlclib>,
- 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;
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:
@@ -145,6 +259,6 @@ print $out <<EOF;
: source code, but are not contained in F<embed.fnc>.
:
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 (<F>) {
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 <<EOF;
EOF
-print OUT join "\n", @out;
+print OUT map { "$_\n" } sort sort_api_lines @out;
print OUT "\n";
print "$out regenerated\n";
diff --git a/dist/Devel-PPPort/devel/mktodo.pl b/dist/Devel-PPPort/devel/mktodo.pl
index 53a2cad10d..7f7f6f974b 100644
--- a/dist/Devel-PPPort/devel/mktodo.pl
+++ b/dist/Devel-PPPort/devel/mktodo.pl
@@ -54,6 +54,8 @@ if ($opt{todo}) {
# Pass this through the Make, to apicheck.pl
$ENV{'DPPP_ARGUMENTS'} = "--todo-dir=$opt{'todo-dir'} --todo=$todo_version";
+my $test_name_re = qr/ \b DPPP_test_ (?: \d _ )? (\w+) \b /x;
+
print "\n", ident_str(), "\n\n";
my $fullperl = `which $opt{perl}`;
@@ -66,19 +68,73 @@ regen_Makefile();
# List of functions that are never considered undefined. Add to as necessary
my %stdsym = map { ($_ => 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 <<HEAD;
#include "EXTERN.h"
#include "perl.h"
+HEAD
+
+# These may not have gotten #included, and don't exist in all versions
+my $hdr;
+for $hdr (qw(time64 perliol malloc_ctl perl_inc_macro patchlevel)) {
+ my $dir;
+ for $dir (@INC) {
+ if (-e "$dir/CORE/$hdr.h") {
+ print OUT "#include \"$hdr.h\"\n";
+ last;
+ }
+ }
+}
+
+print OUT <<HEAD;
#define NO_XSLOCKS
#include "XSUB.h"
@@ -232,6 +247,7 @@ for $f (@f) { # Loop through all the tests to add
# Don't test unorthodox things that we aren't set up to do
$f->{'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 <<END;
-void _DPPP_test_$f->{'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-E<gt>linestr
AmnxUNd|char *|PL_parser-E<gt>bufend
AmnxUNd|char *|PL_parser-E<gt>bufptr
AmnxUNd|char *|PL_parser-E<gt>linestart
+AmnxUNd|SV *|PL_parser-E<gt>linestr
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