]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man7/man-pages.7
man-pages.7: Add REPORTING BUGS section
[thirdparty/man-pages.git] / man7 / man-pages.7
index acaffb57db55ec628a8c0b0a4d515e411b7b5b75..04b270190455c6efbe683ee3f060efc103d8fde1 100644 (file)
@@ -27,7 +27,7 @@
 .\" 2007-05-30 created by mtk, using text from old man.7 plus
 .\" rewrites and additional text.
 .\"
-.TH MAN-PAGES 7 2014-03-16 "Linux" "Linux Programmer's Manual"
+.TH MAN-PAGES 7 2020-04-11 "Linux" "Linux Programmer's Manual"
 .SH NAME
 man-pages \- conventions for writing Linux man pages
 .SH SYNOPSIS
@@ -40,40 +40,43 @@ when writing man pages for the Linux \fIman-pages\fP project,
 which documents the user-space API provided by the Linux kernel
 and the GNU C library.
 The project thus provides most of the pages in Section 2,
-as well as many of the pages that appear
-in Sections 3, 4, 5, and 7 of the man pages on a Linux system.
+many of the pages that appear in Sections 3, 4, and 7,
+and a few of the pages that appear in Sections 1, 5, and 8
+of the man pages on a Linux system.
 The conventions described on this page may also be useful
 for authors writing man pages for other projects.
 .SS Sections of the manual pages
 .PP
 The manual Sections are traditionally defined as follows:
-.TP 10
-.B 1 Commands (Programs)
-Those commands that can be executed by the user from within
+.TP
+.B 1 User commands (Programs)
+Commands that can be executed by the user from within
 a shell.
 .TP
 .B 2 System calls
-Those functions which must be performed by the kernel.
+Functions which wrap operations performed by the kernel.
 .TP
 .B 3 Library calls
-Most of the
+All library functions excluding the system call wrappers
+(Most of the
 .I libc
-functions.
+functions).
 .TP
 .B 4 Special files (devices)
 Files found in
-.IR /dev .
+.I /dev
+which allow to access to devices through the kernel.
 .TP
-.B 5 File formats and conventions
-The format for
-.I /etc/passwd
-and other human-readable files.
+.B 5 File formats and configuration files
+Describes various human-readable file formats and configuration files.
 .TP
 .B 6 Games
+Games and funny little programs available on the system.
 .TP
 .B 7 Overview, conventions, and miscellaneous
-Overviews of various topics, conventions and protocols,
-character set standards, and miscellaneous other things.
+Overviews or descriptions of various topics, conventions and protocols,
+character set standards, the standard filesystem layout, and miscellaneous
+other things.
 .TP
 .B 8 System management commands
 Commands like
@@ -99,20 +102,16 @@ Please limit source code line length to no more than about 75 characters
 wherever possible.
 This helps avoid line-wrapping in some mail clients when patches are
 submitted inline.
-
-New sentences should be started on new lines.
-This makes it easier to see the effect of patches,
-which often operate at the level of individual sentences.
 .SS Title line
 The first command in a man page should be a
 .B TH
 command:
+.PP
 .RS
-.sp
 .B \&.TH
 .I "title section date source manual"
-.sp
 .RE
+.PP
 where:
 .RS
 .TP 10
@@ -125,17 +124,21 @@ The section number in which the man page should be placed (e.g.,
 .IR 7 ).
 .TP
 .I date
