BEGIN {
# Get function prototypes
- require 'regen.pl';
+ require 'regen_lib.pl';
}
#
sub do_not_edit ($)
{
my $file = shift;
+
+ my $years;
+
+ if ($file eq 'embed.h') {
+ $years = '1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003';
+ } elsif ($file eq 'embedvar.h') {
+ $years = '1999, 2000, 2001, 2002, 2003';
+ } elsif ($file eq 'global.sym') {
+ $years = '1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003';
+ } elsif ($file eq 'perlapi.c') {
+ $years = '1999, 2000, 2001';
+ } elsif ($file eq 'perlapi.h') {
+ $years = '1999, 2000, 2001, 2002, 2003';
+ } elsif ($file eq 'proto.h') {
+ $years = '1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003';
+ }
+
+ $years =~ s/1999,/1999,\n / if length $years > 40;
+
my $warning = <<EOW;
$file
- Copyright (c) 1997-2003, Larry Wall
+ Copyright (C) $years, by Larry Wall and others
You may distribute under the terms of either the GNU General Public
License or the Artistic License, as specified in the README file.
if( $flags =~ /f/ ) {
my $prefix = $flags =~ /n/ ? '' : 'pTHX_';
my $args = scalar @args;
- $ret .= "\n#ifdef CHECK_FORMAT\n";
- $ret .= sprintf " __attribute__((format(printf,%s%d,%s%d)))",
+ $ret .= sprintf "\n\t__attribute__format__(__printf__,%s%d,%s%d)",
$prefix, $args - 1, $prefix, $args;
- $ret .= "\n#endif\n";
}
$ret .= ";";
$ret .= ' */' if $flags =~ /m/;
my $ret = "";
if (@_ > 1) {
my ($flags,$retval,$func,@args) = @_;
- if ($flags =~ /A/ && $flags !~ /[xm]/) { # public API, so export
- $func = "Perl_$func" if $flags =~ /p/;
+ if ($flags =~ /[AX]/ && $flags !~ /[xm]/
+ || $flags =~ /b/) { # public API, so export
+ $func = "Perl_$func" if $flags =~ /[pbX]/;
$ret = "$func\n";
}
}