bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

The Hurd Reference Manual - overhaul


From: Alfred M. Szmidt
Subject: The Hurd Reference Manual - overhaul
Date: Sun, 26 Sep 2004 02:46:42 +0200

Allways during my late night hacking sessions I try to find something
useful todo while waiting for compile jobs, this is tonights task.
Doing a overhaul of the Hurd Reference manual.

The major grief I have with it is that it is organised in a stupid
way.  The following "list" is how I want to reorganise everything
(don't want todo a major overhaul just to see that "no, that is not
the way todo it" :):

* Have all the invokation sesctions scattered around, it is a
  reference manual so this should all be in one section call
  "Programs" or similar.

* Skip the whole concept of "Foundations" and "Input and Output"
  chapters, put all libraries under one chapter called "Libraries",
  and give each chapter a suitable name.

* Put all translators under a chapter called "Translators", with a
  short introduction to what a translator is, and then a list of all
  avaiable translators.  A section to this chapter might be similar to
  what is now, "Distributed file-systems" etc.  But this is probobly
  not needed.

Why this kind of a structure? Because it is a reference manual, you
don't try to ponder about if the library is some kind of a
"foundation", or if a translator is "distributed".  You look for the
major keyword, "library" or "translator".  If you are trying to figure
out what a program, say "settrans", does, you don't look for "Files";
you look for "program".

For chapters that have lots and lots of sections, like "Program
Invocation", then one could split it into seperate sections, and put
each program into a sub-section.

I am not sure how I would send patches for this, should it be one big
that just does everyone in one go?  Several small ones?

Note that my purposed layout has removed the whole "Bootstrap"
chapter, most of it isn't relevant anymore, serverboot is dead, and
the only interesting and useful thing in it that suits a reference
manual is how to fire up a sub-hurd.

Here is a modifed version of texinfo-show-structure of how I would
like to (more or less, some bits might be missing, but it should give
the general idea of how things would look like, so ignore any glaring
errors or stuff like that) modify the reference manual:

@top The GNU Hurd
@chapter Introduction
    @section Audience
    @section Features
    @section Overview
    @section History
    @section GNU General Public License
@chapter Program invocation
    @section Invoking boot
        @subsection Boot Scripts
        @subsection Recursive Bootstrap
    @section shutdown, halt
    @section pfinet
    @section pflocal
    @section ps, w
    @section addauth, rmauth, setauth
    @section su, sush, unsu
    @section login, loginpr
    @section Invoking @code{settrans}
    @section Invoking @code{showtrans}
    @section Invoking @code{mount}
    @section Invoking @code{fsysopts}
    @section storeinfo, storecat, storeread
    @section ftpcp, ftpdir
    @section nfsd
@chapter Libraries
    @section Threads Library
    @section Ports Library
        @subsection ...
    @section Integer Hash Library
    @section Misc Library
    @section Bug Address Library
    @section Iohelp Library
        @subsection ...
    @section Pager Library
        @subsection ...
    @section I/O Interface
        @subsection ...
    @section Fshelp Library
        @subsection ...
    @section File Interface
        @subsection ....
    @section Filesystem Interface
    @section Store Library
        @subsection ...
    @section Trivfs Library
        @subsection ...
    @section Diskfs Library
        @subsection ...
   @section FTP Connection Library
   @section libpipe
   @section Socket Interface
@chapter Translators
    @section Linux Extended 2 FS
    @section BSD Unix FS
    @section ISO-9660 CD-ROM FS
    @section symlink, firmlink
    @section hostmux, usermux
    @section shadowfs
    @section ftpfs
    @section nfs
    @section fifo
    @section ifsock
    @section magic
    @section null
    @section term
    @section exec
    @section proc
    @section crash
    @section auth
        @subsection Auth Protocol
@unnumbered Index





reply via email to

[Prev in Thread] Current Thread [Next in Thread]