This is partly groff, and partly a utilities issue.

I'm well along the way to getting grohtml output to work with OmniHelp, an 
LGPL'ed "HTML help" viewer [http://www.omsys.com/dcl/omnihelp.htm]. I 
have one last snag to work out, which is related to a large manual containing 
hundreds of commands for a troubleshooting CLI.

Here's the groff part of the pipe:
  groff -ms -mwww -Thtml -p -P-jTS_Troubleshooting -P-n -P-S3 -P-s11 -
P-l

Groff was barfing with a "too many open files" error, which I worked around 
by doing "ulimit -n 768" first. I ended up with over 640 HTML files. I'm not 
sure why all every output file has to be open at once, though.

The non-groff question I have: in one of several shell scripts I use to 
generate 
OmniHelp's auxiliary files, I use a construct like this (trimmed to the 
essentials):

  awk -v stem="$1" '
    # ...
    / ... / {
       grep = "grep -n \"" lasthdg "\" " stem ".ohc";
       grep | getline ohc;
     }
  ' $2-$i.html >> $$.tmp

I'm also getting a "too many open files" error thrown in this part of the 
script. 
Is there any way I can explicitly close the getline pipe, besides looping until 
it 
returns 0 for EOF? BTW, I'm getting this even with the open files limit maxed 
out at 768. The upshot is that it garbles the OmniHelp TOC and Index files, 
making navigation pretty much impossible.

I'll put up a HOWTO paper once I get this last snag worked out -- this will 
also go into the updated UTP (I haven't forgotten, just been working too 
much); I'm hoping that we can publish it both as PDF and HTML this time.

-- Larry



_______________________________________________
Groff mailing list
Groff@gnu.org
http://lists.gnu.org/mailman/listinfo/groff

Reply via email to