-The date of the last revision\(emremember to change this every time a
-nontrivial change is made to the man page.
+The date of the last nontrivial change that was made to the man page.
+(Within the
+.I man-pages
+project, the necessary updates to these timestamps are handled
+automatically by scripts, so there is no need to manually update
+them as part of a patch.)
 Dates should be written in the form YYYY-MM-DD.
 .TP
 .I source
 The source of the command, function, or system call.
-
+.IP
 For those few \fIman-pages\fP pages in Sections 1 and 8,
 probably you just want to write
 .IR GNU .
-
+.IP
 For system calls, just write
 .IR "Linux" .
 (An earlier practice was to write the version number
@@ -143,15 +146,15 @@ of the kernel from which the manual page was being written/checked.
 However, this was never done consistently, and so was
 probably worse than including no version number.
 Henceforth, avoid including a version number.)
-
+.IP
 For library calls that are part of glibc or one of the
 other common GNU libraries, just use
 .IR "GNU C Library" ", " GNU ,
 or an empty string.
-
+.IP
 For Section 4 pages, use
 .IR "Linux" .
-
+.IP
 In cases of doubt, just write
 .IR Linux ", or " GNU .
 .TP
@@ -167,9 +170,9 @@ Most manual pages should include at least the
 sections.
 Arrange a new manual page so that sections
 are placed in the order shown in the list.
-.in +0.5i
+.PP
+.in +4n
 .nf
-
 \fBNAME\fP
 \fBSYNOPSIS\fP
 CONFIGURATION      [Normally only in Section 4]
@@ -194,11 +197,13 @@ NOTES
 BUGS
 EXAMPLE
 .\" AUTHORS sections are discouraged
-.\" AUTHORS             [Discouraged]
+AUTHORS            [Discouraged]
+REPORTING BUGS     [Not used in man-pages]
+COPYRIGHT          [Not used in man-pages]
 \fBSEE ALSO\fP
-
 .fi
 .in
+.PP
 .IR "Where a traditional heading would apply" ", " "please use it" ;
 this kind of consistency can make the information easier to understand.
 If you must, you can create your own
@@ -207,23 +212,25 @@ be especially useful for pages in Sections 4 and 5).
 However, before doing this, consider whether you could use the
 traditional headings, with some subsections (\fI.SS\fP) within
 those sections.
-
+.PP
 The following list elaborates on the contents of each of
 the above sections.
-.TP 14
+.TP
 .B NAME
 The name of this manual page.
+.IP
 See
 .BR man (7)
 for important details of the line(s) that should follow the
 \fB.SH NAME\fP command.
 All words in this line (including the word immediately
-following the "\\\-") should be in lowercase,
+following the "\e\-") should be in lowercase,
 except where English or technical terminological convention
 dictates otherwise.
 .TP
 .B SYNOPSIS
-briefly describes the command or function's interface.
+A brief summary of the command or function's interface.
+.IP
 For commands, this shows the syntax of the command and its arguments
 (including options);
 boldface is used for as-is text and italics are used to
@@ -233,7 +240,7 @@ separate choices, and ellipses (\&...) can be repeated.
 For functions, it shows any required data declarations or
 .B #include
 directives, followed by the function declaration.
-
+.IP
 Where a feature test macro must be defined in order to obtain
 the declaration of a function (or a variable) from a header file,
 then the SYNOPSIS should indicate this, as described in
@@ -242,10 +249,12 @@ then the SYNOPSIS should indicate this, as described in
 .TP
 .B CONFIGURATION
 Configuration details for a device.
+.IP
 This section normally appears only in Section 4 pages.
 .TP
 .B DESCRIPTION
-gives an explanation of what the program, function, or format does.
+An explanation of what the program, function, or format does.
+.IP
 Discuss how it interacts with files and standard input, and what it
 produces on standard output or standard error.
 Omit internals and implementation details unless they're critical for
@@ -260,7 +269,7 @@ section.
 .\" section (and just place an overview in the
 .\" .B DESCRIPTION
 .\" section).
-
+.IP
 When describing new behavior or new flags for
 a system call or library function,
 be careful to note the kernel or C library version
@@ -274,21 +283,23 @@ list, in the following form (here, for a new system call flag):
 Description of flag...
 .RE
 .IP
-Including version information is  especially useful to users
+Including version information is especially useful to users
 who are constrained to using older kernel or C library versions
 (which is typical in embedded systems, for example).
 .TP
 .B OPTIONS
-describes the command-line options accepted by a
+A description of the command-line options accepted by a
 program and how they change its behavior.
+.IP
 This section should appear only for Section 1 and 8 manual pages.
 .\" .TP
 .\" .B USAGE
 .\" describes the grammar of any sublanguage this implements.
 .TP
 .B EXIT STATUS
-lists the possible exit status values of a program and
+A list of the possible exit status values of a program and
 the conditions that cause these values to be returned.
+.IP
 This section should appear only for Section 1 and 8 manual pages.
 .TP
 .B RETURN VALUE
@@ -302,16 +313,26 @@ values that may be placed in
 .I errno
 in the event of an error, along with information about the cause
 of the errors.
