home   contributing   bugs   download   online pages  

TODO list for the Linux man-pages project

There are many things that might or should be done in the future for man-pages. This page describes a few of them. Help with, or opinions about, these ideas is welcome.


POSIX.1 pages

man-pages currently includes pages from the POSIX.1 standard in Section 0p (Header Files), 1p (Commands), and 3p (Functions).

Obtain the next revision of the POSIX.1 pages

Another revision of POSIX.1 is coming to the final stages, and the new standard will probably appear in 2008. When it does, we should ask once more for permission to redistribute the new version of the pages.

A few formatting fixes will need to repeated for the new version of the pages:


Create a public source code repository, with a web interface

Currently man-pages is maintained in a private subversion repository. The project should be moved to a public repository, on a server providing a web interface. Most likely this will mean a move to git on kernel.org. A move to kernel.org makes sense because much else related to man-pages is hosted there. A move to git makes sense for a few reasons:

Status: done; the git repository is at git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git.

Set up a Bugzilla

Set up a bugzilla for man-pages.

Status: done (it's here).


Migrate man-pages into the kernel source tree (?)

This idea has been floated by a few people. There are some advantages:

There are also some disadvantages:

Status: undecided yet about whether to proceed; ideas welcome.


Design and adopt a new markup language (?)

Currently, the pages in man-pages are written for nroff, using one of two macro packages: man, or the BSD derived mdoc. (The vast majority of pages in man-pages employ the man macro package.) Neither macro package is optimal, since they don't encode sufficient semantic detail about the elements of a page. (This is especially true of the man macro package.)

What is perhaps required is a new markup language (probably some form of docbook) that:

And of course, the existing pages would need to be converted to the new format.

Status: too big a job to seriously entertain at the moment.


Devise or adopt a style guide

Because the pages in man-pages have been produced by many authors, there was much inconsistency in spelling, layout, terminology, and so on. During the course of the 2.xx releases there has been quite a lot of work done to achieve greater consistency (see for example the "Global changes" in releases 2.07, 2.10, 2.13, 2.21, 2.38, 2.44, 2.46, 2.47, 2.48, 2.51, 2.52, 2.53, 2.54, 2.56, 2.59, 2.60, 2.61, 2.62, 2.64, 2.65, 2.67, 2.69, 2.70, 2.71, 2.72, 2.74, 2.75, 2.80), 3.00), 3.01), and 3.04), but there is still more work to be done. To guide that work, as well as authors of future pages, man-pages should have (i.e., probably adopt) a style guide.

Status: The open question is: what existing style guide is suitable? (In the meantime, man-pages(7) provides guidance on some points.)