Slashdot Mirror


Are Manpages Becoming Obsolete?

Navarre asks: "While I really like the GNOME desktop, and it's good to see that it's being taken up by HP and Sun, I noticed that it's a little weak on manpages. While I know that GNU prefers Info pages, I personally hate them and greatly prefer man. It's bad enough already when half the GNU apps I use refuse to give decent manpages in favour of info. Now GNOME includes help in HTML format, but no manpages that I've seen. Are we now at a point where we cannot survive on a Unix box without some kind of web browser? What happened to that great common-demoninator of a terminal, troff and a pager? The minimum bloat on Linux continues to increase, and I question if it's a good thing. How much trouble is it to include a manpage anyway?" I'm all for better documentation in formats that have richer functionality than troff, but let's not forget that man pages have worked for years and is still standard on just about every Unix system out there. I'm not as much of a fan of GNU Info, but that's probably more due to my familiarity with man than anything else. How do you all feel? Should we retire man for info or HTML (you can always use lynx)? Or do you think man pages still have a place on modern Unix systems?

On a side note, I'm sure maintainers who currently do not have man pages wouldn't mind it if someone out there would take the time to convert whatever has been provided into proper man pages.

13 of 40 comments (clear)

  1. Re:Man pages and Info should not compete by Lars+Arvestad · · Score: 2
    I like the argument of man for quick summaries and something else for manuals. I still say use html for what is currently in info. Then I can use lynx, links, w3m, Netscape, Konqueror, Opera, ... whatever I want. Why must I be forced to use info?

    Well, you are not really forced to use an Info browser. I just searched using Google and found a site with a info2html tool.

    For me, however, the main argument is that there is an excellent info browser in my programming editor and it is very easy to switch from programming to reading. OK, so there is the W3 browser implemented in elisp, but it does not quite cut it for me. The web pretty much need a "real" GUI browser.

    And there is no way you will be able to have a ready-to-print typeset manual using an HTML format. If you have a manual in Info, there are sources marked up using texi, and then you have a TeX backend. It is unbeatable for printing quality. To me this is one of the most remarkable aspects of Info. The markup is so carefully chosen that a document is instantly ready for both pleasurable online viewing and printing.


    Lars
    __

    --
    Reality or nothing.
  2. Re:just a TODO in gnome... by Lars+Arvestad · · Score: 3

    While not a true GUI solution, (X)Emacs offers the command M-x manual-entry which loads the man-page in a buffer. You may then navigate using scrollbars if you are so inclined and, more importantly, click on references to other man-pages to get those in its own buffer.

    Make sure to have keyboard shortcut for that command in your C-mode. It makes for a speedy lookup of the function name you have by the point.

    The strength of using man-pages in an emacs buffer become apparent when repeatedly working with very long man-pages.

    Lars
    __

    --
    Reality or nothing.
  3. I like man pages... by cr0sh · · Score: 2

    But I also like HTML help as well. I have looked at info help, but didn't like it as much.

    The thing I like about HTML is the ability, which is lacking in man pages, of hyperlinks - when a command or program you are getting help on refers to another command or program, man pages highlight what command/program it is, but there is no simple way to just "go" to that other man page - you have to start another term window and "man" it.

    How hard would it be to write a script to replace "man", in say, perl, and this script would perform the function of converting man pages into browsable HTML pages (using Lynx?) or automatically use Lynx if the page is already in HTML, or if the page is info based, convert that? Something like this should be possible.

    I can't think of too many systems where you couldn't have a simple browser like Lynx to view help with. HTML makes perfect sense of help files, IMO.

    Worldcom - Generation Duh!

    --
    Reason is the Path to God - Anon
    1. Re:I like man pages... by Matthew+Weigel · · Score: 2

      Similarly, there's a CGI script called inf2html that converts GNU info documentation into HTML. Between the two, you can have a single semi-unified portal to all standard documentation available online. Not sure of where it canonically is located, but I bet google can tell you.

      --
      --Matthew
    2. Re:I like man pages... by Matthew+Weigel · · Score: 2
      How hard would it be to write a script to replace "man", in say, perl, and this script would perform the function of converting man pages into browsable HTML pages (using Lynx?) or automatically use Lynx if the page is already in HTML, or if the page is info based, convert that? Something like this should be possible.

      You mean like man.cgi that all of the BSD projects use?

      --
      --Matthew
    3. Re:I like man pages... by cr0sh · · Score: 2

      Well, yeah...

      Thanks for the links - someone mod this up!

      I should set this up on an internal server on my home system - it rocks!

      Worldcom - Generation Duh!

      --
      Reason is the Path to God - Anon
  4. Man pages and Info should not compete by Lars+Arvestad · · Score: 3

    I don't much about Gnome and their help system, but I think it is sad if they are not using the man pages.

    However, one should not see the Gnu Info system as a competitor, as they have totally different purposes. The man page should be fairly short and give you a speedy answer. The Info manual should give you access to complete manuals for large systems. For instance, a complete bash manual does not belong in a man page. Yes, I know it is there, but how managable is it? Then on the other hand, I should not have to use an Info browser to get the command line options for 'cat'.

    In Info, you get easily navigated sections, hyperlinks, and a good index system. In addition, a manual set in Info can also be beautifully printed on paper since there is an excellent TeX backend. The result is beyond what you can get using HTML!

    Lars
    __

    --
    Reality or nothing.
  5. Linux Documentation Poor; BSD Docs Rock! by Anonymous Coward · · Score: 2
    The worst thing Stallman ever did for the world was to deprecate man(1) pages. As a result of this action, Linux documentation is in a very sorry state.

    In contrast, the BSD man(1) pages are supreme. They are concise, accurate, and informative. They always exist. They are highly important. As an example of how important man(1) pages are: a significant amount of traffic on the OpenBSD mailing lists is on the best way to concisely express something in a grammatically correct way on a man(1) page.

    Unless the Linux world changes soon and rediscovers the unix man(1) page, I personally will be dumping my beloved Linux in favor of the superiorly documented BSD.

    Ken Hendrickson

  6. pretty hardcopy by coyote-san · · Score: 2

    Something to remember about man pages is that it's trivial to produce a nicely formatted, easy-to-read hardcopy version: groff -man manpage.1 | gs

    The other formats might be a little easier to read online, but I've always found the hardcopy versions a little harder to read.

    This might be generational - for the first decade of my career man pages were the only option, and I learned the standard C library from a printed version of those pages.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  7. Re:No! Never! by Mr.+Slippery · · Score: 2
    This is not relevant to man pages, but certain operating systems' [Linux] man pages.

    True, but don't pick on Linux too much here. I often telent into my Linux box to check a man page because the AIX man pages are worse!

    Texinfo has its place for longer docs - I love the emacs info pages. Remember that it can generate TeX as well as info, so you can get pretty hard copy as well as hypertext, which is pretty sweet. Still, failing to have a man page that at least documents the basic usage is k-lame.

    Tom Swiss | the infamous tms | http://www.infamous.net/

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  8. Re:man page deficiencies? by esper · · Score: 2
    Take a look at man perl -
    For ease of access, the Perl manual has been split up into
    several sections:
    perl Perl overview (this section)
    perldelta Perl changes since previous version
    perl5005delta Perl changes in version 5.005
    perl5004delta Perl changes in version 5.004
    perlfaq Perl frequently asked questions
    etc. In similar fashion, man gmt could reference gmtfoo (for 'gmt foo'), gmt bar, and so forth.

    (*sigh* Even as "Plain Old Text", the formatting is hosed. That's supposed to be two colums above.)
  9. Browsers killed the man page (read about slashdoc) by Russ+Nelson · · Score: 2

    The man page is dead, simply because there are more HTML browsers than nroff browsers.

    See Dan Bernstein's slashdoc standard.
    -russ

    --
    Don't piss off The Angry Economist
  10. No! Never! by Matthew+Weigel · · Score: 3

    Man pages are extremely adequate for almost every purpose, and most software. There are a few reasonable criticisms, and a lot of unreasonable ones... here goes:

    • There's no hyper-text linking! Not entirely true. Because references to other man pages are in a standard format, it is trivial to compute references... there are perl scripts out there that turn troff(1)-formatted man pages into HTML with useful links to other man pages reliably and easily. It wouldn't be difficult to forego HTML completely, and simply rewrite the man(1) program to handle these links. In fact, with a slight change to the manner in which references were made, you could even specify sections of other man pages easily, since the sections are standard.
    • Man pages don't give useful information! This is an amalgation of a few complaints, actually - that man pages only discuss commands and APIs, for instance, that they don't include examples, etc. This is not relevant to man pages, but certain operating systems' man pages. If you look at OpenBSD, there are man pages that discuss general issues involved in VPNs(8), IPSec(4), and even general introductory information (afterboot(8)). Man pages suit this sort of topic treatment reasonable well, and lead to more centralized documentation (a real win!).
    • You can't print good books from man pages! OK, true enough. Info, DocBook, etc. are well-suited for writing general books intended to teach. However, Trying to use Info or DocBook documents as references is unpleasant, and involves a lot of poking around for just the link. They essentially serve a completely different purpose.

    For Gnome, there's no reason to not rely upon something standard like man (or even info) over HTML, when man and info translate much better to HTML than vice versa.

    --
    --Matthew