+.IP
+Where several different conditions produce the same error,
+the preferred approach is to create separate list entries
+(with duplicate error names) for each of the conditions.
+This makes the separate conditions clear, may make the list easier to read,
+and allows metainformation
+(e.g., kernel version number where the condition first became applicable)
+to be more easily marked for each condition.
+.IP
 .IR "The error list should be in alphabetical order" .
 .TP
 .B ENVIRONMENT
-lists all environment variables that affect the program or function
+A list of all environment variables that affect the program or function
 and how they affect it.
 .TP
 .B FILES
-lists the files the program or function uses, such as
+A list of the files the program or function uses, such as
 configuration files, startup files,
 and files the program directly operates on.
+.IP
 Give the full pathname of these files, and use the installation
 process to modify the directory part to match user preferences.
 For many programs, the default installation location is in
@@ -346,31 +367,16 @@ as the base.
 .\" However, please include security information somewhere!
 .TP
 .B ATTRIBUTES
-A summary of various attributes of the function(s) documented on this page,
-broken into subsections.
-The following subsections are defined:
-.sp
-.RS
-.TP
-.B "Multithreading (see pthreads(7))"
-This subsection notes attributes relating to multithreaded applications:
-.RS
-.IP * 3
-Whether the function is thread-safe.
-.IP *
-Whether the function is a cancellation point.
-.IP *
-Whether the function is async-cancel-safe.
-.RE
-.IP
-Details of these attributes can be found in
-.BR pthreads (7).
-.RE
+A summary of various attributes of the function(s) documented on this page.
+See
+.BR attributes (7)
+for further details.
 .TP
 .B VERSIONS
 A brief summary of the Linux kernel or glibc versions where a
 system call or library function appeared,
 or changed significantly in its operation.
+.IP
 As a general rule, every new interface should
 include a VERSIONS section in its manual page.
 Unfortunately,
@@ -383,18 +389,20 @@ interfaces that have been added in Linux 2.4 or later
 (i.e., changes since kernel 2.2),
 and library functions that have been added to glibc since version 2.1
 (i.e., changes since glibc 2.0).
-
+.IP
 The
 .BR syscalls (2)
 manual page also provides information about kernel versions
 in which various system calls first appeared.
 .TP
 .B CONFORMING TO
-describes any standards or conventions that relate to the function
+A description of any standards or conventions that relate to the function
 or command described by the manual page.
+.IP
 The preferred terms to use for the various standards are listed as
 headings in
 .BR standards (7).
+.IP
 For a page in Section 2 or 3,
 this section should note the POSIX.1
 version(s) that the call conforms to,
@@ -403,34 +411,41 @@ and also whether the call is specified in C99.
 or the SVr4 and 4.xBSD implementation standards,
 unless the call was specified in those standards,
 but isn't in the current version of POSIX.1.)
-(See
-.BR standards (7).)
-
+.IP
 If the call is not governed by any standards but commonly
 exists on other systems, note them.
 If the call is Linux-specific, note this.
