summaryrefslogtreecommitdiff
path: root/doc/texi2pod.pl
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2010-06-08 23:03:14 +0000
committerStefano Sabatini <stefano.sabatini-lala@poste.it>2010-06-08 23:03:14 +0000
commit22cb270ca59add9f667c7f41820dfb138fe0bd2f (patch)
tree3eb875197020005d698eaa2729cc3076682d8a66 /doc/texi2pod.pl
parent299b8be2ecf3b4cfc4b804e02bc87f2ec8518330 (diff)
Tweak texi2pod.pl to make it print the various sections in the
generated document following the same order as that used in the texi file. Also allow rendering of *all* the sections, not only a limited predefined subset. Originally committed as revision 23543 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'doc/texi2pod.pl')
-rwxr-xr-xdoc/texi2pod.pl7
1 files changed, 4 insertions, 3 deletions
diff --git a/doc/texi2pod.pl b/doc/texi2pod.pl
index d5ad4a6a37..07b724fa93 100755
--- a/doc/texi2pod.pl
+++ b/doc/texi2pod.pl
@@ -26,6 +26,7 @@
$output = 0;
$skipping = 0;
%sects = ();
+@sects_sequence = ();
$section = "";
@icstack = ();
@endwstack = ();
@@ -102,7 +103,7 @@ while(<$inf>) {
# Look for blocks surrounded by @c man begin SECTION ... @c man end.
# This really oughta be @ifman ... @end ifman and the like, but such
# would require rev'ing all other Texinfo translators.
- /^\@c\s+man\s+begin\s+([A-Za-z ]+)/ and $sect = $1, $output = 1, next;
+ /^\@c\s+man\s+begin\s+([A-Za-z ]+)/ and $sect = $1, push (@sects_sequence, $sect), $output = 1, next;
/^\@c\s+man\s+end/ and do {
$sects{$sect} = "" unless exists $sects{$sect};
$sects{$sect} .= postprocess($section);
@@ -298,8 +299,8 @@ die "No filename or title\n" unless defined $fn && defined $tl;
$sects{NAME} = "$fn \- $tl\n";
$sects{FOOTNOTES} .= "=back\n" if exists $sects{FOOTNOTES};
-for $sect (qw(NAME SYNOPSIS DESCRIPTION OPTIONS EXAMPLES ENVIRONMENT FILES
- BUGS NOTES FOOTNOTES SEEALSO AUTHORS COPYRIGHT)) {
+unshift @sects_sequence, "NAME";
+for $sect (@sects_sequence) {
if(exists $sects{$sect}) {
$head = $sect;
$head =~ s/SEEALSO/SEE ALSO/;