X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/4755096ec61711c5104ba0b6b9314f32ca0351fe..c079d275c4f9c514ec0de3de1aef066d6f4595aa:/pod/buildtoc.PL diff --git a/pod/buildtoc.PL b/pod/buildtoc.PL index 8e07ce8..f31eec7 100644 --- a/pod/buildtoc.PL +++ b/pod/buildtoc.PL @@ -59,59 +59,100 @@ if (-d "pod") { die "$0: failed to chdir('pod'): $!\n" unless chdir("pod"); } -@pods = qw( - perl - perlfaq - perltoc - perlbook - - perlsyn - perldata - perlop - perlreftut - perldsc - perllol - perlrequick - perlretut - - perllexwarn - perldebug - - perlrun - perlfunc - perlopentut - perlvar - perlsub - perlmod - perlpod - - perlstyle - perlmodlib - perlmodinstall - perlnewmod - perltrap - perlport - perlsec - - perlref - perlre - perlform - perllocale - perlunicode - - perlboot - perltoot - perltootc - perlobj - perlbot - perltie - - perlipc - perlnumber - perlfork - perlthrtut - - perldiag +@ARCHPODS = qw( + perlaix + perlapollo + perlamiga + perlbeos + perlbs2000 + perlce + perlcygwin + perldgux + perldos + perlepoc + perlhpux + perlhurd + perlmachten + perlmacos + perlmint + perlmpeix + perlnetware + perlos2 + perlos390 + perlqnx + perlplan9 + perlsolaris + perltru64 + perluts + perlvmesa + perlvms + perlvos + perlwin32 + ); + +@pods = + ( + qw( + + perl + perlfaq + perltoc + perlbook + + perlsyn + perldata + perlop + perlsub + perlfunc + perlreftut + perldsc + perlrequick + perlpod + perlstyle + perltrap + + perlrun + perldiag + perllexwarn + perldebtut + perldebug + + perlvar + perllol + perlopentut + perlretut + + perlre + perlref + + perlform + + perlboot + perltoot + perltootc + perlobj + perlbot + perltie + + perlipc + perlfork + perlnumber + + perlthrtut + perlothrtut + + perlport + perllocale + perlunicode + perlebcdic + + perlsec + + perlmod + perlmodlib + perlmodinstall + perlnewmod + perlfaq1 perlfaq2 perlfaq3 @@ -128,6 +169,7 @@ if (-d "pod") { perldebguts perlxstut perlxs + perlclib perlguts perlcall perlutil @@ -135,38 +177,26 @@ if (-d "pod") { perldbmfilter perlapi perlintern + perliol perlapio perltodo perlhack perlhist perldelta + perl572delta + perl571delta + perl570delta perl56delta perl5005delta perl5004delta - perlamiga - perlcygwin - perldos - perlhpux - perlmachten - perlos2 - perlos390 - perlvms - perlwin32 - ); + ), + + @ARCHPODS + + ); -@ARCHPODS = qw( - perlamiga - perlcygwin - perldos - perlhpux - perlmachten - perlos2 - perlos390 - perlvms - perlwin32 - ); for (@ARCHPODS) { s/$/.pod/ } @ARCHPODS{@ARCHPODS} = (); @@ -186,7 +216,7 @@ close(MANI); open(PERLPOD, "perl.pod") || die "$0: opening perl.pod failed: $!\n"; while () { if (/^For ease of access, /../^\(If you're intending /) { - if (/^\s+(perl\w*)\s+\w/) { + if (/^\s+(perl\S*)\s+\w/) { push @PERLPODS, "$1.pod"; } } @@ -254,6 +284,7 @@ sub getpods { return if /(.*)\.pm$/ && -f "$1.pod"; my $file = $File::Find::name; return if $file eq '../lib/Pod/Functions.pm'; # Used only by pod itself + return if $file =~ m!lib/Attribute/Handlers/demo/!; die "tut $name" if $file =~ /TUT/; unless (open (F, "< $_\0")) { @@ -319,7 +350,7 @@ podset( @modules[ sort { $modname[$a] cmp $modname[$b] } 0 .. $#modules ] ); Here should be listed all the extra programs' documentation, but they don't all have manual pages yet: - =over + =over 4 =item a2p @@ -372,13 +403,13 @@ sub podset { } if (s/^=head1 (.*)/=item $1/) { unhead2(); - output "=over\n\n" unless $inhead1; + output "=over 4\n\n" unless $inhead1; $inhead1 = 1; output $_; nl(); next; } if (s/^=head2 (.*)/=item $1/) { unitem(); - output "=over\n\n" unless $inhead2; + output "=over 4\n\n" unless $inhead2; $inhead2 = 1; output $_; nl(); next; } @@ -390,7 +421,7 @@ sub podset { s/\s+$//; next if /^[\d.]+$/; next if $pod eq 'perlmodlib' && /^ftp:/; - ##print "=over\n\n" unless $initem; + ##print "=over 4\n\n" unless $initem; output ", " if $initem; $initem = 1; s/\.$//; @@ -465,3 +496,7 @@ sub output ($) { !NO!SUBS! +close OUT or die "Can't close $file: $!"; +chmod 0755, $file or die "Can't reset permissions for $file: $!\n"; +exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':'; +chdir $origdir;