diff options
Diffstat (limited to 'textproc/sgmlformat/files/patch-sgmlfmt.pl')
-rw-r--r-- | textproc/sgmlformat/files/patch-sgmlfmt.pl | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/textproc/sgmlformat/files/patch-sgmlfmt.pl b/textproc/sgmlformat/files/patch-sgmlfmt.pl new file mode 100644 index 000000000000..2970292586af --- /dev/null +++ b/textproc/sgmlformat/files/patch-sgmlfmt.pl @@ -0,0 +1,25 @@ +--- sgmlfmt/sgmlfmt.pl.orig Tue Sep 15 23:05:47 1998 ++++ sgmlfmt/sgmlfmt.pl Thu Jun 14 15:37:50 2001 +@@ -151,19 +151,14 @@ + open (outfile, ">$fileroot.trf"); + &sgmlparse(infile, "roff"); + while (<infile>) { ++ s,\\\(ru,_,g if /^\.GET[HP]N/; + print outfile; + } + close(infile); + close(outfile); ++ system("groff -z -rRef=1 -T ${driver} -t ${fileroot}.trf 2>&1 | egrep '^\\.' > ${fileroot}.qrf"); + system("groff -T ${driver} -t ${fileroot}.trf ${postproc} > ${fileroot}.${driver}"); +- +- # If foo.tmp has been created, then there are cross references +- # in the file and we need a second pass to resolve them correctly. +- +- if (stat("${fileroot}.tmp")) { +- system("groff -T ${driver} -t ${fileroot}.trf ${postproc} > ${fileroot}.${driver}"); +- unlink("${fileroot}.qrf"); +- } ++ unlink("${fileroot}.qrf"); + unlink("${fileroot}.trf"); + } + |