-
+.IP
 If this section consists of just a list of standards
 (which it commonly does),
 terminate the list with a period (\(aq.\(aq).
 .TP
 .B NOTES
-provides miscellaneous notes.
+Miscellaneous notes.
+.IP
 For Section 2 and 3 man pages you may find it useful to include
 subsections (\fBSS\fP) named \fILinux Notes\fP and \fIGlibc Notes\fP.
+.IP
+In Section 2, use the heading
+.I "C library/kernel differences"
+to mark off notes that describe the differences (if any) between
+the C library wrapper function for a system call and
+the raw system call interface provided by the kernel.
 .TP
 .B BUGS
-lists limitations, known defects or inconveniences,
+A list of limitations, known defects or inconveniences,
 and other questionable activities.
 .TP
 .B EXAMPLE
-provides one or more examples describing how this function, file or
+One or more examples demonstrating how this function, file or
 command is used.
+.IP
 For details on writing example programs,
-see \fIExample Programs\fP below.
+see \fIExample programs\fP below.
 .TP
 .B AUTHORS
-lists authors of the documentation or program.
+A list of authors of the documentation or program.
+.IP
 \fBUse of an AUTHORS section is strongly discouraged\fP.
 Generally, it is better not to clutter every page with a list
 of (over time potentially numerous) authors;
@@ -439,12 +454,30 @@ add a copyright notice as a comment in the source file.
 If you are the author of a device driver and want to include
 an address for reporting bugs, place this under the BUGS section.
 .TP
+.B REPORTING BUGS
+The
+.IR man-pages
+project doesn't use a REPORTING BUGS section in manual pages.
+Information on reporting bugs is instead supplied in the
+script-generated COLOPHON section.
+However, various projects do use a REPORTING BUGS section.
+it is recommended to place it near the foot of the page.
+.TP
+.B COPYRIGHT
+The
+.IR man-pages
+project doesn't use a COPYRIGHT section in manual pages.
+Copyright information is instead maintained in the page source.
+In pages where this section is present,
+it is recommended to place it near the foot of the page, just above SEE ALSO.
+.TP
 .B SEE ALSO
-provides a comma-separated list of related man pages,
-ordered by section number and
-then alphabetically by name, possibly followed by
+A comma-separated list of related man pages, possibly followed by
 other related pages or documents.
-Do not terminate this with a period.
+.IP
+The list should be ordered by section number and
+then alphabetically by name.
+Do not terminate this list with a period.
 .IP
 Where the SEE ALSO list contains many long manual page names,
 to improve the visual result of the output, it may be useful to employ the
@@ -455,7 +488,12 @@ and
 (don't hyphenate)
 directives.
 Hyphenation of individual page names can be prevented
-by preceding words with the string "\\%".
+by preceding words with the string "\e%".
+.IP
+Given the distributed, autonomous nature of FOSS projects
+and their documentation, it is sometimes necessary\(emand in many cases
+desirable\(emthat the SEE ALSO section includes references to
+manual pages provided by other projects.
 .SH STYLE GUIDE
 The following subsections describe the preferred style for the
 .IR man-pages
@@ -468,9 +506,19 @@ As far as possible, use gender-neutral language in the text of man
 pages.
 Use of "they" ("them", "themself", "their") as a gender-neutral singular
 pronoun is acceptable.
-.SS Font conventions
+.\"
+.SS Formatting conventions for manual pages describing commands
 .PP
-For functions, the arguments are always specified using italics,
+For manual pages that describe a command (typically in Sections 1 and 8),
+the arguments are always specified using italics,
+.IR "even in the SYNOPSIS section" .
+.PP
+The name of the command, and its options, should
+always be formatted in bold.
+.\"
+.SS Formatting conventions for manual pages describing functions
+For manual pages that describe functions (typically in Sections 2 and 3),
+the arguments are always specified using italics,
 .IR "even in the SYNOPSIS section" ,
 where the rest of the function is specified in bold:
 .PP
@@ -478,6 +526,42 @@ where the rest of the function is specified in bold:
 .PP
 Variable names should, like argument names, be specified in italics.
 .PP
+Any reference to the subject of the current manual page
+should be written with the name in bold followed by
+a pair of parentheses in Roman (normal) font.
+For example, in the
+.BR fcntl (2)
+man page, references to the subject of the page would be written as:
+.BR fcntl ().
+The preferred way to write this in the source file is:
+.PP
+.EX
+    .BR fcntl ()
+.EE
+.PP
+(Using this format, rather than the use of "\efB...\efP()"
+makes it easier to write tools that parse man page source files.)
+.\"
+.SS Use semantic newlines
+In the source of a manual page,
+new sentences should be started on new lines,
+and long sentences should split into lines at clause breaks
+(commas, semicolons, colons, and so on).
+This convention, sometimes known as "semantic newlines",
+makes it easier to see the effect of patches,
+which often operate at the level of individual sentences or sentence clauses.
+.\"
+.SS Formatting conventions (general)
+.PP
+Paragraphs should be separated by suitable markers (usually either
+.I .PP
+or
+.IR .IP ).
+Do
+.I not
+separate paragraphs using blank lines, as this results in poor rendering
+in some output formats (such as PostScript and PDF).
+.PP
 Filenames (whether pathnames, or references to header files)
 are always in italics (e.g.,
 .IR <stdio.h> ),
@@ -500,13 +584,13 @@ macro).
 Complete commands should, if long,
 be written as an indented line on their own,
 with a blank line before and after the command, for example
+.PP
 .in +4n
-.nf
-
-man 7 man-pages
-
-.fi
+.EX
+man 7 man\-pages
+.EE
 .in
+.PP
 If the command is short, then it can be included inline in the text,
 in italic format, for example,
 .IR "man 7 man-pages" .
@@ -520,23 +604,15 @@ be specified in italics.
 Again, the use of nonbreaking spaces may be appropriate
 if the expression is inlined with normal text.
 .PP
-Any reference to the subject of the current manual page
-should be written with the name in bold.
-If the subject is a function (i.e., this is a Section 2 or 3 page),
-then the name should be followed by a pair of parentheses
-in Roman (normal) font.
-For example, in the
-.BR fcntl (2)
-man page, references to the subject of the page would be written as:
-.BR fcntl ().
-The preferred way to write this in the source file is:
-.nf
-
-    .BR fcntl ()
-
-.fi
-(Using this format, rather than the use of "\\fB...\\fP()"
-makes it easier to write tools that parse man page source files.)
+When showing example shell sessions, user input should be formatted in bold, for example
+.PP
+.in +4n
+.EX
+$ \fBdate\fP
+Thu Jul  7 13:01:27 CEST 2016
+.EE
+.in
+.PP
 .PP
 Any reference to another man page
 should be written with the name in bold,
@@ -546,15 +622,15 @@ formatted in Roman (normal) font, without any
 separating spaces (e.g.,
 .BR intro (2)).
 The preferred way to write this in the source file is:
-.nf
-
+.PP
+.EX
     .BR intro (2)
-
-.fi
+.EE
+.PP
 (Including the section number in cross references lets tools like
 .BR man2html (1)
 create properly hyperlinked pages.)
-
+.PP
 Control characters should be written in bold face,
 with no quotes; for example,
 .BR ^X .
@@ -564,7 +640,7 @@ Starting with release 2.59,
 follows American spelling conventions
 (previously, there was a random mix of British and American spellings);
 please write all new pages and patches according to these conventions.
-
+.PP
 Aside from the well-known spelling differences,
 there are a few other subtleties to watch for:
 .IP * 3
@@ -585,15 +661,42 @@ capitalize the first word in the heading, but otherwise use lowercase,
 except where English usage (e.g., proper nouns) or programming
 language requirements (e.g., identifier names) dictate otherwise.
 For example:
-
+.PP
+.EX
     .SS Unicode under Linux
-
+.EE
+.\"
 .SS Indentation of structure definitions, shell session logs, and so on
 When structure definitions, shell session logs, and so on are included
 in running text, indent them by 4 spaces (i.e., a block enclosed by
 .I ".in\ +4n"
 and
-.IR ".in" ).
+.IR ".in" ),
+format them using the
+.I .EX
+and
+.I EE
+macros, and surround them with suitable paragraph markers (either
+.I .PP
+or
+.IR .IP ).
+For example:
+.PP
+.in +4n
+.EX
+    .PP
+    .in +4n
+    .EX
+    int
+    main(int argc, char *argv[])
+    {
+        return 0;
+    }
+    .EE
+    .in
+    .PP
+.EE
+.in
 .SS Preferred terms
 The following table lists some preferred terms to use in man pages,
 mainly to ensure consistency across pages.
@@ -613,6 +716,7 @@ filesystem  file system
 hostname       host name
 inode  i-node
 lowercase      lower case, lower-case
+nonzero        non-zero
 pathname       path name
 pseudoterminal pseudo-terminal
 privileged port        T{
@@ -648,6 +752,9 @@ uppercase   upper case, upper-case
 usable useable
 user space     userspace
 username       user name
+x86-64 x86_64  T{
+Except if referring to result of "uname\ \-m" or similar
+T}
 zeros  zeroes
 .TE
 .PP
@@ -688,7 +795,7 @@ Unixes      UNIX systems
 Use the correct spelling and case for trademarks.
 The following is a list of the correct spellings of various
 relevant trademarks that are sometimes misspelled:
-
+.PP
      DG/UX
      HP-UX
      UNIX
@@ -705,10 +812,10 @@ is the
 .IR "null byte",
 a byte with the value 0, represented in C via the character constant
 .IR \(aq\e0\(aq .
-
+.PP
 The preferred term for the pointer is "null pointer" or simply "NULL";
 avoid writing "NULL pointer".
-
+.PP
 The preferred term for the byte is "null byte".
 Avoid writing "NUL", since it is too easily confused with "NULL".
 Avoid also the terms "zero byte" and "null character".
@@ -724,22 +831,23 @@ macro pair
 .BR groff_man (7)).
 This produces proper hyperlinks that can be used in a web browser,
 when rendering a page with, say:
-
+.PP
      BROWSER=firefox man -H pagename
 .SS Use of e.g., i.e., etc., a.k.a., and similar
-In general, the use of abbreviations such as "e.g.", "i.e.", "etc.", "a.k.a."
-should be avoided, in favor of suitable full wordings
-("for example", "that is", "and so on", "also known as").
-
+In general, the use of abbreviations such as "e.g.", "i.e.", "etc.",
+"cf.", and "a.k.a." should be avoided,
+in favor of suitable full wordings
+("for example", "that is", "compare to", "and so on", "also known as").
+.PP
 The only place where such abbreviations may be acceptable is in
 .I short
 parenthetical asides (e.g., like this one).
-
+.PP
 Always include periods in such abbreviations, as shown here.
 In addition, "e.g." and "i.e." should always be followed by a comma.
 .SS Em-dashes
 The way to write an em-dash\(emthe glyph that appears
-at either end of this subphrase\(emin *roff is with the macro "\\(em".
+at either end of this subphrase\(emin *roff is with the macro "\e(em".
 (On an ASCII terminal, an em-dash typically renders as two hyphens,
 but in other typographical contexts it renders as a long dash.)
 Em-dashes should be written
@@ -748,7 +856,7 @@ surrounding spaces.
 .SS Hyphenation of attributive compounds
 Compound terms should be hyphenated when used attributively
 (i.e., to qualify a following noun). Some examples:
-
+.PP
     32-bit value
     command-line argument
     floating-point number
@@ -761,7 +869,7 @@ after prefixes such as "multi", "non", "pre", "re", "sub", and so on.
 Manual pages should generally follow this rule when these prefixes are
 used in natural English constructions with simple suffixes.
 The following list gives some examples of the preferred forms:
-
+.PP
     interprocess
     multithreaded
     multiprocess
@@ -782,33 +890,35 @@ The following list gives some examples of the preferred forms:
     subcomponent
     subdirectory
     subsystem
-
+.PP
 Hyphens should be retained when the prefixes are used in nonstandard
 English words, with trademarks, proper nouns, acronyms, or compound terms.
 Some examples:
-
+.PP
     non-ASCII
     non-English
     non-NULL
     non-real-time
-
+.PP
 Finally, note that "re-create" and "recreate" are two different verbs,
 and the former is probably what you want.
 .SS Real minus character
 Where a real minus character is required (e.g., for numbers such as \-1,
+for man page cross references such as
+.BR utf\-8 (7),
 or when writing options that have a leading dash, such as in
 .IR "ls\ \-l"),
 use the following form in the man page source:
-
-    \\-
-
+.PP
+    \e\-
+.PP
 This guideline applies also to code examples.
 .SS Character constants
 To produce single quotes that render well in both ASCII and UTF-8,
 use the following form for character constants in the man page source:
-
-    \\(aqC\\(aq
-
+.PP
+    \e(aqC\e(aq
+.PP
 where
 .I C
 is the quoted character.
@@ -843,26 +953,30 @@ input read by the program).
 Example programs should be laid out according to Kernighan and
 Ritchie style, with 4-space indents.
 (Avoid the use of TAB characters in source code!)
+The following command can be used to format your source code to
+something close to the preferred style:
+.IP
+    indent \-npro \-kr \-i4 \-ts4 \-sob \-l72 \-ss \-nut \-psl prog.c
 .IP *
 For consistency, all example programs should terminate using either of:
-
+.IP
      exit(EXIT_SUCCESS);
      exit(EXIT_FAILURE);
-
+.IP
 Avoid using the following forms to terminate a program:
-
+.IP
     exit(0);
     exit(1);
     return n;
 .IP *
 If there is extensive explanatory text before the
 program source code, mark off the source code
-with a susbsection heading
+with a subsection heading
 .IR "Program source" ,
 as in:
-
+.IP
     .SS Program source
-
+.IP
 Always do this if the explanatory text includes a shell session log.
 .PP
 If you include a shell session log demonstrating the use of a program
@@ -889,6 +1003,7 @@ and
 .SH SEE ALSO
 .BR man (1),
 .BR man2html (1),
+.BR attributes (7),
 .BR groff (7),
 .BR groff_man (7),
 .BR man (7),