...step
This could be one of the disadvantages of hypertext: while documentation sections are hidden at the end of links, it will be tempting to ignore them.

...macros
This is optional, but quite desirable. The only disadvantage is that all units depending upon the header file will be recompiled even if the header file has not changed (only the function bodies). Unfortunately, the lesson of expressing sufficient and efficient recompilation strategies in Makefiles is lost.

...unit
We use compilation unit here to avoid confusion with the WEB term module.

cwj@cs.anu.edu.au