Subject: Re: bin/7249
To: Bill Studenmund <wrstuden@zembu.com>
From: Oleg Polyanski <luke@jetinf.com>
List: tech-kern
Date: 07/19/2000 19:47:05
Bill Studenmund <wrstuden@zembu.com> writes:

        I think SGML  (DocBook DTD when we  speak about programming or system
        documentation) would be the best choice: ability to get in the output
        almost any reasonable format (plain text, TeX, html, xml, PostScript,
        PDF or what you really want) is a big win. I see only two dark sides:

        * converting between SGML   and requested format  is relatively  slow
          especially on the old or slow technique (but we could have at least
          preformatted  text manuals and  use   them instead of  direct  SGML
          processing).  Even more,  PostScript and PDF  require TeX installed
          somewhere.

        * SGML processor should imported into system source tree and requires
          maintaining. At least sometimes.

> > > If the man pages were html, with links to deeper documentation levels (even 
> > > automatically generated documentation), that would be better.
> 
> I have to (politely) disagree with Mike here. I think HTML's ability to
> have links to other pages is a good thing and something we should
> explore. However I think that html would be a horrid language to use to
> actually maintain the page. It'd be kinda like using PostScript to
> maintian the document. :-)
> 
> HTML is great at being a markup language - it tells a program how to
> display a document. It's not great at retaining concepts. Look at the
> existance of things like DocBook. Many folks have gone to not using HTML
> in the raw, but using some sort of document language which can be turned
> into html. Because HTML doesn't retain the concepts of what it's marking
> up.
> 
> >   Of course, the (mdoc) man pages are trivially converted to html via, e.g.,
> > 
> >     nroff -mdoc2html /usr/share/man/man1/man.1
> > 
> > since /usr/share/tmac/tmac.doc2html has been in the tree for quite some time.
> > It even has a macro for generating links (Lk), though it appears not to have
> > been used in any of the NetBSD man pages, and it's not documented on the
> > mdoc man page.
> 
> My, don't we all look smart, arguing about somethign Ross put into the
> tree like 18 months ago, and which is in 1.4. :-)
> 
> I think this would be the best solution. Having man pages made with this
> would keep our man pages in mdoc and yet give us ready html. And with the
> Lk macro (which I haven't looked at), we could embed the links which HTML
> is good for. :-)
> 
> All this would mean is: 1) adding links to existing man pages, and
> 2) generating make infrastructure to make html man pages.
> 
> Note: I'm not suggesting we ship them by default, just that we have
> machinery to automatically build them if desired, both from source and
> from installed raw man pages. When we get the base install packaged, then
> we can put them into the base. :-)
> 
> Thoughts?
> 
> Take care,
> 
> Bill