+contents, +header links, bold forward ref
authornsz <nsz@port70.net>
Thu, 21 Jul 2011 11:45:01 +0000 (13:45 +0200)
committernsz <nsz@port70.net>
Thu, 21 Jul 2011 11:45:01 +0000 (13:45 +0200)
ann2html.sh
n1256.html
n1548.html

index 7b3bcac..18e4414 100755 (executable)
@@ -17,10 +17,48 @@ BEGIN {
 /^@sect Contents/ {
        ss[sid] = ss[sid] "</pre>\n"
        seencontents = 1
 /^@sect Contents/ {
        ss[sid] = ss[sid] "</pre>\n"
        seencontents = 1
+       level = 0
+}
+
+seencontents && !seenfore && /^[^@]/ {
+       id = $1
+       if (id ~ /Annex/)
+               id = $2
+       sub(/\.$/, "", id)
+
+       s = $0
+       if (!sub(/ +\. .*/, "", s)) {
+               getline
+               sub(/^ */, " ")
+               s = s $0
+               sub(/ +\. .*/, "", s)
+       }
+
+       if (match(s, /&lt;[a-zA-Z0-9_]*\.h&gt;/)) {
+               h = substr($0,RSTART,RLENGTH)
+               if (!(h in header))
+                       header[h] = id
+       }
+
+       s = "<a href=\"#" id "\">" s "</a>\n"
+
+       s = "<li>" s
+       n = split(id, a, /\./)
+       while (n > level) {
+               s = "<ul>\n" s
+               level++
+       }
+       while (n < level) {
+               s = "</ul>\n" s
+               level--
+       }
+       ss[sid] = ss[sid] s
+       next
 }
 
 /^@sect Foreword/ {
 }
 
 /^@sect Foreword/ {
-       ss[sid] = ss[sid] "</pre>\n"
+       while (level--)
+               ss[sid] = ss[sid] "</ul>\n"
        seenfore = 1
 }
 
        seenfore = 1
 }
 
@@ -51,7 +89,7 @@ BEGIN {
        getline
        # todo hX, back to top
        ss[sid] = sprintf("<a name=\"%s\" href=\"#%s\"><h%s>%s</h%s></a>\n", sect, sect, slevel, $0, slevel)
        getline
        # todo hX, back to top
        ss[sid] = sprintf("<a name=\"%s\" href=\"#%s\"><h%s>%s</h%s></a>\n", sect, sect, slevel, $0, slevel)
-       if ($0 ~ /^(Index|Contents)/)
+       if ($0 == "Index")
                ss[sid] = ss[sid] "<pre>\n"
        next
 }
                ss[sid] = ss[sid] "<pre>\n"
        next
 }
@@ -158,7 +196,7 @@ BEGIN {
                p = p substr(s,1,RSTART-1)
                m = substr(s,RSTART,RLENGTH)
                if (m in header)
                p = p substr(s,1,RSTART-1)
                m = substr(s,RSTART,RLENGTH)
                if (m in header)
-                       p = p "<a href=\"#" header "\">" m "</a>"
+                       p = p "<a href=\"#" header[m] "\">" m "</a>"
                else
                        p = p m
                s = substr(s,RSTART+RLENGTH)
                else
                        p = p m
                s = substr(s,RSTART+RLENGTH)
@@ -175,11 +213,7 @@ BEGIN {
                s = substr(s,RSTART+RLENGTH)
        }
        s = p s
                s = substr(s,RSTART+RLENGTH)
        }
        s = p s
-#      if (s ~ /^ *[1-9][0-9]*\) /) {
-#              sub(/\)/,"",s)
-#              sub(/[0-9]+/,"<sup><a name=\"note&\" href=\"#note&\"><b>&)</b></a></sup>",s)
-#      }
-
+       sub(/^ *Forward references/, "<p><b>&</b>", s)
        if (pre)
                pre = pre "\n" s
        else if (nn)
        if (pre)
                pre = pre "\n" s
        else if (nn)
index b5add74..7c91502 100644 (file)
@@ -6,300 +6,376 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 </pre>
 
 <a name="Contents" href="#Contents"><h2>Contents</h2></a>
 </pre>
 
 <a name="Contents" href="#Contents"><h2>Contents</h2></a>
-<pre>
-Foreword       . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                   xi
-Introduction     . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                  xiv
-1. Scope       . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                    1
-2. Normative references      . . . . . . . . . . . . . . . . . . . . . . .                                  2
-3. Terms, definitions, and symbols     . . . . . . . . . . . . . . . . . . .                                 3
-4. Conformance       . . . . . . . . . . . . . . . . . . . . . . . . . .                                    7
-5. Environment    . . . . . . . . . . .        . .   .   .   .   .   .   .   .    .   .   .   .   .   .    9
-   5.1 Conceptual models      . . . . . .      . .   .   .   .   .   .   .   .    .   .   .   .   .   .    9
-        5.1.1  Translation environment .       . .   .   .   .   .   .   .   .    .   .   .   .   .   .    9
-        5.1.2  Execution environments     .    . .   .   .   .   .   .   .   .    .   .   .   .   .   .   11
-   5.2 Environmental considerations    . .     . .   .   .   .   .   .   .   .    .   .   .   .   .   .   17
-        5.2.1 Character sets     . . . . .     . .   .   .   .   .   .   .   .    .   .   .   .   .   .   17
-        5.2.2  Character display semantics       .   .   .   .   .   .   .   .    .   .   .   .   .   .   19
-        5.2.3 Signals and interrupts . .       . .   .   .   .   .   .   .   .    .   .   .   .   .   .   20
-        5.2.4  Environmental limits    . .     . .   .   .   .   .   .   .   .    .   .   .   .   .   .   20
-6. Language . . . . . . . . . . . . . . . .              .   .   .   .   .   .    .   .   .   .   .   .   29
-   6.1 Notation . . . . . . . . . . . . . .              .   .   .   .   .   .    .   .   .   .   .   .   29
-   6.2 Concepts      . . . . . . . . . . . . .           .   .   .   .   .   .    .   .   .   .   .   .   29
-        6.2.1 Scopes of identifiers      . . . . .        .   .   .   .   .   .    .   .   .   .   .   .   29
-        6.2.2   Linkages of identifiers . . . . .         .   .   .   .   .   .    .   .   .   .   .   .   30
-        6.2.3 Name spaces of identifiers      . . .       .   .   .   .   .   .    .   .   .   .   .   .   31
-        6.2.4 Storage durations of objects     . .       .   .   .   .   .   .    .   .   .   .   .   .   32
-        6.2.5 Types       . . . . . . . . . . .          .   .   .   .   .   .    .   .   .   .   .   .   33
-        6.2.6 Representations of types . . . .           .   .   .   .   .   .    .   .   .   .   .   .   37
-        6.2.7 Compatible type and composite type             .   .   .   .   .    .   .   .   .   .   .   40
-   6.3 Conversions     . . . . . . . . . . . .           .   .   .   .   .   .    .   .   .   .   .   .   42
-        6.3.1 Arithmetic operands       . . . . .        .   .   .   .   .   .    .   .   .   .   .   .   42
-        6.3.2 Other operands        . . . . . . .        .   .   .   .   .   .    .   .   .   .   .   .   46
-   6.4 Lexical elements      . . . . . . . . . .         .   .   .   .   .   .    .   .   .   .   .   .   49
-        6.4.1 Keywords . . . . . . . . . .               .   .   .   .   .   .    .   .   .   .   .   .   50
-        6.4.2 Identifiers . . . . . . . . . .             .   .   .   .   .   .    .   .   .   .   .   .   51
-        6.4.3 Universal character names      . . .       .   .   .   .   .   .    .   .   .   .   .   .   53
-        6.4.4   Constants . . . . . . . . . .            .   .   .   .   .   .    .   .   .   .   .   .   54
-        6.4.5 String literals     . . . . . . . .        .   .   .   .   .   .    .   .   .   .   .   .   62
-        6.4.6   Punctuators . . . . . . . . .            .   .   .   .   .   .    .   .   .   .   .   .   63
-        6.4.7 Header names        . . . . . . . .        .   .   .   .   .   .    .   .   .   .   .   .   64
-        6.4.8 Preprocessing numbers        . . . .       .   .   .   .   .   .    .   .   .   .   .   .   65
-        6.4.9 Comments         . . . . . . . . .         .   .   .   .   .   .    .   .   .   .   .   .   66
-   6.5 Expressions     . . . . . . . . . . . .           .   .   .   .   .   .    .   .   .   .   .   .   67
+<ul>
+<li><a href="#Foreword">Foreword</a>
+<li><a href="#Introduction">Introduction</a>
+<li><a href="#1">1. Scope</a>
+<li><a href="#2">2. Normative references</a>
+<li><a href="#3">3. Terms, definitions, and symbols</a>
+<li><a href="#4">4. Conformance</a>
+<li><a href="#5">5. Environment</a>
+<ul>
+<li><a href="#5.1">   5.1 Conceptual models</a>
+<ul>
+<li><a href="#5.1.1">        5.1.1  Translation environment</a>
+<li><a href="#5.1.2">        5.1.2  Execution environments</a>
+</ul>
+<li><a href="#5.2">   5.2 Environmental considerations</a>
+<ul>
+<li><a href="#5.2.1">        5.2.1 Character sets</a>
+<li><a href="#5.2.2">        5.2.2  Character display semantics</a>
+<li><a href="#5.2.3">        5.2.3 Signals and interrupts</a>
+<li><a href="#5.2.4">        5.2.4  Environmental limits</a>
+</ul>
+</ul>
+<li><a href="#6">6. Language</a>
+<ul>
+<li><a href="#6.1">   6.1 Notation</a>
+<li><a href="#6.2">   6.2 Concepts</a>
+<ul>
+<li><a href="#6.2.1">        6.2.1 Scopes of identifiers</a>
+<li><a href="#6.2.2">        6.2.2   Linkages of identifiers</a>
+<li><a href="#6.2.3">        6.2.3 Name spaces of identifiers</a>
+<li><a href="#6.2.4">        6.2.4 Storage durations of objects</a>
+<li><a href="#6.2.5">        6.2.5 Types</a>
+<li><a href="#6.2.6">        6.2.6 Representations of types</a>
+<li><a href="#6.2.7">        6.2.7 Compatible type and composite type</a>
+</ul>
+<li><a href="#6.3">   6.3 Conversions</a>
+<ul>
+<li><a href="#6.3.1">        6.3.1 Arithmetic operands</a>
+<li><a href="#6.3.2">        6.3.2 Other operands</a>
+</ul>
+<li><a href="#6.4">   6.4 Lexical elements</a>
+<ul>
+<li><a href="#6.4.1">        6.4.1 Keywords</a>
+<li><a href="#6.4.2">        6.4.2 Identifiers</a>
+<li><a href="#6.4.3">        6.4.3 Universal character names</a>
+<li><a href="#6.4.4">        6.4.4   Constants</a>
+<li><a href="#6.4.5">        6.4.5 String literals</a>
+<li><a href="#6.4.6">        6.4.6   Punctuators</a>
+<li><a href="#6.4.7">        6.4.7 Header names</a>
+<li><a href="#6.4.8">        6.4.8 Preprocessing numbers</a>
+<li><a href="#6.4.9">        6.4.9 Comments</a>
+</ul>
+<li><a href="#6.5">   6.5 Expressions</a>
 <!--page 2 indent -1-->
 <!--page 2 indent -1-->
-          6.5.1   Primary expressions      . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    69
-          6.5.2 Postfix operators . . . . .         .   .   .   .   .   .   .   .   .   .   .   .   .   .    69
-          6.5.3   Unary operators      . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    78
-          6.5.4 Cast operators . . . . . .         .   .   .   .   .   .   .   .   .   .   .   .   .   .    81
-          6.5.5   Multiplicative operators   . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    82
-          6.5.6 Additive operators       . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    82
-          6.5.7 Bitwise shift operators . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .    84
-          6.5.8   Relational operators . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .    85
-          6.5.9 Equality operators       . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    86
-          6.5.10 Bitwise AND operator . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .    87
-          6.5.11 Bitwise exclusive OR operator         .   .   .   .   .   .   .   .   .   .   .   .   .    88
-          6.5.12 Bitwise inclusive OR operator     .   .   .   .   .   .   .   .   .   .   .   .   .   .    88
-          6.5.13 Logical AND operator . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .    89
-          6.5.14 Logical OR operator       . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    89
-          6.5.15 Conditional operator      . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    90
-          6.5.16 Assignment operators . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .    91
-          6.5.17 Comma operator . . . . .          .   .   .   .   .   .   .   .   .   .   .   .   .   .    94
-     6.6 Constant expressions . . . . . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .    95
-     6.7 Declarations     . . . . . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .    97
-          6.7.1 Storage-class specifiers      . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    98
-          6.7.2   Type specifiers . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .    99
-          6.7.3 Type qualifiers . . . . . .         .   .   .   .   .   .   .   .   .   .   .   .   .   .   108
-          6.7.4   Function specifiers     . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   112
-          6.7.5 Declarators        . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   114
-          6.7.6 Type names . . . . . . .           .   .   .   .   .   .   .   .   .   .   .   .   .   .   122
-          6.7.7   Type definitions      . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   123
-          6.7.8 Initialization       . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   125
-     6.8 Statements and blocks       . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   131
-          6.8.1   Labeled statements     . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   131
-          6.8.2 Compound statement         . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   132
-          6.8.3 Expression and null statements         .   .   .   .   .   .   .   .   .   .   .   .   .   132
-          6.8.4 Selection statements       . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   133
-          6.8.5 Iteration statements . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   135
-          6.8.6 Jump statements        . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   136
-     6.9 External definitions       . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   140
-          6.9.1   Function definitions . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   141
-          6.9.2 External object definitions     .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   143
-     6.10 Preprocessing directives     . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   145
-          6.10.1 Conditional inclusion     . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   147
-          6.10.2 Source file inclusion      . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   149
-          6.10.3 Macro replacement . . . .         .   .   .   .   .   .   .   .   .   .   .   .   .   .   151
-          6.10.4 Line control . . . . . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .   158
-          6.10.5 Error directive . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   159
-          6.10.6 Pragma directive . . . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .   159
+<ul>
+<li><a href="#6.5.1">          6.5.1   Primary expressions</a>
+<li><a href="#6.5.2">          6.5.2 Postfix operators</a>
+<li><a href="#6.5.3">          6.5.3   Unary operators</a>
+<li><a href="#6.5.4">          6.5.4 Cast operators</a>
+<li><a href="#6.5.5">          6.5.5   Multiplicative operators</a>
+<li><a href="#6.5.6">          6.5.6 Additive operators</a>
+<li><a href="#6.5.7">          6.5.7 Bitwise shift operators</a>
+<li><a href="#6.5.8">          6.5.8   Relational operators</a>
+<li><a href="#6.5.9">          6.5.9 Equality operators</a>
+<li><a href="#6.5.10">          6.5.10 Bitwise AND operator</a>
+<li><a href="#6.5.11">          6.5.11 Bitwise exclusive OR operator</a>
+<li><a href="#6.5.12">          6.5.12 Bitwise inclusive OR operator</a>
+<li><a href="#6.5.13">          6.5.13 Logical AND operator</a>
+<li><a href="#6.5.14">          6.5.14 Logical OR operator</a>
+<li><a href="#6.5.15">          6.5.15 Conditional operator</a>
+<li><a href="#6.5.16">          6.5.16 Assignment operators</a>
+<li><a href="#6.5.17">          6.5.17 Comma operator</a>
+</ul>
+<li><a href="#6.6">     6.6 Constant expressions</a>
+<li><a href="#6.7">     6.7 Declarations</a>
+<ul>
+<li><a href="#6.7.1">          6.7.1 Storage-class specifiers</a>
+<li><a href="#6.7.2">          6.7.2   Type specifiers</a>
+<li><a href="#6.7.3">          6.7.3 Type qualifiers</a>
+<li><a href="#6.7.4">          6.7.4   Function specifiers</a>
+<li><a href="#6.7.5">          6.7.5 Declarators</a>
+<li><a href="#6.7.6">          6.7.6 Type names</a>
+<li><a href="#6.7.7">          6.7.7   Type definitions</a>
+<li><a href="#6.7.8">          6.7.8 Initialization</a>
+</ul>
+<li><a href="#6.8">     6.8 Statements and blocks</a>
+<ul>
+<li><a href="#6.8.1">          6.8.1   Labeled statements</a>
+<li><a href="#6.8.2">          6.8.2 Compound statement</a>
+<li><a href="#6.8.3">          6.8.3 Expression and null statements</a>
+<li><a href="#6.8.4">          6.8.4 Selection statements</a>
+<li><a href="#6.8.5">          6.8.5 Iteration statements</a>
+<li><a href="#6.8.6">          6.8.6 Jump statements</a>
+</ul>
+<li><a href="#6.9">     6.9 External definitions</a>
+<ul>
+<li><a href="#6.9.1">          6.9.1   Function definitions</a>
+<li><a href="#6.9.2">          6.9.2 External object definitions</a>
+</ul>
+<li><a href="#6.10">     6.10 Preprocessing directives</a>
+<ul>
+<li><a href="#6.10.1">          6.10.1 Conditional inclusion</a>
+<li><a href="#6.10.2">          6.10.2 Source file inclusion</a>
+<li><a href="#6.10.3">          6.10.3 Macro replacement</a>
+<li><a href="#6.10.4">          6.10.4 Line control</a>
+<li><a href="#6.10.5">          6.10.5 Error directive</a>
+<li><a href="#6.10.6">          6.10.6 Pragma directive</a>
 <!--page 3 indent 0-->
 <!--page 3 indent 0-->
-       6.10.7 Null directive      . . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   160
-       6.10.8 Predefined macro names .         .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   160
-       6.10.9 Pragma operator       . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   161
-  6.11 Future language directions     . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.1 Floating types      . . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.2 Linkages of identifiers . .      .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.3 External names        . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.4 Character escape sequences          .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.5 Storage-class specifiers     .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.6 Function declarators      . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.7 Function definitions . . .       .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.8 Pragma directives       . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-       6.11.9 Predefined macro names .         .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   163
-7. Library . . . . . . . . . . . . . . . . . . . .                    . .     .    .   .   .   .   .   .   164
-   7.1 Introduction     . . . . . . . . . . . . . . .                 . .     .    .   .   .   .   .   .   164
-         7.1.1 Definitions of terms . . . . . . . . .                  . .     .    .   .   .   .   .   .   164
-         7.1.2 Standard headers . . . . . . . . . .                   . .     .    .   .   .   .   .   .   165
-         7.1.3 Reserved identifiers . . . . . . . . .                  . .     .    .   .   .   .   .   .   166
-         7.1.4 Use of library functions    . . . . . . .              . .     .    .   .   .   .   .   .   166
-   7.2 Diagnostics &lt;assert.h&gt;          . . . . . . . . .              . .     .    .   .   .   .   .   .   169
-         7.2.1 Program diagnostics       . . . . . . . .              . .     .    .   .   .   .   .   .   169
-   7.3 Complex arithmetic &lt;complex.h&gt;           . . . . .             . .     .    .   .   .   .   .   .   170
-         7.3.1 Introduction . . . . . . . . . . . .                   . .     .    .   .   .   .   .   .   170
-         7.3.2 Conventions . . . . . . . . . . . .                    . .     .    .   .   .   .   .   .   171
-         7.3.3 Branch cuts . . . . . . . . . . . .                    . .     .    .   .   .   .   .   .   171
-         7.3.4 The CX_LIMITED_RANGE pragma              . .           . .     .    .   .   .   .   .   .   171
-         7.3.5 Trigonometric functions . . . . . . .                  . .     .    .   .   .   .   .   .   172
-         7.3.6 Hyperbolic functions      . . . . . . . .              . .     .    .   .   .   .   .   .   174
-         7.3.7 Exponential and logarithmic functions      .           . .     .    .   .   .   .   .   .   176
-         7.3.8 Power and absolute-value functions       . .           . .     .    .   .   .   .   .   .   177
-         7.3.9 Manipulation functions      . . . . . . .              . .     .    .   .   .   .   .   .   178
-   7.4 Character handling &lt;ctype.h&gt; . . . . . . .                     . .     .    .   .   .   .   .   .   181
-         7.4.1 Character classification functions      . . .           . .     .    .   .   .   .   .   .   181
-         7.4.2 Character case mapping functions       . . .           . .     .    .   .   .   .   .   .   184
-   7.5 Errors &lt;errno.h&gt;         . . . . . . . . . . . .               . .     .    .   .   .   .   .   .   186
-   7.6 Floating-point environment &lt;fenv.h&gt;         . . . .            . .     .    .   .   .   .   .   .   187
-         7.6.1 The FENV_ACCESS pragma           . . . . .             . .     .    .   .   .   .   .   .   189
-         7.6.2 Floating-point exceptions      . . . . . .             . .     .    .   .   .   .   .   .   190
-         7.6.3 Rounding . . . . . . . . . . . . .                     . .     .    .   .   .   .   .   .   193
-         7.6.4 Environment        . . . . . . . . . . .               . .     .    .   .   .   .   .   .   194
-   7.7 Characteristics of floating types &lt;float.h&gt; . .                 . .     .    .   .   .   .   .   .   197
-   7.8 Format conversion of integer types &lt;inttypes.h&gt;                  .     .    .   .   .   .   .   .   198
-         7.8.1 Macros for format specifiers      . . . . .             . .     .    .   .   .   .   .   .   198
-         7.8.2 Functions for greatest-width integer types             . .     .    .   .   .   .   .   .   199
+<li><a href="#6.10.7">       6.10.7 Null directive</a>
+<li><a href="#6.10.8">       6.10.8 Predefined macro names</a>
+<li><a href="#6.10.9">       6.10.9 Pragma operator</a>
+</ul>
+<li><a href="#6.11">  6.11 Future language directions</a>
+<ul>
+<li><a href="#6.11.1">       6.11.1 Floating types</a>
+<li><a href="#6.11.2">       6.11.2 Linkages of identifiers</a>
+<li><a href="#6.11.3">       6.11.3 External names</a>
+<li><a href="#6.11.4">       6.11.4 Character escape sequences</a>
+<li><a href="#6.11.5">       6.11.5 Storage-class specifiers</a>
+<li><a href="#6.11.6">       6.11.6 Function declarators</a>
+<li><a href="#6.11.7">       6.11.7 Function definitions</a>
+<li><a href="#6.11.8">       6.11.8 Pragma directives</a>
+<li><a href="#6.11.9">       6.11.9 Predefined macro names</a>
+</ul>
+</ul>
+<li><a href="#7">7. Library</a>
+<ul>
+<li><a href="#7.1">   7.1 Introduction</a>
+<ul>
+<li><a href="#7.1.1">         7.1.1 Definitions of terms</a>
+<li><a href="#7.1.2">         7.1.2 Standard headers</a>
+<li><a href="#7.1.3">         7.1.3 Reserved identifiers</a>
+<li><a href="#7.1.4">         7.1.4 Use of library functions</a>
+</ul>
+<li><a href="#7.2">   7.2 Diagnostics &lt;assert.h&gt;</a>
+<ul>
+<li><a href="#7.2.1">         7.2.1 Program diagnostics</a>
+</ul>
+<li><a href="#7.3">   7.3 Complex arithmetic &lt;complex.h&gt;</a>
+<ul>
+<li><a href="#7.3.1">         7.3.1 Introduction</a>
+<li><a href="#7.3.2">         7.3.2 Conventions</a>
+<li><a href="#7.3.3">         7.3.3 Branch cuts</a>
+<li><a href="#7.3.4">         7.3.4 The CX_LIMITED_RANGE pragma</a>
+<li><a href="#7.3.5">         7.3.5 Trigonometric functions</a>
+<li><a href="#7.3.6">         7.3.6 Hyperbolic functions</a>
+<li><a href="#7.3.7">         7.3.7 Exponential and logarithmic functions</a>
+<li><a href="#7.3.8">         7.3.8 Power and absolute-value functions</a>
+<li><a href="#7.3.9">         7.3.9 Manipulation functions</a>
+</ul>
+<li><a href="#7.4">   7.4 Character handling &lt;ctype.h&gt;</a>
+<ul>
+<li><a href="#7.4.1">         7.4.1 Character classification functions</a>
+<li><a href="#7.4.2">         7.4.2 Character case mapping functions</a>
+</ul>
+<li><a href="#7.5">   7.5 Errors &lt;errno.h&gt;</a>
+<li><a href="#7.6">   7.6 Floating-point environment &lt;fenv.h&gt;</a>
+<ul>
+<li><a href="#7.6.1">         7.6.1 The FENV_ACCESS pragma</a>
+<li><a href="#7.6.2">         7.6.2 Floating-point exceptions</a>
+<li><a href="#7.6.3">         7.6.3 Rounding</a>
+<li><a href="#7.6.4">         7.6.4 Environment</a>
+</ul>
+<li><a href="#7.7">   7.7 Characteristics of floating types &lt;float.h&gt;</a>
+<li><a href="#7.8">   7.8 Format conversion of integer types &lt;inttypes.h&gt;</a>
+<ul>
+<li><a href="#7.8.1">         7.8.1 Macros for format specifiers</a>
+<li><a href="#7.8.2">         7.8.2 Functions for greatest-width integer types</a>
 <!--page 4 indent -1-->
 <!--page 4 indent -1-->
-     7.9 Alternative spellings &lt;iso646.h&gt; . . . . . . . . . . .         .   .   .   .   202
-     7.10 Sizes of integer types &lt;limits.h&gt;       . . . . . . . . . .   .   .   .   .   203
-     7.11 Localization &lt;locale.h&gt; . . . . . . . . . . . . . .           .   .   .   .   204
-          7.11.1 Locale control . . . . . . . . . . . . . . . .         .   .   .   .   205
-          7.11.2 Numeric formatting convention inquiry . . . . . .      .   .   .   .   206
-     7.12 Mathematics &lt;math.h&gt; . . . . . . . . . . . . . . .            .   .   .   .   212
-          7.12.1 Treatment of error conditions . . . . . . . . . .      .   .   .   .   214
-          7.12.2 The FP_CONTRACT pragma           . . . . . . . . . .   .   .   .   .   215
-          7.12.3 Classification macros      . . . . . . . . . . . . .    .   .   .   .   216
-          7.12.4 Trigonometric functions . . . . . . . . . . . .        .   .   .   .   218
-          7.12.5 Hyperbolic functions      . . . . . . . . . . . . .    .   .   .   .   221
-          7.12.6 Exponential and logarithmic functions    . . . . . .   .   .   .   .   223
-          7.12.7 Power and absolute-value functions     . . . . . . .   .   .   .   .   228
-          7.12.8 Error and gamma functions . . . . . . . . . . .        .   .   .   .   230
-          7.12.9 Nearest integer functions . . . . . . . . . . . .      .   .   .   .   231
-          7.12.10 Remainder functions      . . . . . . . . . . . . .    .   .   .   .   235
-          7.12.11 Manipulation functions      . . . . . . . . . . . .   .   .   .   .   236
-          7.12.12 Maximum, minimum, and positive difference functions       .   .   .   238
-          7.12.13 Floating multiply-add . . . . . . . . . . . . .       .   .   .   .   239
-          7.12.14 Comparison macros . . . . . . . . . . . . . .         .   .   .   .   240
-     7.13 Nonlocal jumps &lt;setjmp.h&gt;           . . . . . . . . . . . .   .   .   .   .   243
-          7.13.1 Save calling environment       . . . . . . . . . . .   .   .   .   .   243
-          7.13.2 Restore calling environment      . . . . . . . . . .   .   .   .   .   244
-     7.14 Signal handling &lt;signal.h&gt; . . . . . . . . . . . . .          .   .   .   .   246
-          7.14.1 Specify signal handling      . . . . . . . . . . . .   .   .   .   .   247
-          7.14.2 Send signal       . . . . . . . . . . . . . . . . .    .   .   .   .   248
-     7.15 Variable arguments &lt;stdarg.h&gt;         . . . . . . . . . . .   .   .   .   .   249
-          7.15.1 Variable argument list access macros . . . . . . .     .   .   .   .   249
-     7.16 Boolean type and values &lt;stdbool.h&gt;         . . . . . . . .   .   .   .   .   253
-     7.17 Common definitions &lt;stddef.h&gt; . . . . . . . . . . .            .   .   .   .   254
-     7.18 Integer types &lt;stdint.h&gt; . . . . . . . . . . . . . .          .   .   .   .   255
-          7.18.1 Integer types       . . . . . . . . . . . . . . . .    .   .   .   .   255
-          7.18.2 Limits of specified-width integer types   . . . . . .   .   .   .   .   257
-          7.18.3 Limits of other integer types    . . . . . . . . . .   .   .   .   .   259
-          7.18.4 Macros for integer constants     . . . . . . . . . .   .   .   .   .   260
-     7.19 Input/output &lt;stdio.h&gt;         . . . . . . . . . . . . . .    .   .   .   .   262
-          7.19.1 Introduction . . . . . . . . . . . . . . . . .         .   .   .   .   262
-          7.19.2 Streams         . . . . . . . . . . . . . . . . . .    .   .   .   .   264
-          7.19.3 Files . . . . . . . . . . . . . . . . . . . .          .   .   .   .   266
-          7.19.4 Operations on files      . . . . . . . . . . . . . .    .   .   .   .   268
-          7.19.5 File access functions     . . . . . . . . . . . . .    .   .   .   .   270
-          7.19.6 Formatted input/output functions     . . . . . . . .   .   .   .   .   274
-          7.19.7 Character input/output functions . . . . . . . . .     .   .   .   .   296
-          7.19.8 Direct input/output functions    . . . . . . . . . .   .   .   .   .   301
+</ul>
+<li><a href="#7.9">     7.9 Alternative spellings &lt;iso646.h&gt;</a>
+<li><a href="#7.10">     7.10 Sizes of integer types &lt;limits.h&gt;</a>
+<li><a href="#7.11">     7.11 Localization &lt;locale.h&gt;</a>
+<ul>
+<li><a href="#7.11.1">          7.11.1 Locale control</a>
+<li><a href="#7.11.2">          7.11.2 Numeric formatting convention inquiry</a>
+</ul>
+<li><a href="#7.12">     7.12 Mathematics &lt;math.h&gt;</a>
+<ul>
+<li><a href="#7.12.1">          7.12.1 Treatment of error conditions</a>
+<li><a href="#7.12.2">          7.12.2 The FP_CONTRACT pragma</a>
+<li><a href="#7.12.3">          7.12.3 Classification macros</a>
+<li><a href="#7.12.4">          7.12.4 Trigonometric functions</a>
+<li><a href="#7.12.5">          7.12.5 Hyperbolic functions</a>
+<li><a href="#7.12.6">          7.12.6 Exponential and logarithmic functions</a>
+<li><a href="#7.12.7">          7.12.7 Power and absolute-value functions</a>
+<li><a href="#7.12.8">          7.12.8 Error and gamma functions</a>
+<li><a href="#7.12.9">          7.12.9 Nearest integer functions</a>
+<li><a href="#7.12.10">          7.12.10 Remainder functions</a>
+<li><a href="#7.12.11">          7.12.11 Manipulation functions</a>
+<li><a href="#7.12.12">          7.12.12 Maximum, minimum, and positive difference functions</a>
+<li><a href="#7.12.13">          7.12.13 Floating multiply-add</a>
+<li><a href="#7.12.14">          7.12.14 Comparison macros</a>
+</ul>
+<li><a href="#7.13">     7.13 Nonlocal jumps &lt;setjmp.h&gt;</a>
+<ul>
+<li><a href="#7.13.1">          7.13.1 Save calling environment</a>
+<li><a href="#7.13.2">          7.13.2 Restore calling environment</a>
+</ul>
+<li><a href="#7.14">     7.14 Signal handling &lt;signal.h&gt;</a>
+<ul>
+<li><a href="#7.14.1">          7.14.1 Specify signal handling</a>
+<li><a href="#7.14.2">          7.14.2 Send signal</a>
+</ul>
+<li><a href="#7.15">     7.15 Variable arguments &lt;stdarg.h&gt;</a>
+<ul>
+<li><a href="#7.15.1">          7.15.1 Variable argument list access macros</a>
+</ul>
+<li><a href="#7.16">     7.16 Boolean type and values &lt;stdbool.h&gt;</a>
+<li><a href="#7.17">     7.17 Common definitions &lt;stddef.h&gt;</a>
+<li><a href="#7.18">     7.18 Integer types &lt;stdint.h&gt;</a>
+<ul>
+<li><a href="#7.18.1">          7.18.1 Integer types</a>
+<li><a href="#7.18.2">          7.18.2 Limits of specified-width integer types</a>
+<li><a href="#7.18.3">          7.18.3 Limits of other integer types</a>
+<li><a href="#7.18.4">          7.18.4 Macros for integer constants</a>
+</ul>
+<li><a href="#7.19">     7.19 Input/output &lt;stdio.h&gt;</a>
+<ul>
+<li><a href="#7.19.1">          7.19.1 Introduction</a>
+<li><a href="#7.19.2">          7.19.2 Streams</a>
+<li><a href="#7.19.3">          7.19.3 Files</a>
+<li><a href="#7.19.4">          7.19.4 Operations on files</a>
+<li><a href="#7.19.5">          7.19.5 File access functions</a>
+<li><a href="#7.19.6">          7.19.6 Formatted input/output functions</a>
+<li><a href="#7.19.7">          7.19.7 Character input/output functions</a>
+<li><a href="#7.19.8">          7.19.8 Direct input/output functions</a>
 <!--page 5 indent -1-->
 <!--page 5 indent -1-->
-         7.19.9 File positioning functions      . . . . . . . . . . . .     .   .   .   302
-         7.19.10 Error-handling functions . . . . . . . . . . . . .         .   .   .   304
-  7.20   General utilities &lt;stdlib.h&gt;         . . . . . . . . . . . . .     .   .   .   306
-         7.20.1 Numeric conversion functions . . . . . . . . . . .          .   .   .   307
-         7.20.2 Pseudo-random sequence generation functions       . . . .   .   .   .   312
-         7.20.3 Memory management functions . . . . . . . . . .             .   .   .   313
-         7.20.4 Communication with the environment          . . . . . . .   .   .   .   315
-         7.20.5 Searching and sorting utilities . . . . . . . . . . .       .   .   .   318
-         7.20.6 Integer arithmetic functions      . . . . . . . . . . .     .   .   .   320
-         7.20.7 Multibyte/wide character conversion functions     . . . .   .   .   .   321
-         7.20.8 Multibyte/wide string conversion functions      . . . . .   .   .   .   323
-  7.21   String handling &lt;string.h&gt; . . . . . . . . . . . . . .             .   .   .   325
-         7.21.1 String function conventions . . . . . . . . . . . .         .   .   .   325
-         7.21.2 Copying functions       . . . . . . . . . . . . . . .       .   .   .   325
-         7.21.3 Concatenation functions . . . . . . . . . . . . .           .   .   .   327
-         7.21.4 Comparison functions . . . . . . . . . . . . . .            .   .   .   328
-         7.21.5 Search functions      . . . . . . . . . . . . . . . .       .   .   .   330
-         7.21.6 Miscellaneous functions . . . . . . . . . . . . .           .   .   .   333
-  7.22   Type-generic math &lt;tgmath.h&gt;           . . . . . . . . . . . .     .   .   .   335
-  7.23   Date and time &lt;time.h&gt;         . . . . . . . . . . . . . . .       .   .   .   338
-         7.23.1 Components of time         . . . . . . . . . . . . . .      .   .   .   338
-         7.23.2 Time manipulation functions       . . . . . . . . . . .     .   .   .   339
-         7.23.3 Time conversion functions       . . . . . . . . . . . .     .   .   .   341
-  7.24   Extended multibyte and wide character utilities &lt;wchar.h&gt; . .      .   .   .   348
-         7.24.1 Introduction . . . . . . . . . . . . . . . . . .            .   .   .   348
-         7.24.2 Formatted wide character input/output functions     . . .   .   .   .   349
-         7.24.3 Wide character input/output functions       . . . . . . .   .   .   .   367
-         7.24.4 General wide string utilities     . . . . . . . . . . .     .   .   .   371
-         7.24.5 Wide character time conversion functions      . . . . . .   .   .   .   385
-         7.24.6 Extended multibyte/wide character conversion utilities .    .   .   .   386
-  7.25   Wide character classification and mapping utilities &lt;wctype.h&gt;      .   .   .   393
-         7.25.1 Introduction . . . . . . . . . . . . . . . . . .            .   .   .   393
-         7.25.2 Wide character classification utilities . . . . . . . .      .   .   .   394
-         7.25.3 Wide character case mapping utilities . . . . . . . .       .   .   .   399
-  7.26   Future library directions    . . . . . . . . . . . . . . . .       .   .   .   401
-         7.26.1 Complex arithmetic &lt;complex.h&gt; . . . . . . . .              .   .   .   401
-         7.26.2 Character handling &lt;ctype.h&gt;           . . . . . . . . .    .   .   .   401
-         7.26.3 Errors &lt;errno.h&gt;           . . . . . . . . . . . . . .      .   .   .   401
-         7.26.4 Format conversion of integer types &lt;inttypes.h&gt;         .   .   .   .   401
-         7.26.5 Localization &lt;locale.h&gt;           . . . . . . . . . . .     .   .   .   401
-         7.26.6 Signal handling &lt;signal.h&gt;           . . . . . . . . . .    .   .   .   401
-         7.26.7 Boolean type and values &lt;stdbool.h&gt;           . . . . . .   .   .   .   401
-         7.26.8 Integer types &lt;stdint.h&gt;          . . . . . . . . . . .     .   .   .   401
-         7.26.9 Input/output &lt;stdio.h&gt;          . . . . . . . . . . . .     .   .   .   402
+<li><a href="#7.19.9">         7.19.9 File positioning functions</a>
+<li><a href="#7.19.10">         7.19.10 Error-handling functions</a>
+</ul>
+<li><a href="#7.20">  7.20   General utilities &lt;stdlib.h&gt;</a>
+<ul>
+<li><a href="#7.20.1">         7.20.1 Numeric conversion functions</a>
+<li><a href="#7.20.2">         7.20.2 Pseudo-random sequence generation functions</a>
+<li><a href="#7.20.3">         7.20.3 Memory management functions</a>
+<li><a href="#7.20.4">         7.20.4 Communication with the environment</a>
+<li><a href="#7.20.5">         7.20.5 Searching and sorting utilities</a>
+<li><a href="#7.20.6">         7.20.6 Integer arithmetic functions</a>
+<li><a href="#7.20.7">         7.20.7 Multibyte/wide character conversion functions</a>
+<li><a href="#7.20.8">         7.20.8 Multibyte/wide string conversion functions</a>
+</ul>
+<li><a href="#7.21">  7.21   String handling &lt;string.h&gt;</a>
+<ul>
+<li><a href="#7.21.1">         7.21.1 String function conventions</a>
+<li><a href="#7.21.2">         7.21.2 Copying functions</a>
+<li><a href="#7.21.3">         7.21.3 Concatenation functions</a>
+<li><a href="#7.21.4">         7.21.4 Comparison functions</a>
+<li><a href="#7.21.5">         7.21.5 Search functions</a>
+<li><a href="#7.21.6">         7.21.6 Miscellaneous functions</a>
+</ul>
+<li><a href="#7.22">  7.22   Type-generic math &lt;tgmath.h&gt;</a>
+<li><a href="#7.23">  7.23   Date and time &lt;time.h&gt;</a>
+<ul>
+<li><a href="#7.23.1">         7.23.1 Components of time</a>
+<li><a href="#7.23.2">         7.23.2 Time manipulation functions</a>
+<li><a href="#7.23.3">         7.23.3 Time conversion functions</a>
+</ul>
+<li><a href="#7.24">  7.24   Extended multibyte and wide character utilities &lt;wchar.h&gt;</a>
+<ul>
+<li><a href="#7.24.1">         7.24.1 Introduction</a>
+<li><a href="#7.24.2">         7.24.2 Formatted wide character input/output functions</a>
+<li><a href="#7.24.3">         7.24.3 Wide character input/output functions</a>
+<li><a href="#7.24.4">         7.24.4 General wide string utilities</a>
+<li><a href="#7.24.5">         7.24.5 Wide character time conversion functions</a>
+<li><a href="#7.24.6">         7.24.6 Extended multibyte/wide character conversion utilities</a>
+</ul>
+<li><a href="#7.25">  7.25   Wide character classification and mapping utilities &lt;wctype.h&gt;</a>
+<ul>
+<li><a href="#7.25.1">         7.25.1 Introduction</a>
+<li><a href="#7.25.2">         7.25.2 Wide character classification utilities</a>
+<li><a href="#7.25.3">         7.25.3 Wide character case mapping utilities</a>
+</ul>
+<li><a href="#7.26">  7.26   Future library directions</a>
+<ul>
+<li><a href="#7.26.1">         7.26.1 Complex arithmetic &lt;complex.h&gt;</a>
+<li><a href="#7.26.2">         7.26.2 Character handling &lt;ctype.h&gt;</a>
+<li><a href="#7.26.3">         7.26.3 Errors &lt;errno.h&gt;</a>
+<li><a href="#7.26.4">         7.26.4 Format conversion of integer types &lt;inttypes.h&gt;</a>
+<li><a href="#7.26.5">         7.26.5 Localization &lt;locale.h&gt;</a>
+<li><a href="#7.26.6">         7.26.6 Signal handling &lt;signal.h&gt;</a>
+<li><a href="#7.26.7">         7.26.7 Boolean type and values &lt;stdbool.h&gt;</a>
+<li><a href="#7.26.8">         7.26.8 Integer types &lt;stdint.h&gt;</a>
+<li><a href="#7.26.9">         7.26.9 Input/output &lt;stdio.h&gt;</a>
 <!--page 6 indent 0-->
 <!--page 6 indent 0-->
-        7.26.10 General utilities &lt;stdlib.h&gt;      . . . . . . .            . . . . . . 402
-        7.26.11 String handling &lt;string.h&gt;        . . . . . . .            . . . . . . 402
-        7.26.12 Extended multibyte and wide character utilities
-                &lt;wchar.h&gt;          . . . . . . . . . . . . . .             . . . . . . 402
-        7.26.13 Wide character classification and mapping utilities
-                &lt;wctype.h&gt; . . . . . . . . . . . . . .                     . . . . . . 402
-Annex A (informative) Language syntax summary   . .       .    .   .   .   .   .   .   .   .   .   403
-  A.1 Lexical grammar       . . . . . . . . . . . .       .    .   .   .   .   .   .   .   .   .   403
-  A.2 Phrase structure grammar . . . . . . . . .          .    .   .   .   .   .   .   .   .   .   409
-  A.3 Preprocessing directives    . . . . . . . . .       .    .   .   .   .   .   .   .   .   .   416
-Annex B (informative) Library summary     . . . . . . . . . . . . .                    .   .   .   419
-  B.1 Diagnostics &lt;assert.h&gt;          . . . . . . . . . . . . . . .                    .   .   .   419
-  B.2 Complex &lt;complex.h&gt; . . . . . . . . . . . . . . . .                              .   .   .   419
-  B.3 Character handling &lt;ctype.h&gt; . . . . . . . . . . . . .                           .   .   .   421
-  B.4 Errors &lt;errno.h&gt;         . . . . . . . . . . . . . . . . . .                     .   .   .   421
-  B.5 Floating-point environment &lt;fenv.h&gt;          . . . . . . . . . .                 .   .   .   421
-  B.6 Characteristics of floating types &lt;float.h&gt; . . . . . . . .                       .   .   .   422
-  B.7 Format conversion of integer types &lt;inttypes.h&gt; . . . . .                        .   .   .   422
-  B.8 Alternative spellings &lt;iso646.h&gt; . . . . . . . . . . . .                         .   .   .   423
-  B.9 Sizes of integer types &lt;limits.h&gt;          . . . . . . . . . . .                 .   .   .   423
-  B.10 Localization &lt;locale.h&gt; . . . . . . . . . . . . . . .                           .   .   .   423
-  B.11 Mathematics &lt;math.h&gt; . . . . . . . . . . . . . . . .                            .   .   .   423
-  B.12 Nonlocal jumps &lt;setjmp.h&gt;          . . . . . . . . . . . . .                    .   .   .   428
-  B.13 Signal handling &lt;signal.h&gt; . . . . . . . . . . . . . .                          .   .   .   428
-  B.14 Variable arguments &lt;stdarg.h&gt;         . . . . . . . . . . . .                   .   .   .   428
-  B.15 Boolean type and values &lt;stdbool.h&gt;           . . . . . . . . .                 .   .   .   428
-  B.16 Common definitions &lt;stddef.h&gt; . . . . . . . . . . . .                            .   .   .   429
-  B.17 Integer types &lt;stdint.h&gt; . . . . . . . . . . . . . . .                          .   .   .   429
-  B.18 Input/output &lt;stdio.h&gt;         . . . . . . . . . . . . . . .                    .   .   .   429
-  B.19 General utilities &lt;stdlib.h&gt;       . . . . . . . . . . . . .                    .   .   .   431
-  B.20 String handling &lt;string.h&gt; . . . . . . . . . . . . . .                          .   .   .   433
-  B.21 Type-generic math &lt;tgmath.h&gt;          . . . . . . . . . . . .                   .   .   .   434
-  B.22 Date and time &lt;time.h&gt;         . . . . . . . . . . . . . . .                    .   .   .   434
-  B.23 Extended multibyte/wide character utilities &lt;wchar.h&gt;     . . .                 .   .   .   435
-  B.24 Wide character classification and mapping utilities &lt;wctype.h&gt;                   .   .   .   437
-Annex C (informative) Sequence points     . . . . . . . . . . . . . . . . . 439
-Annex D (normative) Universal character names for identifiers           . . . . . . . 440
-Annex E (informative) Implementation limits        . . . . . . . . . . . . . . 442
-Annex F (normative) IEC 60559 floating-point arithmetic    .    .   .   .   .   .   .   .   .   .   444
-  F.1 Introduction     . . . . . . . . . . . . . .        .    .   .   .   .   .   .   .   .   .   444
-  F.2 Types . . . . . . . . . . . . . . . . .             .    .   .   .   .   .   .   .   .   .   444
-  F.3 Operators and functions     . . . . . . . . .       .    .   .   .   .   .   .   .   .   .   445
+<li><a href="#7.26.10">        7.26.10 General utilities &lt;stdlib.h&gt;</a>
+<li><a href="#7.26.11">        7.26.11 String handling &lt;string.h&gt;</a>
+<li><a href="#7.26.12">        7.26.12 Extended multibyte and wide character utilities <wchar.h></a>
+<li><a href="#7.26.13">        7.26.13 Wide character classification and mapping utilities <wctype.h></a>
+</ul>
+</ul>
+<li><a href="#A">Annex A (informative) Language syntax summary</a>
+<ul>
+<li><a href="#A.1">  A.1 Lexical grammar</a>
+<li><a href="#A.2">  A.2 Phrase structure grammar</a>
+<li><a href="#A.3">  A.3 Preprocessing directives</a>
+</ul>
+<li><a href="#B">Annex B (informative) Library summary</a>
+<ul>
+<li><a href="#B.1">  B.1 Diagnostics &lt;assert.h&gt;</a>
+<li><a href="#B.2">  B.2 Complex &lt;complex.h&gt;</a>
+<li><a href="#B.3">  B.3 Character handling &lt;ctype.h&gt;</a>
+<li><a href="#B.4">  B.4 Errors &lt;errno.h&gt;</a>
+<li><a href="#B.5">  B.5 Floating-point environment &lt;fenv.h&gt;</a>
+<li><a href="#B.6">  B.6 Characteristics of floating types &lt;float.h&gt;</a>
+<li><a href="#B.7">  B.7 Format conversion of integer types &lt;inttypes.h&gt;</a>
+<li><a href="#B.8">  B.8 Alternative spellings &lt;iso646.h&gt;</a>
+<li><a href="#B.9">  B.9 Sizes of integer types &lt;limits.h&gt;</a>
+<li><a href="#B.10">  B.10 Localization &lt;locale.h&gt;</a>
+<li><a href="#B.11">  B.11 Mathematics &lt;math.h&gt;</a>
+<li><a href="#B.12">  B.12 Nonlocal jumps &lt;setjmp.h&gt;</a>
+<li><a href="#B.13">  B.13 Signal handling &lt;signal.h&gt;</a>
+<li><a href="#B.14">  B.14 Variable arguments &lt;stdarg.h&gt;</a>
+<li><a href="#B.15">  B.15 Boolean type and values &lt;stdbool.h&gt;</a>
+<li><a href="#B.16">  B.16 Common definitions &lt;stddef.h&gt;</a>
+<li><a href="#B.17">  B.17 Integer types &lt;stdint.h&gt;</a>
+<li><a href="#B.18">  B.18 Input/output &lt;stdio.h&gt;</a>
+<li><a href="#B.19">  B.19 General utilities &lt;stdlib.h&gt;</a>
+<li><a href="#B.20">  B.20 String handling &lt;string.h&gt;</a>
+<li><a href="#B.21">  B.21 Type-generic math &lt;tgmath.h&gt;</a>
+<li><a href="#B.22">  B.22 Date and time &lt;time.h&gt;</a>
+<li><a href="#B.23">  B.23 Extended multibyte/wide character utilities &lt;wchar.h&gt;</a>
+<li><a href="#B.24">  B.24 Wide character classification and mapping utilities &lt;wctype.h&gt;</a>
+</ul>
+<li><a href="#C">Annex C (informative) Sequence points</a>
+<li><a href="#D">Annex D (normative) Universal character names for identifiers</a>
+<li><a href="#E">Annex E (informative) Implementation limits</a>
+<li><a href="#F">Annex F (normative) IEC 60559 floating-point arithmetic</a>
+<ul>
+<li><a href="#F.1">  F.1 Introduction</a>
+<li><a href="#F.2">  F.2 Types</a>
+<li><a href="#F.3">  F.3 Operators and functions</a>
 <!--page 7 indent 0-->
 <!--page 7 indent 0-->
-   F.4   Floating to integer conversion       .   .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   447
-   F.5   Binary-decimal conversion        .   .   .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   447
-   F.6   Contracted expressions . .       .   .   .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   448
-   F.7   Floating-point environment       .   .   .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   448
-   F.8   Optimization . . . . . .         .   .   .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   451
-   F.9   Mathematics &lt;math.h&gt; .           .   .   .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   454
-Annex G (informative) IEC 60559-compatible complex arithmetic                              .   .   .   .   .   .   467
-  G.1 Introduction      . . . . . . . . . . . . . . . . .                             .    .   .   .   .   .   .   467
-  G.2 Types . . . . . . . . . . . . . . . . . . . .                                   .    .   .   .   .   .   .   467
-  G.3 Conventions       . . . . . . . . . . . . . . . . .                             .    .   .   .   .   .   .   467
-  G.4 Conversions       . . . . . . . . . . . . . . . . .                             .    .   .   .   .   .   .   468
-  G.5 Binary operators      . . . . . . . . . . . . . . .                             .    .   .   .   .   .   .   468
-  G.6 Complex arithmetic &lt;complex.h&gt;          . . . . . . .                           .    .   .   .   .   .   .   472
-  G.7 Type-generic math &lt;tgmath.h&gt;          . . . . . . . .                           .    .   .   .   .   .   .   480
-Annex H (informative) Language independent arithmetic . .                         .   .    .   .   .   .   .   .   481
-  H.1 Introduction     . . . . . . . . . . . . . . . .                            .   .    .   .   .   .   .   .   481
-  H.2 Types . . . . . . . . . . . . . . . . . . .                                 .   .    .   .   .   .   .   .   481
-  H.3 Notification      . . . . . . . . . . . . . . . .                            .   .    .   .   .   .   .   .   485
-Annex I (informative) Common warnings             . . . . . . . . . . . . . . . . 487
-Annex J (informative) Portability issues      . . . .         .   .   .   .   .   .   .    .   .   .   .   .   .   489
-  J.1 Unspecified behavior . . . .             . . . .         .   .   .   .   .   .   .    .   .   .   .   .   .   489
-  J.2 Undefined behavior          . . . .      . . . .         .   .   .   .   .   .   .    .   .   .   .   .   .   492
-  J.3 Implementation-defined behavior            . . .         .   .   .   .   .   .   .    .   .   .   .   .   .   505
-  J.4 Locale-specific behavior         . .     . . . .         .   .   .   .   .   .   .    .   .   .   .   .   .   512
-  J.5 Common extensions          . . . .      . . . .         .   .   .   .   .   .   .    .   .   .   .   .   .   513
-Bibliography      . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
-Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
+<li><a href="#F.4">   F.4   Floating to integer conversion</a>
+<li><a href="#F.5">   F.5   Binary-decimal conversion</a>
+<li><a href="#F.6">   F.6   Contracted expressions</a>
+<li><a href="#F.7">   F.7   Floating-point environment</a>
+<li><a href="#F.8">   F.8   Optimization</a>
+<li><a href="#F.9">   F.9   Mathematics &lt;math.h&gt;</a>
+</ul>
+<li><a href="#G">Annex G (informative) IEC 60559-compatible complex arithmetic</a>
+<ul>
+<li><a href="#G.1">  G.1 Introduction</a>
+<li><a href="#G.2">  G.2 Types</a>
+<li><a href="#G.3">  G.3 Conventions</a>
+<li><a href="#G.4">  G.4 Conversions</a>
+<li><a href="#G.5">  G.5 Binary operators</a>
+<li><a href="#G.6">  G.6 Complex arithmetic &lt;complex.h&gt;</a>
+<li><a href="#G.7">  G.7 Type-generic math &lt;tgmath.h&gt;</a>
+</ul>
+<li><a href="#H">Annex H (informative) Language independent arithmetic</a>
+<ul>
+<li><a href="#H.1">  H.1 Introduction</a>
+<li><a href="#H.2">  H.2 Types</a>
+<li><a href="#H.3">  H.3 Notification</a>
+</ul>
+<li><a href="#I">Annex I (informative) Common warnings</a>
+<li><a href="#J">Annex J (informative) Portability issues</a>
+<ul>
+<li><a href="#J.1">  J.1 Unspecified behavior</a>
+<li><a href="#J.2">  J.2 Undefined behavior</a>
+<li><a href="#J.3">  J.3 Implementation-defined behavior</a>
+<li><a href="#J.4">  J.4 Locale-specific behavior</a>
+<li><a href="#J.5">  J.5 Common extensions</a>
+</ul>
+<li><a href="#Bibliography">Bibliography</a>
+<li><a href="#Index">Index</a>
 <!--page 8 indent 0-->
 <!--page 9 indent 4-->
 <!--page 8 indent 0-->
 <!--page 9 indent 4-->
-</pre>
+</ul>
 
 <a name="Foreword" href="#Foreword"><h2>Foreword</h2></a>
 <p><!--para 1-->
 
 <a name="Foreword" href="#Foreword"><h2>Foreword</h2></a>
 <p><!--para 1-->
@@ -332,21 +408,21 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  amended and corrected by ISO/IEC 9899/COR1:1994, ISO/IEC 9899/AMD1:1995, and
  ISO/IEC 9899/COR2:1996. Major changes from the previous edition include:
 <ul>
  amended and corrected by ISO/IEC 9899/COR1:1994, ISO/IEC 9899/AMD1:1995, and
  ISO/IEC 9899/COR2:1996. Major changes from the previous edition include:
 <ul>
-<li>  restricted character set support via digraphs and &lt;iso646.h&gt; (originally specified
+<li>  restricted character set support via digraphs and <a href="#7.9">&lt;iso646.h&gt;</a> (originally specified
  in AMD1)
  in AMD1)
-<li>  wide character library support in &lt;wchar.h&gt; and &lt;wctype.h&gt; (originally
+<li>  wide character library support in <a href="#7.24">&lt;wchar.h&gt;</a> and <a href="#7.25">&lt;wctype.h&gt;</a> (originally
  specified in AMD1)
 <li>  more precise aliasing rules via effective type
 <li>  restricted pointers
 <li>  variable length arrays
 <li>  flexible array members
 <li>  static and type qualifiers in parameter array declarators
  specified in AMD1)
 <li>  more precise aliasing rules via effective type
 <li>  restricted pointers
 <li>  variable length arrays
 <li>  flexible array members
 <li>  static and type qualifiers in parameter array declarators
-<li>  complex (and imaginary) support in &lt;complex.h&gt;
-<li>  type-generic math macros in &lt;tgmath.h&gt;
+<li>  complex (and imaginary) support in <a href="#7.3">&lt;complex.h&gt;</a>
+<li>  type-generic math macros in <a href="#7.22">&lt;tgmath.h&gt;</a>
 <li>  the long long int type and library functions
 <!--page 10 indent 0-->
 <li>  increased minimum translation limits
 <li>  the long long int type and library functions
 <!--page 10 indent 0-->
 <li>  increased minimum translation limits
-<li>  additional floating-point characteristics in &lt;float.h&gt;
+<li>  additional floating-point characteristics in <a href="#7.7">&lt;float.h&gt;</a>
 <li>  remove implicit int
 <li>  reliable integer division
 <li>  universal character names (\u and \U)
 <li>  remove implicit int
 <li>  reliable integer division
 <li>  universal character names (\u and \U)
@@ -356,7 +432,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <li>  compound literals
 <li>  designated initializers
 <li>  // comments
 <li>  compound literals
 <li>  designated initializers
 <li>  // comments
-<li>  extended integer types and library functions in &lt;inttypes.h&gt; and &lt;stdint.h&gt;
+<li>  extended integer types and library functions in <a href="#7.8">&lt;inttypes.h&gt;</a> and <a href="#7.18">&lt;stdint.h&gt;</a>
 <li>  remove implicit function declaration
 <li>  preprocessor arithmetic done in intmax_t/uintmax_t
 <li>  mixed declarations and code
 <li>  remove implicit function declaration
 <li>  preprocessor arithmetic done in intmax_t/uintmax_t
 <li>  mixed declarations and code
@@ -364,16 +440,16 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <li>  integer constant type rules
 <li>  integer promotion rules
 <li>  macros with a variable number of arguments
 <li>  integer constant type rules
 <li>  integer promotion rules
 <li>  macros with a variable number of arguments
-<li>  the vscanf family of functions in &lt;stdio.h&gt; and &lt;wchar.h&gt;
-<li>  additional math library functions in &lt;math.h&gt;
+<li>  the vscanf family of functions in <a href="#7.19">&lt;stdio.h&gt;</a> and <a href="#7.24">&lt;wchar.h&gt;</a>
+<li>  additional math library functions in <a href="#7.12">&lt;math.h&gt;</a>
 <li>  treatment of error conditions by math library functions (math_errhandling)
 <li>  treatment of error conditions by math library functions (math_errhandling)
-<li>  floating-point environment access in &lt;fenv.h&gt;
+<li>  floating-point environment access in <a href="#7.6">&lt;fenv.h&gt;</a>
 <li>  IEC 60559 (also known as IEC 559 or IEEE arithmetic) support
 <li>  trailing comma allowed in enum declaration
 <li>  %lf conversion specifier allowed in printf
 <li>  inline functions
 <li>  IEC 60559 (also known as IEC 559 or IEEE arithmetic) support
 <li>  trailing comma allowed in enum declaration
 <li>  %lf conversion specifier allowed in printf
 <li>  inline functions
-<li>  the snprintf family of functions in &lt;stdio.h&gt;
-<li>  boolean type in &lt;stdbool.h&gt;
+<li>  the snprintf family of functions in <a href="#7.19">&lt;stdio.h&gt;</a>
+<li>  boolean type in <a href="#7.16">&lt;stdbool.h&gt;</a>
 <li>  idempotent type qualifiers
 <li>  empty macro arguments
 <!--page 11 indent 4-->
 <li>  idempotent type qualifiers
 <li>  empty macro arguments
 <!--page 11 indent 4-->
@@ -777,9 +853,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  hosted implementation shall accept any strictly conforming program. A conforming
  freestanding implementation shall accept any strictly conforming program that does not
  use complex types and in which the use of the features specified in the library clause
  hosted implementation shall accept any strictly conforming program. A conforming
  freestanding implementation shall accept any strictly conforming program that does not
  use complex types and in which the use of the features specified in the library clause
- (clause 7) is confined to the contents of the standard headers &lt;float.h&gt;,
&lt;iso646.h&gt;, &lt;limits.h&gt;, &lt;stdarg.h&gt;, &lt;stdbool.h&gt;, &lt;stddef.h&gt;, and
&lt;stdint.h&gt;. A conforming implementation may have extensions (including additional
+ (clause 7) is confined to the contents of the standard headers <a href="#7.7">&lt;float.h&gt;</a>,
<a href="#7.9">&lt;iso646.h&gt;</a>, <a href="#7.10">&lt;limits.h&gt;</a>, <a href="#7.15">&lt;stdarg.h&gt;</a>, <a href="#7.16">&lt;stdbool.h&gt;</a>, <a href="#7.17">&lt;stddef.h&gt;</a>, and
<a href="#7.18">&lt;stdint.h&gt;</a>. A conforming implementation may have extensions (including additional
  library functions), provided they do not alter the behavior of any strictly conforming
  program.<sup><a href="#note3"><b>3)</b></a></sup>
  
  library functions), provided they do not alter the behavior of any strictly conforming
  program.<sup><a href="#note3"><b>3)</b></a></sup>
  
@@ -791,11 +867,11 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 8-->
  An implementation shall be accompanied by a document that defines all implementation-
  defined and locale-specific characteristics and all extensions.
 <p><!--para 8-->
  An implementation shall be accompanied by a document that defines all implementation-
  defined and locale-specific characteristics and all extensions.
- Forward references: conditional inclusion (<a href="#6.10.1">6.10.1</a>), error directive (<a href="#6.10.5">6.10.5</a>),
- characteristics of floating types &lt;float.h&gt; (<a href="#7.7">7.7</a>), alternative spellings &lt;iso646.h&gt;
- (<a href="#7.9">7.9</a>), sizes of integer types &lt;limits.h&gt; (<a href="#7.10">7.10</a>), variable arguments &lt;stdarg.h&gt;
- (<a href="#7.15">7.15</a>), boolean type and values &lt;stdbool.h&gt; (<a href="#7.16">7.16</a>), common definitions
&lt;stddef.h&gt; (<a href="#7.17">7.17</a>), integer types &lt;stdint.h&gt; (<a href="#7.18">7.18</a>).
+<p><b> Forward references</b>: conditional inclusion (<a href="#6.10.1">6.10.1</a>), error directive (<a href="#6.10.5">6.10.5</a>),
+ characteristics of floating types <a href="#7.7">&lt;float.h&gt;</a> (<a href="#7.7">7.7</a>), alternative spellings <a href="#7.9">&lt;iso646.h&gt;</a>
+ (<a href="#7.9">7.9</a>), sizes of integer types <a href="#7.10">&lt;limits.h&gt;</a> (<a href="#7.10">7.10</a>), variable arguments <a href="#7.15">&lt;stdarg.h&gt;</a>
+ (<a href="#7.15">7.15</a>), boolean type and values <a href="#7.16">&lt;stdbool.h&gt;</a> (<a href="#7.16">7.16</a>), common definitions
<a href="#7.17">&lt;stddef.h&gt;</a> (<a href="#7.17">7.17</a>), integer types <a href="#7.18">&lt;stdint.h&gt;</a> (<a href="#7.18">7.18</a>).
  
  
  
  
  
  
@@ -829,7 +905,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  the execution environment in this International Standard. Their characteristics define and
  constrain the results of executing conforming C programs constructed according to the
  syntactic and semantic rules for conforming implementations.
  the execution environment in this International Standard. Their characteristics define and
  constrain the results of executing conforming C programs constructed according to the
  syntactic and semantic rules for conforming implementations.
- Forward references: In this clause, only a few of many possible forward references
+<p><b> Forward references</b>: In this clause, only a few of many possible forward references
  have been noted.
 
 <a name="5.1" href="#5.1"><h3>5.1 Conceptual models</h3></a>
  have been noted.
 
 <a name="5.1" href="#5.1"><h3>5.1 Conceptual models</h3></a>
@@ -848,7 +924,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  linkage, manipulation of objects whose identifiers have external linkage, or manipulation
  of data files. Translation units may be separately translated and then later linked to
  produce an executable program.
  linkage, manipulation of objects whose identifiers have external linkage, or manipulation
  of data files. Translation units may be separately translated and then later linked to
  produce an executable program.
- Forward references: linkages of identifiers (<a href="#6.2.2">6.2.2</a>), external definitions (<a href="#6.9">6.9</a>),
+<p><b> Forward references</b>: linkages of identifiers (<a href="#6.2.2">6.2.2</a>), external definitions (<a href="#6.9">6.9</a>),
  preprocessing directives (<a href="#6.10">6.10</a>).
 
 <a name="5.1.1.2" href="#5.1.1.2"><h5>5.1.1.2 Translation phases</h5></a>
  preprocessing directives (<a href="#6.10">6.10</a>).
 
 <a name="5.1.1.2" href="#5.1.1.2"><h5>5.1.1.2 Translation phases</h5></a>
@@ -895,7 +971,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  current translation. All such translator output is collected into a program image
  which contains information needed for execution in its execution environment.
 </ol>
  current translation. All such translator output is collected into a program image
  which contains information needed for execution in its execution environment.
 </ol>
- Forward references: universal character names (<a href="#6.4.3">6.4.3</a>), lexical elements (<a href="#6.4">6.4</a>),
+<p><b> Forward references</b>: universal character names (<a href="#6.4.3">6.4.3</a>), lexical elements (<a href="#6.4">6.4</a>),
  preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href="#5.2.1.1">5.2.1.1</a>), external definitions (<a href="#6.9">6.9</a>).
  
  
  preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href="#5.2.1.1">5.2.1.1</a>), external definitions (<a href="#6.9">6.9</a>).
  
  
@@ -946,7 +1022,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  initial values) before program startup. The manner and timing of such initialization are
  otherwise unspecified. Program termination returns control to the execution
  environment.
  initial values) before program startup. The manner and timing of such initialization are
  otherwise unspecified. Program termination returns control to the execution
  environment.
- Forward references: storage durations of objects (<a href="#6.2.4">6.2.4</a>), initialization (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: storage durations of objects (<a href="#6.2.4">6.2.4</a>), initialization (<a href="#6.7.8">6.7.8</a>).
 
 <a name="5.1.2.1" href="#5.1.2.1"><h5>5.1.2.1 Freestanding environment</h5></a>
 <p><!--para 1-->
 
 <a name="5.1.2.1" href="#5.1.2.1"><h5>5.1.2.1 Freestanding environment</h5></a>
 <p><!--para 1-->
@@ -1024,7 +1100,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  returned by the main function as its argument;<sup><a href="#note10"><b>10)</b></a></sup> reaching the } that terminates the
  main function returns a value of 0. If the return type is not compatible with int, the
  termination status returned to the host environment is unspecified.
  returned by the main function as its argument;<sup><a href="#note10"><b>10)</b></a></sup> reaching the } that terminates the
  main function returns a value of 0. If the return type is not compatible with int, the
  termination status returned to the host environment is unspecified.
- Forward references: definition of terms (<a href="#7.1.1">7.1.1</a>), the exit function (<a href="#7.20.4.3">7.20.4.3</a>).
+<p><b> Forward references</b>: definition of terms (<a href="#7.1.1">7.1.1</a>), the exit function (<a href="#7.20.4.3">7.20.4.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note10">10)</a> In accordance with <a href="#6.2.4">6.2.4</a>, the lifetimes of objects with automatic storage duration declared in main
 
 <h6>footnotes</h6>
 <p><a name="note10">10)</a> In accordance with <a href="#6.2.4">6.2.4</a>, the lifetimes of objects with automatic storage duration declared in main
@@ -1171,7 +1247,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE 7 The grouping of an expression does not completely determine its evaluation. In the
  following fragment
 <pre>
  EXAMPLE 7 The grouping of an expression does not completely determine its evaluation. In the
  following fragment
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           int sum;
           char *p;
           /* ... */
           int sum;
           char *p;
           /* ... */
@@ -1183,7 +1259,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  sequence point (the ;), and the call to getchar can occur at any point prior to the need of its returned
  value.
  
  sequence point (the ;), and the call to getchar can occur at any point prior to the need of its returned
  value.
  
- Forward references: expressions (<a href="#6.5">6.5</a>), type qualifiers (<a href="#6.7.3">6.7.3</a>), statements (<a href="#6.8">6.8</a>), the
+<p><b> Forward references</b>: expressions (<a href="#6.5">6.5</a>), type qualifiers (<a href="#6.7.3">6.7.3</a>), statements (<a href="#6.8">6.8</a>), the
  signal function (<a href="#7.14">7.14</a>), files (<a href="#7.19.3">7.19.3</a>).
 <!--page 29 indent 4-->
 
  signal function (<a href="#7.14">7.14</a>), files (<a href="#7.19.3">7.19.3</a>).
 <!--page 29 indent 4-->
 
@@ -1192,7 +1268,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  flags and control modes. Floating-point operations implicitly set the status flags; modes affect result
  values of floating-point operations. Implementations that support such floating-point state are
  required to regard changes to it as side effects -- see <a href="#F">annex F</a> for details. The floating-point
  flags and control modes. Floating-point operations implicitly set the status flags; modes affect result
  values of floating-point operations. Implementations that support such floating-point state are
  required to regard changes to it as side effects -- see <a href="#F">annex F</a> for details. The floating-point
- environment library &lt;fenv.h&gt; provides a programming facility for indicating when these side
+ environment library <a href="#7.6">&lt;fenv.h&gt;</a> provides a programming facility for indicating when these side
  effects matter, freeing the implementations in other cases.
 
 
  effects matter, freeing the implementations in other cases.
 
 
@@ -1247,7 +1323,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Standard the term does not include other characters that are letters in other alphabets.
 <p><!--para 5-->
  The universal character name construct provides a way to name other characters.
  Standard the term does not include other characters that are letters in other alphabets.
 <p><!--para 5-->
  The universal character name construct provides a way to name other characters.
- Forward references: universal character names (<a href="#6.4.3">6.4.3</a>), character constants (<a href="#6.4.4.4">6.4.4.4</a>),
+<p><b> Forward references</b>: universal character names (<a href="#6.4.3">6.4.3</a>), character constants (<a href="#6.4.4.4">6.4.4.4</a>),
  preprocessing directives (<a href="#6.10">6.10</a>), string literals (<a href="#6.4.5">6.4.5</a>), comments (<a href="#6.4.9">6.4.9</a>), string (<a href="#7.1.1">7.1.1</a>).
 
 <a name="5.2.1.1" href="#5.2.1.1"><h5>5.2.1.1 Trigraph sequences</h5></a>
  preprocessing directives (<a href="#6.10">6.10</a>), string literals (<a href="#6.4.5">6.4.5</a>), comments (<a href="#6.4.9">6.4.9</a>), string (<a href="#7.1.1">7.1.1</a>).
 
 <a name="5.2.1.1" href="#5.2.1.1"><h5>5.2.1.1 Trigraph sequences</h5></a>
@@ -1350,7 +1426,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  which can be stored in a single char object. The external representations in a text file
  need not be identical to the internal representations, and are outside the scope of this
  International Standard.
  which can be stored in a single char object. The external representations in a text file
  need not be identical to the internal representations, and are outside the scope of this
  International Standard.
- Forward references: the isprint function (<a href="#7.4.1.8">7.4.1.8</a>), the fputc function (<a href="#7.19.7.3">7.19.7.3</a>).
+<p><b> Forward references</b>: the isprint function (<a href="#7.4.1.8">7.4.1.8</a>), the fputc function (<a href="#7.19.7.3">7.19.7.3</a>).
 
 <a name="5.2.3" href="#5.2.3"><h4>5.2.3 Signals and interrupts</h4></a>
 <p><!--para 1-->
 
 <a name="5.2.3" href="#5.2.3"><h4>5.2.3 Signals and interrupts</h4></a>
 <p><!--para 1-->
@@ -1417,9 +1493,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <a name="5.2.4.2" href="#5.2.4.2"><h5>5.2.4.2 Numerical limits</h5></a>
 <p><!--para 1-->
  An implementation is required to document all the limits specified in this subclause,
 <a name="5.2.4.2" href="#5.2.4.2"><h5>5.2.4.2 Numerical limits</h5></a>
 <p><!--para 1-->
  An implementation is required to document all the limits specified in this subclause,
- which are specified in the headers &lt;limits.h&gt; and &lt;float.h&gt;. Additional limits are
- specified in &lt;stdint.h&gt;.
- Forward references: integer types &lt;stdint.h&gt; (<a href="#7.18">7.18</a>).
+ which are specified in the headers <a href="#7.10">&lt;limits.h&gt;</a> and <a href="#7.7">&lt;float.h&gt;</a>. Additional limits are
+ specified in <a href="#7.18">&lt;stdint.h&gt;</a>.
+<p><b> Forward references</b>: integer types <a href="#7.18">&lt;stdint.h&gt;</a> (<a href="#7.18">7.18</a>).
 
 <a name="5.2.4.2.1" href="#5.2.4.2.1"><h5>5.2.4.2.1 Sizes of integer types <limits.h></h5></a>
 <p><!--para 1-->
 
 <a name="5.2.4.2.1" href="#5.2.4.2.1"><h5>5.2.4.2.1 Sizes of integer types <limits.h></h5></a>
 <p><!--para 1-->
@@ -1479,7 +1555,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  value of CHAR_MAX shall be the same as that of SCHAR_MAX. Otherwise, the value of
  CHAR_MIN shall be 0 and the value of CHAR_MAX shall be the same as that of
  UCHAR_MAX.<sup><a href="#note15"><b>15)</b></a></sup> The value UCHAR_MAX shall equal 2CHAR_BIT - 1.
  value of CHAR_MAX shall be the same as that of SCHAR_MAX. Otherwise, the value of
  CHAR_MIN shall be 0 and the value of CHAR_MAX shall be the same as that of
  UCHAR_MAX.<sup><a href="#note15"><b>15)</b></a></sup> The value UCHAR_MAX shall equal 2CHAR_BIT - 1.
- Forward references: representations of types (<a href="#6.2.6">6.2.6</a>), conditional inclusion (<a href="#6.10.1">6.10.1</a>).
+<p><b> Forward references</b>: representations of types (<a href="#6.2.6">6.2.6</a>), conditional inclusion (<a href="#6.10.1">6.10.1</a>).
 
 <h6>footnotes</h6>
 <p><a name="note15">15)</a> See <a href="#6.2.5">6.2.5</a>.
 
 <h6>footnotes</h6>
 <p><a name="note15">15)</a> See <a href="#6.2.5">6.2.5</a>.
@@ -1524,13 +1600,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  any requirement to set the sign shall be ignored.
 <p><!--para 5-->
  The accuracy of the floating-point operations (+, -, *, /) and of the library functions in
  any requirement to set the sign shall be ignored.
 <p><!--para 5-->
  The accuracy of the floating-point operations (+, -, *, /) and of the library functions in
&lt;math.h&gt; and &lt;complex.h&gt; that return floating-point results is implementation-
<a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> that return floating-point results is implementation-
  defined, as is the accuracy of the conversion between floating-point internal
  representations and string representations performed by the library functions in
  defined, as is the accuracy of the conversion between floating-point internal
  representations and string representations performed by the library functions in
&lt;stdio.h&gt;, &lt;stdlib.h&gt;, and &lt;wchar.h&gt;. The implementation may state that the
<a href="#7.19">&lt;stdio.h&gt;</a>, <a href="#7.20">&lt;stdlib.h&gt;</a>, and <a href="#7.24">&lt;wchar.h&gt;</a>. The implementation may state that the
  accuracy is unknown.
 <p><!--para 6-->
  accuracy is unknown.
 <p><!--para 6-->
- All integer values in the &lt;float.h&gt; header, except FLT_ROUNDS, shall be constant
+ All integer values in the <a href="#7.7">&lt;float.h&gt;</a> header, except FLT_ROUNDS, shall be constant
  expressions suitable for use in #if preprocessing directives; all floating values shall be
  constant expressions. All except DECIMAL_DIG, FLT_EVAL_METHOD, FLT_RADIX,
  and FLT_ROUNDS have separate names for all three floating-point types. The floating-
  expressions suitable for use in #if preprocessing directives; all floating values shall be
  constant expressions. All except DECIMAL_DIG, FLT_EVAL_METHOD, FLT_RADIX,
  and FLT_ROUNDS have separate names for all three floating-point types. The floating-
@@ -1656,7 +1732,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  should be the identity function.
 <p><!--para 13-->
  EXAMPLE 1 The following describes an artificial floating-point representation that meets the minimum
  should be the identity function.
 <p><!--para 13-->
  EXAMPLE 1 The following describes an artificial floating-point representation that meets the minimum
- requirements of this International Standard, and the appropriate values in a &lt;float.h&gt; header for type
+ requirements of this International Standard, and the appropriate values in a <a href="#7.7">&lt;float.h&gt;</a> header for type
  float:
 <pre>
                     6
  float:
 <pre>
                     6
@@ -1679,7 +1755,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 14-->
  EXAMPLE 2 The following describes floating-point representations that also meet the requirements for
  single-precision and double-precision normalized numbers in IEC 60559,<sup><a href="#note20"><b>20)</b></a></sup> and the appropriate values in a
 <p><!--para 14-->
  EXAMPLE 2 The following describes floating-point representations that also meet the requirements for
  single-precision and double-precision normalized numbers in IEC 60559,<sup><a href="#note20"><b>20)</b></a></sup> and the appropriate values in a
&lt;float.h&gt; header for types float and double:
<a href="#7.7">&lt;float.h&gt;</a> header for types float and double:
 <pre>
                    24
        x f = s2e   (Sum) f k 2-k ,
 <pre>
                    24
        x f = s2e   (Sum) f k 2-k ,
@@ -1727,10 +1803,10 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  example, if the widest type were to use the minimal-width IEC 60559 double-extended format (64 bits of
  precision), then DECIMAL_DIG would be 21.
  
  example, if the widest type were to use the minimal-width IEC 60559 double-extended format (64 bits of
  precision), then DECIMAL_DIG would be 21.
  
- Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>), complex arithmetic
- &lt;complex.h&gt; (<a href="#7.3">7.3</a>), extended multibyte and wide character utilities &lt;wchar.h&gt;
- (<a href="#7.24">7.24</a>), floating-point environment &lt;fenv.h&gt; (<a href="#7.6">7.6</a>), general utilities &lt;stdlib.h&gt;
- (<a href="#7.20">7.20</a>), input/output &lt;stdio.h&gt; (<a href="#7.19">7.19</a>), mathematics &lt;math.h&gt; (<a href="#7.12">7.12</a>).
+<p><b> Forward references</b>:        conditional inclusion (<a href="#6.10.1">6.10.1</a>), complex arithmetic
+ <a href="#7.3">&lt;complex.h&gt;</a> (<a href="#7.3">7.3</a>), extended multibyte and wide character utilities <a href="#7.24">&lt;wchar.h&gt;</a>
+ (<a href="#7.24">7.24</a>), floating-point environment <a href="#7.6">&lt;fenv.h&gt;</a> (<a href="#7.6">7.6</a>), general utilities <a href="#7.20">&lt;stdlib.h&gt;</a>
+ (<a href="#7.20">7.20</a>), input/output <a href="#7.19">&lt;stdio.h&gt;</a> (<a href="#7.19">7.19</a>), mathematics <a href="#7.12">&lt;math.h&gt;</a> (<a href="#7.12">7.12</a>).
 <!--page 41 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 41 indent 4-->
 
 <h6>footnotes</h6>
@@ -1742,7 +1818,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  similar behavior.
 
 <p><a name="note18">18)</a> Evaluation of FLT_ROUNDS correctly reflects any execution-time change of rounding mode through
  similar behavior.
 
 <p><a name="note18">18)</a> Evaluation of FLT_ROUNDS correctly reflects any execution-time change of rounding mode through
- the function fesetround in &lt;fenv.h&gt;.
+ the function fesetround in <a href="#7.6">&lt;fenv.h&gt;</a>.
 
 <p><a name="note19">19)</a> The evaluation method determines evaluation formats of expressions involving all floating types, not
  just real types. For example, if FLT_EVAL_METHOD is 1, then the product of two float
 
 <p><a name="note19">19)</a> The evaluation method determines evaluation formats of expressions involving all floating types, not
  just real types. For example, if FLT_EVAL_METHOD is 1, then the product of two float
@@ -1821,7 +1897,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  the tag in a type specifier that declares the tag. Each enumeration constant has scope that
  begins just after the appearance of its defining enumerator in an enumerator list. Any
  other identifier has scope that begins just after the completion of its declarator.
  the tag in a type specifier that declares the tag. Each enumeration constant has scope that
  begins just after the appearance of its defining enumerator in an enumerator list. Any
  other identifier has scope that begins just after the completion of its declarator.
- Forward references: declarations (<a href="#6.7">6.7</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), function definitions
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), function definitions
  (<a href="#6.9.1">6.9.1</a>), identifiers (<a href="#6.4.2">6.4.2</a>), name spaces of identifiers (<a href="#6.2.3">6.2.3</a>), macro replacement (<a href="#6.10.3">6.10.3</a>),
  source file inclusion (<a href="#6.10.2">6.10.2</a>), statements (<a href="#6.8">6.8</a>).
 
  (<a href="#6.9.1">6.9.1</a>), identifiers (<a href="#6.4.2">6.4.2</a>), name spaces of identifiers (<a href="#6.2.3">6.2.3</a>), macro replacement (<a href="#6.10.3">6.10.3</a>),
  source file inclusion (<a href="#6.10.2">6.10.2</a>), statements (<a href="#6.8">6.8</a>).
 
@@ -1861,7 +1937,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 7-->
  If, within a translation unit, the same identifier appears with both internal and external
  linkage, the behavior is undefined.
 <p><!--para 7-->
  If, within a translation unit, the same identifier appears with both internal and external
  linkage, the behavior is undefined.
- Forward references: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), external definitions (<a href="#6.9">6.9</a>),
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), external definitions (<a href="#6.9">6.9</a>),
  statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
  statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
@@ -1888,7 +1964,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <li>  all other identifiers, called ordinary identifiers (declared in ordinary declarators or as
  enumeration constants).
 </ul>
 <li>  all other identifiers, called ordinary identifiers (declared in ordinary declarators or as
  enumeration constants).
 </ul>
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), labeled statements (<a href="#6.8.1">6.8.1</a>),
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), labeled statements (<a href="#6.8.1">6.8.1</a>),
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>), tags
  (<a href="#6.7.2.3">6.7.2.3</a>), the goto statement (<a href="#6.8.6.1">6.8.6.1</a>).
  
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>), tags
  (<a href="#6.7.2.3">6.7.2.3</a>), the goto statement (<a href="#6.8.6.1">6.8.6.1</a>).
  
@@ -1933,7 +2009,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  the declaration of the object until execution of the program leaves the scope of the
  declaration.<sup><a href="#note27"><b>27)</b></a></sup> If the scope is entered recursively, a new instance of the object is created
  each time. The initial value of the object is indeterminate.
  the declaration of the object until execution of the program leaves the scope of the
  declaration.<sup><a href="#note27"><b>27)</b></a></sup> If the scope is entered recursively, a new instance of the object is created
  each time. The initial value of the object is indeterminate.
- Forward references: statements (<a href="#6.8">6.8</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), declarators (<a href="#6.7.5">6.7.5</a>), array
+<p><b> Forward references</b>: statements (<a href="#6.8">6.8</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), declarators (<a href="#6.7.5">6.7.5</a>), array
  declarators (<a href="#6.7.5.2">6.7.5.2</a>), initialization (<a href="#6.7.8">6.7.8</a>).
  
  
  declarators (<a href="#6.7.5.2">6.7.5.2</a>), initialization (<a href="#6.7.8">6.7.8</a>).
  
  
@@ -1978,7 +2054,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  An object declared as type signed char occupies the same amount of storage as a
  ''plain'' char object. A ''plain'' int object has the natural size suggested by the
  architecture of the execution environment (large enough to contain any value in the range
  An object declared as type signed char occupies the same amount of storage as a
  ''plain'' char object. A ''plain'' int object has the natural size suggested by the
  architecture of the execution environment (large enough to contain any value in the range
- INT_MIN to INT_MAX as defined in the header &lt;limits.h&gt;).
+ INT_MIN to INT_MAX as defined in the header <a href="#7.10">&lt;limits.h&gt;</a>).
 <p><!--para 6-->
  For each of the signed integer types, there is a corresponding (but different) unsigned
  integer type (designated with the keyword unsigned) that uses the same amount of
 <p><!--para 6-->
  For each of the signed integer types, there is a corresponding (but different) unsigned
  integer type (designated with the keyword unsigned) that uses the same amount of
@@ -2130,7 +2206,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  function returning struct tag''. The array has length five and the function has a single parameter of type
  float. Its type category is array.
  
  function returning struct tag''. The array has length five and the function has a single parameter of type
  float. Its type category is array.
  
- Forward references: compatible type and composite type (<a href="#6.2.7">6.2.7</a>), declarations (<a href="#6.7">6.7</a>).
+<p><b> Forward references</b>: compatible type and composite type (<a href="#6.2.7">6.2.7</a>), declarations (<a href="#6.7">6.7</a>).
 
 <h6>footnotes</h6>
 <p><a name="note28">28)</a> Implementation-defined keywords shall have the form of an identifier reserved for any use as
 
 <h6>footnotes</h6>
 <p><a name="note28">28)</a> Implementation-defined keywords shall have the form of an identifier reserved for any use as
@@ -2154,7 +2230,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Implementation-defined keywords shall have the form of an identifier reserved for any use as
  described in <a href="#7.1.3">7.1.3</a>.
 
  Implementation-defined keywords shall have the form of an identifier reserved for any use as
  described in <a href="#7.1.3">7.1.3</a>.
 
-<p><a name="note35">35)</a> CHAR_MIN, defined in &lt;limits.h&gt;, will have one of the values 0 or SCHAR_MIN, and this can be
+<p><a name="note35">35)</a> CHAR_MIN, defined in <a href="#7.10">&lt;limits.h&gt;</a>, will have one of the values 0 or SCHAR_MIN, and this can be
  used to distinguish the two options. Irrespective of the choice made, char is a separate type from the
  other two and is not compatible with either.
 
  used to distinguish the two options. Irrespective of the choice made, char is a separate type from the
  other two and is not compatible with either.
 
@@ -2215,7 +2291,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  value is stored in an object using a type that has more than one object representation for
  that value, it is unspecified which representation is used, but a trap representation shall
  not be generated.
  value is stored in an object using a type that has more than one object representation for
  that value, it is unspecified which representation is used, but a trap representation shall
  not be generated.
- Forward references: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), lvalues, arrays, and function
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), lvalues, arrays, and function
  designators (<a href="#6.3.2.1">6.3.2.1</a>).
 
 <h6>footnotes</h6>
  designators (<a href="#6.3.2.1">6.3.2.1</a>).
 
 <h6>footnotes</h6>
@@ -2378,7 +2454,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 2-->
  Conversion of an operand value to a compatible type causes no change to the value or the
  representation.
 <p><!--para 2-->
  Conversion of an operand value to a compatible type causes no change to the value or the
  representation.
- Forward references: cast operators (<a href="#6.5.4">6.5.4</a>).
+<p><b> Forward references</b>: cast operators (<a href="#6.5.4">6.5.4</a>).
 
 <a name="6.3.1" href="#6.3.1"><h4>6.3.1 Arithmetic operands</h4></a>
 
 
 <a name="6.3.1" href="#6.3.1"><h4>6.3.1 Arithmetic operands</h4></a>
 
@@ -2422,7 +2498,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  The integer promotions preserve value including sign. As discussed earlier, whether a
  ''plain'' char is treated as signed is implementation-defined.
 <p><!--para 3-->
  The integer promotions preserve value including sign. As discussed earlier, whether a
  ''plain'' char is treated as signed is implementation-defined.
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), structure and union specifiers
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), structure and union specifiers
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
@@ -2587,8 +2663,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  operand of the sizeof operator<sup><a href="#note54"><b>54)</b></a></sup> or the unary &amp; operator, a function designator with
  type ''function returning type'' is converted to an expression that has type ''pointer to
  function returning type''.
  operand of the sizeof operator<sup><a href="#note54"><b>54)</b></a></sup> or the unary &amp; operator, a function designator with
  type ''function returning type'' is converted to an expression that has type ''pointer to
  function returning type''.
- Forward references: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), assignment operators
- (<a href="#6.5.16">6.5.16</a>), common definitions &lt;stddef.h&gt; (<a href="#7.17">7.17</a>), initialization (<a href="#6.7.8">6.7.8</a>), postfix
+<p><b> Forward references</b>: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), assignment operators
+ (<a href="#6.5.16">6.5.16</a>), common definitions <a href="#7.17">&lt;stddef.h&gt;</a> (<a href="#7.17">7.17</a>), initialization (<a href="#6.7.8">6.7.8</a>), postfix
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), the sizeof operator (<a href="#6.5.3.4">6.5.3.4</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>).
  
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), the sizeof operator (<a href="#6.5.3.4">6.5.3.4</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>).
  
@@ -2657,12 +2733,12 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  type and back again; the result shall compare equal to the original pointer. If a converted
  pointer is used to call a function whose type is not compatible with the pointed-to type,
  the behavior is undefined.
  type and back again; the result shall compare equal to the original pointer. If a converted
  pointer is used to call a function whose type is not compatible with the pointed-to type,
  the behavior is undefined.
- Forward references: cast operators (<a href="#6.5.4">6.5.4</a>), equality operators (<a href="#6.5.9">6.5.9</a>), integer types
+<p><b> Forward references</b>: cast operators (<a href="#6.5.4">6.5.4</a>), equality operators (<a href="#6.5.9">6.5.9</a>), integer types
  capable of holding object pointers (<a href="#7.18.1.4">7.18.1.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
 <!--page 61 indent 4-->
 
 <h6>footnotes</h6>
  capable of holding object pointers (<a href="#7.18.1.4">7.18.1.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
 <!--page 61 indent 4-->
 
 <h6>footnotes</h6>
-<p><a name="note55">55)</a> The macro NULL is defined in &lt;stddef.h&gt; (and other headers) as a null pointer constant; see <a href="#7.17">7.17</a>.
+<p><a name="note55">55)</a> The macro NULL is defined in <a href="#7.17">&lt;stddef.h&gt;</a> (and other headers) as a null pointer constant; see <a href="#7.17">7.17</a>.
 
 <p><a name="note56">56)</a> The mapping functions for converting a pointer to an integer or an integer to a pointer are intended to
  be consistent with the addressing structure of the execution environment.
 
 <p><a name="note56">56)</a> The mapping functions for converting a pointer to an integer or an integer to a pointer are intended to
  be consistent with the addressing structure of the execution environment.
@@ -2733,7 +2809,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE 2 The program fragment x+++++y is parsed as x ++ ++ + y, which violates a constraint on
  increment operators, even though the parse x ++ + ++ y might yield a correct expression.
  
  EXAMPLE 2 The program fragment x+++++y is parsed as x ++ ++ + y, which violates a constraint on
  increment operators, even though the parse x ++ + ++ y might yield a correct expression.
  
- Forward references: character constants (<a href="#6.4.4.4">6.4.4.4</a>), comments (<a href="#6.4.9">6.4.9</a>), expressions (<a href="#6.5">6.5</a>),
+<p><b> Forward references</b>: character constants (<a href="#6.4.4.4">6.4.4.4</a>), comments (<a href="#6.4.9">6.4.9</a>), expressions (<a href="#6.5">6.5</a>),
  floating constants (<a href="#6.4.4.2">6.4.4.2</a>), header names (<a href="#6.4.7">6.4.7</a>), macro replacement (<a href="#6.10.3">6.10.3</a>), postfix
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), preprocessing directives (<a href="#6.10">6.10</a>), preprocessing numbers (<a href="#6.4.8">6.4.8</a>), string literals
  floating constants (<a href="#6.4.4.2">6.4.4.2</a>), header names (<a href="#6.4.7">6.4.7</a>), macro replacement (<a href="#6.10.3">6.10.3</a>), postfix
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), preprocessing directives (<a href="#6.10">6.10</a>), preprocessing numbers (<a href="#6.4.8">6.4.8</a>), string literals
@@ -2824,7 +2900,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 6-->
  Any identifiers that differ in a significant character are different identifiers. If two
  identifiers differ only in nonsignificant characters, the behavior is undefined.
 <p><!--para 6-->
  Any identifiers that differ in a significant character are different identifiers. If two
  identifiers differ only in nonsignificant characters, the behavior is undefined.
- Forward references: universal character names (<a href="#6.4.3">6.4.3</a>), macro replacement (<a href="#6.10.3">6.10.3</a>).
+<p><b> Forward references</b>: universal character names (<a href="#6.4.3">6.4.3</a>), macro replacement (<a href="#6.10.3">6.10.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note60">60)</a> On systems in which linkers cannot accept extended characters, an encoding of the universal character
 
 <h6>footnotes</h6>
 <p><a name="note60">60)</a> On systems in which linkers cannot accept extended characters, an encoding of the universal character
@@ -2848,7 +2924,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  EXAMPLE        Consider the code fragment:
 <pre>
 <p><!--para 3-->
  EXAMPLE        Consider the code fragment:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           void myfunc(void)
           {
                 printf("%s\n", __func__);
           void myfunc(void)
           {
                 printf("%s\n", __func__);
@@ -2858,7 +2934,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <pre>
           myfunc</pre>
  
 <pre>
           myfunc</pre>
  
- Forward references: function definitions (<a href="#6.9.1">6.9.1</a>).
+<p><b> Forward references</b>: function definitions (<a href="#6.9.1">6.9.1</a>).
  
  
  
  
  
  
@@ -3122,7 +3198,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Semantics</h6>
 <p><!--para 2-->
  An identifier declared as an enumeration constant has type int.
 <h6>Semantics</h6>
 <p><!--para 2-->
  An identifier declared as an enumeration constant has type int.
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>).
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>).
 
 <a name="6.4.4.4" href="#6.4.4.4"><h5>6.4.4.4 Character constants</h5></a>
 <h6>Syntax</h6>
 
 <a name="6.4.4.4" href="#6.4.4.4"><h5>6.4.4.4 Character constants</h5></a>
 <h6>Syntax</h6>
@@ -3218,7 +3294,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  type int.
 <p><!--para 11-->
  A wide character constant has type wchar_t, an integer type defined in the
  type int.
 <p><!--para 11-->
  A wide character constant has type wchar_t, an integer type defined in the
&lt;stddef.h&gt; header. The value of a wide character constant containing a single
<a href="#7.17">&lt;stddef.h&gt;</a> header. The value of a wide character constant containing a single
  multibyte character that maps to a member of the extended execution character set is the
  wide character corresponding to that multibyte character, as defined by the mbtowc
  function, with an implementation-defined current locale. The value of a wide character
  multibyte character that maps to a member of the extended execution character set is the
  wide character corresponding to that multibyte character, as defined by the mbtowc
  function, with an implementation-defined current locale. The value of a wide character
@@ -3247,7 +3323,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  L'\1234' specifies the implementation-defined value that results from the combination of the values
  0123 and '4'.
  
  L'\1234' specifies the implementation-defined value that results from the combination of the values
  0123 and '4'.
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.17">7.17</a>), the mbtowc function
+<p><b> Forward references</b>: common definitions <a href="#7.17">&lt;stddef.h&gt;</a> (<a href="#7.17">7.17</a>), the mbtowc function
  (<a href="#7.20.7.2">7.20.7.2</a>).
 <!--page 74 indent 4-->
 
  (<a href="#7.20.7.2">7.20.7.2</a>).
 <!--page 74 indent 4-->
 
@@ -3313,7 +3389,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  because escape sequences are converted into single members of the execution character set just prior to
  adjacent string literal concatenation.
  
  because escape sequences are converted into single members of the execution character set just prior to
  adjacent string literal concatenation.
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.17">7.17</a>), the mbstowcs
+<p><b> Forward references</b>: common definitions <a href="#7.17">&lt;stddef.h&gt;</a> (<a href="#7.17">7.17</a>), the mbstowcs
  function (<a href="#7.20.8.1">7.20.8.1</a>).
 
 <h6>footnotes</h6>
  function (<a href="#7.20.8.1">7.20.8.1</a>).
 
 <h6>footnotes</h6>
@@ -3349,7 +3425,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <pre>
           [     ]       {     }      #      ##</pre>
  except for their spelling.<sup><a href="#note68"><b>68)</b></a></sup>
 <pre>
           [     ]       {     }      #      ##</pre>
  except for their spelling.<sup><a href="#note68"><b>68)</b></a></sup>
- Forward references: expressions (<a href="#6.5">6.5</a>), declarations (<a href="#6.7">6.7</a>), preprocessing directives
+<p><b> Forward references</b>: expressions (<a href="#6.5">6.5</a>), declarations (<a href="#6.7">6.7</a>), preprocessing directives
  (<a href="#6.10">6.10</a>), statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.10">6.10</a>), statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
@@ -3406,7 +3482,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
           {#}{include} {&lt;1/a.h&gt;}
           {#}{define} {const}{.}{member}{@}{$}</pre>
  
           {#}{include} {&lt;1/a.h&gt;}
           {#}{define} {const}{.}{member}{@}{$}</pre>
  
- Forward references: source file inclusion (<a href="#6.10.2">6.10.2</a>).
+<p><b> Forward references</b>: source file inclusion (<a href="#6.10.2">6.10.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note69">69)</a> Thus, sequences of characters that resemble escape sequences cause undefined behavior.
 
 <h6>footnotes</h6>
 <p><a name="note69">69)</a> Thus, sequences of characters that resemble escape sequences cause undefined behavior.
@@ -3533,10 +3609,10 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 8-->
  A floating expression may be contracted, that is, evaluated as though it were an atomic
  operation, thereby omitting rounding errors implied by the source code and the
 <p><!--para 8-->
  A floating expression may be contracted, that is, evaluated as though it were an atomic
  operation, thereby omitting rounding errors implied by the source code and the
- expression evaluation method.<sup><a href="#note77"><b>77)</b></a></sup> The FP_CONTRACT pragma in &lt;math.h&gt; provides a
+ expression evaluation method.<sup><a href="#note77"><b>77)</b></a></sup> The FP_CONTRACT pragma in <a href="#7.12">&lt;math.h&gt;</a> provides a
  way to disallow contracted expressions. Otherwise, whether and how expressions are
  contracted is implementation-defined.<sup><a href="#note78"><b>78)</b></a></sup>
  way to disallow contracted expressions. Otherwise, whether and how expressions are
  contracted is implementation-defined.<sup><a href="#note78"><b>78)</b></a></sup>
- Forward references: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), copying functions (<a href="#7.21.2">7.21.2</a>).
+<p><b> Forward references</b>: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), copying functions (<a href="#7.21.2">7.21.2</a>).
  
  
  
  
  
  
@@ -3604,7 +3680,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  those of the unparenthesized expression. It is an lvalue, a function designator, or a void
  expression if the unparenthesized expression is, respectively, an lvalue, a function
  designator, or a void expression.
  those of the unparenthesized expression. It is an lvalue, a function designator, or a void
  expression if the unparenthesized expression is, respectively, an lvalue, a function
  designator, or a void expression.
- Forward references: declarations (<a href="#6.7">6.7</a>).
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>).
 
 <h6>footnotes</h6>
 <p><a name="note79">79)</a> Thus, an undeclared identifier is a violation of the syntax.
 
 <h6>footnotes</h6>
 <p><a name="note79">79)</a> Thus, an undeclared identifier is a violation of the syntax.
@@ -3667,7 +3743,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  expression x[i][j], that array is in turn converted to a pointer to the first of the ints, so x[i][j]
  yields an int.
  
  expression x[i][j], that array is in turn converted to a pointer to the first of the ints, so x[i][j]
  yields an int.
  
- Forward references: additive operators (<a href="#6.5.6">6.5.6</a>), address and indirection operators
+<p><b> Forward references</b>: additive operators (<a href="#6.5.6">6.5.6</a>), address and indirection operators
  (<a href="#6.5.3.2">6.5.3.2</a>), array declarators (<a href="#6.7.5.2">6.7.5.2</a>).
 <!--page 83 indent 4-->
 
  (<a href="#6.5.3.2">6.5.3.2</a>), array declarators (<a href="#6.7.5.2">6.7.5.2</a>).
 <!--page 83 indent 4-->
 
@@ -3747,7 +3823,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  the functions f1, f2, f3, and f4 may be called in any order. All side effects have to be completed before
  the function pointed to by pf[f1()] is called.
  
  the functions f1, f2, f3, and f4 may be called in any order. All side effects have to be completed before
  the function pointed to by pf[f1()] is called.
  
- Forward references: function declarators (including prototypes) (<a href="#6.7.5.3">6.7.5.3</a>), function
+<p><b> Forward references</b>: function declarators (including prototypes) (<a href="#6.7.5.3">6.7.5.3</a>), function
  definitions (<a href="#6.9.1">6.9.1</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
 
 <h6>footnotes</h6>
  definitions (<a href="#6.9.1">6.9.1</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
 
 <h6>footnotes</h6>
@@ -3855,7 +3931,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
                 return f(&amp;u.s1, &amp;u.s2);
           }</pre>
  
                 return f(&amp;u.s1, &amp;u.s2);
           }</pre>
  
- Forward references: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), structure and union
+<p><b> Forward references</b>: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), structure and union
  specifiers (<a href="#6.7.2.1">6.7.2.1</a>).
 <!--page 87 indent 4-->
 
  specifiers (<a href="#6.7.2.1">6.7.2.1</a>).
 <!--page 87 indent 4-->
 
@@ -3886,7 +3962,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  The postfix -- operator is analogous to the postfix ++ operator, except that the value of
  the operand is decremented (that is, the value 1 of the appropriate type is subtracted from
  it).
  The postfix -- operator is analogous to the postfix ++ operator, except that the value of
  the operand is decremented (that is, the value 1 of the appropriate type is subtracted from
  it).
- Forward references: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
+<p><b> Forward references</b>: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
 
 <a name="6.5.2.5" href="#6.5.2.5"><h5>6.5.2.5 Compound literals</h5></a>
 <h6>Constraints</h6>
 
 <a name="6.5.2.5" href="#6.5.2.5"><h5>6.5.2.5 Compound literals</h5></a>
 <h6>Constraints</h6>
@@ -4011,7 +4087,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  lifetime of the unnamed object would be the body of the loop only, and on entry next time around p would
  have an indeterminate value, which would result in undefined behavior.
  
  lifetime of the unnamed object would be the body of the loop only, and on entry next time around p would
  have an indeterminate value, which would result in undefined behavior.
  
- Forward references: type names (<a href="#6.7.6">6.7.6</a>), initialization (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: type names (<a href="#6.7.6">6.7.6</a>), initialization (<a href="#6.7.8">6.7.8</a>).
 <!--page 90 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 90 indent 4-->
 
 <h6>footnotes</h6>
@@ -4052,7 +4128,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  The prefix -- operator is analogous to the prefix ++ operator, except that the value of the
  operand is decremented.
 <p><!--para 3-->
  The prefix -- operator is analogous to the prefix ++ operator, except that the value of the
  operand is decremented.
- Forward references: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
+<p><b> Forward references</b>: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
 
 <a name="6.5.3.2" href="#6.5.3.2"><h5>6.5.3.2 Address and indirection operators</h5></a>
 <h6>Constraints</h6>
 
 <a name="6.5.3.2" href="#6.5.3.2"><h5>6.5.3.2 Address and indirection operators</h5></a>
 <h6>Constraints</h6>
@@ -4079,7 +4155,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  object. If the operand has type ''pointer to type'', the result has type ''type''. If an
  invalid value has been assigned to the pointer, the behavior of the unary * operator is
  undefined.<sup><a href="#note87"><b>87)</b></a></sup>
  object. If the operand has type ''pointer to type'', the result has type ''type''. If an
  invalid value has been assigned to the pointer, the behavior of the unary * operator is
  undefined.<sup><a href="#note87"><b>87)</b></a></sup>
- Forward references: storage-class specifiers (<a href="#6.7.1">6.7.1</a>), structure and union specifiers
+<p><b> Forward references</b>: storage-class specifiers (<a href="#6.7.1">6.7.1</a>), structure and union specifiers
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
@@ -4141,7 +4217,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  including internal and trailing padding.
 <p><!--para 4-->
  The value of the result is implementation-defined, and its type (an unsigned integer type)
  including internal and trailing padding.
 <p><!--para 4-->
  The value of the result is implementation-defined, and its type (an unsigned integer type)
- is size_t, defined in &lt;stddef.h&gt; (and other headers).
+ is size_t, defined in <a href="#7.17">&lt;stddef.h&gt;</a> (and other headers).
 <p><!--para 5-->
  EXAMPLE 1 A principal use of the sizeof operator is in communication with routines such as storage
  allocators and I/O systems. A storage-allocation function might accept a size (in bytes) of an object to
 <p><!--para 5-->
  EXAMPLE 1 A principal use of the sizeof operator is in communication with routines such as storage
  allocators and I/O systems. A storage-allocation function might accept a size (in bytes) of an object to
@@ -4161,7 +4237,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE 3      In this example, the size of a variable length array is computed and returned from a
  function:
 <pre>
  EXAMPLE 3      In this example, the size of a variable length array is computed and returned from a
  function:
 <pre>
-         #include &lt;stddef.h&gt;
+         #include <a href="#7.17">&lt;stddef.h&gt;</a>
          size_t fsize3(int n)
          {
                char b[n+3];                  // variable length array
          size_t fsize3(int n)
          {
                char b[n+3];                  // variable length array
@@ -4179,7 +4255,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
                 return 0;
           }</pre>
  
                 return 0;
           }</pre>
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.17">7.17</a>), declarations (<a href="#6.7">6.7</a>),
+<p><b> Forward references</b>: common definitions <a href="#7.17">&lt;stddef.h&gt;</a> (<a href="#7.17">7.17</a>), declarations (<a href="#6.7">6.7</a>),
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), type names (<a href="#6.7.6">6.7.6</a>), array declarators (<a href="#6.7.5.2">6.7.5.2</a>).
 
 <h6>footnotes</h6>
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), type names (<a href="#6.7.6">6.7.6</a>), array declarators (<a href="#6.7.5.2">6.7.5.2</a>).
 
 <h6>footnotes</h6>
@@ -4210,7 +4286,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  If the value of the expression is represented with greater precision or range than required
  by the type named by the cast (<a href="#6.3.1.8">6.3.1.8</a>), then the cast specifies a conversion even if the
  type of the expression is the same as the named type.
  If the value of the expression is represented with greater precision or range than required
  by the type named by the cast (<a href="#6.3.1.8">6.3.1.8</a>), then the cast specifies a conversion even if the
  type of the expression is the same as the named type.
- Forward references: equality operators (<a href="#6.5.9">6.5.9</a>), function declarators (including
+<p><b> Forward references</b>: equality operators (<a href="#6.5.9">6.5.9</a>), function declarators (including
  prototypes) (<a href="#6.7.5.3">6.7.5.3</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>), type names (<a href="#6.7.6">6.7.6</a>).
  
  
  prototypes) (<a href="#6.7.5.3">6.7.5.3</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>), type names (<a href="#6.7.6">6.7.6</a>).
  
  
@@ -4313,7 +4389,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  When two pointers are subtracted, both shall point to elements of the same array object,
  or one past the last element of the array object; the result is the difference of the
  subscripts of the two array elements. The size of the result is implementation-defined,
  When two pointers are subtracted, both shall point to elements of the same array object,
  or one past the last element of the array object; the result is the difference of the
  subscripts of the two array elements. The size of the result is implementation-defined,
- and its type (a signed integer type) is ptrdiff_t defined in the &lt;stddef.h&gt; header.
+ and its type (a signed integer type) is ptrdiff_t defined in the <a href="#7.17">&lt;stddef.h&gt;</a> header.
  If the result is not representable in an object of that type, the behavior is undefined. In
  other words, if the expressions P and Q point to, respectively, the i-th and j-th elements of
  an array object, the expression (P)-(Q) has the value i-j provided the value fits in an
  If the result is not representable in an object of that type, the behavior is undefined. In
  other words, if the expressions P and Q point to, respectively, the i-th and j-th elements of
  an array object, the expression (P)-(Q) has the value i-j provided the value fits in an
@@ -4340,7 +4416,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  declared to be a pointer to an array of the same known constant size (pointing to a), the results would be
  the same.
  
  declared to be a pointer to an array of the same known constant size (pointing to a), the results would be
  the same.
  
- Forward references: array declarators (<a href="#6.7.5.2">6.7.5.2</a>), common definitions &lt;stddef.h&gt;
+<p><b> Forward references</b>: array declarators (<a href="#6.7.5.2">6.7.5.2</a>), common definitions <a href="#7.17">&lt;stddef.h&gt;</a>
  (<a href="#7.17">7.17</a>).
 
 <h6>footnotes</h6>
  (<a href="#7.17">7.17</a>).
 
 <h6>footnotes</h6>
@@ -4810,7 +4886,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
           f(a, (t=3, t+2), c)</pre>
  the function has three arguments, the second of which has the value 5.
  
           f(a, (t=3, t+2), c)</pre>
  the function has three arguments, the second of which has the value 5.
  
- Forward references: initialization (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: initialization (<a href="#6.7.8">6.7.8</a>).
  
  
  
  
  
  
@@ -4885,7 +4961,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 11-->
  The semantic rules for the evaluation of a constant expression are the same as for
  nonconstant expressions.<sup><a href="#note100"><b>100)</b></a></sup>
 <p><!--para 11-->
  The semantic rules for the evaluation of a constant expression are the same as for
  nonconstant expressions.<sup><a href="#note100"><b>100)</b></a></sup>
- Forward references: array declarators (<a href="#6.7.5.2">6.7.5.2</a>), initialization (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: array declarators (<a href="#6.7.5.2">6.7.5.2</a>), initialization (<a href="#6.7.8">6.7.8</a>).
  
  
  
  
  
  
@@ -4958,7 +5034,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  complete by the end of its declarator, or by the end of its init-declarator if it has an
  initializer; in the case of function parameters (including in prototypes), it is the adjusted
  type (see <a href="#6.7.5.3">6.7.5.3</a>) that is required to be complete.
  complete by the end of its declarator, or by the end of its init-declarator if it has an
  initializer; in the case of function parameters (including in prototypes), it is the adjusted
  type (see <a href="#6.7.5.3">6.7.5.3</a>) that is required to be complete.
- Forward references: declarators (<a href="#6.7.5">6.7.5</a>), enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), initialization
+<p><b> Forward references</b>: declarators (<a href="#6.7.5">6.7.5</a>), enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), initialization
  (<a href="#6.7.8">6.7.8</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.8">6.7.8</a>).
 
 <h6>footnotes</h6>
@@ -5000,7 +5076,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  typedef, the properties resulting from the storage-class specifier, except with respect to
  linkage, also apply to the members of the object, and so on recursively for any aggregate
  or union member objects.
  typedef, the properties resulting from the storage-class specifier, except with respect to
  linkage, also apply to the members of the object, and so on recursively for any aggregate
  or union member objects.
- Forward references: type definitions (<a href="#6.7.7">6.7.7</a>).
+<p><b> Forward references</b>: type definitions (<a href="#6.7.7">6.7.7</a>).
 
 <h6>footnotes</h6>
 <p><a name="note102">102)</a> See ''future language directions'' (<a href="#6.11.5">6.11.5</a>).
 
 <h6>footnotes</h6>
 <p><a name="note102">102)</a> See ''future language directions'' (<a href="#6.11.5">6.11.5</a>).
@@ -5077,7 +5153,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Each of the comma-separated sets designates the same type, except that for bit-fields, it is
  implementation-defined whether the specifier int designates the same type as signed
  int or the same type as unsigned int.
  Each of the comma-separated sets designates the same type, except that for bit-fields, it is
  implementation-defined whether the specifier int designates the same type as signed
  int or the same type as unsigned int.
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), structure and union specifiers
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), structure and union specifiers
  (<a href="#6.7.2.1">6.7.2.1</a>), tags (<a href="#6.7.2.3">6.7.2.3</a>), type definitions (<a href="#6.7.7">6.7.7</a>).
  
  
  (<a href="#6.7.2.1">6.7.2.1</a>), tags (<a href="#6.7.2.3">6.7.2.3</a>), type definitions (<a href="#6.7.7">6.7.7</a>).
  
  
@@ -5269,7 +5345,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  only copies the member n; if any of the array elements are within the first sizeof (struct s) bytes
  of the structure, they might be copied or simply overwritten with indeterminate values.
  
  only copies the member n; if any of the array elements are within the first sizeof (struct s) bytes
  of the structure, they might be copied or simply overwritten with indeterminate values.
  
- Forward references: tags (<a href="#6.7.2.3">6.7.2.3</a>).
+<p><b> Forward references</b>: tags (<a href="#6.7.2.3">6.7.2.3</a>).
 <!--page 117 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 117 indent 4-->
 
 <h6>footnotes</h6>
@@ -5337,7 +5413,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  makes hue the tag of an enumeration, and then declares col as an object that has that type and cp as a
  pointer to an object that has that type. The enumerated values are in the set { 0, 1, 20, 21 }.
  
  makes hue the tag of an enumeration, and then declares col as an object that has that type and cp as a
  pointer to an object that has that type. The enumerated values are in the set { 0, 1, 20, 21 }.
  
- Forward references: tags (<a href="#6.7.2.3">6.7.2.3</a>).
+<p><b> Forward references</b>: tags (<a href="#6.7.2.3">6.7.2.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note109">109)</a> Thus, the identifiers of enumeration constants declared in the same scope shall all be distinct from
 
 <h6>footnotes</h6>
 <p><a name="note109">109)</a> Thus, the identifiers of enumeration constants declared in the same scope shall all be distinct from
@@ -5449,7 +5525,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  may be inserted ahead of D1. This declares a new tag s2 in the inner scope; the declaration D2 then
  completes the specification of the new type.
  
  may be inserted ahead of D1. This declares a new tag s2 in the inner scope; the declaration D2 then
  completes the specification of the new type.
  
- Forward references: declarators (<a href="#6.7.5">6.7.5</a>), array declarators (<a href="#6.7.5.2">6.7.5.2</a>), type definitions
+<p><b> Forward references</b>: declarators (<a href="#6.7.5">6.7.5</a>), array declarators (<a href="#6.7.5.2">6.7.5.2</a>), type definitions
  (<a href="#6.7.7">6.7.7</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.7">6.7.7</a>).
 
 <h6>footnotes</h6>
@@ -5745,7 +5821,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  external definition has to appear in another translation unit (see <a href="#6.9">6.9</a>); the inline definition and the external
  definition are distinct and either may be used for the call.
  
  external definition has to appear in another translation unit (see <a href="#6.9">6.9</a>); the inline definition and the external
  definition are distinct and either may be used for the call.
  
- Forward references: function definitions (<a href="#6.9.1">6.9.1</a>).
+<p><b> Forward references</b>: function definitions (<a href="#6.9.1">6.9.1</a>).
  
  
 <!--page 126 indent 4-->
  
  
 <!--page 126 indent 4-->
@@ -5836,7 +5912,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  As discussed in <a href="#5.2.4.1">5.2.4.1</a>, an implementation may limit the number of pointer, array, and
  function declarators that modify an arithmetic, structure, union, or incomplete type, either
  directly or via one or more typedefs.
  As discussed in <a href="#5.2.4.1">5.2.4.1</a>, an implementation may limit the number of pointer, array, and
  function declarators that modify an arithmetic, structure, union, or incomplete type, either
  directly or via one or more typedefs.
- Forward references: array declarators (<a href="#6.7.5.2">6.7.5.2</a>), type definitions (<a href="#6.7.7">6.7.7</a>).
+<p><b> Forward references</b>: array declarators (<a href="#6.7.5.2">6.7.5.2</a>), type definitions (<a href="#6.7.7">6.7.7</a>).
 
 <a name="6.7.5.1" href="#6.7.5.1"><h5>6.7.5.1 Pointer declarators</h5></a>
 <h6>Semantics</h6>
 
 <a name="6.7.5.1" href="#6.7.5.1"><h5>6.7.5.1 Pointer declarators</h5></a>
 <h6>Semantics</h6>
@@ -5979,7 +6055,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
                    static int (*q)[m] = &amp;B;                     //   valid: q is a static block pointer to VLA
           }</pre>
  
                    static int (*q)[m] = &amp;B;                     //   valid: q is a static block pointer to VLA
           }</pre>
  
- Forward references:            function declarators (<a href="#6.7.5.3">6.7.5.3</a>), function definitions (<a href="#6.9.1">6.9.1</a>),
+<p><b> Forward references</b>:            function declarators (<a href="#6.7.5.3">6.7.5.3</a>), function definitions (<a href="#6.9.1">6.9.1</a>),
  initialization (<a href="#6.7.8">6.7.8</a>).
 
 <h6>footnotes</h6>
  initialization (<a href="#6.7.8">6.7.8</a>).
 
 <h6>footnotes</h6>
@@ -6138,11 +6214,11 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  (Note that the last declaration also specifies that the argument corresponding to a in any call to f must be a
  non-null pointer to the first of at least three arrays of 5 doubles, which the others do not.)
  
  (Note that the last declaration also specifies that the argument corresponding to a in any call to f must be a
  non-null pointer to the first of at least three arrays of 5 doubles, which the others do not.)
  
- Forward references: function definitions (<a href="#6.9.1">6.9.1</a>), type names (<a href="#6.7.6">6.7.6</a>).
+<p><b> Forward references</b>: function definitions (<a href="#6.9.1">6.9.1</a>), type names (<a href="#6.7.6">6.7.6</a>).
 <!--page 134 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 134 indent 4-->
 
 <h6>footnotes</h6>
-<p><a name="note125">125)</a> The macros defined in the &lt;stdarg.h&gt; header (<a href="#7.15">7.15</a>) may be used to access arguments that
+<p><a name="note125">125)</a> The macros defined in the <a href="#7.15">&lt;stdarg.h&gt;</a> header (<a href="#7.15">7.15</a>) may be used to access arguments that
  correspond to the ellipsis.
 
 <p><a name="note126">126)</a> See ''future language directions'' (<a href="#6.11.6">6.11.6</a>).
  correspond to the ellipsis.
 
 <p><a name="note126">126)</a> See ''future language directions'' (<a href="#6.11.6">6.11.6</a>).
@@ -6436,7 +6512,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  The order in which any side effects occur among the initialization list expressions is
  unspecified.<sup><a href="#note133"><b>133)</b></a></sup>
 <p><!--para 24-->
  The order in which any side effects occur among the initialization list expressions is
  unspecified.<sup><a href="#note133"><b>133)</b></a></sup>
 <p><!--para 24-->
- EXAMPLE 1       Provided that &lt;complex.h&gt; has been #included, the declarations
+ EXAMPLE 1       Provided that <a href="#7.3">&lt;complex.h&gt;</a> has been #included, the declarations
 <pre>
           int i = <a href="#3.5">3.5</a>;
           double complex c = 5 + 3 * I;</pre>
 <pre>
           int i = <a href="#3.5">3.5</a>;
           double complex c = 5 + 3 * I;</pre>
@@ -6594,7 +6670,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <pre>
           union { /* ... */ } u = { .any_member = 42 };</pre>
  
 <pre>
           union { /* ... */ } u = { .any_member = 42 };</pre>
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.17">7.17</a>).
+<p><b> Forward references</b>: common definitions <a href="#7.17">&lt;stddef.h&gt;</a> (<a href="#7.17">7.17</a>).
 <!--page 143 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 143 indent 4-->
 
 <h6>footnotes</h6>
@@ -6643,7 +6719,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  controlling expression of a while or do statement; each of the (optional) expressions of
  a for statement; the (optional) expression in a return statement. The end of a full
  expression is a sequence point.
  controlling expression of a while or do statement; each of the (optional) expressions of
  a for statement; the (optional) expression in a return statement. The end of a full
  expression is a sequence point.
- Forward references: expression and null statements (<a href="#6.8.3">6.8.3</a>), selection statements
+<p><b> Forward references</b>: expression and null statements (<a href="#6.8.3">6.8.3</a>), selection statements
  (<a href="#6.8.4">6.8.4</a>), iteration statements (<a href="#6.8.5">6.8.5</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>).
 
 <a name="6.8.1" href="#6.8.1"><h4>6.8.1 Labeled statements</h4></a>
  (<a href="#6.8.4">6.8.4</a>), iteration statements (<a href="#6.8.5">6.8.5</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>).
 
 <a name="6.8.1" href="#6.8.1"><h4>6.8.1 Labeled statements</h4></a>
@@ -6666,7 +6742,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Any statement may be preceded by a prefix that declares an identifier as a label name.
  Labels in themselves do not alter the flow of control, which continues unimpeded across
  them.
  Any statement may be preceded by a prefix that declares an identifier as a label name.
  Labels in themselves do not alter the flow of control, which continues unimpeded across
  them.
- Forward references: the goto statement (<a href="#6.8.6.1">6.8.6.1</a>), the switch statement (<a href="#6.8.4.2">6.8.4.2</a>).
+<p><b> Forward references</b>: the goto statement (<a href="#6.8.6.1">6.8.6.1</a>), the switch statement (<a href="#6.8.4.2">6.8.4.2</a>).
 
 <a name="6.8.2" href="#6.8.2"><h4>6.8.2 Compound statement</h4></a>
 <h6>Syntax</h6>
 
 <a name="6.8.2" href="#6.8.2"><h4>6.8.2 Compound statement</h4></a>
 <h6>Syntax</h6>
@@ -6733,7 +6809,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
           end_loop1: ;
           }</pre>
  
           end_loop1: ;
           }</pre>
  
- Forward references: iteration statements (<a href="#6.8.5">6.8.5</a>).
+<p><b> Forward references</b>: iteration statements (<a href="#6.8.5">6.8.5</a>).
 
 <h6>footnotes</h6>
 <p><a name="note134">134)</a> Such as assignments, and function calls which have side effects.
 
 <h6>footnotes</h6>
 <p><a name="note134">134)</a> Such as assignments, and function calls which have side effects.
@@ -7430,7 +7506,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  expression which is evaluated according to the rules of <a href="#6.6">6.6</a>. For the purposes of this
  token conversion and evaluation, all signed integer types and all unsigned integer types
  act as if they have the same representation as, respectively, the types intmax_t and
  expression which is evaluated according to the rules of <a href="#6.6">6.6</a>. For the purposes of this
  token conversion and evaluation, all signed integer types and all unsigned integer types
  act as if they have the same representation as, respectively, the types intmax_t and
- uintmax_t defined in the header &lt;stdint.h&gt;.<sup><a href="#note145"><b>145)</b></a></sup> This includes interpreting
+ uintmax_t defined in the header <a href="#7.18">&lt;stdint.h&gt;</a>.<sup><a href="#note145"><b>145)</b></a></sup> This includes interpreting
  character constants, which may involve converting escape sequences into execution
  character set members. Whether the numeric value for these character constants matches
  the value obtained when an identical character constant occurs in an expression (other
  character constants, which may involve converting escape sequences into execution
  character set members. Whether the numeric value for these character constants matches
  the value obtained when an identical character constant occurs in an expression (other
@@ -7457,7 +7533,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  processed. If none of the conditions evaluates to true, and there is a #else directive, the
  group controlled by the #else is processed; lacking a #else directive, all the groups
  until the #endif are skipped.<sup><a href="#note147"><b>147)</b></a></sup>
  processed. If none of the conditions evaluates to true, and there is a #else directive, the
  group controlled by the #else is processed; lacking a #else directive, all the groups
  until the #endif are skipped.<sup><a href="#note147"><b>147)</b></a></sup>
- Forward references: macro replacement (<a href="#6.10.3">6.10.3</a>), source file inclusion (<a href="#6.10.2">6.10.2</a>), largest
+<p><b> Forward references</b>: macro replacement (<a href="#6.10.3">6.10.3</a>), source file inclusion (<a href="#6.10.2">6.10.2</a>), largest
  integer types (<a href="#7.18.1.5">7.18.1.5</a>).
 
 <h6>footnotes</h6>
  integer types (<a href="#7.18.1.5">7.18.1.5</a>).
 
 <h6>footnotes</h6>
@@ -7533,7 +7609,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 7-->
  EXAMPLE 1       The most common uses of #include preprocessing directives are as in the following:
 <pre>
 <p><!--para 7-->
  EXAMPLE 1       The most common uses of #include preprocessing directives are as in the following:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           #include "myprog.h"</pre>
  
 <p><!--para 8-->
           #include "myprog.h"</pre>
  
 <p><!--para 8-->
@@ -7553,7 +7629,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
         #endif
         #include INCFILE</pre>
  
         #endif
         #include INCFILE</pre>
  
- Forward references: macro replacement (<a href="#6.10.3">6.10.3</a>).
+<p><b> Forward references</b>: macro replacement (<a href="#6.10.3">6.10.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note148">148)</a> Note that adjacent string literals are not concatenated into a single string literal (see the translation
 
 <h6>footnotes</h6>
 <p><a name="note148">148)</a> Note that adjacent string literals are not concatenated into a single string literal (see the translation
@@ -7965,7 +8041,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
     #pragma STDC CX_LIMITED_RANGE on-off-switch
     on-off-switch: one of
                 ON     OFF           DEFAULT</pre>
     #pragma STDC CX_LIMITED_RANGE on-off-switch
     on-off-switch: one of
                 ON     OFF           DEFAULT</pre>
- Forward references: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), the FENV_ACCESS pragma
+<p><b> Forward references</b>: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), the FENV_ACCESS pragma
  (<a href="#7.6.1">7.6.1</a>), the CX_LIMITED_RANGE pragma (<a href="#7.3.4">7.3.4</a>).
  
  
  (<a href="#7.6.1">7.6.1</a>), the CX_LIMITED_RANGE pragma (<a href="#7.3.4">7.3.4</a>).
  
  
@@ -8052,7 +8128,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 5-->
  The implementation shall not predefine the macro __cplusplus, nor shall it define it
  in any standard header.
 <p><!--para 5-->
  The implementation shall not predefine the macro __cplusplus, nor shall it define it
  in any standard header.
- Forward references: the asctime function (<a href="#7.23.3.1">7.23.3.1</a>), standard headers (<a href="#7.1.2">7.1.2</a>).
+<p><b> Forward references</b>: the asctime function (<a href="#7.23.3.1">7.23.3.1</a>), standard headers (<a href="#7.1.2">7.1.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note154">154)</a> See ''future language directions'' (<a href="#6.11.9">6.11.9</a>).
 
 <h6>footnotes</h6>
 <p><a name="note154">154)</a> See ''future language directions'' (<a href="#6.11.9">6.11.9</a>).
@@ -8171,7 +8247,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  (potentially) causes a change in shift state (see <a href="#5.2.1.2">5.2.1.2</a>). A shift sequence shall not have a
  corresponding wide character; it is instead taken to be an adjunct to an adjacent multibyte
  character.<sup><a href="#note158"><b>158)</b></a></sup>
  (potentially) causes a change in shift state (see <a href="#5.2.1.2">5.2.1.2</a>). A shift sequence shall not have a
  corresponding wide character; it is instead taken to be an adjunct to an adjacent multibyte
  character.<sup><a href="#note158"><b>158)</b></a></sup>
- Forward references: character handling (<a href="#7.4">7.4</a>), the setlocale function (<a href="#7.11.1.1">7.11.1.1</a>).
+<p><b> Forward references</b>: character handling (<a href="#7.4">7.4</a>), the setlocale function (<a href="#7.11.1.1">7.11.1.1</a>).
  
  
  
  
  
  
@@ -8199,19 +8275,19 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  The standard headers are
 <p><!--para 3-->
 <pre>
  The standard headers are
 <p><!--para 3-->
 <pre>
-        &lt;assert.h&gt;             &lt;inttypes.h&gt;            &lt;signal.h&gt;              &lt;stdlib.h&gt;
-        &lt;complex.h&gt;            &lt;iso646.h&gt;              &lt;stdarg.h&gt;              &lt;string.h&gt;
-        &lt;ctype.h&gt;              &lt;limits.h&gt;              &lt;stdbool.h&gt;             &lt;tgmath.h&gt;
-        &lt;errno.h&gt;              &lt;locale.h&gt;              &lt;stddef.h&gt;              &lt;time.h&gt;
-        &lt;fenv.h&gt;               &lt;math.h&gt;                &lt;stdint.h&gt;              &lt;wchar.h&gt;
-        &lt;float.h&gt;              &lt;setjmp.h&gt;              &lt;stdio.h&gt;               &lt;wctype.h&gt;</pre>
+        <a href="#7.2">&lt;assert.h&gt;</a>             <a href="#7.8">&lt;inttypes.h&gt;</a>            <a href="#7.14">&lt;signal.h&gt;</a>              <a href="#7.20">&lt;stdlib.h&gt;</a>
+        <a href="#7.3">&lt;complex.h&gt;</a>            <a href="#7.9">&lt;iso646.h&gt;</a>              <a href="#7.15">&lt;stdarg.h&gt;</a>              <a href="#7.21">&lt;string.h&gt;</a>
+        <a href="#7.4">&lt;ctype.h&gt;</a>              <a href="#7.10">&lt;limits.h&gt;</a>              <a href="#7.16">&lt;stdbool.h&gt;</a>             <a href="#7.22">&lt;tgmath.h&gt;</a>
+        <a href="#7.5">&lt;errno.h&gt;</a>              <a href="#7.11">&lt;locale.h&gt;</a>              <a href="#7.17">&lt;stddef.h&gt;</a>              <a href="#7.23">&lt;time.h&gt;</a>
+        <a href="#7.6">&lt;fenv.h&gt;</a>               <a href="#7.12">&lt;math.h&gt;</a>                <a href="#7.18">&lt;stdint.h&gt;</a>              <a href="#7.24">&lt;wchar.h&gt;</a>
+        <a href="#7.7">&lt;float.h&gt;</a>              <a href="#7.13">&lt;setjmp.h&gt;</a>              <a href="#7.19">&lt;stdio.h&gt;</a>               <a href="#7.25">&lt;wctype.h&gt;</a></pre>
  If a file with the same name as one of the above &lt; and &gt; delimited sequences, not
  provided as part of the implementation, is placed in any of the standard places that are
  searched for included source files, the behavior is undefined.
 <p><!--para 4-->
  Standard headers may be included in any order; each may be included more than once in
  a given scope, with no effect different from being included only once, except that the
  If a file with the same name as one of the above &lt; and &gt; delimited sequences, not
  provided as part of the implementation, is placed in any of the standard places that are
  searched for included source files, the behavior is undefined.
 <p><!--para 4-->
  Standard headers may be included in any order; each may be included more than once in
  a given scope, with no effect different from being included only once, except that the
- effect of including &lt;assert.h&gt; depends on the definition of NDEBUG (see <a href="#7.2">7.2</a>). If
+ effect of including <a href="#7.2">&lt;assert.h&gt;</a> depends on the definition of NDEBUG (see <a href="#7.2">7.2</a>). If
  used, a header shall be included outside of any external declaration or definition, and it
  shall first be included before the first reference to any of the functions or objects it
  declares, or to any of the types or macros it defines. However, if an identifier is declared
  used, a header shall be included outside of any external declaration or definition, and it
  shall first be included before the first reference to any of the functions or objects it
  declares, or to any of the types or macros it defines. However, if an identifier is declared
@@ -8227,7 +8303,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Any declaration of a library function shall have external linkage.
 <p><!--para 7-->
  A summary of the contents of the standard headers is given in <a href="#B">annex B</a>.
  Any declaration of a library function shall have external linkage.
 <p><!--para 7-->
  A summary of the contents of the standard headers is given in <a href="#B">annex B</a>.
- Forward references: diagnostics (<a href="#7.2">7.2</a>).
+<p><b> Forward references</b>: diagnostics (<a href="#7.2">7.2</a>).
  
  
  
  
  
  
@@ -8320,20 +8396,20 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <ul>
 <li>  by use of its associated header (possibly generating a macro expansion)
 <pre>
 <ul>
 <li>  by use of its associated header (possibly generating a macro expansion)
 <pre>
-           #include &lt;stdlib.h&gt;
+           #include <a href="#7.20">&lt;stdlib.h&gt;</a>
            const char *str;
            /* ... */
            i = atoi(str);</pre>
 <li>  by use of its associated header (assuredly generating a true function reference)
 <pre>
            const char *str;
            /* ... */
            i = atoi(str);</pre>
 <li>  by use of its associated header (assuredly generating a true function reference)
 <pre>
-           #include &lt;stdlib.h&gt;
+           #include <a href="#7.20">&lt;stdlib.h&gt;</a>
            #undef atoi
            const char *str;
            /* ... */
            i = atoi(str);</pre>
   or
 <pre>
            #undef atoi
            const char *str;
            /* ... */
            i = atoi(str);</pre>
   or
 <pre>
-           #include &lt;stdlib.h&gt;
+           #include <a href="#7.20">&lt;stdlib.h&gt;</a>
            const char *str;
            /* ... */
            i = (atoi)(str);</pre>
            const char *str;
            /* ... */
            i = (atoi)(str);</pre>
@@ -8374,16 +8450,16 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.2" href="#7.2"><h3>7.2 Diagnostics <assert.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.2" href="#7.2"><h3>7.2 Diagnostics <assert.h></h3></a>
 <p><!--para 1-->
- The header &lt;assert.h&gt; defines the assert macro and refers to another macro,
+ The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert macro and refers to another macro,
 <pre>
          NDEBUG</pre>
 <pre>
          NDEBUG</pre>
- which is not defined by &lt;assert.h&gt;. If NDEBUG is defined as a macro name at the
- point in the source file where &lt;assert.h&gt; is included, the assert macro is defined
+ which is not defined by <a href="#7.2">&lt;assert.h&gt;</a>. If NDEBUG is defined as a macro name at the
+ point in the source file where <a href="#7.2">&lt;assert.h&gt;</a> is included, the assert macro is defined
  simply as
 <pre>
          #define assert(ignore) ((void)0)</pre>
  The assert macro is redefined according to the current state of NDEBUG each time that
  simply as
 <pre>
          #define assert(ignore) ((void)0)</pre>
  The assert macro is redefined according to the current state of NDEBUG each time that
&lt;assert.h&gt; is included.
<a href="#7.2">&lt;assert.h&gt;</a> is included.
 <p><!--para 2-->
  The assert macro shall be implemented as a macro, not as an actual function. If the
  macro definition is suppressed in order to access an actual function, the behavior is
 <p><!--para 2-->
  The assert macro shall be implemented as a macro, not as an actual function. If the
  macro definition is suppressed in order to access an actual function, the behavior is
@@ -8395,7 +8471,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;assert.h&gt;
+         #include <a href="#7.2">&lt;assert.h&gt;</a>
          void assert(scalar expression);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void assert(scalar expression);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -8410,7 +8486,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The assert macro returns no value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The assert macro returns no value.
- Forward references: the abort function (<a href="#7.20.4.1">7.20.4.1</a>).
+<p><b> Forward references</b>: the abort function (<a href="#7.20.4.1">7.20.4.1</a>).
  
  
  
  
  
  
@@ -8426,7 +8502,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.3.1" href="#7.3.1"><h4>7.3.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.3.1" href="#7.3.1"><h4>7.3.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;complex.h&gt; defines macros and declares functions that support complex
+ The header <a href="#7.3">&lt;complex.h&gt;</a> defines macros and declares functions that support complex
  arithmetic.<sup><a href="#note166"><b>166)</b></a></sup> Each synopsis specifies a family of functions consisting of a principal
  function with one or more double complex parameters and a double complex or
  double return value; and other functions with the same name but with f and l suffixes
  arithmetic.<sup><a href="#note166"><b>166)</b></a></sup> Each synopsis specifies a family of functions consisting of a principal
  function with one or more double complex parameters and a double complex or
  double return value; and other functions with the same name but with f and l suffixes
@@ -8460,7 +8536,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 5-->
  Notwithstanding the provisions of <a href="#7.1.3">7.1.3</a>, a program may undefine and perhaps then
  redefine the macros complex, imaginary, and I.
 <p><!--para 5-->
  Notwithstanding the provisions of <a href="#7.1.3">7.1.3</a>, a program may undefine and perhaps then
  redefine the macros complex, imaginary, and I.
- Forward references: IEC 60559-compatible complex arithmetic (<a href="#G">annex G</a>).
+<p><b> Forward references</b>: IEC 60559-compatible complex arithmetic (<a href="#G">annex G</a>).
  
  
  
  
  
  
@@ -8502,7 +8578,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;complex.h&gt;
+          #include <a href="#7.3">&lt;complex.h&gt;</a>
           #pragma STDC CX_LIMITED_RANGE on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           #pragma STDC CX_LIMITED_RANGE on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -8540,7 +8616,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex cacos(double complex z);
         float complex cacosf(float complex z);
         long double complex cacosl(long double complex z);</pre>
         double complex cacos(double complex z);
         float complex cacosf(float complex z);
         long double complex cacosl(long double complex z);</pre>
@@ -8558,7 +8634,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex casin(double complex z);
         float complex casinf(float complex z);
         long double complex casinl(long double complex z);</pre>
         double complex casin(double complex z);
         float complex casinf(float complex z);
         long double complex casinl(long double complex z);</pre>
@@ -8577,7 +8653,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex catan(double complex z);
         float complex catanf(float complex z);
         long double complex catanl(long double complex z);</pre>
         double complex catan(double complex z);
         float complex catanf(float complex z);
         long double complex catanl(long double complex z);</pre>
@@ -8595,7 +8671,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex ccos(double complex z);
         float complex ccosf(float complex z);
         long double complex ccosl(long double complex z);</pre>
         double complex ccos(double complex z);
         float complex ccosf(float complex z);
         long double complex ccosl(long double complex z);</pre>
@@ -8610,7 +8686,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex csin(double complex z);
         float complex csinf(float complex z);
         long double complex csinl(long double complex z);</pre>
         double complex csin(double complex z);
         float complex csinf(float complex z);
         long double complex csinl(long double complex z);</pre>
@@ -8626,7 +8702,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex ctan(double complex z);
         float complex ctanf(float complex z);
         long double complex ctanl(long double complex z);</pre>
         double complex ctan(double complex z);
         float complex ctanf(float complex z);
         long double complex ctanl(long double complex z);</pre>
@@ -8643,7 +8719,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex cacosh(double complex z);
         float complex cacoshf(float complex z);
         long double complex cacoshl(long double complex z);</pre>
         double complex cacosh(double complex z);
         float complex cacoshf(float complex z);
         long double complex cacoshl(long double complex z);</pre>
@@ -8661,7 +8737,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex casinh(double complex z);
         float complex casinhf(float complex z);
         long double complex casinhl(long double complex z);</pre>
         double complex casinh(double complex z);
         float complex casinhf(float complex z);
         long double complex casinhl(long double complex z);</pre>
@@ -8680,7 +8756,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex catanh(double complex z);
         float complex catanhf(float complex z);
         long double complex catanhl(long double complex z);</pre>
         double complex catanh(double complex z);
         float complex catanhf(float complex z);
         long double complex catanhl(long double complex z);</pre>
@@ -8698,7 +8774,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex ccosh(double complex z);
         float complex ccoshf(float complex z);
         long double complex ccoshl(long double complex z);</pre>
         double complex ccosh(double complex z);
         float complex ccoshf(float complex z);
         long double complex ccoshl(long double complex z);</pre>
@@ -8714,7 +8790,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 188 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 188 indent 4-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex csinh(double complex z);
         float complex csinhf(float complex z);
         long double complex csinhl(long double complex z);</pre>
         double complex csinh(double complex z);
         float complex csinhf(float complex z);
         long double complex csinhl(long double complex z);</pre>
@@ -8729,7 +8805,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex ctanh(double complex z);
         float complex ctanhf(float complex z);
         long double complex ctanhl(long double complex z);</pre>
         double complex ctanh(double complex z);
         float complex ctanhf(float complex z);
         long double complex ctanhl(long double complex z);</pre>
@@ -8746,7 +8822,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex cexp(double complex z);
         float complex cexpf(float complex z);
         long double complex cexpl(long double complex z);</pre>
         double complex cexp(double complex z);
         float complex cexpf(float complex z);
         long double complex cexpl(long double complex z);</pre>
@@ -8762,7 +8838,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 189 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 189 indent 4-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex clog(double complex z);
         float complex clogf(float complex z);
         long double complex clogl(long double complex z);</pre>
         double complex clog(double complex z);
         float complex clogf(float complex z);
         long double complex clogl(long double complex z);</pre>
@@ -8782,7 +8858,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double cabs(double complex z);
         float cabsf(float complex z);
         long double cabsl(long double complex z);</pre>
         double cabs(double complex z);
         float cabsf(float complex z);
         long double cabsl(long double complex z);</pre>
@@ -8798,7 +8874,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex cpow(double complex x, double complex y);
         float complex cpowf(float complex x, float complex y);
         long double complex cpowl(long double complex x,
         double complex cpow(double complex x, double complex y);
         float complex cpowf(float complex x, float complex y);
         long double complex cpowl(long double complex x,
@@ -8816,7 +8892,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex csqrt(double complex z);
         float complex csqrtf(float complex z);
         long double complex csqrtl(long double complex z);</pre>
         double complex csqrt(double complex z);
         float complex csqrtf(float complex z);
         long double complex csqrtl(long double complex z);</pre>
@@ -8835,7 +8911,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double carg(double complex z);
         float cargf(float complex z);
         long double cargl(long double complex z);</pre>
         double carg(double complex z);
         float cargf(float complex z);
         long double cargl(long double complex z);</pre>
@@ -8852,7 +8928,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 191 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 191 indent 4-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double cimag(double complex z);
         float cimagf(float complex z);
         long double cimagl(long double complex z);</pre>
         double cimag(double complex z);
         float cimagf(float complex z);
         long double cimagl(long double complex z);</pre>
@@ -8871,7 +8947,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex conj(double complex z);
         float complex conjf(float complex z);
         long double complex conjl(long double complex z);</pre>
         double complex conj(double complex z);
         float complex conjf(float complex z);
         long double complex conjl(long double complex z);</pre>
@@ -8887,7 +8963,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex cproj(double complex z);
         float complex cprojf(float complex z);
         long double complex cprojl(long double complex z);</pre>
         double complex cproj(double complex z);
         float complex cprojf(float complex z);
         long double complex cprojl(long double complex z);</pre>
@@ -8912,7 +8988,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double creal(double complex z);
         float crealf(float complex z);
         long double creall(long double complex z);</pre>
         double creal(double complex z);
         float crealf(float complex z);
         long double creall(long double complex z);</pre>
@@ -8934,7 +9010,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.4" href="#7.4"><h3>7.4 Character handling <ctype.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.4" href="#7.4"><h3>7.4 Character handling <ctype.h></h3></a>
 <p><!--para 1-->
- The header &lt;ctype.h&gt; declares several functions useful for classifying and mapping
+ The header <a href="#7.4">&lt;ctype.h&gt;</a> declares several functions useful for classifying and mapping
  characters.<sup><a href="#note172"><b>172)</b></a></sup> In all cases the argument is an int, the value of which shall be
  representable as an unsigned char or shall equal the value of the macro EOF. If the
  argument has any other value, the behavior is undefined.
  characters.<sup><a href="#note172"><b>172)</b></a></sup> In all cases the argument is an int, the value of which shall be
  representable as an unsigned char or shall equal the value of the macro EOF. If the
  argument has any other value, the behavior is undefined.
@@ -8946,7 +9022,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  of which occupies one printing position on a display device; the term control character
  refers to a member of a locale-specific set of characters that are not printing
  characters.<sup><a href="#note173"><b>173)</b></a></sup> All letters and digits are printing characters.
  of which occupies one printing position on a display device; the term control character
  refers to a member of a locale-specific set of characters that are not printing
  characters.<sup><a href="#note173"><b>173)</b></a></sup> All letters and digits are printing characters.
- Forward references: EOF (<a href="#7.19.1">7.19.1</a>), localization (<a href="#7.11">7.11</a>).
+<p><b> Forward references</b>: EOF (<a href="#7.19.1">7.19.1</a>), localization (<a href="#7.11">7.11</a>).
 
 <h6>footnotes</h6>
 <p><a name="note172">172)</a> See ''future library directions'' (<a href="#7.26.2">7.26.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note172">172)</a> See ''future library directions'' (<a href="#7.26.2">7.26.2</a>).
@@ -8965,7 +9041,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;ctype.h&gt;
+          #include <a href="#7.4">&lt;ctype.h&gt;</a>
           int isalnum(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isalnum(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -8975,7 +9051,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;ctype.h&gt;
+          #include <a href="#7.4">&lt;ctype.h&gt;</a>
           int isalpha(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isalpha(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -8997,7 +9073,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isblank(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isblank(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9011,7 +9087,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int iscntrl(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iscntrl(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9021,7 +9097,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9031,7 +9107,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isgraph(int c);</pre>
  
  
          int isgraph(int c);</pre>
  
  
@@ -9046,7 +9122,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int islower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int islower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9059,7 +9135,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int isprint(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isprint(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9069,7 +9145,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int ispunct(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int ispunct(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9082,7 +9158,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int isspace(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isspace(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9097,7 +9173,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int isupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9110,7 +9186,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int isxdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isxdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9122,7 +9198,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int tolower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int tolower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9139,7 +9215,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int toupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int toupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9154,7 +9230,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.5" href="#7.5"><h3>7.5 Errors <errno.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.5" href="#7.5"><h3>7.5 Errors <errno.h></h3></a>
 <p><!--para 1-->
- The header &lt;errno.h&gt; defines several macros, all relating to the reporting of error
+ The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
  conditions.
 <p><!--para 2-->
  The macros are
  conditions.
 <p><!--para 2-->
  The macros are
@@ -9199,7 +9275,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.6" href="#7.6"><h3>7.6 Floating-point environment <fenv.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.6" href="#7.6"><h3>7.6 Floating-point environment <fenv.h></h3></a>
 <p><!--para 1-->
- The header &lt;fenv.h&gt; declares two types and several macros and functions to provide
+ The header <a href="#7.6">&lt;fenv.h&gt;</a> declares two types and several macros and functions to provide
  access to the floating-point environment. The floating-point environment refers
  collectively to any floating-point status flags and control modes supported by the
  implementation.<sup><a href="#note178"><b>178)</b></a></sup> A floating-point status flag is a system variable whose value is set
  access to the floating-point environment. The floating-point environment refers
  collectively to any floating-point status flags and control modes supported by the
  implementation.<sup><a href="#note178"><b>178)</b></a></sup> A floating-point status flag is a system variable whose value is set
@@ -9281,7 +9357,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <ul>
 <li>  and has type ''pointer to const-qualified fenv_t''. It can be used as an argument to
 </ul>
 <ul>
 <li>  and has type ''pointer to const-qualified fenv_t''. It can be used as an argument to
 </ul>
&lt;fenv.h&gt; functions that manage the floating-point environment.
<a href="#7.6">&lt;fenv.h&gt;</a> functions that manage the floating-point environment.
 <p><!--para 9-->
  Additional implementation-defined environments, with macro definitions beginning with
  FE_ and an uppercase letter, and having type ''pointer to const-qualified fenv_t'', may
 <p><!--para 9-->
  Additional implementation-defined environments, with macro definitions beginning with
  FE_ and an uppercase letter, and having type ''pointer to const-qualified fenv_t'', may
@@ -9312,7 +9388,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           #pragma STDC FENV_ACCESS on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9343,7 +9419,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE
 <p><!--para 4-->
 <pre>
  EXAMPLE
 <p><!--para 4-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          void f(double x)
          {
                #pragma STDC FENV_ACCESS ON
          void f(double x)
          {
                #pragma STDC FENV_ACCESS ON
@@ -9390,7 +9466,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int feclearexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int feclearexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9408,7 +9484,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           int fegetexceptflag(fexcept_t *flagp,
                int excepts);</pre>
 <h6>Description</h6>
           int fegetexceptflag(fexcept_t *flagp,
                int excepts);</pre>
 <h6>Description</h6>
@@ -9425,7 +9501,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           int feraiseexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int feraiseexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9454,7 +9530,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fesetexceptflag(const fexcept_t *flagp,
               int excepts);</pre>
 <h6>Description</h6>
          int fesetexceptflag(const fexcept_t *flagp,
               int excepts);</pre>
 <h6>Description</h6>
@@ -9475,7 +9551,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fetestexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fetestexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9495,7 +9571,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  
 <!--page 205 indent 4-->
 <pre>
  
 <!--page 205 indent 4-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         /* ... */
         {
                 #pragma STDC FENV_ACCESS ON
         /* ... */
         {
                 #pragma STDC FENV_ACCESS ON
@@ -9522,7 +9598,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         int fegetround(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fegetround(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9537,7 +9613,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         int fesetround(int round);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fesetround(int round);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9553,8 +9629,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE Save, set, and restore the rounding direction. Report an error and abort if setting the
  rounding direction fails.
 <pre>
  EXAMPLE Save, set, and restore the rounding direction. Report an error and abort if setting the
  rounding direction fails.
 <pre>
-        #include &lt;fenv.h&gt;
-        #include &lt;assert.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
+        #include <a href="#7.2">&lt;assert.h&gt;</a>
         void f(int round_dir)
         {
               #pragma STDC FENV_ACCESS ON
         void f(int round_dir)
         {
               #pragma STDC FENV_ACCESS ON
@@ -9578,7 +9654,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         int fegetenv(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fegetenv(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9593,7 +9669,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         int feholdexcept(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int feholdexcept(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9618,7 +9694,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fesetenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fesetenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9636,7 +9712,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int feupdateenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int feupdateenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9658,7 +9734,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE   Hide spurious underflow floating-point exceptions:
 <!--page 209 indent 4-->
 <pre>
  EXAMPLE   Hide spurious underflow floating-point exceptions:
 <!--page 209 indent 4-->
 <pre>
-       #include &lt;fenv.h&gt;
+       #include <a href="#7.6">&lt;fenv.h&gt;</a>
        double f(double x)
        {
              #pragma STDC FENV_ACCESS ON
        double f(double x)
        {
              #pragma STDC FENV_ACCESS ON
@@ -9677,7 +9753,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.7" href="#7.7"><h3>7.7 Characteristics of floating types <float.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.7" href="#7.7"><h3>7.7 Characteristics of floating types <float.h></h3></a>
 <p><!--para 1-->
- The header &lt;float.h&gt; defines several macros that expand to various limits and
+ The header <a href="#7.7">&lt;float.h&gt;</a> defines several macros that expand to various limits and
  parameters of the standard floating-point types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
  parameters of the standard floating-point types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
@@ -9686,7 +9762,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.8" href="#7.8"><h3>7.8 Format conversion of integer types <inttypes.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.8" href="#7.8"><h3>7.8 Format conversion of integer types <inttypes.h></h3></a>
 <p><!--para 1-->
- The header &lt;inttypes.h&gt; includes the header &lt;stdint.h&gt; and extends it with
+ The header <a href="#7.8">&lt;inttypes.h&gt;</a> includes the header <a href="#7.18">&lt;stdint.h&gt;</a> and extends it with
  additional facilities provided by hosted implementations.
 <p><!--para 2-->
  It declares functions for manipulating greatest-width integers and converting numeric
  additional facilities provided by hosted implementations.
 <p><!--para 2-->
  It declares functions for manipulating greatest-width integers and converting numeric
@@ -9694,9 +9770,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <pre>
           imaxdiv_t</pre>
  which is a structure type that is the type of the value returned by the imaxdiv function.
 <pre>
           imaxdiv_t</pre>
  which is a structure type that is the type of the value returned by the imaxdiv function.
- For each type declared in &lt;stdint.h&gt;, it defines corresponding macros for conversion
+ For each type declared in <a href="#7.18">&lt;stdint.h&gt;</a>, it defines corresponding macros for conversion
  specifiers for use with the formatted input/output functions.<sup><a href="#note190"><b>190)</b></a></sup>
  specifiers for use with the formatted input/output functions.<sup><a href="#note190"><b>190)</b></a></sup>
- Forward references: integer types &lt;stdint.h&gt; (<a href="#7.18">7.18</a>), formatted input/output
+<p><b> Forward references</b>: integer types <a href="#7.18">&lt;stdint.h&gt;</a> (<a href="#7.18">7.18</a>), formatted input/output
  functions (<a href="#7.19.6">7.19.6</a>), formatted wide character input/output functions (<a href="#7.24.2">7.24.2</a>).
 
 <h6>footnotes</h6>
  functions (<a href="#7.19.6">7.19.6</a>), formatted wide character input/output functions (<a href="#7.24.2">7.24.2</a>).
 
 <h6>footnotes</h6>
@@ -9743,15 +9819,15 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
         SCNoN           SCNoLEASTN               SCNoFASTN              SCNoMAX             SCNoPTR
         SCNuN           SCNuLEASTN               SCNuFASTN              SCNuMAX             SCNuPTR
         SCNxN           SCNxLEASTN               SCNxFASTN              SCNxMAX             SCNxPTR</pre>
         SCNoN           SCNoLEASTN               SCNoFASTN              SCNoMAX             SCNoPTR
         SCNuN           SCNuLEASTN               SCNuFASTN              SCNuMAX             SCNuPTR
         SCNxN           SCNxLEASTN               SCNxFASTN              SCNxMAX             SCNxPTR</pre>
- For each type that the implementation provides in &lt;stdint.h&gt;, the corresponding
+ For each type that the implementation provides in <a href="#7.18">&lt;stdint.h&gt;</a>, the corresponding
  fprintf macros shall be defined and the corresponding fscanf macros shall be
  defined unless the implementation does not have a suitable fscanf length modifier for
  the type.
 <p><!--para 7-->
  EXAMPLE
 <pre>
  fprintf macros shall be defined and the corresponding fscanf macros shall be
  defined unless the implementation does not have a suitable fscanf length modifier for
  the type.
 <p><!--para 7-->
  EXAMPLE
 <pre>
-         #include &lt;inttypes.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.8">&lt;inttypes.h&gt;</a>
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          int main(void)
          {
                uintmax_t i = UINTMAX_MAX;    // this type always exists
          int main(void)
          {
                uintmax_t i = UINTMAX_MAX;    // this type always exists
@@ -9763,7 +9839,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <h6>footnotes</h6>
 <p><a name="note191">191)</a> C++ implementations should define these macros only when __STDC_FORMAT_MACROS is defined
 
 <h6>footnotes</h6>
 <p><a name="note191">191)</a> C++ implementations should define these macros only when __STDC_FORMAT_MACROS is defined
- before &lt;inttypes.h&gt; is included.
+ before <a href="#7.8">&lt;inttypes.h&gt;</a> is included.
 
 <p><a name="note192">192)</a> Separate macros are given for use with fprintf and fscanf functions because, in the general case,
  different format specifiers may be required for fprintf and fscanf, even when the type is the
 
 <p><a name="note192">192)</a> Separate macros are given for use with fprintf and fscanf functions because, in the general case,
  different format specifiers may be required for fprintf and fscanf, even when the type is the
@@ -9776,7 +9852,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;inttypes.h&gt;
+         #include <a href="#7.8">&lt;inttypes.h&gt;</a>
          intmax_t imaxabs(intmax_t j);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          intmax_t imaxabs(intmax_t j);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9798,7 +9874,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-            #include &lt;inttypes.h&gt;
+            #include <a href="#7.8">&lt;inttypes.h&gt;</a>
             imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
             imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9815,7 +9891,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;inttypes.h&gt;
+        #include <a href="#7.8">&lt;inttypes.h&gt;</a>
         intmax_t strtoimax(const char * restrict nptr,
              char ** restrict endptr, int base);
         uintmax_t strtoumax(const char * restrict nptr,
         intmax_t strtoimax(const char * restrict nptr,
              char ** restrict endptr, int base);
         uintmax_t strtoumax(const char * restrict nptr,
@@ -9832,7 +9908,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  of representable values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned
  (according to the return type and sign of the value, if any), and the value of the macro
  ERANGE is stored in errno.
  of representable values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned
  (according to the return type and sign of the value, if any), and the value of the macro
  ERANGE is stored in errno.
- Forward references: the strtol, strtoll, strtoul, and strtoull functions
+<p><b> Forward references</b>: the strtol, strtoll, strtoul, and strtoull functions
  (<a href="#7.20.1.4">7.20.1.4</a>).
 <!--page 213 indent 4-->
 
  (<a href="#7.20.1.4">7.20.1.4</a>).
 <!--page 213 indent 4-->
 
@@ -9840,8 +9916,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stddef.h&gt;           // for wchar_t
-        #include &lt;inttypes.h&gt;
+        #include <a href="#7.17">&lt;stddef.h&gt;</a>           // for wchar_t
+        #include <a href="#7.8">&lt;inttypes.h&gt;</a>
         intmax_t wcstoimax(const wchar_t * restrict nptr,
              wchar_t ** restrict endptr, int base);
         uintmax_t wcstoumax(const wchar_t * restrict nptr,
         intmax_t wcstoimax(const wchar_t * restrict nptr,
              wchar_t ** restrict endptr, int base);
         uintmax_t wcstoumax(const wchar_t * restrict nptr,
@@ -9858,13 +9934,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned (according to the
  return type and sign of the value, if any), and the value of the macro ERANGE is stored in
  errno.
  values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned (according to the
  return type and sign of the value, if any), and the value of the macro ERANGE is stored in
  errno.
- Forward references: the wcstol, wcstoll, wcstoul, and wcstoull functions
+<p><b> Forward references</b>: the wcstol, wcstoll, wcstoul, and wcstoull functions
  (<a href="#7.24.4.1.2">7.24.4.1.2</a>).
 <!--page 214 indent 4-->
 
 <a name="7.9" href="#7.9"><h3>7.9 Alternative spellings <iso646.h></h3></a>
 <p><!--para 1-->
  (<a href="#7.24.4.1.2">7.24.4.1.2</a>).
 <!--page 214 indent 4-->
 
 <a name="7.9" href="#7.9"><h3>7.9 Alternative spellings <iso646.h></h3></a>
 <p><!--para 1-->
- The header &lt;iso646.h&gt; defines the following eleven macros (on the left) that expand
+ The header <a href="#7.9">&lt;iso646.h&gt;</a> defines the following eleven macros (on the left) that expand
  to the corresponding tokens (on the right):
 <!--page 215 indent 4-->
 <pre>
  to the corresponding tokens (on the right):
 <!--page 215 indent 4-->
 <pre>
@@ -9882,7 +9958,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.10" href="#7.10"><h3>7.10 Sizes of integer types <limits.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.10" href="#7.10"><h3>7.10 Sizes of integer types <limits.h></h3></a>
 <p><!--para 1-->
- The header &lt;limits.h&gt; defines several macros that expand to various limits and
+ The header <a href="#7.10">&lt;limits.h&gt;</a> defines several macros that expand to various limits and
  parameters of the standard integer types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
  parameters of the standard integer types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
@@ -9891,7 +9967,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.11" href="#7.11"><h3>7.11 Localization <locale.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.11" href="#7.11"><h3>7.11 Localization <locale.h></h3></a>
 <p><!--para 1-->
- The header &lt;locale.h&gt; declares two functions, one type, and defines several macros.
+ The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
 <p><!--para 2-->
  The type is
 <pre>
 <p><!--para 2-->
  The type is
 <pre>
@@ -9952,7 +10028,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;locale.h&gt;
+          #include <a href="#7.11">&lt;locale.h&gt;</a>
           char *setlocale(int category, const char *locale);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           char *setlocale(int category, const char *locale);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9996,7 +10072,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  with that string value and its associated category will restore that part of the program's
  locale. The string pointed to shall not be modified by the program, but may be
  overwritten by a subsequent call to the setlocale function.
  with that string value and its associated category will restore that part of the program's
  locale. The string pointed to shall not be modified by the program, but may be
  overwritten by a subsequent call to the setlocale function.
- Forward references: formatted input/output functions (<a href="#7.19.6">7.19.6</a>), multibyte/wide
+<p><b> Forward references</b>: formatted input/output functions (<a href="#7.19.6">7.19.6</a>), multibyte/wide
  character conversion functions (<a href="#7.20.7">7.20.7</a>), multibyte/wide string conversion functions
  (<a href="#7.20.8">7.20.8</a>), numeric conversion functions (<a href="#7.20.1">7.20.1</a>), the strcoll function (<a href="#7.21.4.3">7.21.4.3</a>), the
  strftime function (<a href="#7.23.3.5">7.23.3.5</a>), the strxfrm function (<a href="#7.21.4.5">7.21.4.5</a>).
  character conversion functions (<a href="#7.20.7">7.20.7</a>), multibyte/wide string conversion functions
  (<a href="#7.20.8">7.20.8</a>), numeric conversion functions (<a href="#7.20.1">7.20.1</a>), the strcoll function (<a href="#7.21.4.3">7.21.4.3</a>), the
  strftime function (<a href="#7.23.3.5">7.23.3.5</a>), the strxfrm function (<a href="#7.21.4.5">7.21.4.5</a>).
@@ -10015,7 +10091,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;locale.h&gt;
+         #include <a href="#7.11">&lt;locale.h&gt;</a>
          struct lconv *localeconv(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          struct lconv *localeconv(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10241,7 +10317,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.12" href="#7.12"><h3>7.12 Mathematics <math.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.12" href="#7.12"><h3>7.12 Mathematics <math.h></h3></a>
 <p><!--para 1-->
- The header &lt;math.h&gt; declares two types and many mathematical functions and defines
+ The header <a href="#7.12">&lt;math.h&gt;</a> declares two types and many mathematical functions and defines
  several macros. Most synopses specify a family of functions consisting of a principal
  function with one or more double parameters, a double return value, or both; and
  other functions with the same name but with f and l suffixes, which are corresponding
  several macros. Most synopses specify a family of functions consisting of a principal
  function with one or more double parameters, a double return value, or both; and
  other functions with the same name but with f and l suffixes, which are corresponding
@@ -10336,10 +10412,10 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  math_errhandling, the behavior is undefined.               If the expression
  math_errhandling &amp; MATH_ERREXCEPT can be nonzero, the implementation
  shall define the macros FE_DIVBYZERO, FE_INVALID, and FE_OVERFLOW in
  math_errhandling, the behavior is undefined.               If the expression
  math_errhandling &amp; MATH_ERREXCEPT can be nonzero, the implementation
  shall define the macros FE_DIVBYZERO, FE_INVALID, and FE_OVERFLOW in
&lt;fenv.h&gt;.
<a href="#7.6">&lt;fenv.h&gt;</a>.
 
 <h6>footnotes</h6>
 
 <h6>footnotes</h6>
-<p><a name="note198">198)</a> Particularly on systems with wide expression evaluation, a &lt;math.h&gt; function might pass arguments
+<p><a name="note198">198)</a> Particularly on systems with wide expression evaluation, a <a href="#7.12">&lt;math.h&gt;</a> function might pass arguments
  and return values in wider format than the synopsis prototype indicates.
 
 <p><a name="note199">199)</a> The types float_t and double_t are intended to be the implementation's most efficient types at
  and return values in wider format than the synopsis prototype indicates.
 
 <p><a name="note199">199)</a> The types float_t and double_t are intended to be the implementation's most efficient types at
@@ -10358,7 +10434,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.12.1" href="#7.12.1"><h4>7.12.1 Treatment of error conditions</h4></a>
 <p><!--para 1-->
 
 <a name="7.12.1" href="#7.12.1"><h4>7.12.1 Treatment of error conditions</h4></a>
 <p><!--para 1-->
- The behavior of each of the functions in &lt;math.h&gt; is specified for all representable
+ The behavior of each of the functions in <a href="#7.12">&lt;math.h&gt;</a> is specified for all representable
  values of its input arguments, except where stated otherwise. Each function shall execute
  as if it were a single operation without generating any externally visible exceptional
  conditions.
  values of its input arguments, except where stated otherwise. Each function shall execute
  as if it were a single operation without generating any externally visible exceptional
  conditions.
@@ -10412,7 +10488,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          #pragma STDC FP_CONTRACT on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          #pragma STDC FP_CONTRACT on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10443,7 +10519,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int fpclassify(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int fpclassify(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10474,7 +10550,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int isfinite(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isfinite(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10496,7 +10572,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isinf(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isinf(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10512,7 +10588,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isnan(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isnan(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10532,7 +10608,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isnormal(real-floating x);</pre>
  
  
          int isnormal(real-floating x);</pre>
  
  
@@ -10554,7 +10630,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int signbit(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int signbit(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10575,7 +10651,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double acos(double x);
          float acosf(float x);
          long double acosl(long double x);</pre>
          double acos(double x);
          float acosf(float x);
          long double acosl(long double x);</pre>
@@ -10596,7 +10672,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double asin(double x);
         float asinf(float x);
         long double asinl(long double x);</pre>
         double asin(double x);
         float asinf(float x);
         long double asinl(long double x);</pre>
@@ -10612,7 +10688,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double atan(double x);
         float atanf(float x);
         long double atanl(long double x);</pre>
         double atan(double x);
         float atanf(float x);
         long double atanl(long double x);</pre>
@@ -10627,7 +10703,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double atan2(double y, double x);
         float atan2f(float y, float x);
         long double atan2l(long double y, long double x);</pre>
         double atan2(double y, double x);
         float atan2f(float y, float x);
         long double atan2l(long double y, long double x);</pre>
@@ -10645,7 +10721,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double cos(double x);
         float cosf(float x);
         long double cosl(long double x);</pre>
         double cos(double x);
         float cosf(float x);
         long double cosl(long double x);</pre>
@@ -10660,7 +10736,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double sin(double x);
         float sinf(float x);
         long double sinl(long double x);</pre>
         double sin(double x);
         float sinf(float x);
         long double sinl(long double x);</pre>
@@ -10675,7 +10751,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double tan(double x);
         float tanf(float x);
         long double tanl(long double x);</pre>
         double tan(double x);
         float tanf(float x);
         long double tanl(long double x);</pre>
@@ -10693,7 +10769,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double acosh(double x);
         float acoshf(float x);
         long double acoshl(long double x);</pre>
         double acosh(double x);
         float acoshf(float x);
         long double acoshl(long double x);</pre>
@@ -10709,7 +10785,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double asinh(double x);
         float asinhf(float x);
         long double asinhl(long double x);</pre>
         double asinh(double x);
         float asinhf(float x);
         long double asinhl(long double x);</pre>
@@ -10724,7 +10800,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double atanh(double x);
         float atanhf(float x);
         long double atanhl(long double x);</pre>
         double atanh(double x);
         float atanhf(float x);
         long double atanhl(long double x);</pre>
@@ -10742,7 +10818,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double cosh(double x);
         float coshf(float x);
         long double coshl(long double x);</pre>
         double cosh(double x);
         float coshf(float x);
         long double coshl(long double x);</pre>
@@ -10758,7 +10834,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double sinh(double x);
         float sinhf(float x);
         long double sinhl(long double x);</pre>
         double sinh(double x);
         float sinhf(float x);
         long double sinhl(long double x);</pre>
@@ -10774,7 +10850,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double tanh(double x);
         float tanhf(float x);
         long double tanhl(long double x);</pre>
         double tanh(double x);
         float tanhf(float x);
         long double tanhl(long double x);</pre>
@@ -10792,7 +10868,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double exp(double x);
         float expf(float x);
         long double expl(long double x);</pre>
         double exp(double x);
         float expf(float x);
         long double expl(long double x);</pre>
@@ -10808,7 +10884,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double exp2(double x);
         float exp2f(float x);
         long double exp2l(long double x);</pre>
         double exp2(double x);
         float exp2f(float x);
         long double exp2l(long double x);</pre>
@@ -10825,7 +10901,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 236 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 236 indent 4-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double expm1(double x);
         float expm1f(float x);
         long double expm1l(long double x);</pre>
         double expm1(double x);
         float expm1f(float x);
         long double expm1l(long double x);</pre>
@@ -10845,7 +10921,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double frexp(double value, int *exp);
          float frexpf(float value, int *exp);
          long double frexpl(long double value, int *exp);</pre>
          double frexp(double value, int *exp);
          float frexpf(float value, int *exp);
          long double frexpl(long double value, int *exp);</pre>
@@ -10863,7 +10939,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int ilogb(double x);
          int ilogbf(float x);
          int ilogbl(long double x);</pre>
          int ilogb(double x);
          int ilogbf(float x);
          int ilogbl(long double x);</pre>
@@ -10883,13 +10959,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The ilogb functions return the exponent of x as a signed int value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The ilogb functions return the exponent of x as a signed int value.
- Forward references: the logb functions (<a href="#7.12.6.11">7.12.6.11</a>).
+<p><b> Forward references</b>: the logb functions (<a href="#7.12.6.11">7.12.6.11</a>).
 
 <a name="7.12.6.6" href="#7.12.6.6"><h5>7.12.6.6 The ldexp functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.12.6.6" href="#7.12.6.6"><h5>7.12.6.6 The ldexp functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double ldexp(double x, int exp);
         float ldexpf(float x, int exp);
         long double ldexpl(long double x, int exp);</pre>
         double ldexp(double x, int exp);
         float ldexpf(float x, int exp);
         long double ldexpl(long double x, int exp);</pre>
@@ -10905,7 +10981,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double log(double x);
         float logf(float x);
         long double logl(long double x);</pre>
         double log(double x);
         float logf(float x);
         long double logl(long double x);</pre>
@@ -10922,7 +10998,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 238 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 238 indent 4-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double log10(double x);
         float log10f(float x);
         long double log10l(long double x);</pre>
         double log10(double x);
         float log10f(float x);
         long double log10l(long double x);</pre>
@@ -10938,7 +11014,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double log1p(double x);
          float log1pf(float x);
          long double log1pl(long double x);</pre>
          double log1p(double x);
          float log1pf(float x);
          long double log1pl(long double x);</pre>
@@ -10959,7 +11035,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double log2(double x);
          float log2f(float x);
          long double log2l(long double x);</pre>
          double log2(double x);
          float log2f(float x);
          long double log2l(long double x);</pre>
@@ -10980,7 +11056,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double logb(double x);
         float logbf(float x);
         long double logbl(long double x);</pre>
         double logb(double x);
         float logbf(float x);
         long double logbl(long double x);</pre>
@@ -11000,7 +11076,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double modf(double value, double *iptr);
         float modff(float value, float *iptr);
         long double modfl(long double value, long double *iptr);</pre>
         double modf(double value, double *iptr);
         float modff(float value, float *iptr);
         long double modfl(long double value, long double *iptr);</pre>
@@ -11018,7 +11094,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double scalbn(double x, int n);
         float scalbnf(float x, int n);
         long double scalbnl(long double x, int n);
         double scalbn(double x, int n);
         float scalbnf(float x, int n);
         long double scalbnl(long double x, int n);
@@ -11039,7 +11115,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double cbrt(double x);
         float cbrtf(float x);
         long double cbrtl(long double x);</pre>
         double cbrt(double x);
         float cbrtf(float x);
         long double cbrtl(long double x);</pre>
@@ -11054,7 +11130,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double fabs(double x);
         float fabsf(float x);
         long double fabsl(long double x);</pre>
         double fabs(double x);
         float fabsf(float x);
         long double fabsl(long double x);</pre>
@@ -11070,7 +11146,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double hypot(double x, double y);
         float hypotf(float x, float y);
         long double hypotl(long double x, long double y);</pre>
         double hypot(double x, double y);
         float hypotf(float x, float y);
         long double hypotl(long double x, long double y);</pre>
@@ -11090,7 +11166,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double pow(double x, double y);
         float powf(float x, float y);
         long double powl(long double x, long double y);</pre>
         double pow(double x, double y);
         float powf(float x, float y);
         long double powl(long double x, long double y);</pre>
@@ -11109,7 +11185,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 242 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 242 indent 4-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double sqrt(double x);
         float sqrtf(float x);
         long double sqrtl(long double x);</pre>
         double sqrt(double x);
         float sqrtf(float x);
         long double sqrtl(long double x);</pre>
@@ -11130,7 +11206,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double erf(double x);
         float erff(float x);
         long double erfl(long double x);</pre>
         double erf(double x);
         float erff(float x);
         long double erfl(long double x);</pre>
@@ -11157,7 +11233,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double erfc(double x);
         float erfcf(float x);
         long double erfcl(long double x);</pre>
         double erfc(double x);
         float erfcf(float x);
         long double erfcl(long double x);</pre>
@@ -11185,7 +11261,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double lgamma(double x);
         float lgammaf(float x);
         long double lgammal(long double x);</pre>
         double lgamma(double x);
         float lgammaf(float x);
         long double lgammal(long double x);</pre>
@@ -11202,7 +11278,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double tgamma(double x);
         float tgammaf(float x);
         long double tgammal(long double x);</pre>
         double tgamma(double x);
         float tgammaf(float x);
         long double tgammal(long double x);</pre>
@@ -11221,7 +11297,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double ceil(double x);
         float ceilf(float x);
         long double ceill(long double x);</pre>
         double ceil(double x);
         float ceilf(float x);
         long double ceill(long double x);</pre>
@@ -11237,7 +11313,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double floor(double x);
         float floorf(float x);
         long double floorl(long double x);</pre>
         double floor(double x);
         float floorf(float x);
         long double floorl(long double x);</pre>
@@ -11252,7 +11328,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double nearbyint(double x);
         float nearbyintf(float x);
         long double nearbyintl(long double x);</pre>
         double nearbyint(double x);
         float nearbyintf(float x);
         long double nearbyintl(long double x);</pre>
@@ -11269,7 +11345,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double rint(double x);
         float rintf(float x);
         long double rintl(long double x);</pre>
         double rint(double x);
         float rintf(float x);
         long double rintl(long double x);</pre>
@@ -11287,7 +11363,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         long int lrint(double x);
         long int lrintf(float x);
         long int lrintl(long double x);
         long int lrint(double x);
         long int lrintf(float x);
         long int lrintl(long double x);
@@ -11308,7 +11384,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double round(double x);
         float roundf(float x);
         long double roundl(long double x);</pre>
         double round(double x);
         float roundf(float x);
         long double roundl(long double x);</pre>
@@ -11326,7 +11402,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         long int lround(double x);
         long int lroundf(float x);
         long int lroundl(long double x);
         long int lround(double x);
         long int lroundf(float x);
         long int lroundl(long double x);
@@ -11347,7 +11423,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double trunc(double x);
         float truncf(float x);
         long double truncl(long double x);</pre>
         double trunc(double x);
         float truncf(float x);
         long double truncl(long double x);</pre>
@@ -11366,7 +11442,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           double fmod(double x, double y);
           float fmodf(float x, float y);
           long double fmodl(long double x, long double y);</pre>
           double fmod(double x, double y);
           float fmodf(float x, float y);
           long double fmodl(long double x, long double y);</pre>
@@ -11384,7 +11460,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           double remainder(double x, double y);
           float remainderf(float x, float y);
           long double remainderl(long double x, long double y);</pre>
           double remainder(double x, double y);
           float remainderf(float x, float y);
           long double remainderl(long double x, long double y);</pre>
@@ -11412,7 +11488,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double remquo(double x, double y, int *quo);
         float remquof(float x, float y, int *quo);
         long double remquol(long double x, long double y,
         double remquo(double x, double y, int *quo);
         float remquof(float x, float y, int *quo);
         long double remquol(long double x, long double y,
@@ -11435,7 +11511,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double copysign(double x, double y);
         float copysignf(float x, float y);
         long double copysignl(long double x, long double y);</pre>
         double copysign(double x, double y);
         float copysignf(float x, float y);
         long double copysignl(long double x, long double y);</pre>
@@ -11454,7 +11530,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double nan(const char *tagp);
          float nanf(const char *tagp);
          long double nanl(const char *tagp);</pre>
          double nan(const char *tagp);
          float nanf(const char *tagp);
          long double nanl(const char *tagp);</pre>
@@ -11470,13 +11546,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  The nan functions return a quiet NaN, if available, with content indicated through tagp.
  If the implementation does not support quiet NaNs, the functions return zero.
 <p><!--para 3-->
  The nan functions return a quiet NaN, if available, with content indicated through tagp.
  If the implementation does not support quiet NaNs, the functions return zero.
- Forward references: the strtod, strtof, and strtold functions (<a href="#7.20.1.3">7.20.1.3</a>).
+<p><b> Forward references</b>: the strtod, strtof, and strtold functions (<a href="#7.20.1.3">7.20.1.3</a>).
 
 <a name="7.12.11.3" href="#7.12.11.3"><h5>7.12.11.3 The nextafter functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.12.11.3" href="#7.12.11.3"><h5>7.12.11.3 The nextafter functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double nextafter(double x, double y);
          float nextafterf(float x, float y);
          long double nextafterl(long double x, long double y);</pre>
          double nextafter(double x, double y);
          float nextafterf(float x, float y);
          long double nextafterl(long double x, long double y);</pre>
@@ -11504,7 +11580,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double nexttoward(double x, long double y);
          float nexttowardf(float x, long double y);
          long double nexttowardl(long double x, long double y);</pre>
          double nexttoward(double x, long double y);
          float nexttowardf(float x, long double y);
          long double nexttowardl(long double x, long double y);</pre>
@@ -11525,7 +11601,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fdim(double x, double y);
          float fdimf(float x, float y);
          long double fdiml(long double x, long double y);</pre>
          double fdim(double x, double y);
          float fdimf(float x, float y);
          long double fdiml(long double x, long double y);</pre>
@@ -11545,7 +11621,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fmax(double x, double y);
          float fmaxf(float x, float y);
          long double fmaxl(long double x, long double y);</pre>
          double fmax(double x, double y);
          float fmaxf(float x, float y);
          long double fmaxl(long double x, long double y);</pre>
@@ -11569,7 +11645,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fmin(double x, double y);
          float fminf(float x, float y);
          long double fminl(long double x, long double y);</pre>
          double fmin(double x, double y);
          float fminf(float x, float y);
          long double fminl(long double x, long double y);</pre>
@@ -11590,7 +11666,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fma(double x, double y, double z);
          float fmaf(float x, float y, float z);
          long double fmal(long double x, long double y,
          double fma(double x, double y, double z);
          float fmaf(float x, float y, float z);
          long double fmal(long double x, long double y,
@@ -11632,7 +11708,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int isgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11648,7 +11724,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int isgreaterequal(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isgreaterequal(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11668,7 +11744,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         int isless(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isless(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11684,7 +11760,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         int islessequal(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int islessequal(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11700,7 +11776,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         int islessgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int islessgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11718,7 +11794,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-       #include &lt;math.h&gt;
+       #include <a href="#7.12">&lt;math.h&gt;</a>
        int isunordered(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
        int isunordered(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11730,7 +11806,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.13" href="#7.13"><h3>7.13 Nonlocal jumps <setjmp.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.13" href="#7.13"><h3>7.13 Nonlocal jumps <setjmp.h></h3></a>
 <p><!--para 1-->
- The header &lt;setjmp.h&gt; defines the macro setjmp, and declares one function and
+ The header <a href="#7.13">&lt;setjmp.h&gt;</a> defines the macro setjmp, and declares one function and
  one type, for bypassing the normal function call and return discipline.<sup><a href="#note216"><b>216)</b></a></sup>
 <p><!--para 2-->
  The type declared is
  one type, for bypassing the normal function call and return discipline.<sup><a href="#note216"><b>216)</b></a></sup>
 <p><!--para 2-->
  The type declared is
@@ -11758,7 +11834,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;setjmp.h&gt;
+         #include <a href="#7.13">&lt;setjmp.h&gt;</a>
          int setjmp(jmp_buf env);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int setjmp(jmp_buf env);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11793,7 +11869,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;setjmp.h&gt;
+          #include <a href="#7.13">&lt;setjmp.h&gt;</a>
           void longjmp(jmp_buf env, int val);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           void longjmp(jmp_buf env, int val);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11826,7 +11902,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <!--page 257 indent -1-->
 <!--page 258 indent 4-->
 <pre>
 <!--page 257 indent -1-->
 <!--page 258 indent 4-->
 <pre>
-        #include &lt;setjmp.h&gt;
+        #include <a href="#7.13">&lt;setjmp.h&gt;</a>
         jmp_buf buf;
         void g(int n);
         void h(int n);
         jmp_buf buf;
         void g(int n);
         void h(int n);
@@ -11857,7 +11933,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.14" href="#7.14"><h3>7.14 Signal handling <signal.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.14" href="#7.14"><h3>7.14 Signal handling <signal.h></h3></a>
 <p><!--para 1-->
- The header &lt;signal.h&gt; declares a type and two functions and defines several macros,
+ The header <a href="#7.14">&lt;signal.h&gt;</a> declares a type and two functions and defines several macros,
  for handling various signals (conditions that may be reported during program execution).
 <p><!--para 2-->
  The type defined is
  for handling various signals (conditions that may be reported during program execution).
 <p><!--para 2-->
  The type defined is
@@ -11909,7 +11985,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;signal.h&gt;
+         #include <a href="#7.14">&lt;signal.h&gt;</a>
          void (*signal(int sig, void (*func)(int)))(int);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void (*signal(int sig, void (*func)(int)))(int);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11961,7 +12037,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  If the request can be honored, the signal function returns the value of func for the
  most recent successful call to signal for the specified signal sig. Otherwise, a value of
  SIG_ERR is returned and a positive value is stored in errno.
  If the request can be honored, the signal function returns the value of func for the
  most recent successful call to signal for the specified signal sig. Otherwise, a value of
  SIG_ERR is returned and a positive value is stored in errno.
- Forward references: the abort function (<a href="#7.20.4.1">7.20.4.1</a>), the exit function (<a href="#7.20.4.3">7.20.4.3</a>), the
+<p><b> Forward references</b>: the abort function (<a href="#7.20.4.1">7.20.4.1</a>), the exit function (<a href="#7.20.4.3">7.20.4.3</a>), the
  _Exit function (<a href="#7.20.4.4">7.20.4.4</a>).
 
 <h6>footnotes</h6>
  _Exit function (<a href="#7.20.4.4">7.20.4.4</a>).
 
 <h6>footnotes</h6>
@@ -11974,7 +12050,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;signal.h&gt;
+        #include <a href="#7.14">&lt;signal.h&gt;</a>
         int raise(int sig);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int raise(int sig);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11988,7 +12064,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.15" href="#7.15"><h3>7.15 Variable arguments <stdarg.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.15" href="#7.15"><h3>7.15 Variable arguments <stdarg.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdarg.h&gt; declares a type and defines four macros, for advancing
+ The header <a href="#7.15">&lt;stdarg.h&gt;</a> declares a type and defines four macros, for advancing
  through a list of arguments whose number and types are not known to the called function
  when it is translated.
 <p><!--para 2-->
  through a list of arguments whose number and types are not known to the called function
  when it is translated.
 <p><!--para 2-->
@@ -12027,7 +12103,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.15">&lt;stdarg.h&gt;</a>
          type va_arg(va_list ap, type);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          type va_arg(va_list ap, type);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12058,7 +12134,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
         void va_copy(va_list dest, va_list src);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void va_copy(va_list dest, va_list src);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12075,7 +12151,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
         void va_end(va_list ap);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void va_end(va_list ap);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12095,7 +12171,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.15">&lt;stdarg.h&gt;</a>
          void va_start(va_list ap, parmN);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void va_start(va_list ap, parmN);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12119,7 +12195,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  pointers is specified by the first argument to f1.
 <!--page 264 indent 4-->
 <pre>
  pointers is specified by the first argument to f1.
 <!--page 264 indent 4-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.15">&lt;stdarg.h&gt;</a>
          #define MAXARGS   31
          void f1(int n_ptrs, ...)
          {
          #define MAXARGS   31
          void f1(int n_ptrs, ...)
          {
@@ -12144,7 +12220,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  is gathered again and passed to function f4.
 <!--page 265 indent 4-->
 <pre>
  is gathered again and passed to function f4.
 <!--page 265 indent 4-->
 <pre>
-          #include &lt;stdarg.h&gt;
+          #include <a href="#7.15">&lt;stdarg.h&gt;</a>
           #define MAXARGS 31
           void f3(int n_ptrs, int f4_after, ...)
           {
           #define MAXARGS 31
           void f3(int n_ptrs, int f4_after, ...)
           {
@@ -12172,7 +12248,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.16" href="#7.16"><h3>7.16 Boolean type and values <stdbool.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.16" href="#7.16"><h3>7.16 Boolean type and values <stdbool.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdbool.h&gt; defines four macros.
+ The header <a href="#7.16">&lt;stdbool.h&gt;</a> defines four macros.
 <p><!--para 2-->
  The macro
 <pre>
 <p><!--para 2-->
  The macro
 <pre>
@@ -12205,7 +12281,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.17" href="#7.17"><h3>7.17 Common definitions <stddef.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.17" href="#7.17"><h3>7.17 Common definitions <stddef.h></h3></a>
 <p><!--para 1-->
- The following types and macros are defined in the standard header &lt;stddef.h&gt;. Some
+ The following types and macros are defined in the standard header <a href="#7.17">&lt;stddef.h&gt;</a>. Some
  are also defined in other headers, as noted in their respective subclauses.
 <p><!--para 2-->
  The types are
  are also defined in other headers, as noted in their respective subclauses.
 <p><!--para 2-->
  The types are
@@ -12243,12 +12319,12 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  The types used for size_t and ptrdiff_t should not have an integer conversion rank
  greater than that of signed long int unless the implementation supports objects
  large enough to make this necessary.
  The types used for size_t and ptrdiff_t should not have an integer conversion rank
  greater than that of signed long int unless the implementation supports objects
  large enough to make this necessary.
- Forward references: localization (<a href="#7.11">7.11</a>).
+<p><b> Forward references</b>: localization (<a href="#7.11">7.11</a>).
 <!--page 267 indent 4-->
 
 <a name="7.18" href="#7.18"><h3>7.18 Integer types <stdint.h></h3></a>
 <p><!--para 1-->
 <!--page 267 indent 4-->
 
 <a name="7.18" href="#7.18"><h3>7.18 Integer types <stdint.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdint.h&gt; declares sets of integer types having specified widths, and
+ The header <a href="#7.18">&lt;stdint.h&gt;</a> declares sets of integer types having specified widths, and
  defines corresponding sets of macros.<sup><a href="#note223"><b>223)</b></a></sup> It also defines macros that specify limits of
  integer types corresponding to types defined in other standard headers.
 <p><!--para 2-->
  defines corresponding sets of macros.<sup><a href="#note223"><b>223)</b></a></sup> It also defines macros that specify limits of
  integer types corresponding to types defined in other standard headers.
 <p><!--para 2-->
@@ -12265,9 +12341,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Corresponding macros specify limits of the declared types and construct suitable
  constants.
 <p><!--para 4-->
  Corresponding macros specify limits of the declared types and construct suitable
  constants.
 <p><!--para 4-->
- For each type described herein that the implementation provides,<sup><a href="#note224"><b>224)</b></a></sup> &lt;stdint.h&gt; shall
+ For each type described herein that the implementation provides,<sup><a href="#note224"><b>224)</b></a></sup> <a href="#7.18">&lt;stdint.h&gt;</a> shall
  declare that typedef name and define the associated macros. Conversely, for each type
  declare that typedef name and define the associated macros. Conversely, for each type
- described herein that the implementation does not provide, &lt;stdint.h&gt; shall not
+ described herein that the implementation does not provide, <a href="#7.18">&lt;stdint.h&gt;</a> shall not
  declare that typedef name nor shall it define the associated macros. An implementation
  shall provide those types described as ''required'', but need not provide any of the others
  (described as ''optional'').
  declare that typedef name nor shall it define the associated macros. An implementation
  shall provide those types described as ''required'', but need not provide any of the others
  (described as ''optional'').
@@ -12381,7 +12457,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <a name="7.18.2" href="#7.18.2"><h4>7.18.2 Limits of specified-width integer types</h4></a>
 <p><!--para 1-->
  The following object-like macros<sup><a href="#note226"><b>226)</b></a></sup> specify the minimum and maximum limits of the
 <a name="7.18.2" href="#7.18.2"><h4>7.18.2 Limits of specified-width integer types</h4></a>
 <p><!--para 1-->
  The following object-like macros<sup><a href="#note226"><b>226)</b></a></sup> specify the minimum and maximum limits of the
- types declared in &lt;stdint.h&gt;. Each macro name corresponds to a similar type name in
+ types declared in <a href="#7.18">&lt;stdint.h&gt;</a>. Each macro name corresponds to a similar type name in
  <a href="#7.18.1">7.18.1</a>.
 <p><!--para 2-->
  Each instance of any defined macro shall be replaced by a constant expression suitable
  <a href="#7.18.1">7.18.1</a>.
 <p><!--para 2-->
  Each instance of any defined macro shall be replaced by a constant expression suitable
@@ -12395,7 +12471,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <h6>footnotes</h6>
 <p><a name="note226">226)</a> C++ implementations should define these macros only when __STDC_LIMIT_MACROS is defined
 
 <h6>footnotes</h6>
 <p><a name="note226">226)</a> C++ implementations should define these macros only when __STDC_LIMIT_MACROS is defined
- before &lt;stdint.h&gt; is included.
+ before <a href="#7.18">&lt;stdint.h&gt;</a> is included.
 
 
 <a name="7.18.2.1" href="#7.18.2.1"><h5>7.18.2.1 Limits of exact-width integer types</h5></a>
 
 
 <a name="7.18.2.1" href="#7.18.2.1"><h5>7.18.2.1 Limits of exact-width integer types</h5></a>
@@ -12507,7 +12583,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <h6>footnotes</h6>
 <p><a name="note227">227)</a> C++ implementations should define these macros only when __STDC_LIMIT_MACROS is defined
 
 <h6>footnotes</h6>
 <p><a name="note227">227)</a> C++ implementations should define these macros only when __STDC_LIMIT_MACROS is defined
- before &lt;stdint.h&gt; is included.
+ before <a href="#7.18">&lt;stdint.h&gt;</a> is included.
 
 <p><a name="note228">228)</a> A freestanding implementation need not provide all of these types.
 
 
 <p><a name="note228">228)</a> A freestanding implementation need not provide all of these types.
 
@@ -12519,7 +12595,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
  The following function-like macros<sup><a href="#note230"><b>230)</b></a></sup> expand to integer constants suitable for
  initializing objects that have integer types corresponding to types defined in
 <p><!--para 1-->
  The following function-like macros<sup><a href="#note230"><b>230)</b></a></sup> expand to integer constants suitable for
  initializing objects that have integer types corresponding to types defined in
&lt;stdint.h&gt;. Each macro name corresponds to a similar type name in <a href="#7.18.1.2">7.18.1.2</a> or
<a href="#7.18">&lt;stdint.h&gt;</a>. Each macro name corresponds to a similar type name in <a href="#7.18.1.2">7.18.1.2</a> or
  <a href="#7.18.1.5">7.18.1.5</a>.
 <p><!--para 2-->
  The argument in any instance of these macros shall be an unsuffixed integer constant (as
  <a href="#7.18.1.5">7.18.1.5</a>.
 <p><!--para 2-->
  The argument in any instance of these macros shall be an unsuffixed integer constant (as
@@ -12537,7 +12613,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <h6>footnotes</h6>
 <p><a name="note230">230)</a> C++ implementations should define these macros only when __STDC_CONSTANT_MACROS is
 
 <h6>footnotes</h6>
 <p><a name="note230">230)</a> C++ implementations should define these macros only when __STDC_CONSTANT_MACROS is
- defined before &lt;stdint.h&gt; is included.
+ defined before <a href="#7.18">&lt;stdint.h&gt;</a> is included.
 
 
 <a name="7.18.4.1" href="#7.18.4.1"><h5>7.18.4.1 Macros for minimum-width integer constants</h5></a>
 
 
 <a name="7.18.4.1" href="#7.18.4.1"><h5>7.18.4.1 Macros for minimum-width integer constants</h5></a>
@@ -12564,7 +12640,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.19.1" href="#7.19.1"><h4>7.19.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.19.1" href="#7.19.1"><h4>7.19.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;stdio.h&gt; declares three types, several macros, and many functions for
+ The header <a href="#7.19">&lt;stdio.h&gt;</a> declares three types, several macros, and many functions for
  performing input and output.
 <p><!--para 2-->
  The types declared are size_t (described in <a href="#7.17">7.17</a>);
  performing input and output.
 <p><!--para 2-->
  The types declared are size_t (described in <a href="#7.17">7.17</a>);
@@ -12627,7 +12703,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  which are expressions of type ''pointer to FILE'' that point to the FILE objects
  associated, respectively, with the standard error, input, and output streams.
 <p><!--para 4-->
  which are expressions of type ''pointer to FILE'' that point to the FILE objects
  associated, respectively, with the standard error, input, and output streams.
 <p><!--para 4-->
- The header &lt;wchar.h&gt; declares a number of functions useful for wide character input
+ The header <a href="#7.24">&lt;wchar.h&gt;</a> declares a number of functions useful for wide character input
  and output. The wide character input/output functions described in that subclause
  provide operations analogous to most of those described here, except that the
  fundamental units internal to the program are wide characters. The external
  and output. The wide character input/output functions described in that subclause
  provide operations analogous to most of those described here, except that the
  fundamental units internal to the program are wide characters. The external
@@ -12652,8 +12728,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  fscanf, fwrite, getc, getchar, gets, printf, putc, putchar, puts,
  scanf, ungetc, vfprintf, vfscanf, vprintf, and vscanf.
 </ul>
  fscanf, fwrite, getc, getchar, gets, printf, putc, putchar, puts,
  scanf, ungetc, vfprintf, vfscanf, vprintf, and vscanf.
 </ul>
- Forward references: files (<a href="#7.19.3">7.19.3</a>), the fseek function (<a href="#7.19.9.2">7.19.9.2</a>), streams (<a href="#7.19.2">7.19.2</a>), the
- tmpnam function (<a href="#7.19.4.4">7.19.4.4</a>), &lt;wchar.h&gt; (<a href="#7.24">7.24</a>).
+<p><b> Forward references</b>: files (<a href="#7.19.3">7.19.3</a>), the fseek function (<a href="#7.19.9.2">7.19.9.2</a>), streams (<a href="#7.19.2">7.19.2</a>), the
+ tmpnam function (<a href="#7.19.4.4">7.19.4.4</a>), <a href="#7.24">&lt;wchar.h&gt;</a> (<a href="#7.24">7.24</a>).
 
 <h6>footnotes</h6>
 <p><a name="note231">231)</a> If the implementation imposes no practical limit on the length of file name strings, the value of
 
 <h6>footnotes</h6>
 <p><a name="note231">231)</a> If the implementation imposes no practical limit on the length of file name strings, the value of
@@ -12723,7 +12799,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  An implementation shall support text files with lines containing at least 254 characters,
  including the terminating new-line character. The value of the macro BUFSIZ shall be at
  least 256.
  An implementation shall support text files with lines containing at least 254 characters,
  including the terminating new-line character. The value of the macro BUFSIZ shall be at
  least 256.
- Forward references: the freopen function (<a href="#7.19.5.4">7.19.5.4</a>), the fwide function (<a href="#7.24.3.5">7.24.3.5</a>),
+<p><b> Forward references</b>: the freopen function (<a href="#7.19.5.4">7.19.5.4</a>), the fwide function (<a href="#7.24.3.5">7.24.3.5</a>),
  mbstate_t (<a href="#7.25.1">7.25.1</a>), the fgetpos function (<a href="#7.19.9.1">7.19.9.1</a>), the fsetpos function
  (<a href="#7.19.9.3">7.19.9.3</a>).
  
  mbstate_t (<a href="#7.25.1">7.25.1</a>), the fgetpos function (<a href="#7.19.9.1">7.19.9.1</a>), the fsetpos function
  (<a href="#7.19.9.3">7.19.9.3</a>).
  
@@ -12840,7 +12916,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 15-->
  The value of FOPEN_MAX shall be at least eight, including the three standard text
  streams.
 <p><!--para 15-->
  The value of FOPEN_MAX shall be at least eight, including the three standard text
  streams.
- Forward references: the exit function (<a href="#7.20.4.3">7.20.4.3</a>), the fgetc function (<a href="#7.19.7.1">7.19.7.1</a>), the
+<p><b> Forward references</b>: the exit function (<a href="#7.20.4.3">7.20.4.3</a>), the fgetc function (<a href="#7.19.7.1">7.19.7.1</a>), the
  fopen function (<a href="#7.19.5.3">7.19.5.3</a>), the fputc function (<a href="#7.19.7.3">7.19.7.3</a>), the setbuf function
  (<a href="#7.19.5.5">7.19.5.5</a>), the setvbuf function (<a href="#7.19.5.6">7.19.5.6</a>), the fgetwc function (<a href="#7.24.3.1">7.24.3.1</a>), the
  fputwc function (<a href="#7.24.3.3">7.24.3.3</a>), conversion state (<a href="#7.24.6">7.24.6</a>), the mbrtowc function
  fopen function (<a href="#7.19.5.3">7.19.5.3</a>), the fputc function (<a href="#7.19.7.3">7.19.7.3</a>), the setbuf function
  (<a href="#7.19.5.5">7.19.5.5</a>), the setvbuf function (<a href="#7.19.5.6">7.19.5.6</a>), the fgetwc function (<a href="#7.24.3.1">7.24.3.1</a>), the
  fputwc function (<a href="#7.24.3.3">7.24.3.3</a>), conversion state (<a href="#7.24.6">7.24.6</a>), the mbrtowc function
@@ -12858,7 +12934,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int remove(const char *filename);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int remove(const char *filename);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12874,7 +12950,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int rename(const char *old, const char *new);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int rename(const char *old, const char *new);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12897,7 +12973,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          FILE *tmpfile(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          FILE *tmpfile(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12915,13 +12991,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 4-->
  The tmpfile function returns a pointer to the stream of the file that it created. If the file
  cannot be created, the tmpfile function returns a null pointer.
 <p><!--para 4-->
  The tmpfile function returns a pointer to the stream of the file that it created. If the file
  cannot be created, the tmpfile function returns a null pointer.
- Forward references: the fopen function (<a href="#7.19.5.3">7.19.5.3</a>).
+<p><b> Forward references</b>: the fopen function (<a href="#7.19.5.3">7.19.5.3</a>).
 
 <a name="7.19.4.4" href="#7.19.4.4"><h5>7.19.4.4 The tmpnam function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.19.4.4" href="#7.19.4.4"><h5>7.19.4.4 The tmpnam function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          char *tmpnam(char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *tmpnam(char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12961,7 +13037,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fclose(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fclose(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12981,7 +13057,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <!--page 283 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 283 indent 4-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fflush(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fflush(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12996,13 +13072,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 4-->
  The fflush function sets the error indicator for the stream and returns EOF if a write
  error occurs, otherwise it returns zero.
 <p><!--para 4-->
  The fflush function sets the error indicator for the stream and returns EOF if a write
  error occurs, otherwise it returns zero.
- Forward references: the fopen function (<a href="#7.19.5.3">7.19.5.3</a>).
+<p><b> Forward references</b>: the fopen function (<a href="#7.19.5.3">7.19.5.3</a>).
 
 <a name="7.19.5.3" href="#7.19.5.3"><h5>7.19.5.3 The fopen function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.19.5.3" href="#7.19.5.3"><h5>7.19.5.3 The fopen function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          FILE *fopen(const char * restrict filename,
               const char * restrict mode);</pre>
 <h6>Description</h6>
          FILE *fopen(const char * restrict filename,
               const char * restrict mode);</pre>
 <h6>Description</h6>
@@ -13055,7 +13131,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 8-->
  The fopen function returns a pointer to the object controlling the stream. If the open
  operation fails, fopen returns a null pointer.
 <p><!--para 8-->
  The fopen function returns a pointer to the object controlling the stream. If the open
  operation fails, fopen returns a null pointer.
- Forward references: file positioning functions (<a href="#7.19.9">7.19.9</a>).
+<p><b> Forward references</b>: file positioning functions (<a href="#7.19.9">7.19.9</a>).
 
 <h6>footnotes</h6>
 <p><a name="note237">237)</a> If the string begins with one of the above sequences, the implementation might choose to ignore the
 
 <h6>footnotes</h6>
 <p><a name="note237">237)</a> If the string begins with one of the above sequences, the implementation might choose to ignore the
@@ -13067,7 +13143,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         FILE *freopen(const char * restrict filename,
              const char * restrict mode,
              FILE * restrict stream);</pre>
         FILE *freopen(const char * restrict filename,
              const char * restrict mode,
              FILE * restrict stream);</pre>
@@ -13101,7 +13177,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          void setbuf(FILE * restrict stream,
               char * restrict buf);</pre>
 <h6>Description</h6>
          void setbuf(FILE * restrict stream,
               char * restrict buf);</pre>
 <h6>Description</h6>
@@ -13112,13 +13188,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The setbuf function returns no value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The setbuf function returns no value.
- Forward references: the setvbuf function (<a href="#7.19.5.6">7.19.5.6</a>).
+<p><b> Forward references</b>: the setvbuf function (<a href="#7.19.5.6">7.19.5.6</a>).
 
 <a name="7.19.5.6" href="#7.19.5.6"><h5>7.19.5.6 The setvbuf function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.19.5.6" href="#7.19.5.6"><h5>7.19.5.6 The setvbuf function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          int setvbuf(FILE * restrict stream,
               char * restrict buf,
               int mode, size_t size);</pre>
          int setvbuf(FILE * restrict stream,
               char * restrict buf,
               int mode, size_t size);</pre>
@@ -13162,7 +13238,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          int fprintf(FILE * restrict stream,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
          int fprintf(FILE * restrict stream,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -13466,8 +13542,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE 1 To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
  EXAMPLE 1 To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
-         #include &lt;math.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          /* ... */
          char *weekday, *month;      // pointers to strings
          int day, hour, min;
          /* ... */
          char *weekday, *month;      // pointers to strings
          int day, hour, min;
@@ -13507,7 +13583,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
           |      abc Z W|
           |            Z|</pre>
  
           |      abc Z W|
           |            Z|</pre>
  
- Forward references: conversion state (<a href="#7.24.6">7.24.6</a>), the wcrtomb function (<a href="#7.24.6.3.3">7.24.6.3.3</a>).
+<p><b> Forward references</b>: conversion state (<a href="#7.24.6">7.24.6</a>), the wcrtomb function (<a href="#7.24.6.3.3">7.24.6.3.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note241">241)</a> Note that 0 is taken as a flag, not as the beginning of a field width.
 
 <h6>footnotes</h6>
 <p><a name="note241">241)</a> Note that 0 is taken as a flag, not as the beginning of a field width.
@@ -13541,7 +13617,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           int fscanf(FILE * restrict stream,
                const char * restrict format, ...);</pre>
 <h6>Description</h6>
           int fscanf(FILE * restrict stream,
                const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -13770,7 +13846,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           /* ... */
           int n, i; float x; char name[50];
           n = fscanf(stdin, "%d%f%s", &amp;i, &amp;x, name);</pre>
           /* ... */
           int n, i; float x; char name[50];
           n = fscanf(stdin, "%d%f%s", &amp;i, &amp;x, name);</pre>
@@ -13783,7 +13859,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           /* ... */
           int i; float x; char name[50];
           fscanf(stdin, "%2d%f%*d %[0123456789]", &amp;i, &amp;x, name);</pre>
           /* ... */
           int i; float x; char name[50];
           fscanf(stdin, "%2d%f%*d %[0123456789]", &amp;i, &amp;x, name);</pre>
@@ -13801,7 +13877,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE 3         To accept repeatedly from stdin a quantity, a unit of measure, and an item name:
 <p><!--para 20-->
 <pre>
  EXAMPLE 3         To accept repeatedly from stdin a quantity, a unit of measure, and an item name:
 <p><!--para 20-->
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           /* ... */
           int count; float quant; char units[21], item[21];
           do {
           /* ... */
           int count; float quant; char units[21], item[21];
           do {
@@ -13831,7 +13907,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 21-->
  EXAMPLE 4         In:
 <pre>
 <p><!--para 21-->
  EXAMPLE 4         In:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           /* ... */
           int d1, d2, n1, n2, i;
           i = sscanf("123", "%d%n%n%d", &amp;d1, &amp;n1, &amp;n2, &amp;d2);</pre>
           /* ... */
           int d1, d2, n1, n2, i;
           i = sscanf("123", "%d%n%n%d", &amp;d1, &amp;n1, &amp;n2, &amp;d2);</pre>
@@ -13848,7 +13924,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  After the call:
 <!--page 301 indent 5-->
 <pre>
  After the call:
 <!--page 301 indent 5-->
 <pre>
-           #include &lt;stdio.h&gt;
+           #include <a href="#7.19">&lt;stdio.h&gt;</a>
            /* ... */
            char str[50];
            fscanf(stdin, "a%s", str);</pre>
            /* ... */
            char str[50];
            fscanf(stdin, "a%s", str);</pre>
@@ -13860,8 +13936,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 24-->
  In contrast, after the call:
 <pre>
 <p><!--para 24-->
  In contrast, after the call:
 <pre>
-           #include &lt;stdio.h&gt;
-           #include &lt;stddef.h&gt;
+           #include <a href="#7.19">&lt;stdio.h&gt;</a>
+           #include <a href="#7.17">&lt;stddef.h&gt;</a>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a%ls", wstr);</pre>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a%ls", wstr);</pre>
@@ -13870,8 +13946,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 25-->
  However, the call:
 <pre>
 <p><!--para 25-->
  However, the call:
 <pre>
-           #include &lt;stdio.h&gt;
-           #include &lt;stddef.h&gt;
+           #include <a href="#7.19">&lt;stdio.h&gt;</a>
+           #include <a href="#7.17">&lt;stddef.h&gt;</a>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a(uparrow) X(downarrow)%ls", wstr);</pre>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a(uparrow) X(downarrow)%ls", wstr);</pre>
@@ -13881,15 +13957,15 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Assuming that the first byte of the multibyte character X is the same as the first byte of the multibyte
  character Y, after the call:
 <pre>
  Assuming that the first byte of the multibyte character X is the same as the first byte of the multibyte
  character Y, after the call:
 <pre>
-           #include &lt;stdio.h&gt;
-           #include &lt;stddef.h&gt;
+           #include <a href="#7.19">&lt;stdio.h&gt;</a>
+           #include <a href="#7.17">&lt;stddef.h&gt;</a>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a(uparrow) Y(downarrow)%ls", wstr);</pre>
  with the same input line, zero will again be returned, but stdin will be left with a partially consumed
  multibyte character.
  
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a(uparrow) Y(downarrow)%ls", wstr);</pre>
  with the same input line, zero will again be returned, but stdin will be left with a partially consumed
  multibyte character.
  
- Forward references: the strtod, strtof, and strtold functions (<a href="#7.20.1.3">7.20.1.3</a>), the
+<p><b> Forward references</b>: the strtod, strtof, and strtold functions (<a href="#7.20.1.3">7.20.1.3</a>), the
  strtol, strtoll, strtoul, and strtoull functions (<a href="#7.20.1.4">7.20.1.4</a>), conversion state
  (<a href="#7.24.6">7.24.6</a>), the wcrtomb function (<a href="#7.24.6.3.3">7.24.6.3.3</a>).
 <!--page 302 indent 4-->
  strtol, strtoll, strtoul, and strtoull functions (<a href="#7.20.1.4">7.20.1.4</a>), conversion state
  (<a href="#7.24.6">7.24.6</a>), the wcrtomb function (<a href="#7.24.6.3.3">7.24.6.3.3</a>).
 <!--page 302 indent 4-->
@@ -13911,7 +13987,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int printf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int printf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13926,7 +14002,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int scanf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int scanf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13943,7 +14019,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int snprintf(char * restrict s, size_t n,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
         int snprintf(char * restrict s, size_t n,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -13966,7 +14042,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int sprintf(char * restrict s,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
         int sprintf(char * restrict s,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -13984,7 +14060,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int sscanf(const char * restrict s,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
         int sscanf(const char * restrict s,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -14005,8 +14081,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vfprintf(FILE * restrict stream,
              const char * restrict format,
              va_list arg);</pre>
         int vfprintf(FILE * restrict stream,
              const char * restrict format,
              va_list arg);</pre>
@@ -14023,8 +14099,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 4-->
  EXAMPLE       The following shows the use of the vfprintf function in a general error-reporting routine.
 <pre>
 <p><!--para 4-->
  EXAMPLE       The following shows the use of the vfprintf function in a general error-reporting routine.
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         void error(char *function_name, char *format, ...)
         {
               va_list args;
         void error(char *function_name, char *format, ...)
         {
               va_list args;
@@ -14050,8 +14126,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vfscanf(FILE * restrict stream,
              const char * restrict format,
              va_list arg);</pre>
         int vfscanf(FILE * restrict stream,
              const char * restrict format,
              va_list arg);</pre>
@@ -14072,8 +14148,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vprintf(const char * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
         int vprintf(const char * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
@@ -14092,8 +14168,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vscanf(const char * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
         int vscanf(const char * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
@@ -14113,8 +14189,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vsnprintf(char * restrict s, size_t n,
              const char * restrict format,
              va_list arg);</pre>
         int vsnprintf(char * restrict s, size_t n,
              const char * restrict format,
              va_list arg);</pre>
@@ -14137,8 +14213,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vsprintf(char * restrict s,
              const char * restrict format,
              va_list arg);</pre>
         int vsprintf(char * restrict s,
              const char * restrict format,
              va_list arg);</pre>
@@ -14158,8 +14234,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int vsscanf(const char * restrict s,
              const char * restrict format,
              va_list arg);</pre>
         int vsscanf(const char * restrict s,
              const char * restrict format,
              va_list arg);</pre>
@@ -14183,7 +14259,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          int fgetc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fgetc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14207,7 +14283,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
          char *fgets(char * restrict s, int n,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
          char *fgets(char * restrict s, int n,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -14232,7 +14308,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fputc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fputc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14250,7 +14326,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fputs(const char * restrict s,
              FILE * restrict stream);</pre>
 <h6>Description</h6>
         int fputs(const char * restrict s,
              FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -14266,7 +14342,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int getc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int getc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14285,7 +14361,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int getchar(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int getchar(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14301,7 +14377,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         char *gets(char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *gets(char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14315,14 +14391,14 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  characters have been read into the array, the contents of the array remain unchanged and a
  null pointer is returned. If a read error occurs during the operation, the array contents are
  indeterminate and a null pointer is returned.
  characters have been read into the array, the contents of the array remain unchanged and a
  null pointer is returned. If a read error occurs during the operation, the array contents are
  indeterminate and a null pointer is returned.
- Forward references: future library directions (<a href="#7.26.9">7.26.9</a>).
+<p><b> Forward references</b>: future library directions (<a href="#7.26.9">7.26.9</a>).
 <!--page 311 indent 4-->
 
 <a name="7.19.7.8" href="#7.19.7.8"><h5>7.19.7.8 The putc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <!--page 311 indent 4-->
 
 <a name="7.19.7.8" href="#7.19.7.8"><h5>7.19.7.8 The putc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int putc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int putc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14338,7 +14414,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int putchar(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int putchar(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14352,7 +14428,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int puts(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int puts(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14369,7 +14445,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
           int ungetc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int ungetc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14399,7 +14475,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 6-->
  The ungetc function returns the character pushed back after conversion, or EOF if the
  operation fails.
 <p><!--para 6-->
  The ungetc function returns the character pushed back after conversion, or EOF if the
  operation fails.
- Forward references: file positioning functions (<a href="#7.19.9">7.19.9</a>).
+<p><b> Forward references</b>: file positioning functions (<a href="#7.19.9">7.19.9</a>).
  
  
  
  
  
  
@@ -14416,7 +14492,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         size_t fread(void * restrict ptr,
              size_t size, size_t nmemb,
              FILE * restrict stream);</pre>
         size_t fread(void * restrict ptr,
              size_t size, size_t nmemb,
              FILE * restrict stream);</pre>
@@ -14440,7 +14516,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         size_t fwrite(const void * restrict ptr,
              size_t size, size_t nmemb,
              FILE * restrict stream);</pre>
         size_t fwrite(const void * restrict ptr,
              size_t size, size_t nmemb,
              FILE * restrict stream);</pre>
@@ -14466,7 +14542,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fgetpos(FILE * restrict stream,
              fpos_t * restrict pos);</pre>
 <h6>Description</h6>
         int fgetpos(FILE * restrict stream,
              fpos_t * restrict pos);</pre>
 <h6>Description</h6>
@@ -14479,13 +14555,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  If successful, the fgetpos function returns zero; on failure, the fgetpos function
  returns nonzero and stores an implementation-defined positive value in errno.
 <p><!--para 3-->
  If successful, the fgetpos function returns zero; on failure, the fgetpos function
  returns nonzero and stores an implementation-defined positive value in errno.
- Forward references: the fsetpos function (<a href="#7.19.9.3">7.19.9.3</a>).
+<p><b> Forward references</b>: the fsetpos function (<a href="#7.19.9.3">7.19.9.3</a>).
 
 <a name="7.19.9.2" href="#7.19.9.2"><h5>7.19.9.2 The fseek function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.19.9.2" href="#7.19.9.2"><h5>7.19.9.2 The fseek function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fseek(FILE *stream, long int offset, int whence);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fseek(FILE *stream, long int offset, int whence);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14510,13 +14586,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 6-->
  The fseek function returns nonzero only for a request that cannot be satisfied.
 <h6>Returns</h6>
 <p><!--para 6-->
  The fseek function returns nonzero only for a request that cannot be satisfied.
- Forward references: the ftell function (<a href="#7.19.9.4">7.19.9.4</a>).
+<p><b> Forward references</b>: the ftell function (<a href="#7.19.9.4">7.19.9.4</a>).
 
 <a name="7.19.9.3" href="#7.19.9.3"><h5>7.19.9.3 The fsetpos function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.19.9.3" href="#7.19.9.3"><h5>7.19.9.3 The fsetpos function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int fsetpos(FILE *stream, const fpos_t *pos);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fsetpos(FILE *stream, const fpos_t *pos);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14539,7 +14615,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         long int ftell(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         long int ftell(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14561,7 +14637,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         void rewind(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void rewind(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14580,7 +14656,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         void clearerr(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void clearerr(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14595,7 +14671,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int feof(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int feof(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14609,7 +14685,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         int ferror(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int ferror(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14623,7 +14699,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
         void perror(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void perror(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14636,12 +14712,12 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The perror function returns no value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The perror function returns no value.
- Forward references: the strerror function (<a href="#7.21.6.2">7.21.6.2</a>).
+<p><b> Forward references</b>: the strerror function (<a href="#7.21.6.2">7.21.6.2</a>).
 <!--page 318 indent 4-->
 
 <a name="7.20" href="#7.20"><h3>7.20 General utilities <stdlib.h></h3></a>
 <p><!--para 1-->
 <!--page 318 indent 4-->
 
 <a name="7.20" href="#7.20"><h3>7.20 General utilities <stdlib.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdlib.h&gt; declares five types and several functions of general utility, and
+ The header <a href="#7.20">&lt;stdlib.h&gt;</a> declares five types and several functions of general utility, and
  defines several macros.<sup><a href="#note257"><b>257)</b></a></sup>
 <p><!--para 2-->
  The types declared are size_t and wchar_t (both described in <a href="#7.17">7.17</a>),
  defines several macros.<sup><a href="#note257"><b>257)</b></a></sup>
 <p><!--para 2-->
  The types declared are size_t and wchar_t (both described in <a href="#7.17">7.17</a>),
@@ -14693,7 +14769,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         double atof(const char *nptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         double atof(const char *nptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14704,13 +14780,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The atof function returns the converted value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The atof function returns the converted value.
- Forward references: the strtod, strtof, and strtold functions (<a href="#7.20.1.3">7.20.1.3</a>).
+<p><b> Forward references</b>: the strtod, strtof, and strtold functions (<a href="#7.20.1.3">7.20.1.3</a>).
 
 <a name="7.20.1.2" href="#7.20.1.2"><h5>7.20.1.2 The atoi, atol, and atoll functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.20.1.2" href="#7.20.1.2"><h5>7.20.1.2 The atoi, atol, and atoll functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         int atoi(const char *nptr);
         long int atol(const char *nptr);
         long long int atoll(const char *nptr);</pre>
         int atoi(const char *nptr);
         long int atol(const char *nptr);
         long long int atoll(const char *nptr);</pre>
@@ -14726,7 +14802,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The atoi, atol, and atoll functions return the converted value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The atoi, atol, and atoll functions return the converted value.
- Forward references: the strtol, strtoll, strtoul, and strtoull functions
+<p><b> Forward references</b>: the strtol, strtoll, strtoul, and strtoull functions
  (<a href="#7.20.1.4">7.20.1.4</a>).
 <!--page 320 indent 4-->
 
  (<a href="#7.20.1.4">7.20.1.4</a>).
 <!--page 320 indent 4-->
 
@@ -14734,7 +14810,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         double strtod(const char * restrict nptr,
              char ** restrict endptr);
         float strtof(const char * restrict nptr,
         double strtod(const char * restrict nptr,
              char ** restrict endptr);
         float strtof(const char * restrict nptr,
@@ -14807,7 +14883,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  direction.
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
  direction.
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
&lt;float.h&gt;) significant digits, the result should be correctly rounded. If the subject
<a href="#7.7">&lt;float.h&gt;</a>) significant digits, the result should be correctly rounded. If the subject
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
@@ -14836,7 +14912,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><a name="note259">259)</a> An implementation may use the n-char sequence to determine extra information to be represented in
  the NaN's significand.
 
 <p><a name="note259">259)</a> An implementation may use the n-char sequence to determine extra information to be represented in
  the NaN's significand.
 
-<p><a name="note260">260)</a> DECIMAL_DIG, defined in &lt;float.h&gt;, should be sufficiently large that L and U will usually round
+<p><a name="note260">260)</a> DECIMAL_DIG, defined in <a href="#7.7">&lt;float.h&gt;</a>, should be sufficiently large that L and U will usually round
  to the same internal floating value, but if not will round to adjacent values.
 
 
  to the same internal floating value, but if not will round to adjacent values.
 
 
@@ -14844,7 +14920,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          long int strtol(
               const char * restrict nptr,
               char ** restrict endptr,
          long int strtol(
               const char * restrict nptr,
               char ** restrict endptr,
@@ -14921,7 +14997,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         int rand(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int rand(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14940,7 +15016,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         void srand(unsigned int seed);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void srand(unsigned int seed);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14988,7 +15064,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          void *calloc(size_t nmemb, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *calloc(size_t nmemb, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15007,7 +15083,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          void free(void *ptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void free(void *ptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15027,7 +15103,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         void *malloc(size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void *malloc(size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15041,7 +15117,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         void *realloc(void *ptr, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void *realloc(void *ptr, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15069,7 +15145,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         void abort(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void abort(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15087,7 +15163,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         int atexit(void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int atexit(void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15099,13 +15175,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 4-->
  The atexit function returns zero if the registration succeeds, nonzero if it fails.
 <h6>Returns</h6>
 <p><!--para 4-->
  The atexit function returns zero if the registration succeeds, nonzero if it fails.
- Forward references: the exit function (<a href="#7.20.4.3">7.20.4.3</a>).
+<p><b> Forward references</b>: the exit function (<a href="#7.20.4.3">7.20.4.3</a>).
 
 <a name="7.20.4.3" href="#7.20.4.3"><h5>7.20.4.3 The exit function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.20.4.3" href="#7.20.4.3"><h5>7.20.4.3 The exit function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         void exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15140,7 +15216,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          void _Exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void _Exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15163,7 +15239,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         char *getenv(const char *name);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *getenv(const char *name);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15183,7 +15259,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         int system(const char *string);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int system(const char *string);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15240,7 +15316,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.20">&lt;stdlib.h&gt;</a>
           void *bsearch(const void *key, const void *base,
                size_t nmemb, size_t size,
                int (*compar)(const void *, const void *));</pre>
           void *bsearch(const void *key, const void *base,
                size_t nmemb, size_t size,
                int (*compar)(const void *, const void *));</pre>
@@ -15273,7 +15349,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.20">&lt;stdlib.h&gt;</a>
           void qsort(void *base, size_t nmemb, size_t size,
                int (*compar)(const void *, const void *));</pre>
 <h6>Description</h6>
           void qsort(void *base, size_t nmemb, size_t size,
                int (*compar)(const void *, const void *));</pre>
 <h6>Description</h6>
@@ -15303,7 +15379,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          int abs(int j);
          long int labs(long int j);
          long long int llabs(long long int j);</pre>
          int abs(int j);
          long int labs(long int j);
          long long int llabs(long long int j);</pre>
@@ -15323,7 +15399,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          div_t div(int numer, int denom);
          ldiv_t ldiv(long int numer, long int denom);
          lldiv_t lldiv(long long int numer, long long int denom);</pre>
          div_t div(int numer, int denom);
          ldiv_t ldiv(long int numer, long int denom);
          lldiv_t lldiv(long long int numer, long long int denom);</pre>
@@ -15364,7 +15440,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.20">&lt;stdlib.h&gt;</a>
          int mblen(const char *s, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int mblen(const char *s, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15383,7 +15459,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  or returns the number of bytes that are contained in the multibyte character (if the next n
  or fewer bytes form a valid multibyte character), or returns -1 (if they do not form a valid
  multibyte character).
  or returns the number of bytes that are contained in the multibyte character (if the next n
  or fewer bytes form a valid multibyte character), or returns -1 (if they do not form a valid
  multibyte character).
- Forward references: the mbtowc function (<a href="#7.20.7.2">7.20.7.2</a>).
+<p><b> Forward references</b>: the mbtowc function (<a href="#7.20.7.2">7.20.7.2</a>).
  
  
  
  
  
  
@@ -15394,7 +15470,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         int mbtowc(wchar_t * restrict pwc,
              const char * restrict s,
              size_t n);</pre>
         int mbtowc(wchar_t * restrict pwc,
              const char * restrict s,
              size_t n);</pre>
@@ -15425,7 +15501,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         int wctomb(char *s, wchar_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int wctomb(char *s, wchar_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15458,7 +15534,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.20">&lt;stdlib.h&gt;</a>
           size_t mbstowcs(wchar_t * restrict pwcs,
                const char * restrict s,
                size_t n);</pre>
           size_t mbstowcs(wchar_t * restrict pwcs,
                const char * restrict s,
                size_t n);</pre>
@@ -15493,7 +15569,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.20">&lt;stdlib.h&gt;</a>
         size_t wcstombs(char * restrict s,
              const wchar_t * restrict pwcs,
              size_t n);</pre>
         size_t wcstombs(char * restrict s,
              const wchar_t * restrict pwcs,
              size_t n);</pre>
@@ -15520,7 +15596,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.21.1" href="#7.21.1"><h4>7.21.1 String function conventions</h4></a>
 <p><!--para 1-->
 
 <a name="7.21.1" href="#7.21.1"><h4>7.21.1 String function conventions</h4></a>
 <p><!--para 1-->
- The header &lt;string.h&gt; declares one type and several functions, and defines one
+ The header <a href="#7.21">&lt;string.h&gt;</a> declares one type and several functions, and defines one
  macro useful for manipulating arrays of character type and other objects treated as arrays
  of character type.<sup><a href="#note268"><b>268)</b></a></sup> The type is size_t and the macro is NULL (both described in
  <a href="#7.17">7.17</a>). Various methods are used for determining the lengths of the arrays, but in all cases
  macro useful for manipulating arrays of character type and other objects treated as arrays
  of character type.<sup><a href="#note268"><b>268)</b></a></sup> The type is size_t and the macro is NULL (both described in
  <a href="#7.17">7.17</a>). Various methods are used for determining the lengths of the arrays, but in all cases
@@ -15549,7 +15625,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;string.h&gt;
+          #include <a href="#7.21">&lt;string.h&gt;</a>
           void *memcpy(void * restrict s1,
                const void * restrict s2,
                size_t n);</pre>
           void *memcpy(void * restrict s1,
                const void * restrict s2,
                size_t n);</pre>
@@ -15571,7 +15647,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         void *memmove(void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void *memmove(void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15588,7 +15664,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strcpy(char * restrict s1,
              const char * restrict s2);</pre>
 <h6>Description</h6>
         char *strcpy(char * restrict s1,
              const char * restrict s2);</pre>
 <h6>Description</h6>
@@ -15604,7 +15680,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strncpy(char * restrict s1,
              const char * restrict s2,
              size_t n);</pre>
         char *strncpy(char * restrict s1,
              const char * restrict s2,
              size_t n);</pre>
@@ -15633,7 +15709,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;string.h&gt;
+          #include <a href="#7.21">&lt;string.h&gt;</a>
           char *strcat(char * restrict s1,
                const char * restrict s2);</pre>
 <h6>Description</h6>
           char *strcat(char * restrict s1,
                const char * restrict s2);</pre>
 <h6>Description</h6>
@@ -15650,7 +15726,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;string.h&gt;
+          #include <a href="#7.21">&lt;string.h&gt;</a>
           char *strncat(char * restrict s1,
                const char * restrict s2,
                size_t n);</pre>
           char *strncat(char * restrict s1,
                const char * restrict s2,
                size_t n);</pre>
@@ -15666,7 +15742,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Returns</h6>
 <p><!--para 3-->
  The strncat function returns the value of s1.
 <h6>Returns</h6>
 <p><!--para 3-->
  The strncat function returns the value of s1.
- Forward references: the strlen function (<a href="#7.21.6.3">7.21.6.3</a>).
+<p><b> Forward references</b>: the strlen function (<a href="#7.21.6.3">7.21.6.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note270">270)</a> Thus, the maximum number of characters that can end up in the array pointed to by s1 is
 
 <h6>footnotes</h6>
 <p><a name="note270">270)</a> Thus, the maximum number of characters that can end up in the array pointed to by s1 is
@@ -15684,7 +15760,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.21">&lt;string.h&gt;</a>
          int memcmp(const void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int memcmp(const void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15706,7 +15782,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.21">&lt;string.h&gt;</a>
          int strcmp(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int strcmp(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15724,7 +15800,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         int strcoll(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int strcoll(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15740,7 +15816,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         int strncmp(const char *s1, const char *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int strncmp(const char *s1, const char *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15757,7 +15833,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         size_t strxfrm(char * restrict s1,
              const char * restrict s2,
              size_t n);</pre>
         size_t strxfrm(char * restrict s1,
              const char * restrict s2,
              size_t n);</pre>
@@ -15790,7 +15866,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         void *memchr(const void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void *memchr(const void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15806,7 +15882,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15823,7 +15899,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         size_t strcspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t strcspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15838,7 +15914,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strpbrk(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strpbrk(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15853,7 +15929,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strrchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strrchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15870,7 +15946,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         size_t strspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t strspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15884,7 +15960,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strstr(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strstr(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15900,7 +15976,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strtok(char * restrict s1,
              const char * restrict s2);</pre>
 <h6>Description</h6>
         char *strtok(char * restrict s1,
              const char * restrict s2);</pre>
 <h6>Description</h6>
@@ -15935,7 +16011,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 8-->
  EXAMPLE
 <pre>
 <p><!--para 8-->
  EXAMPLE
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.21">&lt;string.h&gt;</a>
          static char str[] = "?a???b,,,#c";
          char *t;
          t   =   strtok(str, "?");       //   t   points to the token "a"
          static char str[] = "?a???b,,,#c";
          char *t;
          t   =   strtok(str, "?");       //   t   points to the token "a"
@@ -15950,7 +16026,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.21">&lt;string.h&gt;</a>
          void *memset(void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *memset(void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15965,7 +16041,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         char *strerror(int errnum);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strerror(int errnum);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15984,7 +16060,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.21">&lt;string.h&gt;</a>
         size_t strlen(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t strlen(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15997,10 +16073,10 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.22" href="#7.22"><h3>7.22 Type-generic math <tgmath.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.22" href="#7.22"><h3>7.22 Type-generic math <tgmath.h></h3></a>
 <p><!--para 1-->
- The header &lt;tgmath.h&gt; includes the headers &lt;math.h&gt; and &lt;complex.h&gt; and
+ The header <a href="#7.22">&lt;tgmath.h&gt;</a> includes the headers <a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> and
  defines several type-generic macros.
 <p><!--para 2-->
  defines several type-generic macros.
 <p><!--para 2-->
- Of the &lt;math.h&gt; and &lt;complex.h&gt; functions without an f (float) or l (long
+ Of the <a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> functions without an f (float) or l (long
  double) suffix, several have one or more parameters whose corresponding real type is
  double. For each such function, except modf, there is a corresponding type-generic
  macro.<sup><a href="#note272"><b>272)</b></a></sup> The parameters whose corresponding real type is double in the function
  double) suffix, several have one or more parameters whose corresponding real type is
  double. For each such function, except modf, there is a corresponding type-generic
  macro.<sup><a href="#note272"><b>272)</b></a></sup> The parameters whose corresponding real type is double in the function
@@ -16018,9 +16094,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <li>  Otherwise, the type determined is float.
 </ul>
 <p><!--para 4-->
 <li>  Otherwise, the type determined is float.
 </ul>
 <p><!--para 4-->
- For each unsuffixed function in &lt;math.h&gt; for which there is a function in
&lt;complex.h&gt; with the same name except for a c prefix, the corresponding type-
- generic macro (for both functions) has the same name as the function in &lt;math.h&gt;. The
+ For each unsuffixed function in <a href="#7.12">&lt;math.h&gt;</a> for which there is a function in
<a href="#7.3">&lt;complex.h&gt;</a> with the same name except for a c prefix, the corresponding type-
+ generic macro (for both functions) has the same name as the function in <a href="#7.12">&lt;math.h&gt;</a>. The
  corresponding type-generic macro for fabs and cabs is fabs.
  
  
  corresponding type-generic macro for fabs and cabs is fabs.
  
  
@@ -16028,7 +16104,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  
 <!--page 348 indent 4-->
 <pre>
  
 <!--page 348 indent 4-->
 <pre>
-         &lt;math.h&gt;          &lt;complex.h&gt;           type-generic
+         <a href="#7.12">&lt;math.h&gt;</a>          <a href="#7.3">&lt;complex.h&gt;</a>           type-generic
           function            function              macro
            acos               cacos                acos
            asin               casin                asin
           function            function              macro
            acos               cacos                acos
            asin               casin                asin
@@ -16050,8 +16126,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  If at least one argument for a generic parameter is complex, then use of the macro invokes
  a complex function; otherwise, use of the macro invokes a real function.
 <p><!--para 5-->
  If at least one argument for a generic parameter is complex, then use of the macro invokes
  a complex function; otherwise, use of the macro invokes a real function.
 <p><!--para 5-->
- For each unsuffixed function in &lt;math.h&gt; without a c-prefixed counterpart in
&lt;complex.h&gt; (except modf), the corresponding type-generic macro has the same
+ For each unsuffixed function in <a href="#7.12">&lt;math.h&gt;</a> without a c-prefixed counterpart in
<a href="#7.3">&lt;complex.h&gt;</a> (except modf), the corresponding type-generic macro has the same
  name as the function. These type-generic macros are:
 <pre>
        atan2                fma                  llround              remainder
  name as the function. These type-generic macros are:
 <pre>
        atan2                fma                  llround              remainder
@@ -16067,8 +16143,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  If all arguments for generic parameters are real, then use of the macro invokes a real
  function; otherwise, use of the macro results in undefined behavior.
 <p><!--para 6-->
  If all arguments for generic parameters are real, then use of the macro invokes a real
  function; otherwise, use of the macro results in undefined behavior.
 <p><!--para 6-->
- For each unsuffixed function in &lt;complex.h&gt; that is not a c-prefixed counterpart to a
- function in &lt;math.h&gt;, the corresponding type-generic macro has the same name as the
+ For each unsuffixed function in <a href="#7.3">&lt;complex.h&gt;</a> that is not a c-prefixed counterpart to a
+ function in <a href="#7.12">&lt;math.h&gt;</a>, the corresponding type-generic macro has the same name as the
  function. These type-generic macros are:
 <!--page 349 indent 4-->
 <pre>
  function. These type-generic macros are:
 <!--page 349 indent 4-->
 <pre>
@@ -16078,7 +16154,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 7-->
  EXAMPLE       With the declarations
 <pre>
 <p><!--para 7-->
  EXAMPLE       With the declarations
 <pre>
-         #include &lt;tgmath.h&gt;
+         #include <a href="#7.22">&lt;tgmath.h&gt;</a>
          int n;
          float f;
          double d;
          int n;
          float f;
          double d;
@@ -16124,7 +16200,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.23.1" href="#7.23.1"><h4>7.23.1 Components of time</h4></a>
 <p><!--para 1-->
 
 <a name="7.23.1" href="#7.23.1"><h4>7.23.1 Components of time</h4></a>
 <p><!--para 1-->
- The header &lt;time.h&gt; defines two macros, and declares several types and functions for
+ The header <a href="#7.23">&lt;time.h&gt;</a> defines two macros, and declares several types and functions for
  manipulating time. Many functions deal with a calendar time that represents the current
  date (according to the Gregorian calendar) and time. Some functions deal with local
  time, which is the calendar time expressed for some specific time zone, and with Daylight
  manipulating time. Many functions deal with a calendar time that represents the current
  date (according to the Gregorian calendar) and time. Some functions deal with local
  time, which is the calendar time expressed for some specific time zone, and with Daylight
@@ -16179,7 +16255,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.23">&lt;time.h&gt;</a>
          clock_t clock(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          clock_t clock(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16202,7 +16278,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.23">&lt;time.h&gt;</a>
          double difftime(time_t time1, time_t time0);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          double difftime(time_t time1, time_t time0);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16221,7 +16297,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.23">&lt;time.h&gt;</a>
          time_t mktime(struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          time_t mktime(struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16242,8 +16318,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 4-->
  EXAMPLE       What day of the week is July 4, 2001?
 <pre>
 <p><!--para 4-->
  EXAMPLE       What day of the week is July 4, 2001?
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;time.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
+         #include <a href="#7.23">&lt;time.h&gt;</a>
          static const char *const wday[] = {
                  "Sunday", "Monday", "Tuesday", "Wednesday",
                  "Thursday", "Friday", "Saturday", "-unknown-"
          static const char *const wday[] = {
                  "Sunday", "Monday", "Tuesday", "Wednesday",
                  "Thursday", "Friday", "Saturday", "-unknown-"
@@ -16278,7 +16354,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
         time_t time(time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         time_t time(time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16304,7 +16380,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
         char *asctime(const struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *asctime(const struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16341,7 +16417,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
         char *ctime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *ctime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16353,14 +16429,14 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  The ctime function returns the pointer returned by the asctime function with that
  broken-down time as argument.
 <p><!--para 3-->
  The ctime function returns the pointer returned by the asctime function with that
  broken-down time as argument.
- Forward references: the localtime function (<a href="#7.23.3.4">7.23.3.4</a>).
+<p><b> Forward references</b>: the localtime function (<a href="#7.23.3.4">7.23.3.4</a>).
 <!--page 355 indent 4-->
 
 <a name="7.23.3.3" href="#7.23.3.3"><h5>7.23.3.3 The gmtime function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <!--page 355 indent 4-->
 
 <a name="7.23.3.3" href="#7.23.3.3"><h5>7.23.3.3 The gmtime function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
         struct tm *gmtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         struct tm *gmtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16375,7 +16451,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
         struct tm *localtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         struct tm *localtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16390,7 +16466,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
         size_t strftime(char * restrict s,
              size_t maxsize,
              const char * restrict format,
         size_t strftime(char * restrict s,
              size_t maxsize,
              const char * restrict format,
@@ -16569,7 +16645,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.24.1" href="#7.24.1"><h4>7.24.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.24.1" href="#7.24.1"><h4>7.24.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; declares four data types, one tag, four macros, and many
+ The header <a href="#7.24">&lt;wchar.h&gt;</a> declares four data types, one tag, four macros, and many
  functions.<sup><a href="#note277"><b>277)</b></a></sup>
 <p><!--para 2-->
  The types declared are wchar_t and size_t (both described in <a href="#7.17">7.17</a>);
  functions.<sup><a href="#note277"><b>277)</b></a></sup>
 <p><!--para 2-->
  The types declared are wchar_t and size_t (both described in <a href="#7.17">7.17</a>);
@@ -16637,8 +16713,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          int fwprintf(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
          int fwprintf(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -16930,9 +17006,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE       To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
  EXAMPLE       To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         /* ... */
         wchar_t *weekday, *month; // pointers to wide strings
         int day, hour, min;
         /* ... */
         wchar_t *weekday, *month; // pointers to wide strings
         int day, hour, min;
@@ -16940,7 +17016,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
                 weekday, month, day, hour, min);
         fwprintf(stdout, L"pi = %.5f\n", 4 * atan(1.0));</pre>
  
                 weekday, month, day, hour, min);
         fwprintf(stdout, L"pi = %.5f\n", 4 * atan(1.0));</pre>
  
- Forward references:          the btowc function (<a href="#7.24.6.1.1">7.24.6.1.1</a>), the mbrtowc function
+<p><b> Forward references</b>:          the btowc function (<a href="#7.24.6.1.1">7.24.6.1.1</a>), the mbrtowc function
  (<a href="#7.24.6.3.2">7.24.6.3.2</a>).
 
 <h6>footnotes</h6>
  (<a href="#7.24.6.3.2">7.24.6.3.2</a>).
 
 <h6>footnotes</h6>
@@ -16971,8 +17047,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int fwscanf(FILE * restrict stream,
              const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
         int fwscanf(FILE * restrict stream,
              const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -17198,8 +17274,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
-          #include &lt;stdio.h&gt;
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
+          #include <a href="#7.24">&lt;wchar.h&gt;</a>
           /* ... */
           int n, i; float x; wchar_t name[50];
           n = fwscanf(stdin, L"%d%f%ls", &amp;i, &amp;x, name);</pre>
           /* ... */
           int n, i; float x; wchar_t name[50];
           n = fwscanf(stdin, L"%d%f%ls", &amp;i, &amp;x, name);</pre>
@@ -17212,8 +17288,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
-          #include &lt;stdio.h&gt;
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.19">&lt;stdio.h&gt;</a>
+          #include <a href="#7.24">&lt;wchar.h&gt;</a>
           /* ... */
           int i; float x; double y;
           fwscanf(stdin, L"%2d%f%*d %lf", &amp;i, &amp;x, &amp;y);</pre>
           /* ... */
           int i; float x; double y;
           fwscanf(stdin, L"%2d%f%*d %lf", &amp;i, &amp;x, &amp;y);</pre>
@@ -17225,7 +17301,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  
  
 <!--page 374 indent 4-->
  
  
 <!--page 374 indent 4-->
- Forward references: the wcstod, wcstof, and wcstold functions (<a href="#7.24.4.1.1">7.24.4.1.1</a>), the
+<p><b> Forward references</b>: the wcstod, wcstof, and wcstold functions (<a href="#7.24.4.1.1">7.24.4.1.1</a>), the
  wcstol, wcstoll, wcstoul, and wcstoull functions (<a href="#7.24.4.1.2">7.24.4.1.2</a>), the wcrtomb
  function (<a href="#7.24.6.3.3">7.24.6.3.3</a>).
 
  wcstol, wcstoll, wcstoul, and wcstoull functions (<a href="#7.24.4.1.2">7.24.4.1.2</a>), the wcrtomb
  function (<a href="#7.24.6.3.3">7.24.6.3.3</a>).
 
@@ -17242,7 +17318,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int swprintf(wchar_t * restrict s,
              size_t n,
              const wchar_t * restrict format, ...);</pre>
         int swprintf(wchar_t * restrict s,
              size_t n,
              const wchar_t * restrict format, ...);</pre>
@@ -17262,7 +17338,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int swscanf(const wchar_t * restrict s,
              const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
         int swscanf(const wchar_t * restrict s,
              const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -17283,9 +17359,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int vfwprintf(FILE * restrict stream,
              const wchar_t * restrict format,
              va_list arg);</pre>
         int vfwprintf(FILE * restrict stream,
              const wchar_t * restrict format,
              va_list arg);</pre>
@@ -17303,9 +17379,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE       The following shows the use of the vfwprintf function in a general error-reporting
  routine.
 <pre>
  EXAMPLE       The following shows the use of the vfwprintf function in a general error-reporting
  routine.
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         void error(char *function_name, wchar_t *format, ...)
         {
               va_list args;
         void error(char *function_name, wchar_t *format, ...)
         {
               va_list args;
@@ -17331,9 +17407,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int vfwscanf(FILE * restrict stream,
              const wchar_t * restrict format,
              va_list arg);</pre>
         int vfwscanf(FILE * restrict stream,
              const wchar_t * restrict format,
              va_list arg);</pre>
@@ -17354,8 +17430,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int vswprintf(wchar_t * restrict s,
              size_t n,
              const wchar_t * restrict format,
         int vswprintf(wchar_t * restrict s,
              size_t n,
              const wchar_t * restrict format,
@@ -17377,8 +17453,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int vswscanf(const wchar_t * restrict s,
              const wchar_t * restrict format,
              va_list arg);</pre>
         int vswscanf(const wchar_t * restrict s,
              const wchar_t * restrict format,
              va_list arg);</pre>
@@ -17399,8 +17475,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int vwprintf(const wchar_t * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
         int vwprintf(const wchar_t * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
@@ -17419,8 +17495,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.15">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int vwscanf(const wchar_t * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
         int vwscanf(const wchar_t * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
@@ -17440,7 +17516,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int wprintf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int wprintf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17455,7 +17531,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int wscanf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int wscanf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17475,8 +17551,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          wint_t fgetwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t fgetwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17502,8 +17578,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          wchar_t *fgetws(wchar_t * restrict s,
               int n, FILE * restrict stream);</pre>
 <h6>Description</h6>
          wchar_t *fgetws(wchar_t * restrict s,
               int n, FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -17527,8 +17603,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wint_t fputwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t fputwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17547,8 +17623,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int fputws(const wchar_t * restrict s,
              FILE * restrict stream);</pre>
 <h6>Description</h6>
         int fputws(const wchar_t * restrict s,
              FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -17565,8 +17641,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          int fwide(FILE *stream, int mode);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fwide(FILE *stream, int mode);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17588,8 +17664,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.19">&lt;stdio.h&gt;</a>
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          wint_t getwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t getwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17605,7 +17681,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          wint_t getwchar(void);</pre>
  
  
          wint_t getwchar(void);</pre>
  
  
@@ -17624,8 +17700,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wint_t putwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t putwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17640,7 +17716,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wint_t putwchar(wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t putwchar(wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17653,8 +17729,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wint_t ungetwc(wint_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t ungetwc(wint_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17688,7 +17764,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.24.4" href="#7.24.4"><h4>7.24.4 General wide string utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.24.4" href="#7.24.4"><h4>7.24.4 General wide string utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; declares a number of functions useful for wide string
+ The header <a href="#7.24">&lt;wchar.h&gt;</a> declares a number of functions useful for wide string
  manipulation. Various methods are used for determining the lengths of the arrays, but in
  all cases a wchar_t * argument points to the initial (lowest addressed) element of the
  array. If an array is accessed beyond the end of an object, the behavior is undefined.
  manipulation. Various methods are used for determining the lengths of the arrays, but in
  all cases a wchar_t * argument points to the initial (lowest addressed) element of the
  array. If an array is accessed beyond the end of an object, the behavior is undefined.
@@ -17708,7 +17784,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         double wcstod(const wchar_t * restrict nptr,
              wchar_t ** restrict endptr);
         float wcstof(const wchar_t * restrict nptr,
         double wcstod(const wchar_t * restrict nptr,
              wchar_t ** restrict endptr);
         float wcstof(const wchar_t * restrict nptr,
@@ -17790,7 +17866,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <!--page 386 indent 5-->
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
 <!--page 386 indent 5-->
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
&lt;float.h&gt;) significant digits, the result should be correctly rounded. If the subject
<a href="#7.7">&lt;float.h&gt;</a>) significant digits, the result should be correctly rounded. If the subject
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
@@ -17822,7 +17898,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><a name="note295">295)</a> An implementation may use the n-wchar sequence to determine extra information to be represented in
  the NaN's significand.
 
 <p><a name="note295">295)</a> An implementation may use the n-wchar sequence to determine extra information to be represented in
  the NaN's significand.
 
-<p><a name="note296">296)</a> DECIMAL_DIG, defined in &lt;float.h&gt;, should be sufficiently large that L and U will usually round
+<p><a name="note296">296)</a> DECIMAL_DIG, defined in <a href="#7.7">&lt;float.h&gt;</a>, should be sufficiently large that L and U will usually round
  to the same internal floating value, but if not will round to adjacent values.
 
 
  to the same internal floating value, but if not will round to adjacent values.
 
 
@@ -17830,7 +17906,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         long int wcstol(
              const wchar_t * restrict nptr,
              wchar_t ** restrict endptr,
         long int wcstol(
              const wchar_t * restrict nptr,
              wchar_t ** restrict endptr,
@@ -17906,7 +17982,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcscpy(wchar_t * restrict s1,
              const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
         wchar_t *wcscpy(wchar_t * restrict s1,
              const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
@@ -17922,7 +17998,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.24">&lt;wchar.h&gt;</a>
           wchar_t *wcsncpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
           wchar_t *wcsncpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
@@ -17948,7 +18024,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.24">&lt;wchar.h&gt;</a>
           wchar_t *wmemcpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
           wchar_t *wmemcpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
@@ -17969,7 +18045,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wmemmove(wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
         wchar_t *wmemmove(wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
@@ -17989,7 +18065,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcscat(wchar_t * restrict s1,
              const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
         wchar_t *wcscat(wchar_t * restrict s1,
              const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
@@ -18005,7 +18081,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcsncat(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              size_t n);</pre>
         wchar_t *wcsncat(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              size_t n);</pre>
@@ -18036,7 +18112,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          int wcscmp(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int wcscmp(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18052,7 +18128,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          int wcscoll(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int wcscoll(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18073,7 +18149,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int wcsncmp(const wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
         int wcsncmp(const wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
@@ -18091,7 +18167,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         size_t wcsxfrm(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              size_t n);</pre>
         size_t wcsxfrm(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              size_t n);</pre>
@@ -18121,7 +18197,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int wmemcmp(const wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
         int wmemcmp(const wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
@@ -18140,7 +18216,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcschr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wcschr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18155,7 +18231,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         size_t wcscspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t wcscspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18171,7 +18247,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18186,7 +18262,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcsrchr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wcsrchr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18201,7 +18277,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         size_t wcsspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t wcsspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18217,7 +18293,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18234,7 +18310,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wcstok(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              wchar_t ** restrict ptr);</pre>
         wchar_t *wcstok(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              wchar_t ** restrict ptr);</pre>
@@ -18276,7 +18352,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 8-->
  EXAMPLE
 <pre>
 <p><!--para 8-->
  EXAMPLE
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         static wchar_t str1[] = L"?a???b,,,#c";
         static wchar_t str2[] = L"\t \t";
         wchar_t *t, *ptr1, *ptr2;
         static wchar_t str1[] = L"?a???b,,,#c";
         static wchar_t str2[] = L"\t \t";
         wchar_t *t, *ptr1, *ptr2;
@@ -18291,7 +18367,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wmemchr(const wchar_t *s, wchar_t c,
              size_t n);</pre>
 <h6>Description</h6>
         wchar_t *wmemchr(const wchar_t *s, wchar_t c,
              size_t n);</pre>
 <h6>Description</h6>
@@ -18310,7 +18386,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         size_t wcslen(const wchar_t *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t wcslen(const wchar_t *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18324,7 +18400,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18340,8 +18416,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.23">&lt;time.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         size_t wcsftime(wchar_t * restrict s,
              size_t maxsize,
              const wchar_t * restrict format,
         size_t wcsftime(wchar_t * restrict s,
              size_t maxsize,
              const wchar_t * restrict format,
@@ -18368,7 +18444,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.24.6" href="#7.24.6"><h4>7.24.6 Extended multibyte/wide character conversion utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.24.6" href="#7.24.6"><h4>7.24.6 Extended multibyte/wide character conversion utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; declares an extended set of functions useful for conversion
+ The header <a href="#7.24">&lt;wchar.h&gt;</a> declares an extended set of functions useful for conversion
  between multibyte characters and wide characters.
 <p><!--para 2-->
  Most of the following functions -- those that are listed as ''restartable'', <a href="#7.24.6.3">7.24.6.3</a> and
  between multibyte characters and wide characters.
 <p><!--para 2-->
  Most of the following functions -- those that are listed as ''restartable'', <a href="#7.24.6.3">7.24.6.3</a> and
@@ -18409,8 +18485,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         wint_t btowc(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t btowc(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18426,8 +18502,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.19">&lt;stdio.h&gt;</a>
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int wctob(wint_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int wctob(wint_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18446,7 +18522,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         int mbsinit(const mbstate_t *ps);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int mbsinit(const mbstate_t *ps);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18475,7 +18551,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.24">&lt;wchar.h&gt;</a>
         size_t mbrlen(const char * restrict s,
              size_t n,
              mbstate_t * restrict ps);</pre>
         size_t mbrlen(const char * restrict s,
              size_t n,
              mbstate_t * restrict ps);</pre>
@@ -18490,14 +18566,14 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 3-->
  The mbrlen function returns a value between zero and n, inclusive, (size_t)(-2),
  or (size_t)(-1).
 <p><!--para 3-->
  The mbrlen function returns a value between zero and n, inclusive, (size_t)(-2),
  or (size_t)(-1).
- Forward references: the mbrtowc function (<a href="#7.24.6.3.2">7.24.6.3.2</a>).
+<p><b> Forward references</b>: the mbrtowc function (<a href="#7.24.6.3.2">7.24.6.3.2</a>).
 <!--page 401 indent 4-->
 
 <a name="7.24.6.3.2" href="#7.24.6.3.2"><h5>7.24.6.3.2 The mbrtowc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <!--page 401 indent 4-->
 
 <a name="7.24.6.3.2" href="#7.24.6.3.2"><h5>7.24.6.3.2 The mbrtowc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          size_t mbrtowc(wchar_t * restrict pwc,
               const char * restrict s,
               size_t n,
          size_t mbrtowc(wchar_t * restrict pwc,
               const char * restrict s,
               size_t n,
@@ -18548,7 +18624,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          size_t wcrtomb(char * restrict s,
               wchar_t wc,
               mbstate_t * restrict ps);</pre>
          size_t wcrtomb(char * restrict s,
               wchar_t wc,
               mbstate_t * restrict ps);</pre>
@@ -18592,7 +18668,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.24">&lt;wchar.h&gt;</a>
           size_t mbsrtowcs(wchar_t * restrict dst,
                const char ** restrict src,
                size_t len,
           size_t mbsrtowcs(wchar_t * restrict dst,
                const char ** restrict src,
                size_t len,
@@ -18635,7 +18711,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.24">&lt;wchar.h&gt;</a>
          size_t wcsrtombs(char * restrict dst,
               const wchar_t ** restrict src,
               size_t len,
          size_t wcsrtombs(char * restrict dst,
               const wchar_t ** restrict src,
               size_t len,
@@ -18680,7 +18756,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.25.1" href="#7.25.1"><h4>7.25.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.25.1" href="#7.25.1"><h4>7.25.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;wctype.h&gt; declares three data types, one macro, and many functions.<sup><a href="#note303"><b>303)</b></a></sup>
+ The header <a href="#7.25">&lt;wctype.h&gt;</a> declares three data types, one macro, and many functions.<sup><a href="#note303"><b>303)</b></a></sup>
 <p><!--para 2-->
  The types declared are
 <pre>
 <p><!--para 2-->
  The types declared are
 <pre>
@@ -18723,7 +18799,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.25.2" href="#7.25.2"><h4>7.25.2 Wide character classification utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.25.2" href="#7.25.2"><h4>7.25.2 Wide character classification utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wctype.h&gt; declares several functions useful for classifying wide
+ The header <a href="#7.25">&lt;wctype.h&gt;</a> declares several functions useful for classifying wide
  characters.
 <p><!--para 2-->
  The term printing wide character refers to a member of a locale-specific set of wide
  characters.
 <p><!--para 2-->
  The term printing wide character refers to a member of a locale-specific set of wide
@@ -18741,7 +18817,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  character classification function from <a href="#7.4.1">7.4.1</a> returns true, except that the iswgraph and
  iswpunct functions may differ with respect to wide characters other than L' ' that are
  both printing and white-space wide characters.<sup><a href="#note304"><b>304)</b></a></sup>
  character classification function from <a href="#7.4.1">7.4.1</a> returns true, except that the iswgraph and
  iswpunct functions may differ with respect to wide characters other than L' ' that are
  both printing and white-space wide characters.<sup><a href="#note304"><b>304)</b></a></sup>
- Forward references: the wctob function (<a href="#7.24.6.1.2">7.24.6.1.2</a>).
+<p><b> Forward references</b>: the wctob function (<a href="#7.24.6.1.2">7.24.6.1.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note304">304)</a> For example, if the expression isalpha(wctob(wc)) evaluates to true, then the call
 
 <h6>footnotes</h6>
 <p><a name="note304">304)</a> For example, if the expression isalpha(wctob(wc)) evaluates to true, then the call
@@ -18754,7 +18830,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         int iswalnum(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswalnum(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18765,7 +18841,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         int iswalpha(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswalpha(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18785,7 +18861,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswblank(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswblank(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18799,7 +18875,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswcntrl(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswcntrl(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18809,7 +18885,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18820,7 +18896,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswgraph(wint_t wc);</pre>
  
  
          int iswgraph(wint_t wc);</pre>
  
  
@@ -18842,7 +18918,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18854,7 +18930,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswprint(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswprint(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18864,7 +18940,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswpunct(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswpunct(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18876,7 +18952,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.25">&lt;wctype.h&gt;</a>
          int iswspace(wint_t wc);</pre>
  
  
          int iswspace(wint_t wc);</pre>
  
  
@@ -18892,7 +18968,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         int iswupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18904,7 +18980,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         int iswxdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswxdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18921,7 +18997,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         int iswctype(wint_t wc, wctype_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswctype(wint_t wc, wctype_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18949,13 +19025,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 4-->
  The iswctype function returns nonzero (true) if and only if the value of the wide
  character wc has the property described by desc.
 <p><!--para 4-->
  The iswctype function returns nonzero (true) if and only if the value of the wide
  character wc has the property described by desc.
- Forward references: the wctype function (<a href="#7.25.2.2.2">7.25.2.2.2</a>).
+<p><b> Forward references</b>: the wctype function (<a href="#7.25.2.2.2">7.25.2.2.2</a>).
 
 <a name="7.25.2.2.2" href="#7.25.2.2.2"><h5>7.25.2.2.2 The wctype function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.25.2.2.2" href="#7.25.2.2.2"><h5>7.25.2.2.2 The wctype function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         wctype_t wctype(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wctype_t wctype(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18973,7 +19049,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="7.25.3" href="#7.25.3"><h4>7.25.3 Wide character case mapping utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.25.3" href="#7.25.3"><h4>7.25.3 Wide character case mapping utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wctype.h&gt; declares several functions useful for mapping wide characters.
+ The header <a href="#7.25">&lt;wctype.h&gt;</a> declares several functions useful for mapping wide characters.
 
 <a name="7.25.3.1" href="#7.25.3.1"><h5>7.25.3.1 Wide character case mapping functions</h5></a>
 
 
 <a name="7.25.3.1" href="#7.25.3.1"><h5>7.25.3.1 Wide character case mapping functions</h5></a>
 
@@ -18981,7 +19057,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         wint_t towlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t towlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18998,7 +19074,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         wint_t towupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t towupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -19022,7 +19098,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         wint_t towctrans(wint_t wc, wctrans_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t towctrans(wint_t wc, wctrans_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -19044,7 +19120,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.25">&lt;wctype.h&gt;</a>
         wctrans_t wctrans(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wctrans_t wctrans(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -19073,32 +19149,32 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
       cerfc               clog10              clgamma
       cexp2               clog1p              ctgamma</pre>
  and the same names suffixed with f or l may be added to the declarations in the
       cerfc               clog10              clgamma
       cexp2               clog1p              ctgamma</pre>
  and the same names suffixed with f or l may be added to the declarations in the
&lt;complex.h&gt; header.
<a href="#7.3">&lt;complex.h&gt;</a> header.
 
 <a name="7.26.2" href="#7.26.2"><h4>7.26.2 Character handling <ctype.h></h4></a>
 <p><!--para 1-->
  Function names that begin with either is or to, and a lowercase letter may be added to
 
 <a name="7.26.2" href="#7.26.2"><h4>7.26.2 Character handling <ctype.h></h4></a>
 <p><!--para 1-->
  Function names that begin with either is or to, and a lowercase letter may be added to
- the declarations in the &lt;ctype.h&gt; header.
+ the declarations in the <a href="#7.4">&lt;ctype.h&gt;</a> header.
 
 <a name="7.26.3" href="#7.26.3"><h4>7.26.3 Errors <errno.h></h4></a>
 <p><!--para 1-->
  Macros that begin with E and a digit or E and an uppercase letter may be added to the
 
 <a name="7.26.3" href="#7.26.3"><h4>7.26.3 Errors <errno.h></h4></a>
 <p><!--para 1-->
  Macros that begin with E and a digit or E and an uppercase letter may be added to the
- declarations in the &lt;errno.h&gt; header.
+ declarations in the <a href="#7.5">&lt;errno.h&gt;</a> header.
 
 <a name="7.26.4" href="#7.26.4"><h4>7.26.4 Format conversion of integer types <inttypes.h></h4></a>
 <p><!--para 1-->
  Macro names beginning with PRI or SCN followed by any lowercase letter or X may be
 
 <a name="7.26.4" href="#7.26.4"><h4>7.26.4 Format conversion of integer types <inttypes.h></h4></a>
 <p><!--para 1-->
  Macro names beginning with PRI or SCN followed by any lowercase letter or X may be
- added to the macros defined in the &lt;inttypes.h&gt; header.
+ added to the macros defined in the <a href="#7.8">&lt;inttypes.h&gt;</a> header.
 
 <a name="7.26.5" href="#7.26.5"><h4>7.26.5 Localization <locale.h></h4></a>
 <p><!--para 1-->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
 
 <a name="7.26.5" href="#7.26.5"><h4>7.26.5 Localization <locale.h></h4></a>
 <p><!--para 1-->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
- the &lt;locale.h&gt; header.
+ the <a href="#7.11">&lt;locale.h&gt;</a> header.
 
 <a name="7.26.6" href="#7.26.6"><h4>7.26.6 Signal handling <signal.h></h4></a>
 <p><!--para 1-->
  Macros that begin with either SIG and an uppercase letter or SIG_ and an uppercase
 
 <a name="7.26.6" href="#7.26.6"><h4>7.26.6 Signal handling <signal.h></h4></a>
 <p><!--para 1-->
  Macros that begin with either SIG and an uppercase letter or SIG_ and an uppercase
- letter may be added to the definitions in the &lt;signal.h&gt; header.
+ letter may be added to the definitions in the <a href="#7.14">&lt;signal.h&gt;</a> header.
 
 <a name="7.26.7" href="#7.26.7"><h4>7.26.7 Boolean type and values <stdbool.h></h4></a>
 <p><!--para 1-->
 
 <a name="7.26.7" href="#7.26.7"><h4>7.26.7 Boolean type and values <stdbool.h></h4></a>
 <p><!--para 1-->
@@ -19108,9 +19184,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <a name="7.26.8" href="#7.26.8"><h4>7.26.8 Integer types <stdint.h></h4></a>
 <p><!--para 1-->
  Typedef names beginning with int or uint and ending with _t may be added to the
 <a name="7.26.8" href="#7.26.8"><h4>7.26.8 Integer types <stdint.h></h4></a>
 <p><!--para 1-->
  Typedef names beginning with int or uint and ending with _t may be added to the
- types defined in the &lt;stdint.h&gt; header. Macro names beginning with INT or UINT
+ types defined in the <a href="#7.18">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
  and ending with _MAX, _MIN, or _C may be added to the macros defined in the
  and ending with _MAX, _MIN, or _C may be added to the macros defined in the
&lt;stdint.h&gt; header.
<a href="#7.18">&lt;stdint.h&gt;</a> header.
 <!--page 414 indent 4-->
 
 <a name="7.26.9" href="#7.26.9"><h4>7.26.9 Input/output <stdio.h></h4></a>
 <!--page 414 indent 4-->
 
 <a name="7.26.9" href="#7.26.9"><h4>7.26.9 Input/output <stdio.h></h4></a>
@@ -19126,26 +19202,26 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <a name="7.26.10" href="#7.26.10"><h4>7.26.10 General utilities <stdlib.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str and a lowercase letter may be added to the
 <a name="7.26.10" href="#7.26.10"><h4>7.26.10 General utilities <stdlib.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str and a lowercase letter may be added to the
- declarations in the &lt;stdlib.h&gt; header.
+ declarations in the <a href="#7.20">&lt;stdlib.h&gt;</a> header.
 
 <a name="7.26.11" href="#7.26.11"><h4>7.26.11 String handling <string.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
 
 <a name="7.26.11" href="#7.26.11"><h4>7.26.11 String handling <string.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
- to the declarations in the &lt;string.h&gt; header.
+ to the declarations in the <a href="#7.21">&lt;string.h&gt;</a> header.
 
 <a name="7.26.12" href="#7.26.12"><h4>7.26.12 Extended multibyte and wide character utilities <wchar.h></h4></a>
 <p><!--para 1-->
  Function names that begin with wcs and a lowercase letter may be added to the
 
 <a name="7.26.12" href="#7.26.12"><h4>7.26.12 Extended multibyte and wide character utilities <wchar.h></h4></a>
 <p><!--para 1-->
  Function names that begin with wcs and a lowercase letter may be added to the
- declarations in the &lt;wchar.h&gt; header.
+ declarations in the <a href="#7.24">&lt;wchar.h&gt;</a> header.
 <p><!--para 2-->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fwprintf and fwscanf. Other characters may be used in extensions.
 
 <a name="7.26.13" href="#7.26.13"><h4>7.26.13 Wide character classification and mapping utilities</h4></a>
 <p><!--para 2-->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fwprintf and fwscanf. Other characters may be used in extensions.
 
 <a name="7.26.13" href="#7.26.13"><h4>7.26.13 Wide character classification and mapping utilities</h4></a>
- &lt;wctype.h&gt;
+ <a href="#7.25">&lt;wctype.h&gt;</a>
 <p><!--para 1-->
  Function names that begin with is or to and a lowercase letter may be added to the
 <p><!--para 1-->
  Function names that begin with is or to and a lowercase letter may be added to the
- declarations in the &lt;wctype.h&gt; header.
+ declarations in the <a href="#7.25">&lt;wctype.h&gt;</a> header.
 <!--page 415 indent 4-->
 
 <a name="A" href="#A"><h2>Annex A</h2></a>
 <!--page 415 indent 4-->
 
 <a name="A" href="#A"><h2>Annex A</h2></a>
@@ -20740,7 +20816,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <pre>
                                     (informative)
                              Implementation limits</pre>
 <pre>
                                     (informative)
                              Implementation limits</pre>
- The contents of the header &lt;limits.h&gt; are given below, in alphabetical order. The
+ The contents of the header <a href="#7.10">&lt;limits.h&gt;</a> are given below, in alphabetical order. The
  minimum magnitudes shown shall be replaced by implementation-defined magnitudes
  with the same sign. The values shall all be constant expressions suitable for use in #if
  preprocessing directives. The components are described further in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
  minimum magnitudes shown shall be replaced by implementation-defined magnitudes
  with the same sign. The values shall all be constant expressions suitable for use in #if
  preprocessing directives. The components are described further in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
@@ -20765,7 +20841,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
         #define     UINT_MAX                           65535
         #define     ULONG_MAX                     4294967295
         #define     ULLONG_MAX          18446744073709551615</pre>
         #define     UINT_MAX                           65535
         #define     ULONG_MAX                     4294967295
         #define     ULLONG_MAX          18446744073709551615</pre>
- The contents of the header &lt;float.h&gt; are given below. All integer values, except
+ The contents of the header <a href="#7.7">&lt;float.h&gt;</a> are given below. All integer values, except
  FLT_ROUNDS, shall be constant expressions suitable for use in #if preprocessing
  directives; all floating values shall be constant expressions. The components are
  described further in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
  FLT_ROUNDS, shall be constant expressions suitable for use in #if preprocessing
  directives; all floating values shall be constant expressions. The components are
  described further in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
@@ -20871,7 +20947,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
  This specification does not define the behavior of signaling NaNs.<sup><a href="#note309"><b>309)</b></a></sup> It generally uses
  the term NaN to denote quiet NaNs. The NAN and INFINITY macros and the nan
 <p><!--para 1-->
  This specification does not define the behavior of signaling NaNs.<sup><a href="#note309"><b>309)</b></a></sup> It generally uses
  the term NaN to denote quiet NaNs. The NAN and INFINITY macros and the nan
- functions in &lt;math.h&gt; provide designations for IEC 60559 NaNs and infinities.
+ functions in <a href="#7.12">&lt;math.h&gt;</a> provide designations for IEC 60559 NaNs and infinities.
 
 <h6>footnotes</h6>
 <p><a name="note309">309)</a> Since NaNs created by IEC 60559 operations are always quiet, quiet NaNs (along with infinities) are
 
 <h6>footnotes</h6>
 <p><a name="note309">309)</a> Since NaNs created by IEC 60559 operations are always quiet, quiet NaNs (along with infinities) are
@@ -20885,13 +20961,13 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <ul>
 <li>  The +, -, *, and / operators provide the IEC 60559 add, subtract, multiply, and
  divide operations.
 <ul>
 <li>  The +, -, *, and / operators provide the IEC 60559 add, subtract, multiply, and
  divide operations.
-<li>  The sqrt functions in &lt;math.h&gt; provide the IEC 60559 square root operation.
-<li>  The remainder functions in &lt;math.h&gt; provide the IEC 60559 remainder
- operation. The remquo functions in &lt;math.h&gt; provide the same operation but
+<li>  The sqrt functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559 square root operation.
+<li>  The remainder functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559 remainder
+ operation. The remquo functions in <a href="#7.12">&lt;math.h&gt;</a> provide the same operation but
  with additional information.
  with additional information.
-<li>  The rint functions in &lt;math.h&gt; provide the IEC 60559 operation that rounds a
+<li>  The rint functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559 operation that rounds a
  floating-point number to an integer value (in the same precision). The nearbyint
  floating-point number to an integer value (in the same precision). The nearbyint
- functions in &lt;math.h&gt; provide the nearbyinteger function recommended in the
+ functions in <a href="#7.12">&lt;math.h&gt;</a> provide the nearbyinteger function recommended in the
  Appendix to ANSI/IEEE 854.
 <li>  The conversions for floating types provide the IEC 60559 conversions between
  floating-point precisions.
  Appendix to ANSI/IEEE 854.
 <li>  The conversions for floating types provide the IEC 60559 conversions between
  floating-point precisions.
@@ -20899,57 +20975,57 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  from integer to floating point.
 <li>  The conversions from floating to integer types provide IEC 60559-like conversions
  but always round toward zero.
  from integer to floating point.
 <li>  The conversions from floating to integer types provide IEC 60559-like conversions
  but always round toward zero.
-<li>  The lrint and llrint functions in &lt;math.h&gt; provide the IEC 60559
+<li>  The lrint and llrint functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559
  conversions, which honor the directed rounding mode, from floating point to the
  long int and long long int integer formats. The lrint and llrint
  functions can be used to implement IEC 60559 conversions from floating to other
  integer formats.
 <li>  The translation time conversion of floating constants and the strtod, strtof,
  conversions, which honor the directed rounding mode, from floating point to the
  long int and long long int integer formats. The lrint and llrint
  functions can be used to implement IEC 60559 conversions from floating to other
  integer formats.
 <li>  The translation time conversion of floating constants and the strtod, strtof,
- strtold, fprintf, fscanf, and related library functions in &lt;stdlib.h&gt;,
&lt;stdio.h&gt;, and &lt;wchar.h&gt; provide IEC 60559 binary-decimal conversions. The
- strtold function in &lt;stdlib.h&gt; provides the conv function recommended in the
+ strtold, fprintf, fscanf, and related library functions in <a href="#7.20">&lt;stdlib.h&gt;</a>,
<a href="#7.19">&lt;stdio.h&gt;</a>, and <a href="#7.24">&lt;wchar.h&gt;</a> provide IEC 60559 binary-decimal conversions. The
+ strtold function in <a href="#7.20">&lt;stdlib.h&gt;</a> provides the conv function recommended in the
  Appendix to ANSI/IEEE 854.
  
 <!--page 458 indent 0-->
 <li>  The relational and equality operators provide IEC 60559 comparisons. IEC 60559
  identifies a need for additional comparison predicates to facilitate writing code that
  accounts for NaNs. The comparison macros (isgreater, isgreaterequal,
  Appendix to ANSI/IEEE 854.
  
 <!--page 458 indent 0-->
 <li>  The relational and equality operators provide IEC 60559 comparisons. IEC 60559
  identifies a need for additional comparison predicates to facilitate writing code that
  accounts for NaNs. The comparison macros (isgreater, isgreaterequal,
- isless, islessequal, islessgreater, and isunordered) in &lt;math.h&gt;
+ isless, islessequal, islessgreater, and isunordered) in <a href="#7.12">&lt;math.h&gt;</a>
  supplement the language operators to address this need. The islessgreater and
  isunordered macros provide respectively a quiet version of the &lt;&gt; predicate and
  the unordered predicate recommended in the Appendix to IEC 60559.
 <li>  The feclearexcept, feraiseexcept, and fetestexcept functions in
  supplement the language operators to address this need. The islessgreater and
  isunordered macros provide respectively a quiet version of the &lt;&gt; predicate and
  the unordered predicate recommended in the Appendix to IEC 60559.
 <li>  The feclearexcept, feraiseexcept, and fetestexcept functions in
&lt;fenv.h&gt; provide the facility to test and alter the IEC 60559 floating-point
<a href="#7.6">&lt;fenv.h&gt;</a> provide the facility to test and alter the IEC 60559 floating-point
  exception status flags. The fegetexceptflag and fesetexceptflag
  exception status flags. The fegetexceptflag and fesetexceptflag
- functions in &lt;fenv.h&gt; provide the facility to save and restore all five status flags at
+ functions in <a href="#7.6">&lt;fenv.h&gt;</a> provide the facility to save and restore all five status flags at
  one time. These functions are used in conjunction with the type fexcept_t and the
  floating-point     exception      macros      (FE_INEXACT,         FE_DIVBYZERO,
  one time. These functions are used in conjunction with the type fexcept_t and the
  floating-point     exception      macros      (FE_INEXACT,         FE_DIVBYZERO,
- FE_UNDERFLOW, FE_OVERFLOW, FE_INVALID) also in &lt;fenv.h&gt;.
-<li>  The fegetround and fesetround functions in &lt;fenv.h&gt; provide the facility
+ FE_UNDERFLOW, FE_OVERFLOW, FE_INVALID) also in <a href="#7.6">&lt;fenv.h&gt;</a>.
+<li>  The fegetround and fesetround functions in <a href="#7.6">&lt;fenv.h&gt;</a> provide the facility
  to select among the IEC 60559 directed rounding modes represented by the rounding
  to select among the IEC 60559 directed rounding modes represented by the rounding
- direction macros in &lt;fenv.h&gt; (FE_TONEAREST, FE_UPWARD, FE_DOWNWARD,
+ direction macros in <a href="#7.6">&lt;fenv.h&gt;</a> (FE_TONEAREST, FE_UPWARD, FE_DOWNWARD,
  FE_TOWARDZERO) and the values 0, 1, 2, and 3 of FLT_ROUNDS are the
  IEC 60559 directed rounding modes.
 <li>  The fegetenv, feholdexcept, fesetenv, and feupdateenv functions in
  FE_TOWARDZERO) and the values 0, 1, 2, and 3 of FLT_ROUNDS are the
  IEC 60559 directed rounding modes.
 <li>  The fegetenv, feholdexcept, fesetenv, and feupdateenv functions in
&lt;fenv.h&gt; provide a facility to manage the floating-point environment, comprising
<a href="#7.6">&lt;fenv.h&gt;</a> provide a facility to manage the floating-point environment, comprising
  the IEC 60559 status flags and control modes.
  the IEC 60559 status flags and control modes.
-<li>  The copysign functions in &lt;math.h&gt; provide the copysign function
+<li>  The copysign functions in <a href="#7.12">&lt;math.h&gt;</a> provide the copysign function
  recommended in the Appendix to IEC 60559.
 <li>  The unary minus (-) operator provides the minus (-) operation recommended in the
  Appendix to IEC 60559.
  recommended in the Appendix to IEC 60559.
 <li>  The unary minus (-) operator provides the minus (-) operation recommended in the
  Appendix to IEC 60559.
-<li>  The scalbn and scalbln functions in &lt;math.h&gt; provide the scalb function
+<li>  The scalbn and scalbln functions in <a href="#7.12">&lt;math.h&gt;</a> provide the scalb function
  recommended in the Appendix to IEC 60559.
  recommended in the Appendix to IEC 60559.
-<li>  The logb functions in &lt;math.h&gt; provide the logb function recommended in the
+<li>  The logb functions in <a href="#7.12">&lt;math.h&gt;</a> provide the logb function recommended in the
  Appendix to IEC 60559, but following the newer specifications in ANSI/IEEE 854.
  Appendix to IEC 60559, but following the newer specifications in ANSI/IEEE 854.
-<li>  The nextafter and nexttoward functions in &lt;math.h&gt; provide the nextafter
+<li>  The nextafter and nexttoward functions in <a href="#7.12">&lt;math.h&gt;</a> provide the nextafter
  function recommended in the Appendix to IEC 60559 (but with a minor change to
  better handle signed zeros).
  function recommended in the Appendix to IEC 60559 (but with a minor change to
  better handle signed zeros).
-<li>  The isfinite macro in &lt;math.h&gt; provides the finite function recommended in
+<li>  The isfinite macro in <a href="#7.12">&lt;math.h&gt;</a> provides the finite function recommended in
  the Appendix to IEC 60559.
  the Appendix to IEC 60559.
-<li>  The isnan macro in &lt;math.h&gt; provides the isnan function recommended in the
+<li>  The isnan macro in <a href="#7.12">&lt;math.h&gt;</a> provides the isnan function recommended in the
  Appendix to IEC 60559.
 <!--page 459 indent 4-->
  Appendix to IEC 60559.
 <!--page 459 indent 4-->
-<li>  The signbit macro and the fpclassify macro in &lt;math.h&gt;, used in
+<li>  The signbit macro and the fpclassify macro in <a href="#7.12">&lt;math.h&gt;</a>, used in
  conjunction with the number classification macros (FP_NAN, FP_INFINITE,
  FP_NORMAL, FP_SUBNORMAL, FP_ZERO), provide the facility of the class
  function recommended in the Appendix to IEC 60559 (except that the classification
  conjunction with the number classification macros (FP_NAN, FP_INFINITE,
  FP_NORMAL, FP_SUBNORMAL, FP_ZERO), provide the facility of the class
  function recommended in the Appendix to IEC 60559 (except that the classification
@@ -20969,7 +21045,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  conversions raise the ''inexact'' floating-point exception for non-integer in-range values. In those
  cases where it matters, library functions can be used to effect such conversions with or without raising
  the ''inexact'' floating-point exception. See rint, lrint, llrint, and nearbyint in
  conversions raise the ''inexact'' floating-point exception for non-integer in-range values. In those
  cases where it matters, library functions can be used to effect such conversions with or without raising
  the ''inexact'' floating-point exception. See rint, lrint, llrint, and nearbyint in
&lt;math.h&gt;.
<a href="#7.12">&lt;math.h&gt;</a>.
 
 
 <a name="F.5" href="#F.5"><h3>F.5 Binary-decimal conversion</h3></a>
 
 
 <a name="F.5" href="#F.5"><h3>F.5 Binary-decimal conversion</h3></a>
@@ -21013,7 +21089,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="F.7" href="#F.7"><h3>F.7 Floating-point environment</h3></a>
 <p><!--para 1-->
 
 <a name="F.7" href="#F.7"><h3>F.7 Floating-point environment</h3></a>
 <p><!--para 1-->
- The floating-point environment defined in &lt;fenv.h&gt; includes the IEC 60559 floating-
+ The floating-point environment defined in <a href="#7.6">&lt;fenv.h&gt;</a> includes the IEC 60559 floating-
  point exception status flags and directed-rounding control modes. It includes also
  IEC 60559 dynamic rounding precision and trap enablement modes, if the
  implementation supports them.<sup><a href="#note312"><b>312)</b></a></sup>
  point exception status flags and directed-rounding control modes. It includes also
  IEC 60559 dynamic rounding precision and trap enablement modes, if the
  implementation supports them.<sup><a href="#note312"><b>312)</b></a></sup>
@@ -21027,7 +21103,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  IEC 60559 requires that floating-point operations implicitly raise floating-point exception
  status flags, and that rounding control modes can be set explicitly to affect result values of
  floating-point operations. When the state for the FENV_ACCESS pragma (defined in
  IEC 60559 requires that floating-point operations implicitly raise floating-point exception
  status flags, and that rounding control modes can be set explicitly to affect result values of
  floating-point operations. When the state for the FENV_ACCESS pragma (defined in
&lt;fenv.h&gt;) is ''on'', these changes to the floating-point state are treated as side effects
<a href="#7.6">&lt;fenv.h&gt;</a>) is ''on'', these changes to the floating-point state are treated as side effects
  which respect sequence points.<sup><a href="#note313"><b>313)</b></a></sup>
 
 <h6>footnotes</h6>
  which respect sequence points.<sup><a href="#note313"><b>313)</b></a></sup>
 
 <h6>footnotes</h6>
@@ -21085,7 +21161,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE
 <p><!--para 3-->
 <pre>
  EXAMPLE
 <p><!--para 3-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
@@ -21124,7 +21200,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  EXAMPLE
 <p><!--para 3-->
 <pre>
  EXAMPLE
 <p><!--para 3-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
@@ -21166,7 +21242,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  specifications (including conformance to IEC 60559). They do not change flags or modes
  (so as to be detectable by the user) in any other cases.
 <p><!--para 2-->
  specifications (including conformance to IEC 60559). They do not change flags or modes
  (so as to be detectable by the user) in any other cases.
 <p><!--para 2-->
- If the argument to the feraiseexcept function in &lt;fenv.h&gt; represents IEC 60559
+ If the argument to the feraiseexcept function in <a href="#7.6">&lt;fenv.h&gt;</a> represents IEC 60559
  valid coincident floating-point exceptions for atomic operations (namely ''overflow'' and
  ''inexact'', or ''underflow'' and ''inexact''), then ''overflow'' or ''underflow'' is raised
  before ''inexact''.
  valid coincident floating-point exceptions for atomic operations (namely ''overflow'' and
  ''inexact'', or ''underflow'' and ''inexact''), then ''overflow'' or ''underflow'' is raised
  before ''inexact''.
@@ -21187,7 +21263,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Concern about side effects may inhibit code motion and removal of seemingly useless
  code. For example, in
 <pre>
  Concern about side effects may inhibit code motion and removal of seemingly useless
  code. For example, in
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS ON
           void f(double x)
           {
           #pragma STDC FENV_ACCESS ON
           void f(double x)
           {
@@ -21342,16 +21418,16 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="F.9" href="#F.9"><h3>F.9 Mathematics <math.h></h3></a>
 <p><!--para 1-->
 
 <a name="F.9" href="#F.9"><h3>F.9 Mathematics <math.h></h3></a>
 <p><!--para 1-->
- This subclause contains specifications of &lt;math.h&gt; facilities that are particularly suited
+ This subclause contains specifications of <a href="#7.12">&lt;math.h&gt;</a> facilities that are particularly suited
  for IEC 60559 implementations.
 <p><!--para 2-->
  The Standard C macro HUGE_VAL and its float and long double analogs,
  HUGE_VALF and HUGE_VALL, expand to expressions whose values are positive
  infinities.
 <p><!--para 3-->
  for IEC 60559 implementations.
 <p><!--para 2-->
  The Standard C macro HUGE_VAL and its float and long double analogs,
  HUGE_VALF and HUGE_VALL, expand to expressions whose values are positive
  infinities.
 <p><!--para 3-->
- Special cases for functions in &lt;math.h&gt; are covered directly or indirectly by
+ Special cases for functions in <a href="#7.12">&lt;math.h&gt;</a> are covered directly or indirectly by
  IEC 60559. The functions that IEC 60559 specifies directly are identified in <a href="#F.3">F.3</a>. The
  IEC 60559. The functions that IEC 60559 specifies directly are identified in <a href="#F.3">F.3</a>. The
- other functions in &lt;math.h&gt; treat infinities, NaNs, signed zeros, subnormals, and
+ other functions in <a href="#7.12">&lt;math.h&gt;</a> treat infinities, NaNs, signed zeros, subnormals, and
  (provided the state of the FENV_ACCESS pragma is ''on'') the floating-point status flags
  in a manner consistent with the basic arithmetic operations covered by IEC 60559.
 <p><!--para 4-->
  (provided the state of the FENV_ACCESS pragma is ''on'') the floating-point status flags
  in a manner consistent with the basic arithmetic operations covered by IEC 60559.
 <p><!--para 4-->
@@ -21375,7 +21451,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  unspecified, unless explicitly specified otherwise.
 <p><!--para 9-->
  Whether or when library functions raise an undeserved ''underflow'' floating-point
  unspecified, unless explicitly specified otherwise.
 <p><!--para 9-->
  Whether or when library functions raise an undeserved ''underflow'' floating-point
- exception is unspecified.<sup><a href="#note321"><b>321)</b></a></sup> Otherwise, as implied by <a href="#F.7.6">F.7.6</a>, the &lt;math.h&gt; functions do
+ exception is unspecified.<sup><a href="#note321"><b>321)</b></a></sup> Otherwise, as implied by <a href="#F.7.6">F.7.6</a>, the <a href="#7.12">&lt;math.h&gt;</a> functions do
  not raise spurious floating-point exceptions (detectable by the user), other than the
  ''inexact'' floating-point exception.
 <p><!--para 10-->
  not raise spurious floating-point exceptions (detectable by the user), other than the
  ''inexact'' floating-point exception.
 <p><!--para 10-->
@@ -21385,7 +21461,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  Functions with a NaN argument return a NaN result and raise no floating-point exception,
  except where stated otherwise.
 <p><!--para 12-->
  Functions with a NaN argument return a NaN result and raise no floating-point exception,
  except where stated otherwise.
 <p><!--para 12-->
- The specifications in the following subclauses append to the definitions in &lt;math.h&gt;.
+ The specifications in the following subclauses append to the definitions in <a href="#7.12">&lt;math.h&gt;</a>.
  For families of functions, the specifications apply to all of the functions even though only
  the principal function is shown. Unless otherwise specified, where the symbol ''(+-)''
  occurs in both an argument and the result, the result has the same sign as the argument.
  For families of functions, the specifications apply to all of the functions even though only
  the principal function is shown. Unless otherwise specified, where the symbol ''(+-)''
  occurs in both an argument and the result, the result has the same sign as the argument.
@@ -21639,8 +21715,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 2-->
  modf behaves as though implemented by
 <pre>
 <p><!--para 2-->
  modf behaves as though implemented by
 <pre>
-       #include &lt;math.h&gt;
-       #include &lt;fenv.h&gt;
+       #include <a href="#7.12">&lt;math.h&gt;</a>
+       #include <a href="#7.6">&lt;fenv.h&gt;</a>
        #pragma STDC FENV_ACCESS ON
        double modf(double value, double *iptr)
        {
        #pragma STDC FENV_ACCESS ON
        double modf(double value, double *iptr)
        {
@@ -21766,8 +21842,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  The double version of ceil behaves as though implemented by
 <!--page 475 indent 4-->
 <pre>
  The double version of ceil behaves as though implemented by
 <!--page 475 indent 4-->
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         #pragma STDC FENV_ACCESS ON
         double ceil(double x)
         {
         #pragma STDC FENV_ACCESS ON
         double ceil(double x)
         {
@@ -21822,8 +21898,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 2-->
  The double version of round behaves as though implemented by
 <pre>
 <p><!--para 2-->
  The double version of round behaves as though implemented by
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         #pragma STDC FENV_ACCESS ON
         double round(double x)
         {
         #pragma STDC FENV_ACCESS ON
         double round(double x)
         {
@@ -21871,8 +21947,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 2-->
  The double version of fmod behaves as though implemented by
 <pre>
 <p><!--para 2-->
  The double version of fmod behaves as though implemented by
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         #pragma STDC FENV_ACCESS ON
         double fmod(double x, double y)
         {
         #pragma STDC FENV_ACCESS ON
         double fmod(double x, double y)
         {
@@ -22109,8 +22185,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <!--page 483 indent 4-->
 <p><!--para 7-->
 <pre>
 <!--page 483 indent 4-->
 <p><!--para 7-->
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;complex.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         /* Multiply z * w ... */
         double complex _Cmultd(double complex z, double complex w)
         {
         /* Multiply z * w ... */
         double complex _Cmultd(double complex z, double complex w)
         {
@@ -22164,8 +22240,8 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <!--page 484 indent 4-->
 <p><!--para 9-->
 <pre>
 <!--page 484 indent 4-->
 <p><!--para 9-->
 <pre>
-          #include &lt;math.h&gt;
-          #include &lt;complex.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
+          #include <a href="#7.3">&lt;complex.h&gt;</a>
           /* Divide z / w ... */
           double complex _Cdivd(double complex z, double complex w)
           {
           /* Divide z / w ... */
           double complex _Cdivd(double complex z, double complex w)
           {
@@ -22255,7 +22331,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  the provisions of <a href="#7.1.3">7.1.3</a>, a program may undefine and then perhaps redefine the macro
  imaginary.
 <p><!--para 2-->
  the provisions of <a href="#7.1.3">7.1.3</a>, a program may undefine and then perhaps redefine the macro
  imaginary.
 <p><!--para 2-->
- This subclause contains specifications for the &lt;complex.h&gt; functions that are
+ This subclause contains specifications for the <a href="#7.3">&lt;complex.h&gt;</a> functions that are
  particularly suited to IEC 60559 implementations. For families of functions, the
  specifications apply to all of the functions even though only the principal function is
 <!--page 485 indent 4-->
  particularly suited to IEC 60559 implementations. For families of functions, the
  specifications apply to all of the functions even though only the principal function is
 <!--page 485 indent 4-->
@@ -22598,7 +22674,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <a name="H.2.1" href="#H.2.1"><h4>H.2.1 Boolean type</h4></a>
 <p><!--para 1-->
  The LIA-1 data type Boolean is implemented by the C data type bool with values of
 <a name="H.2.1" href="#H.2.1"><h4>H.2.1 Boolean type</h4></a>
 <p><!--para 1-->
  The LIA-1 data type Boolean is implemented by the C data type bool with values of
- true and false, all from &lt;stdbool.h&gt;.
+ true and false, all from <a href="#7.16">&lt;stdbool.h&gt;</a>.
 
 <a name="H.2.2" href="#H.2.2"><h4>H.2.2 Integer types</h4></a>
 <p><!--para 1-->
 
 <a name="H.2.2" href="#H.2.2"><h4>H.2.2 Integer types</h4></a>
 <p><!--para 1-->
@@ -22765,7 +22841,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="H.3.1.1" href="#H.3.1.1"><h5>H.3.1.1 Indicators</h5></a>
 <p><!--para 1-->
 
 <a name="H.3.1.1" href="#H.3.1.1"><h5>H.3.1.1 Indicators</h5></a>
 <p><!--para 1-->
- C's &lt;fenv.h&gt; status flags are compatible with the LIA-1 indicators.
+ C's <a href="#7.6">&lt;fenv.h&gt;</a> status flags are compatible with the LIA-1 indicators.
 <p><!--para 2-->
  The following mapping is for floating-point types:
  undefined                FE_INVALID, FE_DIVBYZERO
 <p><!--para 2-->
  The following mapping is for floating-point types:
  undefined                FE_INVALID, FE_DIVBYZERO
@@ -22785,7 +22861,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  and ''hard to ignore'' message (see LIA-1 subclause <a href="#6.1.2">6.1.2</a>)
 <p><!--para 5-->
  LIA-1 does not make the distinction between floating-point and integer for ''undefined''.
  and ''hard to ignore'' message (see LIA-1 subclause <a href="#6.1.2">6.1.2</a>)
 <p><!--para 5-->
  LIA-1 does not make the distinction between floating-point and integer for ''undefined''.
- This documentation makes that distinction because &lt;fenv.h&gt; covers only the floating-
+ This documentation makes that distinction because <a href="#7.6">&lt;fenv.h&gt;</a> covers only the floating-
  point indicators.
 
 <a name="H.3.1.2" href="#H.3.1.2"><h5>H.3.1.2 Traps</h5></a>
  point indicators.
 
 <a name="H.3.1.2" href="#H.3.1.2"><h5>H.3.1.2 Traps</h5></a>
@@ -22957,9 +23033,9 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <li>  Whether conversion of non-integer IEC 60559 floating values to integer raises the
  ''inexact'' floating-point exception (<a href="#F.4">F.4</a>).
 <!--page 504 indent 4-->
 <li>  Whether conversion of non-integer IEC 60559 floating values to integer raises the
  ''inexact'' floating-point exception (<a href="#F.4">F.4</a>).
 <!--page 504 indent 4-->
-<li>  Whether or when library functions in &lt;math.h&gt; raise the ''inexact'' floating-point
+<li>  Whether or when library functions in <a href="#7.12">&lt;math.h&gt;</a> raise the ''inexact'' floating-point
  exception in an IEC 60559 conformant implementation (<a href="#F.9">F.9</a>).
  exception in an IEC 60559 conformant implementation (<a href="#F.9">F.9</a>).
-<li>  Whether or when library functions in &lt;math.h&gt; raise an undeserved ''underflow''
+<li>  Whether or when library functions in <a href="#7.12">&lt;math.h&gt;</a> raise an undeserved ''underflow''
  floating-point exception in an IEC 60559 conformant implementation (<a href="#F.9">F.9</a>).
 <li>  The exponent value stored by frexp for a NaN or infinity (<a href="#F.9.3.4">F.9.3.4</a>).
 <li>  The numeric result returned by the lrint, llrint, lround, and llround
  floating-point exception in an IEC 60559 conformant implementation (<a href="#F.9">F.9</a>).
 <li>  The exponent value stored by frexp for a NaN or infinity (<a href="#F.9.3.4">F.9.3.4</a>).
 <li>  The numeric result returned by the lrint, llrint, lround, and llround
@@ -23518,10 +23594,10 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <ul>
 <li>  The accuracy of the floating-point operations and of the library functions in
 <p><!--para 1-->
 <ul>
 <li>  The accuracy of the floating-point operations and of the library functions in
&lt;math.h&gt; and &lt;complex.h&gt; that return floating-point results (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
<a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> that return floating-point results (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The accuracy of the conversions between floating-point internal representations and
 <li>  The accuracy of the conversions between floating-point internal representations and
- string representations performed by the library functions in &lt;stdio.h&gt;,
&lt;stdlib.h&gt;, and &lt;wchar.h&gt; (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
+ string representations performed by the library functions in <a href="#7.19">&lt;stdio.h&gt;</a>,
<a href="#7.20">&lt;stdlib.h&gt;</a>, and <a href="#7.24">&lt;wchar.h&gt;</a> (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The rounding behaviors characterized by non-standard values of FLT_ROUNDS
  (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The evaluation methods characterized by non-standard negative values of
 <li>  The rounding behaviors characterized by non-standard values of FLT_ROUNDS
  (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The evaluation methods characterized by non-standard negative values of
@@ -23694,7 +23770,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <li>  The era for the clock function (<a href="#7.23.2.1">7.23.2.1</a>).
 <li>  The replacement string for the %Z specifier to the strftime, and wcsftime
  functions in the "C" locale (<a href="#7.23.3.5">7.23.3.5</a>, <a href="#7.24.5.1">7.24.5.1</a>).
 <li>  The era for the clock function (<a href="#7.23.2.1">7.23.2.1</a>).
 <li>  The replacement string for the %Z specifier to the strftime, and wcsftime
  functions in the "C" locale (<a href="#7.23.3.5">7.23.3.5</a>, <a href="#7.24.5.1">7.24.5.1</a>).
-<li>  Whether the functions in &lt;math.h&gt; honor the rounding direction mode in an
+<li>  Whether the functions in <a href="#7.12">&lt;math.h&gt;</a> honor the rounding direction mode in an
  IEC 60559 conformant implementation, unless explicitly specified otherwise (<a href="#F.9">F.9</a>).
 </ul>
 
  IEC 60559 conformant implementation, unless explicitly specified otherwise (<a href="#F.9">F.9</a>).
 </ul>
 
@@ -23702,7 +23778,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 <p><!--para 1-->
 <ul>
 <li>  The values or expressions assigned to the macros specified in the headers
 <p><!--para 1-->
 <ul>
 <li>  The values or expressions assigned to the macros specified in the headers
&lt;float.h&gt;, &lt;limits.h&gt;, and &lt;stdint.h&gt; (<a href="#5.2.4.2">5.2.4.2</a>, <a href="#7.18.2">7.18.2</a>, <a href="#7.18.3">7.18.3</a>).
<a href="#7.7">&lt;float.h&gt;</a>, <a href="#7.10">&lt;limits.h&gt;</a>, and <a href="#7.18">&lt;stdint.h&gt;</a> (<a href="#5.2.4.2">5.2.4.2</a>, <a href="#7.18.2">7.18.2</a>, <a href="#7.18.3">7.18.3</a>).
 <li>  The number, order, and encoding of bytes in any object (when not explicitly specified
  in this International Standard) (<a href="#6.2.6.1">6.2.6.1</a>).
 <li>  The value of the result of the sizeof operator (<a href="#6.5.3.4">6.5.3.4</a>).
 <li>  The number, order, and encoding of bytes in any object (when not explicitly specified
  in this International Standard) (<a href="#6.2.6.1">6.2.6.1</a>).
 <li>  The value of the result of the sizeof operator (<a href="#6.5.3.4">6.5.3.4</a>).
@@ -23847,7 +23923,7 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
 
 <a name="J.5.17" href="#J.5.17"><h4>J.5.17 Math error reporting</h4></a>
 <p><!--para 1-->
 
 <a name="J.5.17" href="#J.5.17"><h4>J.5.17 Math error reporting</h4></a>
 <p><!--para 1-->
- Functions declared in &lt;complex.h&gt; and &lt;math.h&gt; raise SIGFPE to report errors
+ Functions declared in <a href="#7.3">&lt;complex.h&gt;</a> and <a href="#7.12">&lt;math.h&gt;</a> raise SIGFPE to report errors
  instead of, or in addition to, setting errno or raising floating-point exceptions (<a href="#7.3">7.3</a>,
  <a href="#7.12">7.12</a>).
 <!--page 528 indent -1-->
  instead of, or in addition to, setting errno or raising floating-point exceptions (<a href="#7.3">7.3</a>,
  <a href="#7.12">7.12</a>).
 <!--page 528 indent -1-->
@@ -23945,39 +24021,39 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
       <a href="#7.1.4">7.1.4</a>                                                     &lt;&lt; (left-shift operator), <a href="#6.5.7">6.5.7</a>
  % (remainder operator), <a href="#6.5.5">6.5.5</a>                                  &lt;&lt;= (left-shift assignment operator), <a href="#6.5.16.2">6.5.16.2</a>
  %: (alternative spelling of #), <a href="#6.4.6">6.4.6</a>                          &lt;= (less-than-or-equal-to operator), <a href="#6.5.8">6.5.8</a>
       <a href="#7.1.4">7.1.4</a>                                                     &lt;&lt; (left-shift operator), <a href="#6.5.7">6.5.7</a>
  % (remainder operator), <a href="#6.5.5">6.5.5</a>                                  &lt;&lt;= (left-shift assignment operator), <a href="#6.5.16.2">6.5.16.2</a>
  %: (alternative spelling of #), <a href="#6.4.6">6.4.6</a>                          &lt;= (less-than-or-equal-to operator), <a href="#6.5.8">6.5.8</a>
- %:%: (alternative spelling of ##), <a href="#6.4.6">6.4.6</a>                       &lt;assert.h&gt; header, <a href="#7.2">7.2</a>, <a href="#B.1">B.1</a>
- %= (remainder assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                   &lt;complex.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.3">7.3</a>, <a href="#7.22">7.22</a>,
+ %:%: (alternative spelling of ##), <a href="#6.4.6">6.4.6</a>                       <a href="#7.2">&lt;assert.h&gt;</a> header, <a href="#7.2">7.2</a>, <a href="#B.1">B.1</a>
+ %= (remainder assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                   <a href="#7.3">&lt;complex.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.3">7.3</a>, <a href="#7.22">7.22</a>,
  %&gt; (alternative spelling of }), <a href="#6.4.6">6.4.6</a>                               <a href="#7.26.1">7.26.1</a>, <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
  %&gt; (alternative spelling of }), <a href="#6.4.6">6.4.6</a>                               <a href="#7.26.1">7.26.1</a>, <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
- &amp; (address operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                         &lt;ctype.h&gt; header, <a href="#7.4">7.4</a>, <a href="#7.26.2">7.26.2</a>
- &amp; (bitwise AND operator), <a href="#6.5.10">6.5.10</a>                               &lt;errno.h&gt; header, <a href="#7.5">7.5</a>, <a href="#7.26.3">7.26.3</a>
- &amp;&amp; (logical AND operator), <a href="#6.5.13">6.5.13</a>                              &lt;fenv.h&gt; header, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>,
+ &amp; (address operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                         <a href="#7.4">&lt;ctype.h&gt;</a> header, <a href="#7.4">7.4</a>, <a href="#7.26.2">7.26.2</a>
+ &amp; (bitwise AND operator), <a href="#6.5.10">6.5.10</a>                               <a href="#7.5">&lt;errno.h&gt;</a> header, <a href="#7.5">7.5</a>, <a href="#7.26.3">7.26.3</a>
+ &amp;&amp; (logical AND operator), <a href="#6.5.13">6.5.13</a>                              <a href="#7.6">&lt;fenv.h&gt;</a> header, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>,
  &amp;= (bitwise AND assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                      <a href="#H">H</a>
  &amp;= (bitwise AND assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                      <a href="#H">H</a>
- ' ' (space character), <a href="#5.1.1.2">5.1.1.2</a>, <a href="#5.2.1">5.2.1</a>, <a href="#6.4">6.4</a>, <a href="#7.4.1.3">7.4.1.3</a>,           &lt;float.h&gt; header, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.20.1.3">7.20.1.3</a>,
+ ' ' (space character), <a href="#5.1.1.2">5.1.1.2</a>, <a href="#5.2.1">5.2.1</a>, <a href="#6.4">6.4</a>, <a href="#7.4.1.3">7.4.1.3</a>,           <a href="#7.7">&lt;float.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.20.1.3">7.20.1.3</a>,
       <a href="#7.4.1.10">7.4.1.10</a>, <a href="#7.25.2.1.3">7.25.2.1.3</a>                                           <a href="#7.24.4.1.1">7.24.4.1.1</a>
       <a href="#7.4.1.10">7.4.1.10</a>, <a href="#7.25.2.1.3">7.25.2.1.3</a>                                           <a href="#7.24.4.1.1">7.24.4.1.1</a>
- ( ) (cast operator), <a href="#6.5.4">6.5.4</a>                                     &lt;inttypes.h&gt; header, <a href="#7.8">7.8</a>, <a href="#7.26.4">7.26.4</a>
- ( ) (function-call operator), <a href="#6.5.2.2">6.5.2.2</a>                          &lt;iso646.h&gt; header, <a href="#4">4</a>, <a href="#7.9">7.9</a>
- ( ) (parentheses punctuator), <a href="#6.7.5.3">6.7.5.3</a>, <a href="#6.8.4">6.8.4</a>, <a href="#6.8.5">6.8.5</a>            &lt;limits.h&gt; header, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>
- ( ){ } (compound-literal operator), <a href="#6.5.2.5">6.5.2.5</a>                    &lt;locale.h&gt; header, <a href="#7.11">7.11</a>, <a href="#7.26.5">7.26.5</a>
- * (asterisk punctuator), <a href="#6.7.5.1">6.7.5.1</a>, <a href="#6.7.5.2">6.7.5.2</a>                      &lt;math.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.22">7.22</a>, <a href="#F">F</a>,
+ ( ) (cast operator), <a href="#6.5.4">6.5.4</a>                                     <a href="#7.8">&lt;inttypes.h&gt;</a> header, <a href="#7.8">7.8</a>, <a href="#7.26.4">7.26.4</a>
+ ( ) (function-call operator), <a href="#6.5.2.2">6.5.2.2</a>                          <a href="#7.9">&lt;iso646.h&gt;</a> header, <a href="#4">4</a>, <a href="#7.9">7.9</a>
+ ( ) (parentheses punctuator), <a href="#6.7.5.3">6.7.5.3</a>, <a href="#6.8.4">6.8.4</a>, <a href="#6.8.5">6.8.5</a>            <a href="#7.10">&lt;limits.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>
+ ( ){ } (compound-literal operator), <a href="#6.5.2.5">6.5.2.5</a>                    <a href="#7.11">&lt;locale.h&gt;</a> header, <a href="#7.11">7.11</a>, <a href="#7.26.5">7.26.5</a>
+ * (asterisk punctuator), <a href="#6.7.5.1">6.7.5.1</a>, <a href="#6.7.5.2">6.7.5.2</a>                      <a href="#7.12">&lt;math.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.22">7.22</a>, <a href="#F">F</a>,
  * (indirection operator), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                          <a href="#F.9">F.9</a>, <a href="#J.5.17">J.5.17</a>
  * (indirection operator), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                          <a href="#F.9">F.9</a>, <a href="#J.5.17">J.5.17</a>
- * (multiplication operator), <a href="#6.5.5">6.5.5</a>, <a href="#F.3">F.3</a>, <a href="#G.5.1">G.5.1</a>                 &lt;setjmp.h&gt; header, <a href="#7.13">7.13</a>
- *= (multiplication assignment operator), <a href="#6.5.16.2">6.5.16.2</a>              &lt;signal.h&gt; header, <a href="#7.14">7.14</a>, <a href="#7.26.6">7.26.6</a>
- + (addition operator), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>, <a href="#6.5.6">6.5.6</a>, <a href="#F.3">F.3</a>,           &lt;stdarg.h&gt; header, <a href="#4">4</a>, <a href="#6.7.5.3">6.7.5.3</a>, <a href="#7.15">7.15</a>
-      <a href="#G.5.2">G.5.2</a>                                                     &lt;stdbool.h&gt; header, <a href="#4">4</a>, <a href="#7.16">7.16</a>, <a href="#7.26.7">7.26.7</a>, <a href="#H">H</a>
- + (unary plus operator), <a href="#6.5.3.3">6.5.3.3</a>                               &lt;stddef.h&gt; header, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
+ * (multiplication operator), <a href="#6.5.5">6.5.5</a>, <a href="#F.3">F.3</a>, <a href="#G.5.1">G.5.1</a>                 <a href="#7.13">&lt;setjmp.h&gt;</a> header, <a href="#7.13">7.13</a>
+ *= (multiplication assignment operator), <a href="#6.5.16.2">6.5.16.2</a>              <a href="#7.14">&lt;signal.h&gt;</a> header, <a href="#7.14">7.14</a>, <a href="#7.26.6">7.26.6</a>
+ + (addition operator), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>, <a href="#6.5.6">6.5.6</a>, <a href="#F.3">F.3</a>,           <a href="#7.15">&lt;stdarg.h&gt;</a> header, <a href="#4">4</a>, <a href="#6.7.5.3">6.7.5.3</a>, <a href="#7.15">7.15</a>
+      <a href="#G.5.2">G.5.2</a>                                                     <a href="#7.16">&lt;stdbool.h&gt;</a> header, <a href="#4">4</a>, <a href="#7.16">7.16</a>, <a href="#7.26.7">7.26.7</a>, <a href="#H">H</a>
+ + (unary plus operator), <a href="#6.5.3.3">6.5.3.3</a>                               <a href="#7.17">&lt;stddef.h&gt;</a> header, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
  ++ (postfix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.2.4">6.5.2.4</a>                    <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.17">7.17</a>
  ++ (postfix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.2.4">6.5.2.4</a>                    <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.17">7.17</a>
- ++ (prefix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.1">6.5.3.1</a>                &lt;stdint.h&gt; header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>,
+ ++ (prefix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.1">6.5.3.1</a>                <a href="#7.18">&lt;stdint.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>,
  += (addition assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                         <a href="#7.18">7.18</a>, <a href="#7.26.8">7.26.8</a>
  , (comma operator), <a href="#6.5.17">6.5.17</a>
 <!--page 532 indent 0-->
  += (addition assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                         <a href="#7.18">7.18</a>, <a href="#7.26.8">7.26.8</a>
  , (comma operator), <a href="#6.5.17">6.5.17</a>
 <!--page 532 indent 0-->
&lt;stdio.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19">7.19</a>, <a href="#7.26.9">7.26.9</a>, <a href="#F">F</a>                 __cplusplus macro, <a href="#6.10.8">6.10.8</a>
&lt;stdlib.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.20">7.20</a>, <a href="#7.26.10">7.26.10</a>, <a href="#F">F</a>               __DATE__ macro, <a href="#6.10.8">6.10.8</a>
&lt;string.h&gt; header, <a href="#7.21">7.21</a>, <a href="#7.26.11">7.26.11</a>                             __FILE__ macro, <a href="#6.10.8">6.10.8</a>, <a href="#7.2.1.1">7.2.1.1</a>
&lt;tgmath.h&gt; header, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                                 __func__ identifier, <a href="#6.4.2.2">6.4.2.2</a>, <a href="#7.2.1.1">7.2.1.1</a>
&lt;time.h&gt; header, <a href="#7.23">7.23</a>                                        __LINE__ macro, <a href="#6.10.8">6.10.8</a>, <a href="#7.2.1.1">7.2.1.1</a>
&lt;wchar.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19.1">7.19.1</a>, <a href="#7.24">7.24</a>,                   __STDC_, <a href="#6.11.9">6.11.9</a>
<a href="#7.19">&lt;stdio.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19">7.19</a>, <a href="#7.26.9">7.26.9</a>, <a href="#F">F</a>                 __cplusplus macro, <a href="#6.10.8">6.10.8</a>
<a href="#7.20">&lt;stdlib.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.20">7.20</a>, <a href="#7.26.10">7.26.10</a>, <a href="#F">F</a>               __DATE__ macro, <a href="#6.10.8">6.10.8</a>
<a href="#7.21">&lt;string.h&gt;</a> header, <a href="#7.21">7.21</a>, <a href="#7.26.11">7.26.11</a>                             __FILE__ macro, <a href="#6.10.8">6.10.8</a>, <a href="#7.2.1.1">7.2.1.1</a>
<a href="#7.22">&lt;tgmath.h&gt;</a> header, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                                 __func__ identifier, <a href="#6.4.2.2">6.4.2.2</a>, <a href="#7.2.1.1">7.2.1.1</a>
<a href="#7.23">&lt;time.h&gt;</a> header, <a href="#7.23">7.23</a>                                        __LINE__ macro, <a href="#6.10.8">6.10.8</a>, <a href="#7.2.1.1">7.2.1.1</a>
<a href="#7.24">&lt;wchar.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19.1">7.19.1</a>, <a href="#7.24">7.24</a>,                   __STDC_, <a href="#6.11.9">6.11.9</a>
       <a href="#7.26.12">7.26.12</a>, <a href="#F">F</a>                                              __STDC__ macro, <a href="#6.10.8">6.10.8</a>
       <a href="#7.26.12">7.26.12</a>, <a href="#F">F</a>                                              __STDC__ macro, <a href="#6.10.8">6.10.8</a>
&lt;wctype.h&gt; header, <a href="#7.25">7.25</a>, <a href="#7.26.13">7.26.13</a>                             __STDC_CONSTANT_MACROS macro, <a href="#7.18.4">7.18.4</a>
<a href="#7.25">&lt;wctype.h&gt;</a> header, <a href="#7.25">7.25</a>, <a href="#7.26.13">7.26.13</a>                             __STDC_CONSTANT_MACROS macro, <a href="#7.18.4">7.18.4</a>
  = (equal-sign punctuator), <a href="#6.7">6.7</a>, <a href="#6.7.2.2">6.7.2.2</a>, <a href="#6.7.8">6.7.8</a>               __STDC_FORMAT_MACROS macro, <a href="#7.8.1">7.8.1</a>
  = (simple assignment operator), <a href="#6.5.16.1">6.5.16.1</a>                     __STDC_HOSTED__ macro, <a href="#6.10.8">6.10.8</a>
  == (equality operator), <a href="#6.5.9">6.5.9</a>                                __STDC_IEC_559__ macro, <a href="#6.10.8">6.10.8</a>, <a href="#F.1">F.1</a>
  = (equal-sign punctuator), <a href="#6.7">6.7</a>, <a href="#6.7.2.2">6.7.2.2</a>, <a href="#6.7.8">6.7.8</a>               __STDC_FORMAT_MACROS macro, <a href="#7.8.1">7.8.1</a>
  = (simple assignment operator), <a href="#6.5.16.1">6.5.16.1</a>                     __STDC_HOSTED__ macro, <a href="#6.10.8">6.10.8</a>
  == (equality operator), <a href="#6.5.9">6.5.9</a>                                __STDC_IEC_559__ macro, <a href="#6.10.8">6.10.8</a>, <a href="#F.1">F.1</a>
@@ -24813,36 +24889,36 @@ Index     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
  SIGFPE macro, <a href="#7.14">7.14</a>, <a href="#7.14.1.1">7.14.1.1</a>, <a href="#J.5.17">J.5.17</a>                         sscanf function, <a href="#7.19.6.7">7.19.6.7</a>, <a href="#7.19.6.14">7.19.6.14</a>
  SIGILL macro, <a href="#7.14">7.14</a>, <a href="#7.14.1.1">7.14.1.1</a>                                 standard error stream, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.3">7.19.3</a>, <a href="#7.19.10.4">7.19.10.4</a>
  SIGINT macro, <a href="#7.14">7.14</a>                                           standard headers, <a href="#4">4</a>, <a href="#7.1.2">7.1.2</a>
  SIGFPE macro, <a href="#7.14">7.14</a>, <a href="#7.14.1.1">7.14.1.1</a>, <a href="#J.5.17">J.5.17</a>                         sscanf function, <a href="#7.19.6.7">7.19.6.7</a>, <a href="#7.19.6.14">7.19.6.14</a>
  SIGILL macro, <a href="#7.14">7.14</a>, <a href="#7.14.1.1">7.14.1.1</a>                                 standard error stream, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.3">7.19.3</a>, <a href="#7.19.10.4">7.19.10.4</a>
  SIGINT macro, <a href="#7.14">7.14</a>                                           standard headers, <a href="#4">4</a>, <a href="#7.1.2">7.1.2</a>
- sign and magnitude, <a href="#6.2.6.2">6.2.6.2</a>                                     &lt;assert.h&gt;, <a href="#7.2">7.2</a>, <a href="#B.1">B.1</a>
- sign bit, <a href="#6.2.6.2">6.2.6.2</a>                                               &lt;complex.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.3">7.3</a>, <a href="#7.22">7.22</a>, <a href="#7.26.1">7.26.1</a>,
+ sign and magnitude, <a href="#6.2.6.2">6.2.6.2</a>                                     <a href="#7.2">&lt;assert.h&gt;</a>, <a href="#7.2">7.2</a>, <a href="#B.1">B.1</a>
+ sign bit, <a href="#6.2.6.2">6.2.6.2</a>                                               <a href="#7.3">&lt;complex.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.3">7.3</a>, <a href="#7.22">7.22</a>, <a href="#7.26.1">7.26.1</a>,
  signal function, <a href="#7.14.1.1">7.14.1.1</a>, <a href="#7.20.4.4">7.20.4.4</a>                                  <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
  signal function, <a href="#7.14.1.1">7.14.1.1</a>, <a href="#7.20.4.4">7.20.4.4</a>                                  <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
- signal handler, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.3">5.2.3</a>, <a href="#7.14.1.1">7.14.1.1</a>, <a href="#7.14.2.1">7.14.2.1</a>              &lt;ctype.h&gt;, <a href="#7.4">7.4</a>, <a href="#7.26.2">7.26.2</a>
- signal handling functions, <a href="#7.14.1">7.14.1</a>                               &lt;errno.h&gt;, <a href="#7.5">7.5</a>, <a href="#7.26.3">7.26.3</a>
- signal.h header, <a href="#7.14">7.14</a>, <a href="#7.26.6">7.26.6</a>                                   &lt;fenv.h&gt;, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>, <a href="#H">H</a>
- signaling NaN, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#F.2.1">F.2.1</a>                                 &lt;float.h&gt;, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.20.1.3">7.20.1.3</a>,
+ signal handler, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.3">5.2.3</a>, <a href="#7.14.1.1">7.14.1.1</a>, <a href="#7.14.2.1">7.14.2.1</a>              <a href="#7.4">&lt;ctype.h&gt;</a>, <a href="#7.4">7.4</a>, <a href="#7.26.2">7.26.2</a>
+ signal handling functions, <a href="#7.14.1">7.14.1</a>                               <a href="#7.5">&lt;errno.h&gt;</a>, <a href="#7.5">7.5</a>, <a href="#7.26.3">7.26.3</a>
+ signal.h header, <a href="#7.14">7.14</a>, <a href="#7.26.6">7.26.6</a>                                   <a href="#7.6">&lt;fenv.h&gt;</a>, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>, <a href="#H">H</a>
+ signaling NaN, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#F.2.1">F.2.1</a>                                 <a href="#7.7">&lt;float.h&gt;</a>, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.20.1.3">7.20.1.3</a>,
  signals, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.3">5.2.3</a>, <a href="#7.14.1">7.14.1</a>                                      <a href="#7.24.4.1.1">7.24.4.1.1</a>
  signals, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.3">5.2.3</a>, <a href="#7.14.1">7.14.1</a>                                      <a href="#7.24.4.1.1">7.24.4.1.1</a>
- signbit macro, <a href="#7.12.3.6">7.12.3.6</a>, <a href="#F.3">F.3</a>                                    &lt;inttypes.h&gt;, <a href="#7.8">7.8</a>, <a href="#7.26.4">7.26.4</a>
- signed char type, <a href="#6.2.5">6.2.5</a>, <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>,                    &lt;iso646.h&gt;, <a href="#4">4</a>, <a href="#7.9">7.9</a>
-      <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>                                         &lt;limits.h&gt;, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>
- signed character, <a href="#6.3.1.1">6.3.1.1</a>                                       &lt;locale.h&gt;, <a href="#7.11">7.11</a>, <a href="#7.26.5">7.26.5</a>
- signed integer types, <a href="#6.2.5">6.2.5</a>, <a href="#6.3.1.3">6.3.1.3</a>, <a href="#6.4.4.1">6.4.4.1</a>                   &lt;math.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.22">7.22</a>, <a href="#F">F</a>, <a href="#F.9">F.9</a>,
+ signbit macro, <a href="#7.12.3.6">7.12.3.6</a>, <a href="#F.3">F.3</a>                                    <a href="#7.8">&lt;inttypes.h&gt;</a>, <a href="#7.8">7.8</a>, <a href="#7.26.4">7.26.4</a>
+ signed char type, <a href="#6.2.5">6.2.5</a>, <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>,                    <a href="#7.9">&lt;iso646.h&gt;</a>, <a href="#4">4</a>, <a href="#7.9">7.9</a>
+      <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>                                         <a href="#7.10">&lt;limits.h&gt;</a>, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>
+ signed character, <a href="#6.3.1.1">6.3.1.1</a>                                       <a href="#7.11">&lt;locale.h&gt;</a>, <a href="#7.11">7.11</a>, <a href="#7.26.5">7.26.5</a>
+ signed integer types, <a href="#6.2.5">6.2.5</a>, <a href="#6.3.1.3">6.3.1.3</a>, <a href="#6.4.4.1">6.4.4.1</a>                   <a href="#7.12">&lt;math.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.22">7.22</a>, <a href="#F">F</a>, <a href="#F.9">F.9</a>,
  signed type conversion, <a href="#6.3.1.1">6.3.1.1</a>, <a href="#6.3.1.3">6.3.1.3</a>, <a href="#6.3.1.4">6.3.1.4</a>,                   <a href="#J.5.17">J.5.17</a>
  signed type conversion, <a href="#6.3.1.1">6.3.1.1</a>, <a href="#6.3.1.3">6.3.1.3</a>, <a href="#6.3.1.4">6.3.1.4</a>,                   <a href="#J.5.17">J.5.17</a>
-      <a href="#6.3.1.8">6.3.1.8</a>                                                    &lt;setjmp.h&gt;, <a href="#7.13">7.13</a>
- signed types, <a href="#6.2.5">6.2.5</a>, <a href="#6.7.2">6.7.2</a>                                      &lt;signal.h&gt;, <a href="#7.14">7.14</a>, <a href="#7.26.6">7.26.6</a>
- significand part, <a href="#6.4.4.2">6.4.4.2</a>                                        &lt;stdarg.h&gt;, <a href="#4">4</a>, <a href="#6.7.5.3">6.7.5.3</a>, <a href="#7.15">7.15</a>
- SIGSEGV macro, <a href="#7.14">7.14</a>, <a href="#7.14.1.1">7.14.1.1</a>                                   &lt;stdbool.h&gt;, <a href="#4">4</a>, <a href="#7.16">7.16</a>, <a href="#7.26.7">7.26.7</a>, <a href="#H">H</a>
- SIGTERM macro, <a href="#7.14">7.14</a>                                             &lt;stddef.h&gt;, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
+      <a href="#6.3.1.8">6.3.1.8</a>                                                    <a href="#7.13">&lt;setjmp.h&gt;</a>, <a href="#7.13">7.13</a>
+ signed types, <a href="#6.2.5">6.2.5</a>, <a href="#6.7.2">6.7.2</a>                                      <a href="#7.14">&lt;signal.h&gt;</a>, <a href="#7.14">7.14</a>, <a href="#7.26.6">7.26.6</a>
+ significand part, <a href="#6.4.4.2">6.4.4.2</a>                                        <a href="#7.15">&lt;stdarg.h&gt;</a>, <a href="#4">4</a>, <a href="#6.7.5.3">6.7.5.3</a>, <a href="#7.15">7.15</a>
+ SIGSEGV macro, <a href="#7.14">7.14</a>, <a href="#7.14.1.1">7.14.1.1</a>                                   <a href="#7.16">&lt;stdbool.h&gt;</a>, <a href="#4">4</a>, <a href="#7.16">7.16</a>, <a href="#7.26.7">7.26.7</a>, <a href="#H">H</a>
+ SIGTERM macro, <a href="#7.14">7.14</a>                                             <a href="#7.17">&lt;stddef.h&gt;</a>, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
  simple assignment operator (=), <a href="#6.5.16.1">6.5.16.1</a>                             <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.17">7.17</a>
  simple assignment operator (=), <a href="#6.5.16.1">6.5.16.1</a>                             <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.17">7.17</a>
- sin functions, <a href="#7.12.4.6">7.12.4.6</a>, <a href="#F.9.1.6">F.9.1.6</a>                                &lt;stdint.h&gt;, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>, <a href="#7.18">7.18</a>,
+ sin functions, <a href="#7.12.4.6">7.12.4.6</a>, <a href="#F.9.1.6">F.9.1.6</a>                                <a href="#7.18">&lt;stdint.h&gt;</a>, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>, <a href="#7.18">7.18</a>,
  sin type-generic macro, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                                    <a href="#7.26.8">7.26.8</a>
  sin type-generic macro, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                                    <a href="#7.26.8">7.26.8</a>
- single-byte character, <a href="#3.7.1">3.7.1</a>, <a href="#5.2.1.2">5.2.1.2</a>                           &lt;stdio.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19">7.19</a>, <a href="#7.26.9">7.26.9</a>, <a href="#F">F</a>
- single-byte/wide character conversion functions,                &lt;stdlib.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.20">7.20</a>, <a href="#7.26.10">7.26.10</a>, <a href="#F">F</a>
-      <a href="#7.24.6.1">7.24.6.1</a>                                                   &lt;string.h&gt;, <a href="#7.21">7.21</a>, <a href="#7.26.11">7.26.11</a>
- single-precision arithmetic, <a href="#5.1.2.3">5.1.2.3</a>                            &lt;tgmath.h&gt;, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>
- single-quote escape sequence (\'), <a href="#6.4.4.4">6.4.4.4</a>, <a href="#6.4.5">6.4.5</a>               &lt;time.h&gt;, <a href="#7.23">7.23</a>
- sinh functions, <a href="#7.12.5.5">7.12.5.5</a>, <a href="#F.9.2.5">F.9.2.5</a>                               &lt;wchar.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19.1">7.19.1</a>, <a href="#7.24">7.24</a>, <a href="#7.26.12">7.26.12</a>,
+ single-byte character, <a href="#3.7.1">3.7.1</a>, <a href="#5.2.1.2">5.2.1.2</a>                           <a href="#7.19">&lt;stdio.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19">7.19</a>, <a href="#7.26.9">7.26.9</a>, <a href="#F">F</a>
+ single-byte/wide character conversion functions,                <a href="#7.20">&lt;stdlib.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.20">7.20</a>, <a href="#7.26.10">7.26.10</a>, <a href="#F">F</a>
+      <a href="#7.24.6.1">7.24.6.1</a>                                                   <a href="#7.21">&lt;string.h&gt;</a>, <a href="#7.21">7.21</a>, <a href="#7.26.11">7.26.11</a>
+ single-precision arithmetic, <a href="#5.1.2.3">5.1.2.3</a>                            <a href="#7.22">&lt;tgmath.h&gt;</a>, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>
+ single-quote escape sequence (\'), <a href="#6.4.4.4">6.4.4.4</a>, <a href="#6.4.5">6.4.5</a>               <a href="#7.23">&lt;time.h&gt;</a>, <a href="#7.23">7.23</a>
+ sinh functions, <a href="#7.12.5.5">7.12.5.5</a>, <a href="#F.9.2.5">F.9.2.5</a>                               <a href="#7.24">&lt;wchar.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.19.1">7.19.1</a>, <a href="#7.24">7.24</a>, <a href="#7.26.12">7.26.12</a>,
  sinh type-generic macro, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                                   <a href="#F">F</a>
  sinh type-generic macro, <a href="#7.22">7.22</a>, <a href="#G.7">G.7</a>                                   <a href="#F">F</a>
- SIZE_MAX macro, <a href="#7.18.3">7.18.3</a>                                          &lt;wctype.h&gt;, <a href="#7.25">7.25</a>, <a href="#7.26.13">7.26.13</a>
+ SIZE_MAX macro, <a href="#7.18.3">7.18.3</a>                                          <a href="#7.25">&lt;wctype.h&gt;</a>, <a href="#7.25">7.25</a>, <a href="#7.26.13">7.26.13</a>
  size_t type, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#7.17">7.17</a>, <a href="#7.18.3">7.18.3</a>, <a href="#7.19.1">7.19.1</a>,                  standard input stream, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.3">7.19.3</a>
       <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>, <a href="#7.20">7.20</a>, <a href="#7.21.1">7.21.1</a>, <a href="#7.23.1">7.23.1</a>,               standard integer types, <a href="#6.2.5">6.2.5</a>
       <a href="#7.24.1">7.24.1</a>, <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>                              standard output stream, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.3">7.19.3</a>
  size_t type, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#7.17">7.17</a>, <a href="#7.18.3">7.18.3</a>, <a href="#7.19.1">7.19.1</a>,                  standard input stream, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.3">7.19.3</a>
       <a href="#7.19.6.1">7.19.6.1</a>, <a href="#7.19.6.2">7.19.6.2</a>, <a href="#7.20">7.20</a>, <a href="#7.21.1">7.21.1</a>, <a href="#7.23.1">7.23.1</a>,               standard integer types, <a href="#6.2.5">6.2.5</a>
       <a href="#7.24.1">7.24.1</a>, <a href="#7.24.2.1">7.24.2.1</a>, <a href="#7.24.2.2">7.24.2.2</a>                              standard output stream, <a href="#7.19.1">7.19.1</a>, <a href="#7.19.3">7.19.3</a>
index 2c86244..e7e0a49 100644 (file)
@@ -45,411 +45,523 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 </pre>
 
 <a name="Contents" href="#Contents"><h2>Contents</h2></a>
 </pre>
 
 <a name="Contents" href="#Contents"><h2>Contents</h2></a>
-<pre>
-Foreword       . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                 xiii
-Introduction    . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
-1. Scope       . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                   1
-2. Normative references     . . . . . . . . . . . . . . . . . . . . . . .                                  2
-3. Terms, definitions, and symbols    . . . . . . . . . . . . . . . . . . .                                 3
-4. Conformance       . . . . . . . . . . . . . . . . . . . . . . . . . .                                   8
-5. Environment    . . . . . . . . . . .       . .   .   .   .   .   .   .   .    .   .   .   .   .   .    10
-   5.1 Conceptual models       . . . . . .    . .   .   .   .   .   .   .   .    .   .   .   .   .   .    10
-        5.1.1  Translation environment .      . .   .   .   .   .   .   .   .    .   .   .   .   .   .    10
-        5.1.2  Execution environments     .   . .   .   .   .   .   .   .   .    .   .   .   .   .   .    12
-   5.2 Environmental considerations    . .    . .   .   .   .   .   .   .   .    .   .   .   .   .   .    22
-        5.2.1  Character sets    . . . . .    . .   .   .   .   .   .   .   .    .   .   .   .   .   .    22
-        5.2.2  Character display semantics      .   .   .   .   .   .   .   .    .   .   .   .   .   .    24
-        5.2.3  Signals and interrupts . .     . .   .   .   .   .   .   .   .    .   .   .   .   .   .    25
-        5.2.4  Environmental limits    . .    . .   .   .   .   .   .   .   .    .   .   .   .   .   .    25
-6. Language . . . . . . . . . . . . . . . .             .   .   .   .   .   .    .   .   .   .   .   .    35
-   6.1 Notation . . . . . . . . . . . . . .             .   .   .   .   .   .    .   .   .   .   .   .    35
-   6.2 Concepts       . . . . . . . . . . . . .         .   .   .   .   .   .    .   .   .   .   .   .    35
-        6.2.1   Scopes of identifiers     . . . . .      .   .   .   .   .   .    .   .   .   .   .   .    35
-        6.2.2   Linkages of identifiers . . . . .        .   .   .   .   .   .    .   .   .   .   .   .    36
-        6.2.3   Name spaces of identifiers      . . .    .   .   .   .   .   .    .   .   .   .   .   .    37
-        6.2.4   Storage durations of objects     . .    .   .   .   .   .   .    .   .   .   .   .   .    38
-        6.2.5   Types       . . . . . . . . . . .       .   .   .   .   .   .    .   .   .   .   .   .    39
-        6.2.6   Representations of types . . . .        .   .   .   .   .   .    .   .   .   .   .   .    44
-        6.2.7   Compatible type and composite type          .   .   .   .   .    .   .   .   .   .   .    47
-        6.2.8   Alignment of objects     . . . . .      .   .   .   .   .   .    .   .   .   .   .   .    48
-   6.3 Conversions       . . . . . . . . . . . .        .   .   .   .   .   .    .   .   .   .   .   .    50
-        6.3.1   Arithmetic operands      . . . . .      .   .   .   .   .   .    .   .   .   .   .   .    50
-        6.3.2   Other operands       . . . . . . .      .   .   .   .   .   .    .   .   .   .   .   .    54
-   6.4 Lexical elements       . . . . . . . . . .       .   .   .   .   .   .    .   .   .   .   .   .    57
-        6.4.1   Keywords . . . . . . . . . .            .   .   .   .   .   .    .   .   .   .   .   .    58
-        6.4.2   Identifiers . . . . . . . . . .          .   .   .   .   .   .    .   .   .   .   .   .    59
-        6.4.3   Universal character names      . . .    .   .   .   .   .   .    .   .   .   .   .   .    61
-        6.4.4   Constants . . . . . . . . . .           .   .   .   .   .   .    .   .   .   .   .   .    62
-        6.4.5   String literals   . . . . . . . .       .   .   .   .   .   .    .   .   .   .   .   .    70
-        6.4.6   Punctuators . . . . . . . . .           .   .   .   .   .   .    .   .   .   .   .   .    72
-        6.4.7   Header names      . . . . . . . .       .   .   .   .   .   .    .   .   .   .   .   .    73
-        6.4.8   Preprocessing numbers        . . . .    .   .   .   .   .   .    .   .   .   .   .   .    74
-        6.4.9   Comments        . . . . . . . . .       .   .   .   .   .   .    .   .   .   .   .   .    75
+<ul>
+<li><a href="#Foreword">Foreword</a>
+<li><a href="#Introduction">Introduction</a>
+<li><a href="#1">1. Scope</a>
+<li><a href="#2">2. Normative references</a>
+<li><a href="#3">3. Terms, definitions, and symbols</a>
+<li><a href="#4">4. Conformance</a>
+<li><a href="#5">5. Environment</a>
+<ul>
+<li><a href="#5.1">   5.1 Conceptual models</a>
+<ul>
+<li><a href="#5.1.1">        5.1.1  Translation environment</a>
+<li><a href="#5.1.2">        5.1.2  Execution environments</a>
+</ul>
+<li><a href="#5.2">   5.2 Environmental considerations</a>
+<ul>
+<li><a href="#5.2.1">        5.2.1  Character sets</a>
+<li><a href="#5.2.2">        5.2.2  Character display semantics</a>
+<li><a href="#5.2.3">        5.2.3  Signals and interrupts</a>
+<li><a href="#5.2.4">        5.2.4  Environmental limits</a>
+</ul>
+</ul>
+<li><a href="#6">6. Language</a>
+<ul>
+<li><a href="#6.1">   6.1 Notation</a>
+<li><a href="#6.2">   6.2 Concepts</a>
+<ul>
+<li><a href="#6.2.1">        6.2.1   Scopes of identifiers</a>
+<li><a href="#6.2.2">        6.2.2   Linkages of identifiers</a>
+<li><a href="#6.2.3">        6.2.3   Name spaces of identifiers</a>
+<li><a href="#6.2.4">        6.2.4   Storage durations of objects</a>
+<li><a href="#6.2.5">        6.2.5   Types</a>
+<li><a href="#6.2.6">        6.2.6   Representations of types</a>
+<li><a href="#6.2.7">        6.2.7   Compatible type and composite type</a>
+<li><a href="#6.2.8">        6.2.8   Alignment of objects</a>
+</ul>
+<li><a href="#6.3">   6.3 Conversions</a>
+<ul>
+<li><a href="#6.3.1">        6.3.1   Arithmetic operands</a>
+<li><a href="#6.3.2">        6.3.2   Other operands</a>
+</ul>
+<li><a href="#6.4">   6.4 Lexical elements</a>
+<ul>
+<li><a href="#6.4.1">        6.4.1   Keywords</a>
+<li><a href="#6.4.2">        6.4.2   Identifiers</a>
+<li><a href="#6.4.3">        6.4.3   Universal character names</a>
+<li><a href="#6.4.4">        6.4.4   Constants</a>
+<li><a href="#6.4.5">        6.4.5   String literals</a>
+<li><a href="#6.4.6">        6.4.6   Punctuators</a>
+<li><a href="#6.4.7">        6.4.7   Header names</a>
+<li><a href="#6.4.8">        6.4.8   Preprocessing numbers</a>
+<li><a href="#6.4.9">        6.4.9   Comments</a>
 <!--page 4 indent -1-->
 <!--page 4 indent -1-->
-     6.5  Expressions      . . . . . . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .    76
-          6.5.1   Primary expressions      . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    78
-          6.5.2   Postfix operators . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .    79
-          6.5.3   Unary operators      . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    88
-          6.5.4   Cast operators . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .    91
-          6.5.5   Multiplicative operators   . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    92
-          6.5.6   Additive operators     . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    92
-          6.5.7   Bitwise shift operators . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .    94
-          6.5.8   Relational operators . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .    95
-          6.5.9   Equality operators     . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    96
-          6.5.10 Bitwise AND operator . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .    97
-          6.5.11 Bitwise exclusive OR operator         .   .   .   .   .   .   .   .   .   .   .   .   .    98
-          6.5.12 Bitwise inclusive OR operator     .   .   .   .   .   .   .   .   .   .   .   .   .   .    98
-          6.5.13 Logical AND operator . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .    99
-          6.5.14 Logical OR operator       . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    99
-          6.5.15 Conditional operator      . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   100
-          6.5.16 Assignment operators . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .   101
-          6.5.17 Comma operator . . . . .          .   .   .   .   .   .   .   .   .   .   .   .   .   .   104
-     6.6 Constant expressions . . . . . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .   105
-     6.7 Declarations      . . . . . . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   107
-          6.7.1   Storage-class specifiers    . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   108
-          6.7.2   Type specifiers . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   109
-          6.7.3   Type qualifiers . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   120
-          6.7.4   Function specifiers     . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   124
-          6.7.5   Alignment specifier . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   126
-          6.7.6   Declarators     . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   127
-          6.7.7   Type names . . . . . . .         .   .   .   .   .   .   .   .   .   .   .   .   .   .   135
-          6.7.8   Type definitions      . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   136
-          6.7.9   Initialization    . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   138
-          6.7.10 Static assertions     . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   144
-     6.8 Statements and blocks      . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   145
-          6.8.1   Labeled statements     . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   145
-          6.8.2   Compound statement       . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   146
-          6.8.3   Expression and null statements       .   .   .   .   .   .   .   .   .   .   .   .   .   146
-          6.8.4   Selection statements     . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   147
-          6.8.5   Iteration statements . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   149
-          6.8.6   Jump statements      . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   150
-     6.9 External definitions      . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   154
-          6.9.1   Function definitions . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   155
-          6.9.2   External object definitions   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   157
-     6.10 Preprocessing directives     . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   159
-          6.10.1 Conditional inclusion     . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   161
-          6.10.2 Source file inclusion      . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   163
-          6.10.3 Macro replacement . . . .         .   .   .   .   .   .   .   .   .   .   .   .   .   .   165
+</ul>
+<li><a href="#6.5">     6.5  Expressions</a>
+<ul>
+<li><a href="#6.5.1">          6.5.1   Primary expressions</a>
+<li><a href="#6.5.2">          6.5.2   Postfix operators</a>
+<li><a href="#6.5.3">          6.5.3   Unary operators</a>
+<li><a href="#6.5.4">          6.5.4   Cast operators</a>
+<li><a href="#6.5.5">          6.5.5   Multiplicative operators</a>
+<li><a href="#6.5.6">          6.5.6   Additive operators</a>
+<li><a href="#6.5.7">          6.5.7   Bitwise shift operators</a>
+<li><a href="#6.5.8">          6.5.8   Relational operators</a>
+<li><a href="#6.5.9">          6.5.9   Equality operators</a>
+<li><a href="#6.5.10">          6.5.10 Bitwise AND operator</a>
+<li><a href="#6.5.11">          6.5.11 Bitwise exclusive OR operator</a>
+<li><a href="#6.5.12">          6.5.12 Bitwise inclusive OR operator</a>
+<li><a href="#6.5.13">          6.5.13 Logical AND operator</a>
+<li><a href="#6.5.14">          6.5.14 Logical OR operator</a>
+<li><a href="#6.5.15">          6.5.15 Conditional operator</a>
+<li><a href="#6.5.16">          6.5.16 Assignment operators</a>
+<li><a href="#6.5.17">          6.5.17 Comma operator</a>
+</ul>
+<li><a href="#6.6">     6.6 Constant expressions</a>
+<li><a href="#6.7">     6.7 Declarations</a>
+<ul>
+<li><a href="#6.7.1">          6.7.1   Storage-class specifiers</a>
+<li><a href="#6.7.2">          6.7.2   Type specifiers</a>
+<li><a href="#6.7.3">          6.7.3   Type qualifiers</a>
+<li><a href="#6.7.4">          6.7.4   Function specifiers</a>
+<li><a href="#6.7.5">          6.7.5   Alignment specifier</a>
+<li><a href="#6.7.6">          6.7.6   Declarators</a>
+<li><a href="#6.7.7">          6.7.7   Type names</a>
+<li><a href="#6.7.8">          6.7.8   Type definitions</a>
+<li><a href="#6.7.9">          6.7.9   Initialization</a>
+<li><a href="#6.7.10">          6.7.10 Static assertions</a>
+</ul>
+<li><a href="#6.8">     6.8 Statements and blocks</a>
+<ul>
+<li><a href="#6.8.1">          6.8.1   Labeled statements</a>
+<li><a href="#6.8.2">          6.8.2   Compound statement</a>
+<li><a href="#6.8.3">          6.8.3   Expression and null statements</a>
+<li><a href="#6.8.4">          6.8.4   Selection statements</a>
+<li><a href="#6.8.5">          6.8.5   Iteration statements</a>
+<li><a href="#6.8.6">          6.8.6   Jump statements</a>
+</ul>
+<li><a href="#6.9">     6.9 External definitions</a>
+<ul>
+<li><a href="#6.9.1">          6.9.1   Function definitions</a>
+<li><a href="#6.9.2">          6.9.2   External object definitions</a>
+</ul>
+<li><a href="#6.10">     6.10 Preprocessing directives</a>
+<ul>
+<li><a href="#6.10.1">          6.10.1 Conditional inclusion</a>
+<li><a href="#6.10.2">          6.10.2 Source file inclusion</a>
+<li><a href="#6.10.3">          6.10.3 Macro replacement</a>
 <!--page 5 indent 0-->
 <!--page 5 indent 0-->
-       6.10.4 Line control . . . . . .        .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   172
-       6.10.5 Error directive . . . . .       .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   173
-       6.10.6 Pragma directive . . . .        .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   173
-       6.10.7 Null directive      . . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   174
-       6.10.8 Predefined macro names .         .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   174
-       6.10.9 Pragma operator       . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   176
-  6.11 Future language directions     . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.1 Floating types      . . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.2 Linkages of identifiers . .      .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.3 External names        . . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.4 Character escape sequences          .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.5 Storage-class specifiers     .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.6 Function declarators      . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.7 Function definitions . . .       .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.8 Pragma directives       . . .   .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-       6.11.9 Predefined macro names .         .   .   .   .   .   .   .   .   .    .   .   .   .   .   .   178
-7. Library . . . . . . . . . . . . . . . . . .                .   .   .   .   .    .   .   .   .   .   .   179
-   7.1 Introduction     . . . . . . . . . . . . .             .   .   .   .   .    .   .   .   .   .   .   179
-         7.1.1 Definitions of terms . . . . . . .              .   .   .   .   .    .   .   .   .   .   .   179
-         7.1.2 Standard headers . . . . . . . .               .   .   .   .   .    .   .   .   .   .   .   180
-         7.1.3 Reserved identifiers . . . . . . .              .   .   .   .   .    .   .   .   .   .   .   181
-         7.1.4 Use of library functions    . . . . .          .   .   .   .   .    .   .   .   .   .   .   182
-   7.2 Diagnostics &lt;assert.h&gt;          . . . . . . .          .   .   .   .   .    .   .   .   .   .   .   185
-         7.2.1 Program diagnostics       . . . . . .          .   .   .   .   .    .   .   .   .   .   .   185
-   7.3 Complex arithmetic &lt;complex.h&gt;           . . .         .   .   .   .   .    .   .   .   .   .   .   187
-         7.3.1 Introduction . . . . . . . . . .               .   .   .   .   .    .   .   .   .   .   .   187
-         7.3.2 Conventions . . . . . . . . . .                .   .   .   .   .    .   .   .   .   .   .   188
-         7.3.3 Branch cuts . . . . . . . . . .                .   .   .   .   .    .   .   .   .   .   .   188
-         7.3.4 The CX_LIMITED_RANGE pragma                    .   .   .   .   .    .   .   .   .   .   .   188
-         7.3.5 Trigonometric functions . . . . .              .   .   .   .   .    .   .   .   .   .   .   189
-         7.3.6 Hyperbolic functions      . . . . . .          .   .   .   .   .    .   .   .   .   .   .   191
-         7.3.7 Exponential and logarithmic functions              .   .   .   .    .   .   .   .   .   .   193
-         7.3.8 Power and absolute-value functions             .   .   .   .   .    .   .   .   .   .   .   194
-         7.3.9 Manipulation functions      . . . . .          .   .   .   .   .    .   .   .   .   .   .   195
-   7.4 Character handling &lt;ctype.h&gt; . . . . .                 .   .   .   .   .    .   .   .   .   .   .   199
-         7.4.1 Character classification functions    .         .   .   .   .   .    .   .   .   .   .   .   199
-         7.4.2 Character case mapping functions     .         .   .   .   .   .    .   .   .   .   .   .   202
-   7.5 Errors &lt;errno.h&gt;         . . . . . . . . . .           .   .   .   .   .    .   .   .   .   .   .   204
-   7.6 Floating-point environment &lt;fenv.h&gt;        . .         .   .   .   .   .    .   .   .   .   .   .   205
-         7.6.1 The FENV_ACCESS pragma           . . .         .   .   .   .   .    .   .   .   .   .   .   207
-         7.6.2 Floating-point exceptions      . . . .         .   .   .   .   .    .   .   .   .   .   .   208
-         7.6.3 Rounding . . . . . . . . . . .                 .   .   .   .   .    .   .   .   .   .   .   211
-         7.6.4 Environment        . . . . . . . . .           .   .   .   .   .    .   .   .   .   .   .   212
-   7.7 Characteristics of floating types &lt;float.h&gt;             .   .   .   .   .    .   .   .   .   .   .   215
+<li><a href="#6.10.4">       6.10.4 Line control</a>
+<li><a href="#6.10.5">       6.10.5 Error directive</a>
+<li><a href="#6.10.6">       6.10.6 Pragma directive</a>
+<li><a href="#6.10.7">       6.10.7 Null directive</a>
+<li><a href="#6.10.8">       6.10.8 Predefined macro names</a>
+<li><a href="#6.10.9">       6.10.9 Pragma operator</a>
+</ul>
+<li><a href="#6.11">  6.11 Future language directions</a>
+<ul>
+<li><a href="#6.11.1">       6.11.1 Floating types</a>
+<li><a href="#6.11.2">       6.11.2 Linkages of identifiers</a>
+<li><a href="#6.11.3">       6.11.3 External names</a>
+<li><a href="#6.11.4">       6.11.4 Character escape sequences</a>
+<li><a href="#6.11.5">       6.11.5 Storage-class specifiers</a>
+<li><a href="#6.11.6">       6.11.6 Function declarators</a>
+<li><a href="#6.11.7">       6.11.7 Function definitions</a>
+<li><a href="#6.11.8">       6.11.8 Pragma directives</a>
+<li><a href="#6.11.9">       6.11.9 Predefined macro names</a>
+</ul>
+</ul>
+<li><a href="#7">7. Library</a>
+<ul>
+<li><a href="#7.1">   7.1 Introduction</a>
+<ul>
+<li><a href="#7.1.1">         7.1.1 Definitions of terms</a>
+<li><a href="#7.1.2">         7.1.2 Standard headers</a>
+<li><a href="#7.1.3">         7.1.3 Reserved identifiers</a>
+<li><a href="#7.1.4">         7.1.4 Use of library functions</a>
+</ul>
+<li><a href="#7.2">   7.2 Diagnostics &lt;assert.h&gt;</a>
+<ul>
+<li><a href="#7.2.1">         7.2.1 Program diagnostics</a>
+</ul>
+<li><a href="#7.3">   7.3 Complex arithmetic &lt;complex.h&gt;</a>
+<ul>
+<li><a href="#7.3.1">         7.3.1 Introduction</a>
+<li><a href="#7.3.2">         7.3.2 Conventions</a>
+<li><a href="#7.3.3">         7.3.3 Branch cuts</a>
+<li><a href="#7.3.4">         7.3.4 The CX_LIMITED_RANGE pragma</a>
+<li><a href="#7.3.5">         7.3.5 Trigonometric functions</a>
+<li><a href="#7.3.6">         7.3.6 Hyperbolic functions</a>
+<li><a href="#7.3.7">         7.3.7 Exponential and logarithmic functions</a>
+<li><a href="#7.3.8">         7.3.8 Power and absolute-value functions</a>
+<li><a href="#7.3.9">         7.3.9 Manipulation functions</a>
+</ul>
+<li><a href="#7.4">   7.4 Character handling &lt;ctype.h&gt;</a>
+<ul>
+<li><a href="#7.4.1">         7.4.1 Character classification functions</a>
+<li><a href="#7.4.2">         7.4.2 Character case mapping functions</a>
+</ul>
+<li><a href="#7.5">   7.5 Errors &lt;errno.h&gt;</a>
+<li><a href="#7.6">   7.6 Floating-point environment &lt;fenv.h&gt;</a>
+<ul>
+<li><a href="#7.6.1">         7.6.1 The FENV_ACCESS pragma</a>
+<li><a href="#7.6.2">         7.6.2 Floating-point exceptions</a>
+<li><a href="#7.6.3">         7.6.3 Rounding</a>
+<li><a href="#7.6.4">         7.6.4 Environment</a>
+</ul>
+<li><a href="#7.7">   7.7 Characteristics of floating types &lt;float.h&gt;</a>
 <!--page 6 indent -1-->
 <!--page 6 indent -1-->
-     7.8    Format conversion of integer types &lt;inttypes.h&gt; . . . .           .   .   .   .   216
-            7.8.1    Macros for format specifiers      . . . . . . . . . .     .   .   .   .   216
-            7.8.2    Functions for greatest-width integer types   . . . . .   .   .   .   .   217
-     7.9    Alternative spellings &lt;iso646.h&gt; . . . . . . . . . . .            .   .   .   .   220
-     7.10   Sizes of integer types &lt;limits.h&gt;         . . . . . . . . . .     .   .   .   .   221
-     7.11   Localization &lt;locale.h&gt; . . . . . . . . . . . . . .               .   .   .   .   222
-            7.11.1 Locale control . . . . . . . . . . . . . . . .             .   .   .   .   223
-            7.11.2 Numeric formatting convention inquiry . . . . . .          .   .   .   .   224
-     7.12   Mathematics &lt;math.h&gt; . . . . . . . . . . . . . . .                .   .   .   .   230
-            7.12.1 Treatment of error conditions . . . . . . . . . .          .   .   .   .   232
-            7.12.2 The FP_CONTRACT pragma             . . . . . . . . . .     .   .   .   .   234
-            7.12.3 Classification macros       . . . . . . . . . . . . .       .   .   .   .   234
-            7.12.4 Trigonometric functions . . . . . . . . . . . .            .   .   .   .   237
-            7.12.5 Hyperbolic functions       . . . . . . . . . . . . .       .   .   .   .   239
-            7.12.6 Exponential and logarithmic functions        . . . . . .   .   .   .   .   241
-            7.12.7 Power and absolute-value functions         . . . . . . .   .   .   .   .   246
-            7.12.8 Error and gamma functions . . . . . . . . . . .            .   .   .   .   248
-            7.12.9 Nearest integer functions . . . . . . . . . . . .          .   .   .   .   250
-            7.12.10 Remainder functions       . . . . . . . . . . . . .       .   .   .   .   253
-            7.12.11 Manipulation functions       . . . . . . . . . . . .      .   .   .   .   254
-            7.12.12 Maximum, minimum, and positive difference functions           .   .   .   256
-            7.12.13 Floating multiply-add . . . . . . . . . . . . .           .   .   .   .   257
-            7.12.14 Comparison macros . . . . . . . . . . . . . .             .   .   .   .   258
-     7.13   Nonlocal jumps &lt;setjmp.h&gt;            . . . . . . . . . . . .      .   .   .   .   261
-            7.13.1 Save calling environment         . . . . . . . . . . .     .   .   .   .   261
-            7.13.2 Restore calling environment        . . . . . . . . . .     .   .   .   .   262
-     7.14   Signal handling &lt;signal.h&gt; . . . . . . . . . . . . .              .   .   .   .   264
-            7.14.1 Specify signal handling       . . . . . . . . . . . .      .   .   .   .   265
-            7.14.2 Send signal      . . . . . . . . . . . . . . . . .         .   .   .   .   266
-     7.15   Alignment &lt;stdalign.h&gt;            . . . . . . . . . . . . .       .   .   .   .   267
-     7.16   Variable arguments &lt;stdarg.h&gt;           . . . . . . . . . . .     .   .   .   .   268
-            7.16.1 Variable argument list access macros . . . . . . .         .   .   .   .   268
-     7.17   Atomics &lt;stdatomic.h&gt; . . . . . . . . . . . . . .                 .   .   .   .   272
-            7.17.1 Introduction . . . . . . . . . . . . . . . . .             .   .   .   .   272
-            7.17.2 Initialization      . . . . . . . . . . . . . . . .        .   .   .   .   273
-            7.17.3 Order and consistency . . . . . . . . . . . . .            .   .   .   .   274
-            7.17.4 Fences . . . . . . . . . . . . . . . . . . .               .   .   .   .   277
-            7.17.5 Lock-free property       . . . . . . . . . . . . . .       .   .   .   .   278
-            7.17.6 Atomic integer and address types         . . . . . . . .   .   .   .   .   279
-            7.17.7 Operations on atomic types . . . . . . . . . . .           .   .   .   .   281
-            7.17.8 Atomic flag type and operations . . . . . . . . .           .   .   .   .   284
-     7.18   Boolean type and values &lt;stdbool.h&gt;             . . . . . . . .   .   .   .   .   286
-     7.19   Common definitions &lt;stddef.h&gt; . . . . . . . . . . .                .   .   .   .   287
-     7.20   Integer types &lt;stdint.h&gt; . . . . . . . . . . . . . .              .   .   .   .   289
+<li><a href="#7.8">     7.8    Format conversion of integer types &lt;inttypes.h&gt;</a>
+<ul>
+<li><a href="#7.8.1">            7.8.1    Macros for format specifiers</a>
+<li><a href="#7.8.2">            7.8.2    Functions for greatest-width integer types</a>
+</ul>
+<li><a href="#7.9">     7.9    Alternative spellings &lt;iso646.h&gt;</a>
+<li><a href="#7.10">     7.10   Sizes of integer types &lt;limits.h&gt;</a>
+<li><a href="#7.11">     7.11   Localization &lt;locale.h&gt;</a>
+<ul>
+<li><a href="#7.11.1">            7.11.1 Locale control</a>
+<li><a href="#7.11.2">            7.11.2 Numeric formatting convention inquiry</a>
+</ul>
+<li><a href="#7.12">     7.12   Mathematics &lt;math.h&gt;</a>
+<ul>
+<li><a href="#7.12.1">            7.12.1 Treatment of error conditions</a>
+<li><a href="#7.12.2">            7.12.2 The FP_CONTRACT pragma</a>
+<li><a href="#7.12.3">            7.12.3 Classification macros</a>
+<li><a href="#7.12.4">            7.12.4 Trigonometric functions</a>
+<li><a href="#7.12.5">            7.12.5 Hyperbolic functions</a>
+<li><a href="#7.12.6">            7.12.6 Exponential and logarithmic functions</a>
+<li><a href="#7.12.7">            7.12.7 Power and absolute-value functions</a>
+<li><a href="#7.12.8">            7.12.8 Error and gamma functions</a>
+<li><a href="#7.12.9">            7.12.9 Nearest integer functions</a>
+<li><a href="#7.12.10">            7.12.10 Remainder functions</a>
+<li><a href="#7.12.11">            7.12.11 Manipulation functions</a>
+<li><a href="#7.12.12">            7.12.12 Maximum, minimum, and positive difference functions</a>
+<li><a href="#7.12.13">            7.12.13 Floating multiply-add</a>
+<li><a href="#7.12.14">            7.12.14 Comparison macros</a>
+</ul>
+<li><a href="#7.13">     7.13   Nonlocal jumps &lt;setjmp.h&gt;</a>
+<ul>
+<li><a href="#7.13.1">            7.13.1 Save calling environment</a>
+<li><a href="#7.13.2">            7.13.2 Restore calling environment</a>
+</ul>
+<li><a href="#7.14">     7.14   Signal handling &lt;signal.h&gt;</a>
+<ul>
+<li><a href="#7.14.1">            7.14.1 Specify signal handling</a>
+<li><a href="#7.14.2">            7.14.2 Send signal</a>
+</ul>
+<li><a href="#7.15">     7.15   Alignment &lt;stdalign.h&gt;</a>
+<li><a href="#7.16">     7.16   Variable arguments &lt;stdarg.h&gt;</a>
+<ul>
+<li><a href="#7.16.1">            7.16.1 Variable argument list access macros</a>
+</ul>
+<li><a href="#7.17">     7.17   Atomics &lt;stdatomic.h&gt;</a>
+<ul>
+<li><a href="#7.17.1">            7.17.1 Introduction</a>
+<li><a href="#7.17.2">            7.17.2 Initialization</a>
+<li><a href="#7.17.3">            7.17.3 Order and consistency</a>
+<li><a href="#7.17.4">            7.17.4 Fences</a>
+<li><a href="#7.17.5">            7.17.5 Lock-free property</a>
+<li><a href="#7.17.6">            7.17.6 Atomic integer and address types</a>
+<li><a href="#7.17.7">            7.17.7 Operations on atomic types</a>
+<li><a href="#7.17.8">            7.17.8 Atomic flag type and operations</a>
+</ul>
+<li><a href="#7.18">     7.18   Boolean type and values &lt;stdbool.h&gt;</a>
+<li><a href="#7.19">     7.19   Common definitions &lt;stddef.h&gt;</a>
+<li><a href="#7.20">     7.20   Integer types &lt;stdint.h&gt;</a>
 <!--page 7 indent -1-->
 <!--page 7 indent -1-->
-         7.20.1 Integer types      . . . . . . . . . . . .      .   .    .   .   .   .   .   .   289
-         7.20.2 Limits of specified-width integer types    . .   .   .    .   .   .   .   .   .   291
-         7.20.3 Limits of other integer types    . . . . . .    .   .    .   .   .   .   .   .   293
-         7.20.4 Macros for integer constants     . . . . . .    .   .    .   .   .   .   .   .   294
-  7.21   Input/output &lt;stdio.h&gt;         . . . . . . . . . .     .   .    .   .   .   .   .   .   296
-         7.21.1 Introduction . . . . . . . . . . . . .          .   .    .   .   .   .   .   .   296
-         7.21.2 Streams       . . . . . . . . . . . . . .       .   .    .   .   .   .   .   .   298
-         7.21.3 Files . . . . . . . . . . . . . . . .           .   .    .   .   .   .   .   .   300
-         7.21.4 Operations on files      . . . . . . . . . .     .   .    .   .   .   .   .   .   302
-         7.21.5 File access functions     . . . . . . . . .     .   .    .   .   .   .   .   .   304
-         7.21.6 Formatted input/output functions     . . . .    .   .    .   .   .   .   .   .   309
-         7.21.7 Character input/output functions . . . . .      .   .    .   .   .   .   .   .   330
-         7.21.8 Direct input/output functions    . . . . . .    .   .    .   .   .   .   .   .   334
-         7.21.9 File positioning functions     . . . . . . .    .   .    .   .   .   .   .   .   335
-         7.21.10 Error-handling functions . . . . . . . .       .   .    .   .   .   .   .   .   338
-  7.22   General utilities &lt;stdlib.h&gt;        . . . . . . . .    .   .    .   .   .   .   .   .   340
-         7.22.1 Numeric conversion functions . . . . . .        .   .    .   .   .   .   .   .   341
-         7.22.2 Pseudo-random sequence generation functions         .    .   .   .   .   .   .   346
-         7.22.3 Memory management functions . . . . .           .   .    .   .   .   .   .   .   347
-         7.22.4 Communication with the environment        . .   .   .    .   .   .   .   .   .   349
-         7.22.5 Searching and sorting utilities . . . . . .     .   .    .   .   .   .   .   .   353
-         7.22.6 Integer arithmetic functions     . . . . . .    .   .    .   .   .   .   .   .   355
-         7.22.7 Multibyte/wide character conversion functions       .    .   .   .   .   .   .   356
-         7.22.8 Multibyte/wide string conversion functions      .   .    .   .   .   .   .   .   358
-  7.23   String handling &lt;string.h&gt; . . . . . . . . .           .   .    .   .   .   .   .   .   360
-         7.23.1 String function conventions . . . . . . .       .   .    .   .   .   .   .   .   360
-         7.23.2 Copying functions       . . . . . . . . . .     .   .    .   .   .   .   .   .   360
-         7.23.3 Concatenation functions . . . . . . . .         .   .    .   .   .   .   .   .   362
-         7.23.4 Comparison functions . . . . . . . . .          .   .    .   .   .   .   .   .   363
-         7.23.5 Search functions      . . . . . . . . . . .     .   .    .   .   .   .   .   .   365
-         7.23.6 Miscellaneous functions . . . . . . . .         .   .    .   .   .   .   .   .   368
-  7.24   Type-generic math &lt;tgmath.h&gt;          . . . . . . .    .   .    .   .   .   .   .   .   370
-  7.25   Threads &lt;threads.h&gt;          . . . . . . . . . . .     .   .    .   .   .   .   .   .   373
-         7.25.1 Introduction . . . . . . . . . . . . .          .   .    .   .   .   .   .   .   373
-         7.25.2 Initialization functions . . . . . . . . .      .   .    .   .   .   .   .   .   375
-         7.25.3 Condition variable functions     . . . . . .    .   .    .   .   .   .   .   .   375
-         7.25.4 Mutex functions       . . . . . . . . . . .     .   .    .   .   .   .   .   .   377
-         7.25.5 Thread functions . . . . . . . . . . .          .   .    .   .   .   .   .   .   380
-         7.25.6 Thread-specific storage functions     . . . .    .   .    .   .   .   .   .   .   382
-         7.25.7 Time functions . . . . . . . . . . . .          .   .    .   .   .   .   .   .   384
-  7.26   Date and time &lt;time.h&gt;         . . . . . . . . . .     .   .    .   .   .   .   .   .   385
-         7.26.1 Components of time        . . . . . . . . .     .   .    .   .   .   .   .   .   385
-         7.26.2 Time manipulation functions      . . . . . .    .   .    .   .   .   .   .   .   386
-         7.26.3 Time conversion functions      . . . . . . .    .   .    .   .   .   .   .   .   388
+<ul>
+<li><a href="#7.20.1">         7.20.1 Integer types</a>
+<li><a href="#7.20.2">         7.20.2 Limits of specified-width integer types</a>
+<li><a href="#7.20.3">         7.20.3 Limits of other integer types</a>
+<li><a href="#7.20.4">         7.20.4 Macros for integer constants</a>
+</ul>
+<li><a href="#7.21">  7.21   Input/output &lt;stdio.h&gt;</a>
+<ul>
+<li><a href="#7.21.1">         7.21.1 Introduction</a>
+<li><a href="#7.21.2">         7.21.2 Streams</a>
+<li><a href="#7.21.3">         7.21.3 Files</a>
+<li><a href="#7.21.4">         7.21.4 Operations on files</a>
+<li><a href="#7.21.5">         7.21.5 File access functions</a>
+<li><a href="#7.21.6">         7.21.6 Formatted input/output functions</a>
+<li><a href="#7.21.7">         7.21.7 Character input/output functions</a>
+<li><a href="#7.21.8">         7.21.8 Direct input/output functions</a>
+<li><a href="#7.21.9">         7.21.9 File positioning functions</a>
+<li><a href="#7.21.10">         7.21.10 Error-handling functions</a>
+</ul>
+<li><a href="#7.22">  7.22   General utilities &lt;stdlib.h&gt;</a>
+<ul>
+<li><a href="#7.22.1">         7.22.1 Numeric conversion functions</a>
+<li><a href="#7.22.2">         7.22.2 Pseudo-random sequence generation functions</a>
+<li><a href="#7.22.3">         7.22.3 Memory management functions</a>
+<li><a href="#7.22.4">         7.22.4 Communication with the environment</a>
+<li><a href="#7.22.5">         7.22.5 Searching and sorting utilities</a>
+<li><a href="#7.22.6">         7.22.6 Integer arithmetic functions</a>
+<li><a href="#7.22.7">         7.22.7 Multibyte/wide character conversion functions</a>
+<li><a href="#7.22.8">         7.22.8 Multibyte/wide string conversion functions</a>
+</ul>
+<li><a href="#7.23">  7.23   String handling &lt;string.h&gt;</a>
+<ul>
+<li><a href="#7.23.1">         7.23.1 String function conventions</a>
+<li><a href="#7.23.2">         7.23.2 Copying functions</a>
+<li><a href="#7.23.3">         7.23.3 Concatenation functions</a>
+<li><a href="#7.23.4">         7.23.4 Comparison functions</a>
+<li><a href="#7.23.5">         7.23.5 Search functions</a>
+<li><a href="#7.23.6">         7.23.6 Miscellaneous functions</a>
+</ul>
+<li><a href="#7.24">  7.24   Type-generic math &lt;tgmath.h&gt;</a>
+<li><a href="#7.25">  7.25   Threads &lt;threads.h&gt;</a>
+<ul>
+<li><a href="#7.25.1">         7.25.1 Introduction</a>
+<li><a href="#7.25.2">         7.25.2 Initialization functions</a>
+<li><a href="#7.25.3">         7.25.3 Condition variable functions</a>
+<li><a href="#7.25.4">         7.25.4 Mutex functions</a>
+<li><a href="#7.25.5">         7.25.5 Thread functions</a>
+<li><a href="#7.25.6">         7.25.6 Thread-specific storage functions</a>
+<li><a href="#7.25.7">         7.25.7 Time functions</a>
+</ul>
+<li><a href="#7.26">  7.26   Date and time &lt;time.h&gt;</a>
+<ul>
+<li><a href="#7.26.1">         7.26.1 Components of time</a>
+<li><a href="#7.26.2">         7.26.2 Time manipulation functions</a>
+<li><a href="#7.26.3">         7.26.3 Time conversion functions</a>
 <!--page 8 indent -1-->
 <!--page 8 indent -1-->
-   7.27 Unicode utilities &lt;uchar.h&gt; . . . . . . . . . . . . . .               . .     .   395
-        7.27.1 Restartable multibyte/wide character conversion functions        .     .   395
-   7.28 Extended multibyte and wide character utilities &lt;wchar.h&gt; . .         . .     .   399
-        7.28.1 Introduction . . . . . . . . . . . . . . . . . .               . .     .   399
-        7.28.2 Formatted wide character input/output functions       . . .    . .     .   400
-        7.28.3 Wide character input/output functions        . . . . . . .     . .     .   418
-        7.28.4 General wide string utilities     . . . . . . . . . . .        . .     .   422
-                 7.28.4.1 Wide string numeric conversion functions     . .    . .     .   423
-                 7.28.4.2 Wide string copying functions . . . . . . .         . .     .   427
-                 7.28.4.3 Wide string concatenation functions      . . . .    . .     .   429
-                 7.28.4.4 Wide string comparison functions      . . . . .     . .     .   430
-                 7.28.4.5 Wide string search functions      . . . . . . .     . .     .   432
-                 7.28.4.6 Miscellaneous functions      . . . . . . . . .      . .     .   436
-        7.28.5 Wide character time conversion functions       . . . . . .     . .     .   436
-        7.28.6 Extended multibyte/wide character conversion utilities .       . .     .   437
-                 7.28.6.1 Single-byte/wide character conversion functions     . .     .   438
-                 7.28.6.2 Conversion state functions     . . . . . . . .      . .     .   438
-                 7.28.6.3 Restartable multibyte/wide character conversion
-                           functions   . . . . . . . . . . . . . . .          . . . 439
-                 7.28.6.4 Restartable multibyte/wide string conversion
-                           functions   . . . . . . . . . . . . . . .          .   .   .   441
-   7.29 Wide character classification and mapping utilities &lt;wctype.h&gt;         .   .   .   444
-        7.29.1 Introduction . . . . . . . . . . . . . . . . . .               .   .   .   444
-        7.29.2 Wide character classification utilities . . . . . . . .         .   .   .   445
-                 7.29.2.1 Wide character classification functions     . . .    .   .   .   445
-                 7.29.2.2 Extensible wide character classification
-                           functions   . . . . . . . . . . . . . . .          . . . 448
-        7.29.3 Wide character case mapping utilities . . . . . . . .          . . . 450
-                 7.29.3.1 Wide character case mapping functions      . . .    . . . 450
-                 7.29.3.2 Extensible wide character case mapping
-                           functions   . . . . . . . . . . . . . . .          .   .   .   450
-   7.30 Future library directions    . . . . . . . . . . . . . . . .          .   .   .   452
-        7.30.1 Complex arithmetic &lt;complex.h&gt; . . . . . . . .                 .   .   .   452
-        7.30.2 Character handling &lt;ctype.h&gt;            . . . . . . . . .      .   .   .   452
-        7.30.3 Errors &lt;errno.h&gt;           . . . . . . . . . . . . . .         .   .   .   452
-        7.30.4 Format conversion of integer types &lt;inttypes.h&gt;            .   .   .   .   452
-        7.30.5 Localization &lt;locale.h&gt;           . . . . . . . . . . .        .   .   .   452
-        7.30.6 Signal handling &lt;signal.h&gt;           . . . . . . . . . .       .   .   .   452
-        7.30.7 Boolean type and values &lt;stdbool.h&gt;            . . . . . .     .   .   .   452
-        7.30.8 Integer types &lt;stdint.h&gt;          . . . . . . . . . . .        .   .   .   452
-        7.30.9 Input/output &lt;stdio.h&gt;          . . . . . . . . . . . .        .   .   .   453
-        7.30.10 General utilities &lt;stdlib.h&gt;        . . . . . . . . . .       .   .   .   453
-        7.30.11 String handling &lt;string.h&gt;          . . . . . . . . . .       .   .   .   453
+</ul>
+<li><a href="#7.27">   7.27 Unicode utilities &lt;uchar.h&gt;</a>
+<ul>
+<li><a href="#7.27.1">        7.27.1 Restartable multibyte/wide character conversion functions</a>
+</ul>
+<li><a href="#7.28">   7.28 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a>
+<ul>
+<li><a href="#7.28.1">        7.28.1 Introduction</a>
+<li><a href="#7.28.2">        7.28.2 Formatted wide character input/output functions</a>
+<li><a href="#7.28.3">        7.28.3 Wide character input/output functions</a>
+<li><a href="#7.28.4">        7.28.4 General wide string utilities</a>
+<ul>
+<li><a href="#7.28.4.1">                 7.28.4.1 Wide string numeric conversion functions</a>
+<li><a href="#7.28.4.2">                 7.28.4.2 Wide string copying functions</a>
+<li><a href="#7.28.4.3">                 7.28.4.3 Wide string concatenation functions</a>
+<li><a href="#7.28.4.4">                 7.28.4.4 Wide string comparison functions</a>
+<li><a href="#7.28.4.5">                 7.28.4.5 Wide string search functions</a>
+<li><a href="#7.28.4.6">                 7.28.4.6 Miscellaneous functions</a>
+</ul>
+<li><a href="#7.28.5">        7.28.5 Wide character time conversion functions</a>
+<li><a href="#7.28.6">        7.28.6 Extended multibyte/wide character conversion utilities</a>
+<ul>
+<li><a href="#7.28.6.1">                 7.28.6.1 Single-byte/wide character conversion functions</a>
+<li><a href="#7.28.6.2">                 7.28.6.2 Conversion state functions</a>
+<li><a href="#7.28.6.3">                 7.28.6.3 Restartable multibyte/wide character conversion functions</a>
+<li><a href="#7.28.6.4">                 7.28.6.4 Restartable multibyte/wide string conversion functions</a>
+</ul>
+</ul>
+<li><a href="#7.29">   7.29 Wide character classification and mapping utilities &lt;wctype.h&gt;</a>
+<ul>
+<li><a href="#7.29.1">        7.29.1 Introduction</a>
+<li><a href="#7.29.2">        7.29.2 Wide character classification utilities</a>
+<ul>
+<li><a href="#7.29.2.1">                 7.29.2.1 Wide character classification functions</a>
+<li><a href="#7.29.2.2">                 7.29.2.2 Extensible wide character classification functions</a>
+</ul>
+<li><a href="#7.29.3">        7.29.3 Wide character case mapping utilities</a>
+<ul>
+<li><a href="#7.29.3.1">                 7.29.3.1 Wide character case mapping functions</a>
+<li><a href="#7.29.3.2">                 7.29.3.2 Extensible wide character case mapping functions</a>
+</ul>
+</ul>
+<li><a href="#7.30">   7.30 Future library directions</a>
+<ul>
+<li><a href="#7.30.1">        7.30.1 Complex arithmetic &lt;complex.h&gt;</a>
+<li><a href="#7.30.2">        7.30.2 Character handling &lt;ctype.h&gt;</a>
+<li><a href="#7.30.3">        7.30.3 Errors &lt;errno.h&gt;</a>
+<li><a href="#7.30.4">        7.30.4 Format conversion of integer types &lt;inttypes.h&gt;</a>
+<li><a href="#7.30.5">        7.30.5 Localization &lt;locale.h&gt;</a>
+<li><a href="#7.30.6">        7.30.6 Signal handling &lt;signal.h&gt;</a>
+<li><a href="#7.30.7">        7.30.7 Boolean type and values &lt;stdbool.h&gt;</a>
+<li><a href="#7.30.8">        7.30.8 Integer types &lt;stdint.h&gt;</a>
+<li><a href="#7.30.9">        7.30.9 Input/output &lt;stdio.h&gt;</a>
+<li><a href="#7.30.10">        7.30.10 General utilities &lt;stdlib.h&gt;</a>
+<li><a href="#7.30.11">        7.30.11 String handling &lt;string.h&gt;</a>
 <!--page 9 indent 0-->
 <!--page 9 indent 0-->
-        7.30.12 Extended multibyte and wide character utilities
-                &lt;wchar.h&gt;        . . . . . . . . . . . . . . . . . . . . 453
-        7.30.13 Wide character classification and mapping utilities
-                &lt;wctype.h&gt; . . . . . . . . . . . . . . . . . . . . 453
-Annex A (informative) Language syntax summary   . .       .   .   .   .    .   .   .   .   .   .   454
-  A.1 Lexical grammar       . . . . . . . . . . . .       .   .   .   .    .   .   .   .   .   .   454
-  A.2 Phrase structure grammar . . . . . . . . .          .   .   .   .    .   .   .   .   .   .   461
-  A.3 Preprocessing directives    . . . . . . . . .       .   .   .   .    .   .   .   .   .   .   469
-Annex B (informative) Library summary     . . . . . . . . . . . . .                    .   .   .   471
-  B.1 Diagnostics &lt;assert.h&gt;          . . . . . . . . . . . . . . .                    .   .   .   471
-  B.2 Complex &lt;complex.h&gt; . . . . . . . . . . . . . . . .                              .   .   .   471
-  B.3 Character handling &lt;ctype.h&gt; . . . . . . . . . . . . .                           .   .   .   473
-  B.4 Errors &lt;errno.h&gt;         . . . . . . . . . . . . . . . . . .                     .   .   .   473
-  B.5 Floating-point environment &lt;fenv.h&gt;          . . . . . . . . . .                 .   .   .   473
-  B.6 Characteristics of floating types &lt;float.h&gt; . . . . . . . .                       .   .   .   474
-  B.7 Format conversion of integer types &lt;inttypes.h&gt; . . . . .                        .   .   .   474
-  B.8 Alternative spellings &lt;iso646.h&gt; . . . . . . . . . . . .                         .   .   .   475
-  B.9 Sizes of integer types &lt;limits.h&gt;          . . . . . . . . . . .                 .   .   .   475
-  B.10 Localization &lt;locale.h&gt; . . . . . . . . . . . . . . .                           .   .   .   475
-  B.11 Mathematics &lt;math.h&gt; . . . . . . . . . . . . . . . .                            .   .   .   475
-  B.12 Nonlocal jumps &lt;setjmp.h&gt;          . . . . . . . . . . . . .                    .   .   .   480
-  B.13 Signal handling &lt;signal.h&gt; . . . . . . . . . . . . . .                          .   .   .   480
-  B.14 Alignment &lt;stdalign.h&gt;           . . . . . . . . . . . . . .                    .   .   .   481
-  B.15 Variable arguments &lt;stdarg.h&gt;         . . . . . . . . . . . .                   .   .   .   481
-  B.16 Atomics &lt;stdatomic.h&gt; . . . . . . . . . . . . . . .                             .   .   .   481
-  B.17 Boolean type and values &lt;stdbool.h&gt;           . . . . . . . . .                 .   .   .   483
-  B.18 Common definitions &lt;stddef.h&gt; . . . . . . . . . . . .                            .   .   .   483
-  B.19 Integer types &lt;stdint.h&gt; . . . . . . . . . . . . . . .                          .   .   .   483
-  B.20 Input/output &lt;stdio.h&gt;         . . . . . . . . . . . . . . .                    .   .   .   484
-  B.21 General utilities &lt;stdlib.h&gt;       . . . . . . . . . . . . .                    .   .   .   487
-  B.22 String handling &lt;string.h&gt; . . . . . . . . . . . . . .                          .   .   .   489
-  B.23 Type-generic math &lt;tgmath.h&gt;          . . . . . . . . . . . .                   .   .   .   491
-  B.24 Threads &lt;threads.h&gt;          . . . . . . . . . . . . . . . .                    .   .   .   491
-  B.25 Date and time &lt;time.h&gt;         . . . . . . . . . . . . . . .                    .   .   .   492
-  B.26 Unicode utilities &lt;uchar.h&gt; . . . . . . . . . . . . . .                         .   .   .   493
-  B.27 Extended multibyte/wide character utilities &lt;wchar.h&gt;     . . .                 .   .   .   493
-  B.28 Wide character classification and mapping utilities &lt;wctype.h&gt;                   .   .   .   498
-Annex C (informative) Sequence points     . . . . . . . . . . . . . . . . . 499
-Annex D (normative) Universal character names for identifiers . . . . . . . 500
-  D.1 Ranges of characters allowed       . . . . . . . . . . . . . . . . . 500
-  D.2 Ranges of characters disallowed initially . . . . . . . . . . . . . 500
-Annex E (informative) Implementation limits        . . . . . . . . . . . . . . 501
+<li><a href="#7.30.12">        7.30.12 Extended multibyte and wide character utilities <wchar.h></a>
+<li><a href="#7.30.13">        7.30.13 Wide character classification and mapping utilities <wctype.h></a>
+</ul>
+</ul>
+<li><a href="#A">Annex A (informative) Language syntax summary</a>
+<ul>
+<li><a href="#A.1">  A.1 Lexical grammar</a>
+<li><a href="#A.2">  A.2 Phrase structure grammar</a>
+<li><a href="#A.3">  A.3 Preprocessing directives</a>
+</ul>
+<li><a href="#B">Annex B (informative) Library summary</a>
+<ul>
+<li><a href="#B.1">  B.1 Diagnostics &lt;assert.h&gt;</a>
+<li><a href="#B.2">  B.2 Complex &lt;complex.h&gt;</a>
+<li><a href="#B.3">  B.3 Character handling &lt;ctype.h&gt;</a>
+<li><a href="#B.4">  B.4 Errors &lt;errno.h&gt;</a>
+<li><a href="#B.5">  B.5 Floating-point environment &lt;fenv.h&gt;</a>
+<li><a href="#B.6">  B.6 Characteristics of floating types &lt;float.h&gt;</a>
+<li><a href="#B.7">  B.7 Format conversion of integer types &lt;inttypes.h&gt;</a>
+<li><a href="#B.8">  B.8 Alternative spellings &lt;iso646.h&gt;</a>
+<li><a href="#B.9">  B.9 Sizes of integer types &lt;limits.h&gt;</a>
+<li><a href="#B.10">  B.10 Localization &lt;locale.h&gt;</a>
+<li><a href="#B.11">  B.11 Mathematics &lt;math.h&gt;</a>
+<li><a href="#B.12">  B.12 Nonlocal jumps &lt;setjmp.h&gt;</a>
+<li><a href="#B.13">  B.13 Signal handling &lt;signal.h&gt;</a>
+<li><a href="#B.14">  B.14 Alignment &lt;stdalign.h&gt;</a>
+<li><a href="#B.15">  B.15 Variable arguments &lt;stdarg.h&gt;</a>
+<li><a href="#B.16">  B.16 Atomics &lt;stdatomic.h&gt;</a>
+<li><a href="#B.17">  B.17 Boolean type and values &lt;stdbool.h&gt;</a>
+<li><a href="#B.18">  B.18 Common definitions &lt;stddef.h&gt;</a>
+<li><a href="#B.19">  B.19 Integer types &lt;stdint.h&gt;</a>
+<li><a href="#B.20">  B.20 Input/output &lt;stdio.h&gt;</a>
+<li><a href="#B.21">  B.21 General utilities &lt;stdlib.h&gt;</a>
+<li><a href="#B.22">  B.22 String handling &lt;string.h&gt;</a>
+<li><a href="#B.23">  B.23 Type-generic math &lt;tgmath.h&gt;</a>
+<li><a href="#B.24">  B.24 Threads &lt;threads.h&gt;</a>
+<li><a href="#B.25">  B.25 Date and time &lt;time.h&gt;</a>
+<li><a href="#B.26">  B.26 Unicode utilities &lt;uchar.h&gt;</a>
+<li><a href="#B.27">  B.27 Extended multibyte/wide character utilities &lt;wchar.h&gt;</a>
+<li><a href="#B.28">  B.28 Wide character classification and mapping utilities &lt;wctype.h&gt;</a>
+</ul>
+<li><a href="#C">Annex C (informative) Sequence points</a>
+<li><a href="#D">Annex D (normative) Universal character names for identifiers</a>
+<ul>
+<li><a href="#D.1">  D.1 Ranges of characters allowed</a>
+<li><a href="#D.2">  D.2 Ranges of characters disallowed initially</a>
+</ul>
+<li><a href="#E">Annex E (informative) Implementation limits</a>
 <!--page 10 indent 0-->
 <!--page 10 indent 0-->
-Annex F (normative) IEC 60559 floating-point arithmetic . . . . . .          . .     .   .   503
-  F.1 Introduction      . . . . . . . . . . . . . . . . . . . .             . .     .   .   503
-  F.2 Types . . . . . . . . . . . . . . . . . . . . . . .                   . .     .   .   503
-  F.3 Operators and functions       . . . . . . . . . . . . . . .           . .     .   .   504
-  F.4 Floating to integer conversion    . . . . . . . . . . . . .           . .     .   .   506
-  F.5 Binary-decimal conversion       . . . . . . . . . . . . . .           . .     .   .   506
-  F.6 The return statement . . . . . . . . . . . . . . . .                  . .     .   .   507
-  F.7 Contracted expressions . . . . . . . . . . . . . . . .                . .     .   .   507
-  F.8 Floating-point environment      . . . . . . . . . . . . . .           . .     .   .   507
-  F.9 Optimization . . . . . . . . . . . . . . . . . . . .                  . .     .   .   510
-  F.10 Mathematics &lt;math.h&gt; . . . . . . . . . . . . . . .                   . .     .   .   513
-        F.10.1 Trigonometric functions . . . . . . . . . . . .              . .     .   .   514
-        F.10.2 Hyperbolic functions     . . . . . . . . . . . . .           . .     .   .   516
-        F.10.3 Exponential and logarithmic functions    . . . . . .         . .     .   .   516
-        F.10.4 Power and absolute value functions     . . . . . . .         . .     .   .   520
-        F.10.5 Error and gamma functions . . . . . . . . . . .              . .     .   .   521
-        F.10.6 Nearest integer functions . . . . . . . . . . . .            . .     .   .   522
-        F.10.7 Remainder functions      . . . . . . . . . . . . .           . .     .   .   524
-        F.10.8 Manipulation functions     . . . . . . . . . . . .           . .     .   .   525
-        F.10.9 Maximum, minimum, and positive difference functions            .     .   .   526
-        F.10.10 Floating multiply-add . . . . . . . . . . . . .             . .     .   .   526
-        F.10.11 Comparison macros . . . . . . . . . . . . . .               . .     .   .   527
-Annex G (normative) IEC 60559-compatible complex arithmetic     .   .   .   .   .   .   .   528
-  G.1 Introduction     . . . . . . . . . . . . . . . . .        .   .   .   .   .   .   .   528
-  G.2 Types . . . . . . . . . . . . . . . . . . . .             .   .   .   .   .   .   .   528
-  G.3 Conventions      . . . . . . . . . . . . . . . . .        .   .   .   .   .   .   .   528
-  G.4 Conversions      . . . . . . . . . . . . . . . . .        .   .   .   .   .   .   .   529
-       G.4.1 Imaginary types     . . . . . . . . . . . .        .   .   .   .   .   .   .   529
-       G.4.2 Real and imaginary . . . . . . . . . . .           .   .   .   .   .   .   .   529
-       G.4.3 Imaginary and complex       . . . . . . . . .      .   .   .   .   .   .   .   529
-  G.5 Binary operators     . . . . . . . . . . . . . . .        .   .   .   .   .   .   .   529
-       G.5.1 Multiplicative operators    . . . . . . . . .      .   .   .   .   .   .   .   530
-       G.5.2 Additive operators     . . . . . . . . . . .       .   .   .   .   .   .   .   533
-  G.6 Complex arithmetic &lt;complex.h&gt;         . . . . . . .      .   .   .   .   .   .   .   533
-       G.6.1 Trigonometric functions . . . . . . . . .          .   .   .   .   .   .   .   535
-       G.6.2 Hyperbolic functions     . . . . . . . . . .       .   .   .   .   .   .   .   535
-       G.6.3 Exponential and logarithmic functions     . . .    .   .   .   .   .   .   .   539
-       G.6.4 Power and absolute-value functions      . . . .    .   .   .   .   .   .   .   540
-  G.7 Type-generic math &lt;tgmath.h&gt;         . . . . . . . .      .   .   .   .   .   .   .   541
-Annex H (informative) Language independent arithmetic . .   .   .   .   .   .   .   .   .   542
-  H.1 Introduction     . . . . . . . . . . . . . . . .      .   .   .   .   .   .   .   .   542
-  H.2 Types . . . . . . . . . . . . . . . . . . .           .   .   .   .   .   .   .   .   542
-  H.3 Notification      . . . . . . . . . . . . . . . .      .   .   .   .   .   .   .   .   546
+<li><a href="#F">Annex F (normative) IEC 60559 floating-point arithmetic</a>
+<ul>
+<li><a href="#F.1">  F.1 Introduction</a>
+<li><a href="#F.2">  F.2 Types</a>
+<li><a href="#F.3">  F.3 Operators and functions</a>
+<li><a href="#F.4">  F.4 Floating to integer conversion</a>
+<li><a href="#F.5">  F.5 Binary-decimal conversion</a>
+<li><a href="#F.6">  F.6 The return statement</a>
+<li><a href="#F.7">  F.7 Contracted expressions</a>
+<li><a href="#F.8">  F.8 Floating-point environment</a>
+<li><a href="#F.9">  F.9 Optimization</a>
+<li><a href="#F.10">  F.10 Mathematics &lt;math.h&gt;</a>
+<ul>
+<li><a href="#F.10.1">        F.10.1 Trigonometric functions</a>
+<li><a href="#F.10.2">        F.10.2 Hyperbolic functions</a>
+<li><a href="#F.10.3">        F.10.3 Exponential and logarithmic functions</a>
+<li><a href="#F.10.4">        F.10.4 Power and absolute value functions</a>
+<li><a href="#F.10.5">        F.10.5 Error and gamma functions</a>
+<li><a href="#F.10.6">        F.10.6 Nearest integer functions</a>
+<li><a href="#F.10.7">        F.10.7 Remainder functions</a>
+<li><a href="#F.10.8">        F.10.8 Manipulation functions</a>
+<li><a href="#F.10.9">        F.10.9 Maximum, minimum, and positive difference functions</a>
+<li><a href="#F.10.10">        F.10.10 Floating multiply-add</a>
+<li><a href="#F.10.11">        F.10.11 Comparison macros</a>
+</ul>
+</ul>
+<li><a href="#G">Annex G (normative) IEC 60559-compatible complex arithmetic</a>
+<ul>
+<li><a href="#G.1">  G.1 Introduction</a>
+<li><a href="#G.2">  G.2 Types</a>
+<li><a href="#G.3">  G.3 Conventions</a>
+<li><a href="#G.4">  G.4 Conversions</a>
+<ul>
+<li><a href="#G.4.1">       G.4.1 Imaginary types</a>
+<li><a href="#G.4.2">       G.4.2 Real and imaginary</a>
+<li><a href="#G.4.3">       G.4.3 Imaginary and complex</a>
+</ul>
+<li><a href="#G.5">  G.5 Binary operators</a>
+<ul>
+<li><a href="#G.5.1">       G.5.1 Multiplicative operators</a>
+<li><a href="#G.5.2">       G.5.2 Additive operators</a>
+</ul>
+<li><a href="#G.6">  G.6 Complex arithmetic &lt;complex.h&gt;</a>
+<ul>
+<li><a href="#G.6.1">       G.6.1 Trigonometric functions</a>
+<li><a href="#G.6.2">       G.6.2 Hyperbolic functions</a>
+<li><a href="#G.6.3">       G.6.3 Exponential and logarithmic functions</a>
+<li><a href="#G.6.4">       G.6.4 Power and absolute-value functions</a>
+</ul>
+<li><a href="#G.7">  G.7 Type-generic math &lt;tgmath.h&gt;</a>
+</ul>
+<li><a href="#H">Annex H (informative) Language independent arithmetic</a>
+<ul>
+<li><a href="#H.1">  H.1 Introduction</a>
+<li><a href="#H.2">  H.2 Types</a>
+<li><a href="#H.3">  H.3 Notification</a>
 <!--page 11 indent 0-->
 <!--page 11 indent 0-->
-Annex I (informative) Common warnings         . . . . . . . . . . . . . . . . 548
-Annex J (informative) Portability issues    . . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   550
-  J.1 Unspecified behavior . . . .           . . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   550
-  J.2 Undefined behavior          . . . .    . . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   553
-  J.3 Implementation-defined behavior          . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   566
-  J.4 Locale-specific behavior         . .   . . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   574
-  J.5 Common extensions          . . . .    . . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   575
-Annex K (normative) Bounds-checking interfaces . . . . . . . . . .                             .   .   .   578
-  K.1 Background       . . . . . . . . . . . . . . . . . . . . .                               .   .   .   578
-  K.2 Scope . . . . . . . . . . . . . . . . . . . . . . . .                                    .   .   .   579
-  K.3 Library     . . . . . . . . . . . . . . . . . . . . . . .                                .   .   .   579
-       K.3.1 Introduction . . . . . . . . . . . . . . . . . .                                  .   .   .   579
-                K.3.1.1 Standard headers     . . . . . . . . . . . .                           .   .   .   579
-                K.3.1.2 Reserved identifiers     . . . . . . . . . . .                          .   .   .   580
-                K.3.1.3 Use of errno . . . . . . . . . . . . . .                               .   .   .   580
-                K.3.1.4 Runtime-constraint violations     . . . . . . .                        .   .   .   580
-       K.3.2 Errors &lt;errno.h&gt;           . . . . . . . . . . . . . .                            .   .   .   581
-       K.3.3 Common definitions &lt;stddef.h&gt;               . . . . . . . .                        .   .   .   581
-       K.3.4 Integer types &lt;stdint.h&gt;           . . . . . . . . . . .                          .   .   .   581
-       K.3.5 Input/output &lt;stdio.h&gt;          . . . . . . . . . . . .                           .   .   .   582
-                K.3.5.1 Operations on files      . . . . . . . . . . .                          .   .   .   582
-                K.3.5.2 File access functions . . . . . . . . . . .                            .   .   .   584
-                K.3.5.3 Formatted input/output functions . . . . . .                           .   .   .   587
-                K.3.5.4 Character input/output functions . . . . . .                           .   .   .   598
-       K.3.6 General utilities &lt;stdlib.h&gt;          . . . . . . . . . .                         .   .   .   600
-                K.3.6.1 Runtime-constraint handling       . . . . . . .                        .   .   .   600
-                K.3.6.2 Communication with the environment . . . .                             .   .   .   602
-                K.3.6.3 Searching and sorting utilities . . . . . . .                          .   .   .   603
-                K.3.6.4 Multibyte/wide character conversion functions                          .   .   .   606
-                K.3.6.5 Multibyte/wide string conversion functions . .                         .   .   .   607
-       K.3.7 String handling &lt;string.h&gt;            . . . . . . . . . .                         .   .   .   610
-                K.3.7.1 Copying functions       . . . . . . . . . . .                          .   .   .   610
-                K.3.7.2 Concatenation functions       . . . . . . . . .                        .   .   .   613
-                K.3.7.3 Search functions     . . . . . . . . . . . .                           .   .   .   616
-                K.3.7.4 Miscellaneous functions       . . . . . . . . .                        .   .   .   617
-       K.3.8 Date and time &lt;time.h&gt;          . . . . . . . . . . . .                           .   .   .   620
-                K.3.8.1 Components of time . . . . . . . . . . .                               .   .   .   620
-                K.3.8.2 Time conversion functions       . . . . . . . .                        .   .   .   620
-       K.3.9 Extended multibyte and wide character utilities
-                &lt;wchar.h&gt;        . . . . . . . . . . . . . . . . .                             . . . 623
-                K.3.9.1 Formatted wide character input/output functions                        . . . 624
-                K.3.9.2 General wide string utilities . . . . . . . .                          . . . 635
+</ul>
+<li><a href="#I">Annex I (informative) Common warnings</a>
+<li><a href="#J">Annex J (informative) Portability issues</a>
+<ul>
+<li><a href="#J.1">  J.1 Unspecified behavior</a>
+<li><a href="#J.2">  J.2 Undefined behavior</a>
+<li><a href="#J.3">  J.3 Implementation-defined behavior</a>
+<li><a href="#J.4">  J.4 Locale-specific behavior</a>
+<li><a href="#J.5">  J.5 Common extensions</a>
+</ul>
+<li><a href="#K">Annex K (normative) Bounds-checking interfaces</a>
+<ul>
+<li><a href="#K.1">  K.1 Background</a>
+<li><a href="#K.2">  K.2 Scope</a>
+<li><a href="#K.3">  K.3 Library</a>
+<ul>
+<li><a href="#K.3.1">       K.3.1 Introduction</a>
+<ul>
+<li><a href="#K.3.1.1">                K.3.1.1 Standard headers</a>
+<li><a href="#K.3.1.2">                K.3.1.2 Reserved identifiers</a>
+<li><a href="#K.3.1.3">                K.3.1.3 Use of errno</a>
+<li><a href="#K.3.1.4">                K.3.1.4 Runtime-constraint violations</a>
+</ul>
+<li><a href="#K.3.2">       K.3.2 Errors &lt;errno.h&gt;</a>
+<li><a href="#K.3.3">       K.3.3 Common definitions &lt;stddef.h&gt;</a>
+<li><a href="#K.3.4">       K.3.4 Integer types &lt;stdint.h&gt;</a>
+<li><a href="#K.3.5">       K.3.5 Input/output &lt;stdio.h&gt;</a>
+<ul>
+<li><a href="#K.3.5.1">                K.3.5.1 Operations on files</a>
+<li><a href="#K.3.5.2">                K.3.5.2 File access functions</a>
+<li><a href="#K.3.5.3">                K.3.5.3 Formatted input/output functions</a>
+<li><a href="#K.3.5.4">                K.3.5.4 Character input/output functions</a>
+</ul>
+<li><a href="#K.3.6">       K.3.6 General utilities &lt;stdlib.h&gt;</a>
+<ul>
+<li><a href="#K.3.6.1">                K.3.6.1 Runtime-constraint handling</a>
+<li><a href="#K.3.6.2">                K.3.6.2 Communication with the environment</a>
+<li><a href="#K.3.6.3">                K.3.6.3 Searching and sorting utilities</a>
+<li><a href="#K.3.6.4">                K.3.6.4 Multibyte/wide character conversion functions</a>
+<li><a href="#K.3.6.5">                K.3.6.5 Multibyte/wide string conversion functions</a>
+</ul>
+<li><a href="#K.3.7">       K.3.7 String handling &lt;string.h&gt;</a>
+<ul>
+<li><a href="#K.3.7.1">                K.3.7.1 Copying functions</a>
+<li><a href="#K.3.7.2">                K.3.7.2 Concatenation functions</a>
+<li><a href="#K.3.7.3">                K.3.7.3 Search functions</a>
+<li><a href="#K.3.7.4">                K.3.7.4 Miscellaneous functions</a>
+</ul>
+<li><a href="#K.3.8">       K.3.8 Date and time &lt;time.h&gt;</a>
+<ul>
+<li><a href="#K.3.8.1">                K.3.8.1 Components of time</a>
+<li><a href="#K.3.8.2">                K.3.8.2 Time conversion functions</a>
+</ul>
+<li><a href="#K.3.9">       K.3.9 Extended multibyte and wide character utilities <wchar.h></a>
+<ul>
+<li><a href="#K.3.9.1">                K.3.9.1 Formatted wide character input/output functions</a>
+<li><a href="#K.3.9.2">                K.3.9.2 General wide string utilities</a>
 <!--page 12 indent 0-->
 <!--page 12 indent 0-->
-               K.3.9.3 Extended multibyte/wide character conversion
-                       utilities . . . . . . . . . . . . . . . . . . . 643
-Annex L (normative) Analyzability . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   648
-  L.1 Scope . . . . . . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   648
-  L.2 Definitions . . . . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   648
-  L.3 Requirements . . . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   649
-Bibliography   . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
-Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
+<li><a href="#K.3.9.3">               K.3.9.3 Extended multibyte/wide character conversion utilities</a>
+</ul>
+</ul>
+</ul>
+<li><a href="#L">Annex L (normative) Analyzability</a>
+<ul>
+<li><a href="#L.1">  L.1 Scope</a>
+<li><a href="#L.2">  L.2 Definitions</a>
+<li><a href="#L.3">  L.3 Requirements</a>
+</ul>
+<li><a href="#Bibliography">Bibliography</a>
+<li><a href="#Index">Index</a>
 <!--page 13 indent 4-->
 <!--page 13 indent 4-->
-</pre>
+</ul>
 
 <a name="Foreword" href="#Foreword"><h2>Foreword</h2></a>
 <p><!--para 1-->
 
 <a name="Foreword" href="#Foreword"><h2>Foreword</h2></a>
 <p><!--para 1-->
@@ -489,22 +601,22 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <ul>
 <li>  conditional (optional) features (including some that were previously mandatory)
 <li>  support for multiple threads of execution including an improved memory sequencing
 <ul>
 <li>  conditional (optional) features (including some that were previously mandatory)
 <li>  support for multiple threads of execution including an improved memory sequencing
- model, atomic objects, and thread-local storage (&lt;stdatomic.h&gt; and
&lt;threads.h&gt;)
-<li>  additional floating-point characteristic macros (&lt;float.h&gt;)
-<li>  querying and specifying alignment of objects (&lt;stdalign.h&gt;, &lt;stdlib.h&gt;)
-<li>  Unicode characters and           strings   (&lt;uchar.h&gt;)       (originally   specified    in
+ model, atomic objects, and thread-local storage (<a href="#7.17">&lt;stdatomic.h&gt;</a> and
<a href="#7.25">&lt;threads.h&gt;</a>)
+<li>  additional floating-point characteristic macros (<a href="#7.7">&lt;float.h&gt;</a>)
+<li>  querying and specifying alignment of objects (<a href="#7.15">&lt;stdalign.h&gt;</a>, <a href="#7.22">&lt;stdlib.h&gt;</a>)
+<li>  Unicode characters and           strings   (<a href="#7.27">&lt;uchar.h&gt;</a>)       (originally   specified    in
  ISO/IEC TR 19769:2004)
 <li>  type-generic expressions
 <!--page 14 indent 4-->
 <li>  static assertions
 <li>  anonymous structures and unions
 <li>  no-return functions
  ISO/IEC TR 19769:2004)
 <li>  type-generic expressions
 <!--page 14 indent 4-->
 <li>  static assertions
 <li>  anonymous structures and unions
 <li>  no-return functions
-<li>  macros to create complex numbers (&lt;complex.h&gt;)
+<li>  macros to create complex numbers (<a href="#7.3">&lt;complex.h&gt;</a>)
 <li>  support for opening files for exclusive access
 <li>  support for opening files for exclusive access
-<li>  removed the gets function (&lt;stdio.h&gt;)
+<li>  removed the gets function (<a href="#7.21">&lt;stdio.h&gt;</a>)
 <li>  added the aligned_alloc, at_quick_exit, and quick_exit functions
 <li>  added the aligned_alloc, at_quick_exit, and quick_exit functions
- (&lt;stdlib.h&gt;)
+ (<a href="#7.22">&lt;stdlib.h&gt;</a>)
 <li>  (conditional) support for bounds-checking interfaces (originally specified in
  ISO/IEC TR 24731-1:2007)
 <li>  (conditional) support for analyzability
 <li>  (conditional) support for bounds-checking interfaces (originally specified in
  ISO/IEC TR 24731-1:2007)
 <li>  (conditional) support for analyzability
@@ -512,20 +624,20 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 7-->
  Major changes in the second edition included:
 <ul>
 <p><!--para 7-->
  Major changes in the second edition included:
 <ul>
-<li>  restricted character set support via digraphs and &lt;iso646.h&gt; (originally specified
+<li>  restricted character set support via digraphs and <a href="#7.9">&lt;iso646.h&gt;</a> (originally specified
  in AMD1)
  in AMD1)
-<li>  wide character library support in &lt;wchar.h&gt; and &lt;wctype.h&gt; (originally
+<li>  wide character library support in <a href="#7.28">&lt;wchar.h&gt;</a> and <a href="#7.29">&lt;wctype.h&gt;</a> (originally
  specified in AMD1)
 <li>  more precise aliasing rules via effective type
 <li>  restricted pointers
 <li>  variable length arrays
 <li>  flexible array members
 <li>  static and type qualifiers in parameter array declarators
  specified in AMD1)
 <li>  more precise aliasing rules via effective type
 <li>  restricted pointers
 <li>  variable length arrays
 <li>  flexible array members
 <li>  static and type qualifiers in parameter array declarators
-<li>  complex (and imaginary) support in &lt;complex.h&gt;
-<li>  type-generic math macros in &lt;tgmath.h&gt;
+<li>  complex (and imaginary) support in <a href="#7.3">&lt;complex.h&gt;</a>
+<li>  type-generic math macros in <a href="#7.24">&lt;tgmath.h&gt;</a>
 <li>  the long long int type and library functions
 <li>  increased minimum translation limits
 <li>  the long long int type and library functions
 <li>  increased minimum translation limits
-<li>  additional floating-point characteristics in &lt;float.h&gt;
+<li>  additional floating-point characteristics in <a href="#7.7">&lt;float.h&gt;</a>
 <li>  remove implicit int
 <li>  reliable integer division
 <li>  universal character names (\u and \U)
 <li>  remove implicit int
 <li>  reliable integer division
 <li>  universal character names (\u and \U)
@@ -536,7 +648,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <li>  compound literals
 <li>  designated initializers
 <li>  // comments
 <li>  compound literals
 <li>  designated initializers
 <li>  // comments
-<li>  extended integer types and library functions in &lt;inttypes.h&gt; and &lt;stdint.h&gt;
+<li>  extended integer types and library functions in <a href="#7.8">&lt;inttypes.h&gt;</a> and <a href="#7.20">&lt;stdint.h&gt;</a>
 <li>  remove implicit function declaration
 <li>  preprocessor arithmetic done in intmax_t/uintmax_t
 <li>  mixed declarations and code
 <li>  remove implicit function declaration
 <li>  preprocessor arithmetic done in intmax_t/uintmax_t
 <li>  mixed declarations and code
@@ -544,16 +656,16 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <li>  integer constant type rules
 <li>  integer promotion rules
 <li>  macros with a variable number of arguments
 <li>  integer constant type rules
 <li>  integer promotion rules
 <li>  macros with a variable number of arguments
-<li>  the vscanf family of functions in &lt;stdio.h&gt; and &lt;wchar.h&gt;
-<li>  additional math library functions in &lt;math.h&gt;
+<li>  the vscanf family of functions in <a href="#7.21">&lt;stdio.h&gt;</a> and <a href="#7.28">&lt;wchar.h&gt;</a>
+<li>  additional math library functions in <a href="#7.12">&lt;math.h&gt;</a>
 <li>  treatment of error conditions by math library functions (math_errhandling)
 <li>  treatment of error conditions by math library functions (math_errhandling)
-<li>  floating-point environment access in &lt;fenv.h&gt;
+<li>  floating-point environment access in <a href="#7.6">&lt;fenv.h&gt;</a>
 <li>  IEC 60559 (also known as IEC 559 or IEEE arithmetic) support
 <li>  trailing comma allowed in enum declaration
 <li>  %lf conversion specifier allowed in printf
 <li>  inline functions
 <li>  IEC 60559 (also known as IEC 559 or IEEE arithmetic) support
 <li>  trailing comma allowed in enum declaration
 <li>  %lf conversion specifier allowed in printf
 <li>  inline functions
-<li>  the snprintf family of functions in &lt;stdio.h&gt;
-<li>  boolean type in &lt;stdbool.h&gt;
+<li>  the snprintf family of functions in <a href="#7.21">&lt;stdio.h&gt;</a>
+<li>  boolean type in <a href="#7.18">&lt;stdbool.h&gt;</a>
 <li>  idempotent type qualifiers
 <li>  empty macro arguments
 <li>  new structure type compatibility rules (tag compatibility)
 <li>  idempotent type qualifiers
 <li>  empty macro arguments
 <li>  new structure type compatibility rules (tag compatibility)
@@ -1018,9 +1130,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  hosted implementation shall accept any strictly conforming program. A conforming
  freestanding implementation shall accept any strictly conforming program that does not
  use complex types and in which the use of the features specified in the library clause
  hosted implementation shall accept any strictly conforming program. A conforming
  freestanding implementation shall accept any strictly conforming program that does not
  use complex types and in which the use of the features specified in the library clause
- (clause 7) is confined to the contents of the standard headers &lt;float.h&gt;,
&lt;iso646.h&gt;, &lt;limits.h&gt;, &lt;stdalign.h&gt;, &lt;stdarg.h&gt;, &lt;stdbool.h&gt;,
&lt;stddef.h&gt;, and &lt;stdint.h&gt;. A conforming implementation may have extensions
+ (clause 7) is confined to the contents of the standard headers <a href="#7.7">&lt;float.h&gt;</a>,
<a href="#7.9">&lt;iso646.h&gt;</a>, <a href="#7.10">&lt;limits.h&gt;</a>, <a href="#7.15">&lt;stdalign.h&gt;</a>, <a href="#7.16">&lt;stdarg.h&gt;</a>, <a href="#7.18">&lt;stdbool.h&gt;</a>,
<a href="#7.19">&lt;stddef.h&gt;</a>, and <a href="#7.20">&lt;stdint.h&gt;</a>. A conforming implementation may have extensions
  (including additional library functions), provided they do not alter the behavior of any
  strictly conforming program.<sup><a href="#note4"><b>4)</b></a></sup>
  
  (including additional library functions), provided they do not alter the behavior of any
  strictly conforming program.<sup><a href="#note4"><b>4)</b></a></sup>
  
@@ -1032,11 +1144,11 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 8-->
  An implementation shall be accompanied by a document that defines all implementation-
  defined and locale-specific characteristics and all extensions.
 <p><!--para 8-->
  An implementation shall be accompanied by a document that defines all implementation-
  defined and locale-specific characteristics and all extensions.
- Forward references: conditional inclusion (<a href="#6.10.1">6.10.1</a>), error directive (<a href="#6.10.5">6.10.5</a>),
- characteristics of floating types &lt;float.h&gt; (<a href="#7.7">7.7</a>), alternative spellings &lt;iso646.h&gt;
- (<a href="#7.9">7.9</a>), sizes of integer types &lt;limits.h&gt; (<a href="#7.10">7.10</a>), alignment &lt;stdalign.h&gt; (<a href="#7.15">7.15</a>),
- variable arguments &lt;stdarg.h&gt; (<a href="#7.16">7.16</a>), boolean type and values &lt;stdbool.h&gt;
- (<a href="#7.18">7.18</a>), common definitions &lt;stddef.h&gt; (<a href="#7.19">7.19</a>), integer types &lt;stdint.h&gt; (<a href="#7.20">7.20</a>).
+<p><b> Forward references</b>: conditional inclusion (<a href="#6.10.1">6.10.1</a>), error directive (<a href="#6.10.5">6.10.5</a>),
+ characteristics of floating types <a href="#7.7">&lt;float.h&gt;</a> (<a href="#7.7">7.7</a>), alternative spellings <a href="#7.9">&lt;iso646.h&gt;</a>
+ (<a href="#7.9">7.9</a>), sizes of integer types <a href="#7.10">&lt;limits.h&gt;</a> (<a href="#7.10">7.10</a>), alignment <a href="#7.15">&lt;stdalign.h&gt;</a> (<a href="#7.15">7.15</a>),
+ variable arguments <a href="#7.16">&lt;stdarg.h&gt;</a> (<a href="#7.16">7.16</a>), boolean type and values <a href="#7.18">&lt;stdbool.h&gt;</a>
+ (<a href="#7.18">7.18</a>), common definitions <a href="#7.19">&lt;stddef.h&gt;</a> (<a href="#7.19">7.19</a>), integer types <a href="#7.20">&lt;stdint.h&gt;</a> (<a href="#7.20">7.20</a>).
  
  
  
  
  
  
@@ -1070,7 +1182,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  the execution environment in this International Standard. Their characteristics define and
  constrain the results of executing conforming C programs constructed according to the
  syntactic and semantic rules for conforming implementations.
  the execution environment in this International Standard. Their characteristics define and
  constrain the results of executing conforming C programs constructed according to the
  syntactic and semantic rules for conforming implementations.
- Forward references: In this clause, only a few of many possible forward references
+<p><b> Forward references</b>: In this clause, only a few of many possible forward references
  have been noted.
 
 <a name="5.1" href="#5.1"><h3>5.1 Conceptual models</h3></a>
  have been noted.
 
 <a name="5.1" href="#5.1"><h3>5.1 Conceptual models</h3></a>
@@ -1089,7 +1201,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  linkage, manipulation of objects whose identifiers have external linkage, or manipulation
  of data files. Translation units may be separately translated and then later linked to
  produce an executable program.
  linkage, manipulation of objects whose identifiers have external linkage, or manipulation
  of data files. Translation units may be separately translated and then later linked to
  produce an executable program.
- Forward references: linkages of identifiers (<a href="#6.2.2">6.2.2</a>), external definitions (<a href="#6.9">6.9</a>),
+<p><b> Forward references</b>: linkages of identifiers (<a href="#6.2.2">6.2.2</a>), external definitions (<a href="#6.9">6.9</a>),
  preprocessing directives (<a href="#6.10">6.10</a>).
 
 <a name="5.1.1.2" href="#5.1.1.2"><h5>5.1.1.2 Translation phases</h5></a>
  preprocessing directives (<a href="#6.10">6.10</a>).
 
 <a name="5.1.1.2" href="#5.1.1.2"><h5>5.1.1.2 Translation phases</h5></a>
@@ -1136,7 +1248,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  current translation. All such translator output is collected into a program image
  which contains information needed for execution in its execution environment.
 </ol>
  current translation. All such translator output is collected into a program image
  which contains information needed for execution in its execution environment.
 </ol>
- Forward references: universal character names (<a href="#6.4.3">6.4.3</a>), lexical elements (<a href="#6.4">6.4</a>),
+<p><b> Forward references</b>: universal character names (<a href="#6.4.3">6.4.3</a>), lexical elements (<a href="#6.4">6.4</a>),
  preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href="#5.2.1.1">5.2.1.1</a>), external definitions (<a href="#6.9">6.9</a>).
  
  
  preprocessing directives (<a href="#6.10">6.10</a>), trigraph sequences (<a href="#5.2.1.1">5.2.1.1</a>), external definitions (<a href="#6.9">6.9</a>).
  
  
@@ -1187,7 +1299,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  initial values) before program startup. The manner and timing of such initialization are
  otherwise unspecified. Program termination returns control to the execution
  environment.
  initial values) before program startup. The manner and timing of such initialization are
  otherwise unspecified. Program termination returns control to the execution
  environment.
- Forward references: storage durations of objects (<a href="#6.2.4">6.2.4</a>), initialization (<a href="#6.7.9">6.7.9</a>).
+<p><b> Forward references</b>: storage durations of objects (<a href="#6.2.4">6.2.4</a>), initialization (<a href="#6.7.9">6.7.9</a>).
 
 <a name="5.1.2.1" href="#5.1.2.1"><h5>5.1.2.1 Freestanding environment</h5></a>
 <p><!--para 1-->
 
 <a name="5.1.2.1" href="#5.1.2.1"><h5>5.1.2.1 Freestanding environment</h5></a>
 <p><!--para 1-->
@@ -1266,7 +1378,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  returned by the main function as its argument;<sup><a href="#note11"><b>11)</b></a></sup> reaching the } that terminates the
  main function returns a value of 0. If the return type is not compatible with int, the
  termination status returned to the host environment is unspecified.
  returned by the main function as its argument;<sup><a href="#note11"><b>11)</b></a></sup> reaching the } that terminates the
  main function returns a value of 0. If the return type is not compatible with int, the
  termination status returned to the host environment is unspecified.
- Forward references: definition of terms (<a href="#7.1.1">7.1.1</a>), the exit function (<a href="#7.22.4.4">7.22.4.4</a>).
+<p><b> Forward references</b>: definition of terms (<a href="#7.1.1">7.1.1</a>), the exit function (<a href="#7.22.4.4">7.22.4.4</a>).
 
 <h6>footnotes</h6>
 <p><a name="note11">11)</a> In accordance with <a href="#6.2.4">6.2.4</a>, the lifetimes of objects with automatic storage duration declared in main
 
 <h6>footnotes</h6>
 <p><a name="note11">11)</a> In accordance with <a href="#6.2.4">6.2.4</a>, the lifetimes of objects with automatic storage duration declared in main
@@ -1423,7 +1535,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 7 The grouping of an expression does not completely determine its evaluation. In the
  following fragment
 <pre>
  EXAMPLE 7 The grouping of an expression does not completely determine its evaluation. In the
  following fragment
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int sum;
           char *p;
           /* ... */
           int sum;
           char *p;
           /* ... */
@@ -1435,7 +1547,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  sequence point (the ;), and the call to getchar can occur at any point prior to the need of its returned
  value.
  
  sequence point (the ;), and the call to getchar can occur at any point prior to the need of its returned
  value.
  
- Forward references: expressions (<a href="#6.5">6.5</a>), type qualifiers (<a href="#6.7.3">6.7.3</a>), statements (<a href="#6.8">6.8</a>), the
+<p><b> Forward references</b>: expressions (<a href="#6.5">6.5</a>), type qualifiers (<a href="#6.7.3">6.7.3</a>), statements (<a href="#6.8">6.8</a>), the
  signal function (<a href="#7.14">7.14</a>), files (<a href="#7.21.3">7.21.3</a>).
 
 <h6>footnotes</h6>
  signal function (<a href="#7.14">7.14</a>), files (<a href="#7.21.3">7.21.3</a>).
 
 <h6>footnotes</h6>
@@ -1443,7 +1555,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  flags and control modes. Floating-point operations implicitly set the status flags; modes affect result
  values of floating-point operations. Implementations that support such floating-point state are
  required to regard changes to it as side effects -- see <a href="#F">annex F</a> for details. The floating-point
  flags and control modes. Floating-point operations implicitly set the status flags; modes affect result
  values of floating-point operations. Implementations that support such floating-point state are
  required to regard changes to it as side effects -- see <a href="#F">annex F</a> for details. The floating-point
- environment library &lt;fenv.h&gt; provides a programming facility for indicating when these side
+ environment library <a href="#7.6">&lt;fenv.h&gt;</a> provides a programming facility for indicating when these side
  effects matter, freeing the implementations in other cases.
 
 <p><a name="note13">13)</a> The executions of unsequenced evaluations can interleave. Indeterminately sequenced evaluations
  effects matter, freeing the implementations in other cases.
 
 <p><a name="note13">13)</a> The executions of unsequenced evaluations can interleave. Indeterminately sequenced evaluations
@@ -1719,7 +1831,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Standard the term does not include other characters that are letters in other alphabets.
 <p><!--para 5-->
  The universal character name construct provides a way to name other characters.
  Standard the term does not include other characters that are letters in other alphabets.
 <p><!--para 5-->
  The universal character name construct provides a way to name other characters.
- Forward references: universal character names (<a href="#6.4.3">6.4.3</a>), character constants (<a href="#6.4.4.4">6.4.4.4</a>),
+<p><b> Forward references</b>: universal character names (<a href="#6.4.3">6.4.3</a>), character constants (<a href="#6.4.4.4">6.4.4.4</a>),
  preprocessing directives (<a href="#6.10">6.10</a>), string literals (<a href="#6.4.5">6.4.5</a>), comments (<a href="#6.4.9">6.4.9</a>), string (<a href="#7.1.1">7.1.1</a>).
 
 <a name="5.2.1.1" href="#5.2.1.1"><h5>5.2.1.1 Trigraph sequences</h5></a>
  preprocessing directives (<a href="#6.10">6.10</a>), string literals (<a href="#6.4.5">6.4.5</a>), comments (<a href="#6.4.9">6.4.9</a>), string (<a href="#7.1.1">7.1.1</a>).
 
 <a name="5.2.1.1" href="#5.2.1.1"><h5>5.2.1.1 Trigraph sequences</h5></a>
@@ -1822,7 +1934,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  which can be stored in a single char object. The external representations in a text file
  need not be identical to the internal representations, and are outside the scope of this
  International Standard.
  which can be stored in a single char object. The external representations in a text file
  need not be identical to the internal representations, and are outside the scope of this
  International Standard.
- Forward references: the isprint function (<a href="#7.4.1.8">7.4.1.8</a>), the fputc function (<a href="#7.21.7.3">7.21.7.3</a>).
+<p><b> Forward references</b>: the isprint function (<a href="#7.4.1.8">7.4.1.8</a>), the fputc function (<a href="#7.21.7.3">7.21.7.3</a>).
 
 <a name="5.2.3" href="#5.2.3"><h4>5.2.3 Signals and interrupts</h4></a>
 <p><!--para 1-->
 
 <a name="5.2.3" href="#5.2.3"><h4>5.2.3 Signals and interrupts</h4></a>
 <p><!--para 1-->
@@ -1890,9 +2002,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <a name="5.2.4.2" href="#5.2.4.2"><h5>5.2.4.2 Numerical limits</h5></a>
 <p><!--para 1-->
  An implementation is required to document all the limits specified in this subclause,
 <a name="5.2.4.2" href="#5.2.4.2"><h5>5.2.4.2 Numerical limits</h5></a>
 <p><!--para 1-->
  An implementation is required to document all the limits specified in this subclause,
- which are specified in the headers &lt;limits.h&gt; and &lt;float.h&gt;. Additional limits are
- specified in &lt;stdint.h&gt;.
- Forward references: integer types &lt;stdint.h&gt; (<a href="#7.20">7.20</a>).
+ which are specified in the headers <a href="#7.10">&lt;limits.h&gt;</a> and <a href="#7.7">&lt;float.h&gt;</a>. Additional limits are
+ specified in <a href="#7.20">&lt;stdint.h&gt;</a>.
+<p><b> Forward references</b>: integer types <a href="#7.20">&lt;stdint.h&gt;</a> (<a href="#7.20">7.20</a>).
 
 <a name="5.2.4.2.1" href="#5.2.4.2.1"><h5>5.2.4.2.1 Sizes of integer types <limits.h></h5></a>
 <p><!--para 1-->
 
 <a name="5.2.4.2.1" href="#5.2.4.2.1"><h5>5.2.4.2.1 Sizes of integer types <limits.h></h5></a>
 <p><!--para 1-->
@@ -1952,7 +2064,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  value of CHAR_MAX shall be the same as that of SCHAR_MAX. Otherwise, the value of
  CHAR_MIN shall be 0 and the value of CHAR_MAX shall be the same as that of
  UCHAR_MAX.<sup><a href="#note20"><b>20)</b></a></sup> The value UCHAR_MAX shall equal 2CHAR_BIT - 1.
  value of CHAR_MAX shall be the same as that of SCHAR_MAX. Otherwise, the value of
  CHAR_MIN shall be 0 and the value of CHAR_MAX shall be the same as that of
  UCHAR_MAX.<sup><a href="#note20"><b>20)</b></a></sup> The value UCHAR_MAX shall equal 2CHAR_BIT - 1.
- Forward references: representations of types (<a href="#6.2.6">6.2.6</a>), conditional inclusion (<a href="#6.10.1">6.10.1</a>).
+<p><b> Forward references</b>: representations of types (<a href="#6.2.6">6.2.6</a>), conditional inclusion (<a href="#6.10.1">6.10.1</a>).
 
 <h6>footnotes</h6>
 <p><a name="note20">20)</a> See <a href="#6.2.5">6.2.5</a>.
 
 <h6>footnotes</h6>
 <p><a name="note20">20)</a> See <a href="#6.2.5">6.2.5</a>.
@@ -2004,13 +2116,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  real numbers.
 <p><!--para 6-->
  The accuracy of the floating-point operations (+, -, *, /) and of the library functions in
  real numbers.
 <p><!--para 6-->
  The accuracy of the floating-point operations (+, -, *, /) and of the library functions in
&lt;math.h&gt; and &lt;complex.h&gt; that return floating-point results is implementation-
<a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> that return floating-point results is implementation-
  defined, as is the accuracy of the conversion between floating-point internal
  representations and string representations performed by the library functions in
  defined, as is the accuracy of the conversion between floating-point internal
  representations and string representations performed by the library functions in
&lt;stdio.h&gt;, &lt;stdlib.h&gt;, and &lt;wchar.h&gt;. The implementation may state that the
<a href="#7.21">&lt;stdio.h&gt;</a>, <a href="#7.22">&lt;stdlib.h&gt;</a>, and <a href="#7.28">&lt;wchar.h&gt;</a>. The implementation may state that the
  accuracy is unknown.
 <p><!--para 7-->
  accuracy is unknown.
 <p><!--para 7-->
- All integer values in the &lt;float.h&gt; header, except FLT_ROUNDS, shall be constant
+ All integer values in the <a href="#7.7">&lt;float.h&gt;</a> header, except FLT_ROUNDS, shall be constant
  expressions suitable for use in #if preprocessing directives; all floating values shall be
  constant expressions. All except DECIMAL_DIG, FLT_EVAL_METHOD, FLT_RADIX,
  and FLT_ROUNDS have separate names for all three floating-point types. The floating-
  expressions suitable for use in #if preprocessing directives; all floating values shall be
  constant expressions. All except DECIMAL_DIG, FLT_EVAL_METHOD, FLT_RADIX,
  and FLT_ROUNDS have separate names for all three floating-point types. The floating-
@@ -2163,7 +2275,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  should be the identity function.
 <p><!--para 15-->
  EXAMPLE 1 The following describes an artificial floating-point representation that meets the minimum
  should be the identity function.
 <p><!--para 15-->
  EXAMPLE 1 The following describes an artificial floating-point representation that meets the minimum
- requirements of this International Standard, and the appropriate values in a &lt;float.h&gt; header for type
+ requirements of this International Standard, and the appropriate values in a <a href="#7.7">&lt;float.h&gt;</a> header for type
  float:
 <pre>
                     6
  float:
 <pre>
                     6
@@ -2187,7 +2299,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 16-->
  EXAMPLE 2 The following describes floating-point representations that also meet the requirements for
  single-precision and double-precision numbers in IEC 60559,<sup><a href="#note28"><b>28)</b></a></sup> and the appropriate values in a
 <p><!--para 16-->
  EXAMPLE 2 The following describes floating-point representations that also meet the requirements for
  single-precision and double-precision numbers in IEC 60559,<sup><a href="#note28"><b>28)</b></a></sup> and the appropriate values in a
&lt;float.h&gt; header for types float and double:
<a href="#7.7">&lt;float.h&gt;</a> header for types float and double:
 <pre>
                    24
        x f = s2e   (Sum) f k 2-k ,
 <pre>
                    24
        x f = s2e   (Sum) f k 2-k ,
@@ -2243,10 +2355,10 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  example, if the widest type were to use the minimal-width IEC 60559 double-extended format (64 bits of
  precision), then DECIMAL_DIG would be 21.
  
  example, if the widest type were to use the minimal-width IEC 60559 double-extended format (64 bits of
  precision), then DECIMAL_DIG would be 21.
  
- Forward references:        conditional inclusion (<a href="#6.10.1">6.10.1</a>), complex arithmetic
- &lt;complex.h&gt; (<a href="#7.3">7.3</a>), extended multibyte and wide character utilities &lt;wchar.h&gt;
- (<a href="#7.28">7.28</a>), floating-point environment &lt;fenv.h&gt; (<a href="#7.6">7.6</a>), general utilities &lt;stdlib.h&gt;
- (<a href="#7.22">7.22</a>), input/output &lt;stdio.h&gt; (<a href="#7.21">7.21</a>), mathematics &lt;math.h&gt; (<a href="#7.12">7.12</a>).
+<p><b> Forward references</b>:        conditional inclusion (<a href="#6.10.1">6.10.1</a>), complex arithmetic
+ <a href="#7.3">&lt;complex.h&gt;</a> (<a href="#7.3">7.3</a>), extended multibyte and wide character utilities <a href="#7.28">&lt;wchar.h&gt;</a>
+ (<a href="#7.28">7.28</a>), floating-point environment <a href="#7.6">&lt;fenv.h&gt;</a> (<a href="#7.6">7.6</a>), general utilities <a href="#7.22">&lt;stdlib.h&gt;</a>
+ (<a href="#7.22">7.22</a>), input/output <a href="#7.21">&lt;stdio.h&gt;</a> (<a href="#7.21">7.21</a>), mathematics <a href="#7.12">&lt;math.h&gt;</a> (<a href="#7.12">7.12</a>).
 <!--page 53 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 53 indent 4-->
 
 <h6>footnotes</h6>
@@ -2258,7 +2370,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  similar behavior.
 
 <p><a name="note23">23)</a> Evaluation of FLT_ROUNDS correctly reflects any execution-time change of rounding mode through
  similar behavior.
 
 <p><a name="note23">23)</a> Evaluation of FLT_ROUNDS correctly reflects any execution-time change of rounding mode through
- the function fesetround in &lt;fenv.h&gt;.
+ the function fesetround in <a href="#7.6">&lt;fenv.h&gt;</a>.
 
 <p><a name="note24">24)</a> The evaluation method determines evaluation formats of expressions involving all floating types, not
  just real types. For example, if FLT_EVAL_METHOD is 1, then the product of two float
 
 <p><a name="note24">24)</a> The evaluation method determines evaluation formats of expressions involving all floating types, not
  just real types. For example, if FLT_EVAL_METHOD is 1, then the product of two float
@@ -2350,7 +2462,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  As a special case, a type name (which is not a declaration of an identifier) is considered to
  have a scope that begins just after the place within the type name where the omitted
  identifier would appear were it not omitted.
  As a special case, a type name (which is not a declaration of an identifier) is considered to
  have a scope that begins just after the place within the type name where the omitted
  identifier would appear were it not omitted.
- Forward references: declarations (<a href="#6.7">6.7</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), function definitions
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), function definitions
  (<a href="#6.9.1">6.9.1</a>), identifiers (<a href="#6.4.2">6.4.2</a>), macro replacement (<a href="#6.10.3">6.10.3</a>), name spaces of identifiers (<a href="#6.2.3">6.2.3</a>),
  source file inclusion (<a href="#6.10.2">6.10.2</a>), statements (<a href="#6.8">6.8</a>).
 
  (<a href="#6.9.1">6.9.1</a>), identifiers (<a href="#6.4.2">6.4.2</a>), macro replacement (<a href="#6.10.3">6.10.3</a>), name spaces of identifiers (<a href="#6.2.3">6.2.3</a>),
  source file inclusion (<a href="#6.10.2">6.10.2</a>), statements (<a href="#6.8">6.8</a>).
 
@@ -2390,7 +2502,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 7-->
  If, within a translation unit, the same identifier appears with both internal and external
  linkage, the behavior is undefined.
 <p><!--para 7-->
  If, within a translation unit, the same identifier appears with both internal and external
  linkage, the behavior is undefined.
- Forward references: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), external definitions (<a href="#6.9">6.9</a>),
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), external definitions (<a href="#6.9">6.9</a>),
  statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
  statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
@@ -2417,7 +2529,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <li>  all other identifiers, called ordinary identifiers (declared in ordinary declarators or as
  enumeration constants).
 </ul>
 <li>  all other identifiers, called ordinary identifiers (declared in ordinary declarators or as
  enumeration constants).
 </ul>
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), labeled statements (<a href="#6.8.1">6.8.1</a>),
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), labeled statements (<a href="#6.8.1">6.8.1</a>),
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>), tags
  (<a href="#6.7.2.3">6.7.2.3</a>), the goto statement (<a href="#6.8.6.1">6.8.6.1</a>).
  
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>), tags
  (<a href="#6.7.2.3">6.7.2.3</a>), the goto statement (<a href="#6.8.6.1">6.8.6.1</a>).
  
@@ -2482,7 +2594,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  value of the expression. Its lifetime ends when the evaluation of the containing full
  expression or full declarator ends. Any attempt to modify an object with temporary
  lifetime results in undefined behavior.
  value of the expression. Its lifetime ends when the evaluation of the containing full
  expression or full declarator ends. Any attempt to modify an object with temporary
  lifetime results in undefined behavior.
- Forward references: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), compound literals (<a href="#6.5.2.5">6.5.2.5</a>), declarators
+<p><b> Forward references</b>: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), compound literals (<a href="#6.5.2.5">6.5.2.5</a>), declarators
  (<a href="#6.7.6">6.7.6</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), initialization (<a href="#6.7.9">6.7.9</a>), statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.6">6.7.6</a>), function calls (<a href="#6.5.2.2">6.5.2.2</a>), initialization (<a href="#6.7.9">6.7.9</a>), statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
@@ -2527,7 +2639,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  An object declared as type signed char occupies the same amount of storage as a
  ''plain'' char object. A ''plain'' int object has the natural size suggested by the
  architecture of the execution environment (large enough to contain any value in the range
  An object declared as type signed char occupies the same amount of storage as a
  ''plain'' char object. A ''plain'' int object has the natural size suggested by the
  architecture of the execution environment (large enough to contain any value in the range
- INT_MIN to INT_MAX as defined in the header &lt;limits.h&gt;).
+ INT_MIN to INT_MAX as defined in the header <a href="#7.10">&lt;limits.h&gt;</a>).
 <p><!--para 6-->
  For each of the signed integer types, there is a corresponding (but different) unsigned
  integer type (designated with the keyword unsigned) that uses the same amount of
 <p><!--para 6-->
  For each of the signed integer types, there is a corresponding (but different) unsigned
  integer type (designated with the keyword unsigned) that uses the same amount of
@@ -2694,7 +2806,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  function returning struct tag''. The array has length five and the function has a single parameter of type
  float. Its type category is array.
  
  function returning struct tag''. The array has length five and the function has a single parameter of type
  float. Its type category is array.
  
- Forward references: compatible type and composite type (<a href="#6.2.7">6.2.7</a>), declarations (<a href="#6.7">6.7</a>).
+<p><b> Forward references</b>: compatible type and composite type (<a href="#6.2.7">6.2.7</a>), declarations (<a href="#6.7">6.7</a>).
 
 <h6>footnotes</h6>
 <p><a name="note37">37)</a> A type may be incomplete or complete throughout an entire translation unit, or it may change states at
 
 <h6>footnotes</h6>
 <p><a name="note37">37)</a> A type may be incomplete or complete throughout an entire translation unit, or it may change states at
@@ -2721,7 +2833,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Implementation-defined keywords shall have the form of an identifier reserved for any use as
  described in <a href="#7.1.3">7.1.3</a>.
 
  Implementation-defined keywords shall have the form of an identifier reserved for any use as
  described in <a href="#7.1.3">7.1.3</a>.
 
-<p><a name="note45">45)</a> CHAR_MIN, defined in &lt;limits.h&gt;, will have one of the values 0 or SCHAR_MIN, and this can be
+<p><a name="note45">45)</a> CHAR_MIN, defined in <a href="#7.10">&lt;limits.h&gt;</a>, will have one of the values 0 or SCHAR_MIN, and this can be
  used to distinguish the two options. Irrespective of the choice made, char is a separate type from the
  other two and is not compatible with either.
 
  used to distinguish the two options. Irrespective of the choice made, char is a separate type from the
  other two and is not compatible with either.
 
@@ -2784,7 +2896,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 9-->
  Loads and stores of objects with                            atomic       types     are     done      with
  memory_order_seq_cst semantics.
 <p><!--para 9-->
  Loads and stores of objects with                            atomic       types     are     done      with
  memory_order_seq_cst semantics.
- Forward references: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), lvalues, arrays, and function
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>), expressions (<a href="#6.5">6.5</a>), lvalues, arrays, and function
  designators (<a href="#6.3.2.1">6.3.2.1</a>), order and consistency (<a href="#7.17.3">7.17.3</a>).
 
 <h6>footnotes</h6>
  designators (<a href="#6.3.2.1">6.3.2.1</a>), order and consistency (<a href="#7.17.3">7.17.3</a>).
 
 <h6>footnotes</h6>
@@ -2936,7 +3048,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  declaration of that identifier is visible,<sup><a href="#note56"><b>56)</b></a></sup> if the prior declaration specifies internal or
  external linkage, the type of the identifier at the later declaration becomes the composite
  type.
  declaration of that identifier is visible,<sup><a href="#note56"><b>56)</b></a></sup> if the prior declaration specifies internal or
  external linkage, the type of the identifier at the later declaration becomes the composite
  type.
- Forward references: array declarators (<a href="#6.7.6.2">6.7.6.2</a>).
+<p><b> Forward references</b>: array declarators (<a href="#6.7.6.2">6.7.6.2</a>).
 <p><!--para 5-->
  EXAMPLE        Given the following two file scope declarations:
 <pre>
 <p><!--para 5-->
  EXAMPLE        Given the following two file scope declarations:
 <pre>
@@ -3010,7 +3122,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 2-->
  Conversion of an operand value to a compatible type causes no change to the value or the
  representation.
 <p><!--para 2-->
  Conversion of an operand value to a compatible type causes no change to the value or the
  representation.
- Forward references: cast operators (<a href="#6.5.4">6.5.4</a>).
+<p><b> Forward references</b>: cast operators (<a href="#6.5.4">6.5.4</a>).
 
 <a name="6.3.1" href="#6.3.1"><h4>6.3.1 Arithmetic operands</h4></a>
 
 
 <a name="6.3.1" href="#6.3.1"><h4>6.3.1 Arithmetic operands</h4></a>
 
@@ -3056,7 +3168,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The integer promotions preserve value including sign. As discussed earlier, whether a
  ''plain'' char is treated as signed is implementation-defined.
 <p><!--para 3-->
  The integer promotions preserve value including sign. As discussed earlier, whether a
  ''plain'' char is treated as signed is implementation-defined.
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), structure and union specifiers
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), structure and union specifiers
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
@@ -3232,8 +3344,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  
 <!--page 73 indent 4-->
  function returning type''.
  
 <!--page 73 indent 4-->
  function returning type''.
- Forward references: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), assignment operators
- (<a href="#6.5.16">6.5.16</a>), common definitions &lt;stddef.h&gt; (<a href="#7.19">7.19</a>), initialization (<a href="#6.7.9">6.7.9</a>), postfix
+<p><b> Forward references</b>: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), assignment operators
+ (<a href="#6.5.16">6.5.16</a>), common definitions <a href="#7.19">&lt;stddef.h&gt;</a> (<a href="#7.19">7.19</a>), initialization (<a href="#6.7.9">6.7.9</a>), postfix
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), the sizeof operator (<a href="#6.5.3.4">6.5.3.4</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>).
 
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), the sizeof operator (<a href="#6.5.3.4">6.5.3.4</a>), structure and union members (<a href="#6.5.2.3">6.5.2.3</a>).
 
@@ -3300,7 +3412,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  type and back again; the result shall compare equal to the original pointer. If a converted
  pointer is used to call a function whose type is not compatible with the referenced type,
  the behavior is undefined.
  type and back again; the result shall compare equal to the original pointer. If a converted
  pointer is used to call a function whose type is not compatible with the referenced type,
  the behavior is undefined.
- Forward references: cast operators (<a href="#6.5.4">6.5.4</a>), equality operators (<a href="#6.5.9">6.5.9</a>), integer types
+<p><b> Forward references</b>: cast operators (<a href="#6.5.4">6.5.4</a>), equality operators (<a href="#6.5.9">6.5.9</a>), integer types
  capable of holding object pointers (<a href="#7.20.1.4">7.20.1.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
  
  
  capable of holding object pointers (<a href="#7.20.1.4">7.20.1.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
  
  
@@ -3309,7 +3421,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 75 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 75 indent 4-->
 
 <h6>footnotes</h6>
-<p><a name="note66">66)</a> The macro NULL is defined in &lt;stddef.h&gt; (and other headers) as a null pointer constant; see <a href="#7.19">7.19</a>.
+<p><a name="note66">66)</a> The macro NULL is defined in <a href="#7.19">&lt;stddef.h&gt;</a> (and other headers) as a null pointer constant; see <a href="#7.19">7.19</a>.
 
 <p><a name="note67">67)</a> The mapping functions for converting a pointer to an integer or an integer to a pointer are intended to
  be consistent with the addressing structure of the execution environment.
 
 <p><a name="note67">67)</a> The mapping functions for converting a pointer to an integer or an integer to a pointer are intended to
  be consistent with the addressing structure of the execution environment.
@@ -3380,7 +3492,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 2 The program fragment x+++++y is parsed as x ++ ++ + y, which violates a constraint on
  increment operators, even though the parse x ++ + ++ y might yield a correct expression.
  
  EXAMPLE 2 The program fragment x+++++y is parsed as x ++ ++ + y, which violates a constraint on
  increment operators, even though the parse x ++ + ++ y might yield a correct expression.
  
- Forward references: character constants (<a href="#6.4.4.4">6.4.4.4</a>), comments (<a href="#6.4.9">6.4.9</a>), expressions (<a href="#6.5">6.5</a>),
+<p><b> Forward references</b>: character constants (<a href="#6.4.4.4">6.4.4.4</a>), comments (<a href="#6.4.9">6.4.9</a>), expressions (<a href="#6.5">6.5</a>),
  floating constants (<a href="#6.4.4.2">6.4.4.2</a>), header names (<a href="#6.4.7">6.4.7</a>), macro replacement (<a href="#6.10.3">6.10.3</a>), postfix
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), preprocessing directives (<a href="#6.10">6.10</a>), preprocessing numbers (<a href="#6.4.8">6.4.8</a>), string literals
  floating constants (<a href="#6.4.4.2">6.4.4.2</a>), header names (<a href="#6.4.7">6.4.7</a>), macro replacement (<a href="#6.10.3">6.10.3</a>), postfix
  increment and decrement operators (<a href="#6.5.2.4">6.5.2.4</a>), prefix increment and decrement operators
  (<a href="#6.5.3.1">6.5.3.1</a>), preprocessing directives (<a href="#6.10">6.10</a>), preprocessing numbers (<a href="#6.4.8">6.4.8</a>), string literals
@@ -3474,7 +3586,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 6-->
  Any identifiers that differ in a significant character are different identifiers. If two
  identifiers differ only in nonsignificant characters, the behavior is undefined.
 <p><!--para 6-->
  Any identifiers that differ in a significant character are different identifiers. If two
  identifiers differ only in nonsignificant characters, the behavior is undefined.
- Forward references: universal character names (<a href="#6.4.3">6.4.3</a>), macro replacement (<a href="#6.10.3">6.10.3</a>).
+<p><b> Forward references</b>: universal character names (<a href="#6.4.3">6.4.3</a>), macro replacement (<a href="#6.10.3">6.10.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note71">71)</a> On systems in which linkers cannot accept extended characters, an encoding of the universal character
 
 <h6>footnotes</h6>
 <p><a name="note71">71)</a> On systems in which linkers cannot accept extended characters, an encoding of the universal character
@@ -3498,7 +3610,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  EXAMPLE        Consider the code fragment:
 <pre>
 <p><!--para 3-->
  EXAMPLE        Consider the code fragment:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           void myfunc(void)
           {
                 printf("%s\n", __func__);
           void myfunc(void)
           {
                 printf("%s\n", __func__);
@@ -3508,7 +3620,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <pre>
           myfunc</pre>
  
 <pre>
           myfunc</pre>
  
- Forward references: function definitions (<a href="#6.9.1">6.9.1</a>).
+<p><b> Forward references</b>: function definitions (<a href="#6.9.1">6.9.1</a>).
  
  
  
  
  
  
@@ -3774,7 +3886,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Semantics</h6>
 <p><!--para 2-->
  An identifier declared as an enumeration constant has type int.
 <h6>Semantics</h6>
 <p><!--para 2-->
  An identifier declared as an enumeration constant has type int.
- Forward references: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>).
+<p><b> Forward references</b>: enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>).
 
 <a name="6.4.4.4" href="#6.4.4.4"><h5>6.4.4.4 Character constants</h5></a>
 <h6>Syntax</h6>
 
 <a name="6.4.4.4" href="#6.4.4.4"><h5>6.4.4.4 Character constants</h5></a>
 <h6>Syntax</h6>
@@ -3873,9 +3985,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  type int.
 <p><!--para 11-->
  A wide character constant prefixed by the letter L has type wchar_t, an integer type
  type int.
 <p><!--para 11-->
  A wide character constant prefixed by the letter L has type wchar_t, an integer type
- defined in the &lt;stddef.h&gt; header; a wide character constant prefixed by the letter u or
+ defined in the <a href="#7.19">&lt;stddef.h&gt;</a> header; a wide character constant prefixed by the letter u or
  U has type char16_t or char32_t, respectively, unsigned integer types defined in the
  U has type char16_t or char32_t, respectively, unsigned integer types defined in the
&lt;uchar.h&gt; header. The value of a wide character constant containing a single
<a href="#7.27">&lt;uchar.h&gt;</a> header. The value of a wide character constant containing a single
  multibyte character that maps to a single member of the extended execution character set
  is the wide character corresponding to that multibyte character, as defined by the
  mbtowc, mbrtoc16, or mbrtoc32 function as appropriate for its type, with an
  multibyte character that maps to a single member of the extended execution character set
  is the wide character corresponding to that multibyte character, as defined by the
  mbtowc, mbrtoc16, or mbrtoc32 function as appropriate for its type, with an
@@ -3910,8 +4022,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  L'\1234' specifies the implementation-defined value that results from the combination of the values
  0123 and '4'.
  
  L'\1234' specifies the implementation-defined value that results from the combination of the values
  0123 and '4'.
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.19">7.19</a>), the mbtowc function
- (<a href="#7.22.7.2">7.22.7.2</a>), Unicode utilities &lt;uchar.h&gt; (<a href="#7.27">7.27</a>).
+<p><b> Forward references</b>: common definitions <a href="#7.19">&lt;stddef.h&gt;</a> (<a href="#7.19">7.19</a>), the mbtowc function
+ (<a href="#7.22.7.2">7.22.7.2</a>), Unicode utilities <a href="#7.27">&lt;uchar.h&gt;</a> (<a href="#7.27">7.27</a>).
 
 <h6>footnotes</h6>
 <p><a name="note77">77)</a> The semantics of these characters were discussed in <a href="#5.2.2">5.2.2</a>. If any other character follows a backslash,
 
 <h6>footnotes</h6>
 <p><a name="note77">77)</a> The semantics of these characters were discussed in <a href="#5.2.2">5.2.2</a>. If any other character follows a backslash,
@@ -4015,8 +4127,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <pre>
           u"abc"</pre>
  
 <pre>
           u"abc"</pre>
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.19">7.19</a>), the mbstowcs
- function (<a href="#7.22.8.1">7.22.8.1</a>), Unicode utilities &lt;uchar.h&gt; (<a href="#7.27">7.27</a>).
+<p><b> Forward references</b>: common definitions <a href="#7.19">&lt;stddef.h&gt;</a> (<a href="#7.19">7.19</a>), the mbstowcs
+ function (<a href="#7.22.8.1">7.22.8.1</a>), Unicode utilities <a href="#7.27">&lt;uchar.h&gt;</a> (<a href="#7.27">7.27</a>).
 
 <h6>footnotes</h6>
 <p><a name="note78">78)</a> A string literal need not be a string (see <a href="#7.1.1">7.1.1</a>), because a null character may be embedded in it by a
 
 <h6>footnotes</h6>
 <p><a name="note78">78)</a> A string literal need not be a string (see <a href="#7.1.1">7.1.1</a>), because a null character may be embedded in it by a
@@ -4051,7 +4163,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <pre>
           [     ]       {     }      #      ##</pre>
  except for their spelling.<sup><a href="#note80"><b>80)</b></a></sup>
 <pre>
           [     ]       {     }      #      ##</pre>
  except for their spelling.<sup><a href="#note80"><b>80)</b></a></sup>
- Forward references: expressions (<a href="#6.5">6.5</a>), declarations (<a href="#6.7">6.7</a>), preprocessing directives
+<p><b> Forward references</b>: expressions (<a href="#6.5">6.5</a>), declarations (<a href="#6.7">6.7</a>), preprocessing directives
  (<a href="#6.10">6.10</a>), statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.10">6.10</a>), statements (<a href="#6.8">6.8</a>).
 
 <h6>footnotes</h6>
@@ -4108,7 +4220,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
           {#}{include} {&lt;1/a.h&gt;}
           {#}{define} {const}{.}{member}{@}{$}</pre>
  
           {#}{include} {&lt;1/a.h&gt;}
           {#}{define} {const}{.}{member}{@}{$}</pre>
  
- Forward references: source file inclusion (<a href="#6.10.2">6.10.2</a>).
+<p><b> Forward references</b>: source file inclusion (<a href="#6.10.2">6.10.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note81">81)</a> Thus, sequences of characters that resemble escape sequences cause undefined behavior.
 
 <h6>footnotes</h6>
 <p><a name="note81">81)</a> Thus, sequences of characters that resemble escape sequences cause undefined behavior.
@@ -4238,10 +4350,10 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 8-->
  A floating expression may be contracted, that is, evaluated as though it were a single
  operation, thereby omitting rounding errors implied by the source code and the
 <p><!--para 8-->
  A floating expression may be contracted, that is, evaluated as though it were a single
  operation, thereby omitting rounding errors implied by the source code and the
- expression evaluation method.<sup><a href="#note89"><b>89)</b></a></sup> The FP_CONTRACT pragma in &lt;math.h&gt; provides a
+ expression evaluation method.<sup><a href="#note89"><b>89)</b></a></sup> The FP_CONTRACT pragma in <a href="#7.12">&lt;math.h&gt;</a> provides a
  way to disallow contracted expressions. Otherwise, whether and how expressions are
  contracted is implementation-defined.<sup><a href="#note90"><b>90)</b></a></sup>
  way to disallow contracted expressions. Otherwise, whether and how expressions are
  contracted is implementation-defined.<sup><a href="#note90"><b>90)</b></a></sup>
- Forward references: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), copying functions (<a href="#7.23.2">7.23.2</a>).
+<p><b> Forward references</b>: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), copying functions (<a href="#7.23.2">7.23.2</a>).
  
  
 <!--page 96 indent 4-->
  
  
 <!--page 96 indent 4-->
@@ -4312,7 +4424,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  those of the unparenthesized expression. It is an lvalue, a function designator, or a void
  expression if the unparenthesized expression is, respectively, an lvalue, a function
  designator, or a void expression.
  those of the unparenthesized expression. It is an lvalue, a function designator, or a void
  expression if the unparenthesized expression is, respectively, an lvalue, a function
  designator, or a void expression.
- Forward references: declarations (<a href="#6.7">6.7</a>).
+<p><b> Forward references</b>: declarations (<a href="#6.7">6.7</a>).
 
 <h6>footnotes</h6>
 <p><a name="note91">91)</a> Thus, an undeclared identifier is a violation of the syntax.
 
 <h6>footnotes</h6>
 <p><a name="note91">91)</a> Thus, an undeclared identifier is a violation of the syntax.
@@ -4415,7 +4527,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  expression x[i][j], that array is in turn converted to a pointer to the first of the ints, so x[i][j]
  yields an int.
  
  expression x[i][j], that array is in turn converted to a pointer to the first of the ints, so x[i][j]
  yields an int.
  
- Forward references: additive operators (<a href="#6.5.6">6.5.6</a>), address and indirection operators
+<p><b> Forward references</b>: additive operators (<a href="#6.5.6">6.5.6</a>), address and indirection operators
  (<a href="#6.5.3.2">6.5.3.2</a>), array declarators (<a href="#6.7.6.2">6.7.6.2</a>).
 
 <a name="6.5.2.2" href="#6.5.2.2"><h5>6.5.2.2 Function calls</h5></a>
  (<a href="#6.5.3.2">6.5.3.2</a>), array declarators (<a href="#6.7.6.2">6.7.6.2</a>).
 
 <a name="6.5.2.2" href="#6.5.2.2"><h5>6.5.2.2 Function calls</h5></a>
@@ -4496,7 +4608,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  the functions f1, f2, f3, and f4 may be called in any order. All side effects have to be completed before
  the function pointed to by pf[f1()] is called.
  
  the functions f1, f2, f3, and f4 may be called in any order. All side effects have to be completed before
  the function pointed to by pf[f1()] is called.
  
- Forward references: function declarators (including prototypes) (<a href="#6.7.6.3">6.7.6.3</a>), function
+<p><b> Forward references</b>: function declarators (including prototypes) (<a href="#6.7.6.3">6.7.6.3</a>), function
  definitions (<a href="#6.9.1">6.9.1</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
 
 <h6>footnotes</h6>
  definitions (<a href="#6.9.1">6.9.1</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>).
 
 <h6>footnotes</h6>
@@ -4610,7 +4722,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
                 return f(&amp;u.s1, &amp;u.s2);
           }</pre>
  
                 return f(&amp;u.s1, &amp;u.s2);
           }</pre>
  
- Forward references: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), structure and union
+<p><b> Forward references</b>: address and indirection operators (<a href="#6.5.3.2">6.5.3.2</a>), structure and union
  specifiers (<a href="#6.7.2.1">6.7.2.1</a>).
 <!--page 103 indent 4-->
 
  specifiers (<a href="#6.7.2.1">6.7.2.1</a>).
 <!--page 103 indent 4-->
 
@@ -4648,7 +4760,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  The postfix -- operator is analogous to the postfix ++ operator, except that the value of
  the operand is decremented (that is, the value 1 of the appropriate type is subtracted from
  it).
  The postfix -- operator is analogous to the postfix ++ operator, except that the value of
  the operand is decremented (that is, the value 1 of the appropriate type is subtracted from
  it).
- Forward references: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
+<p><b> Forward references</b>: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note98">98)</a> Where a pointer to an atomic object can be formed, this is equivalent to the following code sequence
 
 <h6>footnotes</h6>
 <p><a name="note98">98)</a> Where a pointer to an atomic object can be formed, this is equivalent to the following code sequence
@@ -4781,7 +4893,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  lifetime of the unnamed object would be the body of the loop only, and on entry next time around p would
  have an indeterminate value, which would result in undefined behavior.
  
  lifetime of the unnamed object would be the body of the loop only, and on entry next time around p would
  have an indeterminate value, which would result in undefined behavior.
  
- Forward references: type names (<a href="#6.7.7">6.7.7</a>), initialization (<a href="#6.7.9">6.7.9</a>).
+<p><b> Forward references</b>: type names (<a href="#6.7.7">6.7.7</a>), initialization (<a href="#6.7.9">6.7.9</a>).
 <!--page 106 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 106 indent 4-->
 
 <h6>footnotes</h6>
@@ -4823,7 +4935,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The prefix -- operator is analogous to the prefix ++ operator, except that the value of the
  operand is decremented.
 <p><!--para 3-->
  The prefix -- operator is analogous to the prefix ++ operator, except that the value of the
  operand is decremented.
- Forward references: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
+<p><b> Forward references</b>: additive operators (<a href="#6.5.6">6.5.6</a>), compound assignment (<a href="#6.5.16.2">6.5.16.2</a>).
 
 <a name="6.5.3.2" href="#6.5.3.2"><h5>6.5.3.2 Address and indirection operators</h5></a>
 <h6>Constraints</h6>
 
 <a name="6.5.3.2" href="#6.5.3.2"><h5>6.5.3.2 Address and indirection operators</h5></a>
 <h6>Constraints</h6>
@@ -4850,7 +4962,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  object. If the operand has type ''pointer to type'', the result has type ''type''. If an
  invalid value has been assigned to the pointer, the behavior of the unary * operator is
  undefined.<sup><a href="#note102"><b>102)</b></a></sup>
  object. If the operand has type ''pointer to type'', the result has type ''type''. If an
  invalid value has been assigned to the pointer, the behavior of the unary * operator is
  undefined.<sup><a href="#note102"><b>102)</b></a></sup>
- Forward references: storage-class specifiers (<a href="#6.7.1">6.7.1</a>), structure and union specifiers
+<p><b> Forward references</b>: storage-class specifiers (<a href="#6.7.1">6.7.1</a>), structure and union specifiers
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.2.1">6.7.2.1</a>).
 
 <h6>footnotes</h6>
@@ -4916,7 +5028,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  bytes in such an object, including internal and trailing padding.
 <p><!--para 5-->
  The value of the result of both operators is implementation-defined, and its type (an
  bytes in such an object, including internal and trailing padding.
 <p><!--para 5-->
  The value of the result of both operators is implementation-defined, and its type (an
- unsigned integer type) is size_t, defined in &lt;stddef.h&gt; (and other headers).
+ unsigned integer type) is size_t, defined in <a href="#7.19">&lt;stddef.h&gt;</a> (and other headers).
 <p><!--para 6-->
  EXAMPLE 1 A principal use of the sizeof operator is in communication with routines such as storage
  allocators and I/O systems. A storage-allocation function might accept a size (in bytes) of an object to
 <p><!--para 6-->
  EXAMPLE 1 A principal use of the sizeof operator is in communication with routines such as storage
  allocators and I/O systems. A storage-allocation function might accept a size (in bytes) of an object to
@@ -4936,7 +5048,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 3      In this example, the size of a variable length array is computed and returned from a
  function:
 <pre>
  EXAMPLE 3      In this example, the size of a variable length array is computed and returned from a
  function:
 <pre>
-         #include &lt;stddef.h&gt;</pre>
+         #include <a href="#7.19">&lt;stddef.h&gt;</a></pre>
  
  
  
  
  
  
@@ -4954,7 +5066,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
                 return 0;
           }</pre>
  
                 return 0;
           }</pre>
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.19">7.19</a>), declarations (<a href="#6.7">6.7</a>),
+<p><b> Forward references</b>: common definitions <a href="#7.19">&lt;stddef.h&gt;</a> (<a href="#7.19">7.19</a>), declarations (<a href="#6.7">6.7</a>),
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), type names (<a href="#6.7.7">6.7.7</a>), array declarators (<a href="#6.7.6.2">6.7.6.2</a>).
 
 <h6>footnotes</h6>
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), type names (<a href="#6.7.7">6.7.7</a>), array declarators (<a href="#6.7.6.2">6.7.6.2</a>).
 
 <h6>footnotes</h6>
@@ -4989,7 +5101,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  by the type named by the cast (<a href="#6.3.1.8">6.3.1.8</a>), then the cast specifies a conversion even if the
  type of the expression is the same as the named type and removes any extra range and
  precision.
  by the type named by the cast (<a href="#6.3.1.8">6.3.1.8</a>), then the cast specifies a conversion even if the
  type of the expression is the same as the named type and removes any extra range and
  precision.
- Forward references: equality operators (<a href="#6.5.9">6.5.9</a>), function declarators (including
+<p><b> Forward references</b>: equality operators (<a href="#6.5.9">6.5.9</a>), function declarators (including
  prototypes) (<a href="#6.7.6.3">6.7.6.3</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>), type names (<a href="#6.7.7">6.7.7</a>).
  
 <!--page 110 indent 4-->
  prototypes) (<a href="#6.7.6.3">6.7.6.3</a>), simple assignment (<a href="#6.5.16.1">6.5.16.1</a>), type names (<a href="#6.7.7">6.7.7</a>).
  
 <!--page 110 indent 4-->
@@ -5092,7 +5204,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  When two pointers are subtracted, both shall point to elements of the same array object,
  or one past the last element of the array object; the result is the difference of the
  subscripts of the two array elements. The size of the result is implementation-defined,
  When two pointers are subtracted, both shall point to elements of the same array object,
  or one past the last element of the array object; the result is the difference of the
  subscripts of the two array elements. The size of the result is implementation-defined,
- and its type (a signed integer type) is ptrdiff_t defined in the &lt;stddef.h&gt; header.
+ and its type (a signed integer type) is ptrdiff_t defined in the <a href="#7.19">&lt;stddef.h&gt;</a> header.
  If the result is not representable in an object of that type, the behavior is undefined. In
  other words, if the expressions P and Q point to, respectively, the i-th and j-th elements of
  an array object, the expression (P)-(Q) has the value i-j provided the value fits in an
  If the result is not representable in an object of that type, the behavior is undefined. In
  other words, if the expressions P and Q point to, respectively, the i-th and j-th elements of
  an array object, the expression (P)-(Q) has the value i-j provided the value fits in an
@@ -5119,7 +5231,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  declared to be a pointer to an array of the same known constant size (pointing to a), the results would be
  the same.
  
  declared to be a pointer to an array of the same known constant size (pointing to a), the results would be
  the same.
  
- Forward references: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), common definitions &lt;stddef.h&gt;
+<p><b> Forward references</b>: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), common definitions <a href="#7.19">&lt;stddef.h&gt;</a>
  (<a href="#7.19">7.19</a>).
 
 <h6>footnotes</h6>
  (<a href="#7.19">7.19</a>).
 
 <h6>footnotes</h6>
@@ -5616,7 +5728,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
           f(a, (t=3, t+2), c)</pre>
  the function has three arguments, the second of which has the value 5.
  
           f(a, (t=3, t+2), c)</pre>
  the function has three arguments, the second of which has the value 5.
  
- Forward references: initialization (<a href="#6.7.9">6.7.9</a>).
+<p><b> Forward references</b>: initialization (<a href="#6.7.9">6.7.9</a>).
  
  
  
  
  
  
@@ -5691,7 +5803,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 11-->
  The semantic rules for the evaluation of a constant expression are the same as for
  nonconstant expressions.<sup><a href="#note118"><b>118)</b></a></sup>
 <p><!--para 11-->
  The semantic rules for the evaluation of a constant expression are the same as for
  nonconstant expressions.<sup><a href="#note118"><b>118)</b></a></sup>
- Forward references: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), initialization (<a href="#6.7.9">6.7.9</a>).
+<p><b> Forward references</b>: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), initialization (<a href="#6.7.9">6.7.9</a>).
  
  
  
  
  
  
@@ -5773,7 +5885,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  complete by the end of its declarator, or by the end of its init-declarator if it has an
  initializer; in the case of function parameters (including in prototypes), it is the adjusted
  type (see <a href="#6.7.6.3">6.7.6.3</a>) that is required to be complete.
  complete by the end of its declarator, or by the end of its init-declarator if it has an
  initializer; in the case of function parameters (including in prototypes), it is the adjusted
  type (see <a href="#6.7.6.3">6.7.6.3</a>) that is required to be complete.
- Forward references: declarators (<a href="#6.7.6">6.7.6</a>), enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), initialization
+<p><b> Forward references</b>: declarators (<a href="#6.7.6">6.7.6</a>), enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>), initialization
  (<a href="#6.7.9">6.7.9</a>), type names (<a href="#6.7.7">6.7.7</a>), type qualifiers (<a href="#6.7.3">6.7.3</a>).
 
 <h6>footnotes</h6>
  (<a href="#6.7.9">6.7.9</a>), type names (<a href="#6.7.7">6.7.7</a>), type qualifiers (<a href="#6.7.3">6.7.3</a>).
 
 <h6>footnotes</h6>
@@ -5821,7 +5933,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  typedef, the properties resulting from the storage-class specifier, except with respect to
  linkage, also apply to the members of the object, and so on recursively for any aggregate
  or union member objects.
  typedef, the properties resulting from the storage-class specifier, except with respect to
  linkage, also apply to the members of the object, and so on recursively for any aggregate
  or union member objects.
- Forward references: type definitions (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: type definitions (<a href="#6.7.8">6.7.8</a>).
 
 <h6>footnotes</h6>
 <p><a name="note120">120)</a> See ''future language directions'' (<a href="#6.11.5">6.11.5</a>).
 
 <h6>footnotes</h6>
 <p><a name="note120">120)</a> See ''future language directions'' (<a href="#6.11.5">6.11.5</a>).
@@ -5903,7 +6015,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Each of the comma-separated multisets designates the same type, except that for bit-
  fields, it is implementation-defined whether the specifier int designates the same type as
  signed int or the same type as unsigned int.
  Each of the comma-separated multisets designates the same type, except that for bit-
  fields, it is implementation-defined whether the specifier int designates the same type as
  signed int or the same type as unsigned int.
- Forward references: atomic type specifiers (<a href="#6.7.2.4">6.7.2.4</a>), enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>),
+<p><b> Forward references</b>: atomic type specifiers (<a href="#6.7.2.4">6.7.2.4</a>), enumeration specifiers (<a href="#6.7.2.2">6.7.2.2</a>),
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), tags (<a href="#6.7.2.3">6.7.2.3</a>), type definitions (<a href="#6.7.8">6.7.8</a>).
 
 <a name="6.7.2.1" href="#6.7.2.1"><h5>6.7.2.1 Structure and union specifiers</h5></a>
  structure and union specifiers (<a href="#6.7.2.1">6.7.2.1</a>), tags (<a href="#6.7.2.3">6.7.2.3</a>), type definitions (<a href="#6.7.8">6.7.8</a>).
 
 <a name="6.7.2.1" href="#6.7.2.1"><h5>6.7.2.1 Structure and union specifiers</h5></a>
@@ -6115,7 +6227,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  only copies the member n; if any of the array elements are within the first sizeof (struct s) bytes
  of the structure, they might be copied or simply overwritten with indeterminate values.
  
  only copies the member n; if any of the array elements are within the first sizeof (struct s) bytes
  of the structure, they might be copied or simply overwritten with indeterminate values.
  
- Forward references: declarators (<a href="#6.7.6">6.7.6</a>), tags (<a href="#6.7.2.3">6.7.2.3</a>).
+<p><b> Forward references</b>: declarators (<a href="#6.7.6">6.7.6</a>), tags (<a href="#6.7.2.3">6.7.2.3</a>).
 <!--page 134 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 134 indent 4-->
 
 <h6>footnotes</h6>
@@ -6186,7 +6298,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  makes hue the tag of an enumeration, and then declares col as an object that has that type and cp as a
  pointer to an object that has that type. The enumerated values are in the set { 0, 1, 20, 21 }.
  
  makes hue the tag of an enumeration, and then declares col as an object that has that type and cp as a
  pointer to an object that has that type. The enumerated values are in the set { 0, 1, 20, 21 }.
  
- Forward references: tags (<a href="#6.7.2.3">6.7.2.3</a>).
+<p><b> Forward references</b>: tags (<a href="#6.7.2.3">6.7.2.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note127">127)</a> Thus, the identifiers of enumeration constants declared in the same scope shall all be distinct from
 
 <h6>footnotes</h6>
 <p><a name="note127">127)</a> Thus, the identifiers of enumeration constants declared in the same scope shall all be distinct from
@@ -6303,7 +6415,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  may be inserted ahead of D1. This declares a new tag s2 in the inner scope; the declaration D2 then
  completes the specification of the new type.
  
  may be inserted ahead of D1. This declares a new tag s2 in the inner scope; the declaration D2 then
  completes the specification of the new type.
  
- Forward references: declarators (<a href="#6.7.6">6.7.6</a>), type definitions (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: declarators (<a href="#6.7.6">6.7.6</a>), type definitions (<a href="#6.7.8">6.7.8</a>).
 
 <h6>footnotes</h6>
 <p><a name="note129">129)</a> An incomplete type may only by used when the size of an object of that type is not needed. It is not
 
 <h6>footnotes</h6>
 <p><a name="note129">129)</a> An incomplete type may only by used when the size of an object of that type is not needed. It is not
@@ -6654,7 +6766,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
                 if (i &gt; 0) abort();
           }</pre>
  
                 if (i &gt; 0) abort();
           }</pre>
  
- Forward references: function definitions (<a href="#6.9.1">6.9.1</a>).
+<p><b> Forward references</b>: function definitions (<a href="#6.9.1">6.9.1</a>).
 
 <h6>footnotes</h6>
 <p><a name="note138">138)</a> By using, for example, an alternative to the usual function call mechanism, such as ''inline
 
 <h6>footnotes</h6>
 <p><a name="note138">138)</a> By using, for example, an alternative to the usual function call mechanism, such as ''inline
@@ -6786,7 +6898,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  As discussed in <a href="#5.2.4.1">5.2.4.1</a>, an implementation may limit the number of pointer, array, and
  function declarators that modify an arithmetic, structure, union, or void type, either
  directly or via one or more typedefs.
  As discussed in <a href="#5.2.4.1">5.2.4.1</a>, an implementation may limit the number of pointer, array, and
  function declarators that modify an arithmetic, structure, union, or void type, either
  directly or via one or more typedefs.
- Forward references: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), type definitions (<a href="#6.7.8">6.7.8</a>).
+<p><b> Forward references</b>: array declarators (<a href="#6.7.6.2">6.7.6.2</a>), type definitions (<a href="#6.7.8">6.7.8</a>).
 
 <a name="6.7.6.1" href="#6.7.6.1"><h5>6.7.6.1 Pointer declarators</h5></a>
 <h6>Semantics</h6>
 
 <a name="6.7.6.1" href="#6.7.6.1"><h5>6.7.6.1 Pointer declarators</h5></a>
 <h6>Semantics</h6>
@@ -6932,7 +7044,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
                   static int (*q)[m] = &amp;B;                   //   valid: q is a static block pointer to VLA
          }</pre>
  
                   static int (*q)[m] = &amp;B;                   //   valid: q is a static block pointer to VLA
          }</pre>
  
- Forward references:          function declarators (<a href="#6.7.6.3">6.7.6.3</a>), function definitions (<a href="#6.9.1">6.9.1</a>),
+<p><b> Forward references</b>:          function declarators (<a href="#6.7.6.3">6.7.6.3</a>), function definitions (<a href="#6.9.1">6.9.1</a>),
  initialization (<a href="#6.7.9">6.7.9</a>).
 
 <h6>footnotes</h6>
  initialization (<a href="#6.7.9">6.7.9</a>).
 
 <h6>footnotes</h6>
@@ -7095,11 +7207,11 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  (Note that the last declaration also specifies that the argument corresponding to a in any call to f must be a
  non-null pointer to the first of at least three arrays of 5 doubles, which the others do not.)
  
  (Note that the last declaration also specifies that the argument corresponding to a in any call to f must be a
  non-null pointer to the first of at least three arrays of 5 doubles, which the others do not.)
  
- Forward references: function definitions (<a href="#6.9.1">6.9.1</a>), type names (<a href="#6.7.7">6.7.7</a>).
+<p><b> Forward references</b>: function definitions (<a href="#6.9.1">6.9.1</a>), type names (<a href="#6.7.7">6.7.7</a>).
 <!--page 153 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 153 indent 4-->
 
 <h6>footnotes</h6>
-<p><a name="note144">144)</a> The macros defined in the &lt;stdarg.h&gt; header (<a href="#7.16">7.16</a>) may be used to access arguments that
+<p><a name="note144">144)</a> The macros defined in the <a href="#7.16">&lt;stdarg.h&gt;</a> header (<a href="#7.16">7.16</a>) may be used to access arguments that
  correspond to the ellipsis.
 
 <p><a name="note145">145)</a> See ''future language directions'' (<a href="#6.11.6">6.11.6</a>).
  correspond to the ellipsis.
 
 <p><a name="note145">145)</a> See ''future language directions'' (<a href="#6.11.6">6.11.6</a>).
@@ -7396,7 +7508,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  respect to one another and thus the order in which any side effects occur is
  unspecified.<sup><a href="#note152"><b>152)</b></a></sup>
 <p><!--para 24-->
  respect to one another and thus the order in which any side effects occur is
  unspecified.<sup><a href="#note152"><b>152)</b></a></sup>
 <p><!--para 24-->
- EXAMPLE 1       Provided that &lt;complex.h&gt; has been #included, the declarations
+ EXAMPLE 1       Provided that <a href="#7.3">&lt;complex.h&gt;</a> has been #included, the declarations
 <pre>
           int i = <a href="#3.5">3.5</a>;
           double complex c = 5 + 3 * I;</pre>
 <pre>
           int i = <a href="#3.5">3.5</a>;
           double complex c = 5 + 3 * I;</pre>
@@ -7554,7 +7666,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <pre>
           union { /* ... */ } u = { .any_member = 42 };</pre>
  
 <pre>
           union { /* ... */ } u = { .any_member = 42 };</pre>
  
- Forward references: common definitions &lt;stddef.h&gt; (<a href="#7.19">7.19</a>).
+<p><b> Forward references</b>: common definitions <a href="#7.19">&lt;stddef.h&gt;</a> (<a href="#7.19">7.19</a>).
 <!--page 162 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 162 indent 4-->
 
 <h6>footnotes</h6>
@@ -7590,7 +7702,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  constraint is violated and the implementation shall produce a diagnostic message that
  includes the text of the string literal, except that characters not in the basic source
  character set are not required to appear in the message.
  constraint is violated and the implementation shall produce a diagnostic message that
  includes the text of the string literal, except that characters not in the basic source
  character set are not required to appear in the message.
- Forward references: diagnostics (<a href="#7.2">7.2</a>).
+<p><b> Forward references</b>: diagnostics (<a href="#7.2">7.2</a>).
 <!--page 163 indent 4-->
 
 <a name="6.8" href="#6.8"><h3>6.8 Statements and blocks</h3></a>
 <!--page 163 indent 4-->
 
 <a name="6.8" href="#6.8"><h3>6.8 Statements and blocks</h3></a>
@@ -7623,7 +7735,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  of the (optional) expressions of a for statement; the (optional) expression in a return
  statement. There is a sequence point between the evaluation of a full expression and the
  evaluation of the next full expression to be evaluated.
  of the (optional) expressions of a for statement; the (optional) expression in a return
  statement. There is a sequence point between the evaluation of a full expression and the
  evaluation of the next full expression to be evaluated.
- Forward references: expression and null statements (<a href="#6.8.3">6.8.3</a>), selection statements
+<p><b> Forward references</b>: expression and null statements (<a href="#6.8.3">6.8.3</a>), selection statements
  (<a href="#6.8.4">6.8.4</a>), iteration statements (<a href="#6.8.5">6.8.5</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>).
 
 <a name="6.8.1" href="#6.8.1"><h4>6.8.1 Labeled statements</h4></a>
  (<a href="#6.8.4">6.8.4</a>), iteration statements (<a href="#6.8.5">6.8.5</a>), the return statement (<a href="#6.8.6.4">6.8.6.4</a>).
 
 <a name="6.8.1" href="#6.8.1"><h4>6.8.1 Labeled statements</h4></a>
@@ -7646,7 +7758,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Any statement may be preceded by a prefix that declares an identifier as a label name.
  Labels in themselves do not alter the flow of control, which continues unimpeded across
  them.
  Any statement may be preceded by a prefix that declares an identifier as a label name.
  Labels in themselves do not alter the flow of control, which continues unimpeded across
  them.
- Forward references: the goto statement (<a href="#6.8.6.1">6.8.6.1</a>), the switch statement (<a href="#6.8.4.2">6.8.4.2</a>).
+<p><b> Forward references</b>: the goto statement (<a href="#6.8.6.1">6.8.6.1</a>), the switch statement (<a href="#6.8.4.2">6.8.4.2</a>).
 
 <a name="6.8.2" href="#6.8.2"><h4>6.8.2 Compound statement</h4></a>
 <h6>Syntax</h6>
 
 <a name="6.8.2" href="#6.8.2"><h4>6.8.2 Compound statement</h4></a>
 <h6>Syntax</h6>
@@ -7713,7 +7825,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
           end_loop1: ;
           }</pre>
  
           end_loop1: ;
           }</pre>
  
- Forward references: iteration statements (<a href="#6.8.5">6.8.5</a>).
+<p><b> Forward references</b>: iteration statements (<a href="#6.8.5">6.8.5</a>).
 
 <h6>footnotes</h6>
 <p><a name="note153">153)</a> Such as assignments, and function calls which have side effects.
 
 <h6>footnotes</h6>
 <p><a name="note153">153)</a> Such as assignments, and function calls which have side effects.
@@ -8415,7 +8527,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  expression which is evaluated according to the rules of <a href="#6.6">6.6</a>. For the purposes of this
  token conversion and evaluation, all signed integer types and all unsigned integer types
  act as if they have the same representation as, respectively, the types intmax_t and
  expression which is evaluated according to the rules of <a href="#6.6">6.6</a>. For the purposes of this
  token conversion and evaluation, all signed integer types and all unsigned integer types
  act as if they have the same representation as, respectively, the types intmax_t and
- uintmax_t defined in the header &lt;stdint.h&gt;.<sup><a href="#note167"><b>167)</b></a></sup> This includes interpreting
+ uintmax_t defined in the header <a href="#7.20">&lt;stdint.h&gt;</a>.<sup><a href="#note167"><b>167)</b></a></sup> This includes interpreting
  character constants, which may involve converting escape sequences into execution
  character set members. Whether the numeric value for these character constants matches
  the value obtained when an identical character constant occurs in an expression (other
  character constants, which may involve converting escape sequences into execution
  character set members. Whether the numeric value for these character constants matches
  the value obtained when an identical character constant occurs in an expression (other
@@ -8443,7 +8555,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  processed. If none of the conditions evaluates to true, and there is a #else directive, the
  group controlled by the #else is processed; lacking a #else directive, all the groups
  until the #endif are skipped.<sup><a href="#note169"><b>169)</b></a></sup>
  processed. If none of the conditions evaluates to true, and there is a #else directive, the
  group controlled by the #else is processed; lacking a #else directive, all the groups
  until the #endif are skipped.<sup><a href="#note169"><b>169)</b></a></sup>
- Forward references: macro replacement (<a href="#6.10.3">6.10.3</a>), source file inclusion (<a href="#6.10.2">6.10.2</a>), largest
+<p><b> Forward references</b>: macro replacement (<a href="#6.10.3">6.10.3</a>), source file inclusion (<a href="#6.10.2">6.10.2</a>), largest
  integer types (<a href="#7.20.1.5">7.20.1.5</a>).
 
 <h6>footnotes</h6>
  integer types (<a href="#7.20.1.5">7.20.1.5</a>).
 
 <h6>footnotes</h6>
@@ -8517,7 +8629,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 7-->
  EXAMPLE 1       The most common uses of #include preprocessing directives are as in the following:
 <pre>
 <p><!--para 7-->
  EXAMPLE 1       The most common uses of #include preprocessing directives are as in the following:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           #include "myprog.h"</pre>
  
  
           #include "myprog.h"</pre>
  
  
@@ -8536,7 +8648,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
            #endif
            #include INCFILE</pre>
  
            #endif
            #include INCFILE</pre>
  
- Forward references: macro replacement (<a href="#6.10.3">6.10.3</a>).
+<p><b> Forward references</b>: macro replacement (<a href="#6.10.3">6.10.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note170">170)</a> Note that adjacent string literals are not concatenated into a single string literal (see the translation
 
 <h6>footnotes</h6>
 <p><a name="note170">170)</a> Note that adjacent string literals are not concatenated into a single string literal (see the translation
@@ -8948,7 +9060,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
     #pragma STDC CX_LIMITED_RANGE on-off-switch
     on-off-switch: one of
                 ON     OFF           DEFAULT</pre>
     #pragma STDC CX_LIMITED_RANGE on-off-switch
     on-off-switch: one of
                 ON     OFF           DEFAULT</pre>
- Forward references: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), the FENV_ACCESS pragma
+<p><b> Forward references</b>: the FP_CONTRACT pragma (<a href="#7.12.2">7.12.2</a>), the FENV_ACCESS pragma
  (<a href="#7.6.1">7.6.1</a>), the CX_LIMITED_RANGE pragma (<a href="#7.3.4">7.3.4</a>).
  
  
  (<a href="#7.6.1">7.6.1</a>), the CX_LIMITED_RANGE pragma (<a href="#7.3.4">7.3.4</a>).
  
  
@@ -8986,7 +9098,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The implementation shall not predefine the macro __cplusplus, nor shall it define it
  in any standard header.
 <p><!--para 3-->
  The implementation shall not predefine the macro __cplusplus, nor shall it define it
  in any standard header.
- Forward references: standard headers (<a href="#7.1.2">7.1.2</a>).
+<p><b> Forward references</b>: standard headers (<a href="#7.1.2">7.1.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note176">176)</a> See ''future language directions'' (<a href="#6.11.9">6.11.9</a>).
 
 <h6>footnotes</h6>
 <p><a name="note176">176)</a> See ''future language directions'' (<a href="#6.11.9">6.11.9</a>).
@@ -9021,7 +9133,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
             string literal of the form "hh:mm:ss" as in the time generated by the
             asctime function. If the time of translation is not available, an
             implementation-defined valid time shall be supplied.</pre>
             string literal of the form "hh:mm:ss" as in the time generated by the
             asctime function. If the time of translation is not available, an
             implementation-defined valid time shall be supplied.</pre>
- Forward references: the asctime function (<a href="#7.26.3.1">7.26.3.1</a>).
+<p><b> Forward references</b>: the asctime function (<a href="#7.26.3.1">7.26.3.1</a>).
 
 <h6>footnotes</h6>
 <p><a name="note177">177)</a> The presumed source file name and line number can be changed by the #line directive.
 
 <h6>footnotes</h6>
 <p><a name="note177">177)</a> The presumed source file name and line number can be changed by the #line directive.
@@ -9059,7 +9171,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
            char32_t are UTF-32 encoded. If some other encoding is used, the
            macro shall not be defined and the actual encoding used is implementation-
            defined.</pre>
            char32_t are UTF-32 encoded. If some other encoding is used, the
            macro shall not be defined and the actual encoding used is implementation-
            defined.</pre>
- Forward references: common definitions (<a href="#7.19">7.19</a>), unicode utilities (<a href="#7.27">7.27</a>).
+<p><b> Forward references</b>: common definitions (<a href="#7.19">7.19</a>), unicode utilities (<a href="#7.27">7.27</a>).
  
  
  
  
  
  
@@ -9084,12 +9196,12 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
            for the extensions defined in <a href="#K">annex K</a> (Bounds-checking interfaces).<sup><a href="#note179"><b>179)</b></a></sup></pre>
  __STDC_NO_COMPLEX__ The integer constant 1, intended to indicate that the
 <pre>
            for the extensions defined in <a href="#K">annex K</a> (Bounds-checking interfaces).<sup><a href="#note179"><b>179)</b></a></sup></pre>
  __STDC_NO_COMPLEX__ The integer constant 1, intended to indicate that the
 <pre>
-           implementation does not support complex types or the &lt;complex.h&gt;
+           implementation does not support complex types or the <a href="#7.3">&lt;complex.h&gt;</a>
            header.</pre>
  __STDC_NO_THREADS__ The integer constant 1, intended to indicate that the
 <pre>
            implementation does not support atomic types (including the _Atomic
            header.</pre>
  __STDC_NO_THREADS__ The integer constant 1, intended to indicate that the
 <pre>
            implementation does not support atomic types (including the _Atomic
-           type qualifier and the &lt;stdatomic.h&gt; header) or the &lt;threads.h&gt;
+           type qualifier and the <a href="#7.17">&lt;stdatomic.h&gt;</a> header) or the <a href="#7.25">&lt;threads.h&gt;</a>
            header.</pre>
  __STDC_NO_VLA__ The integer constant 1, intended to indicate that the
 <p><!--para 2-->
            header.</pre>
  __STDC_NO_VLA__ The integer constant 1, intended to indicate that the
 <p><!--para 2-->
@@ -9212,7 +9324,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  (potentially) causes a change in shift state (see <a href="#5.2.1.2">5.2.1.2</a>). A shift sequence shall not have a
  corresponding wide character; it is instead taken to be an adjunct to an adjacent multibyte
  character.<sup><a href="#note181"><b>181)</b></a></sup>
  (potentially) causes a change in shift state (see <a href="#5.2.1.2">5.2.1.2</a>). A shift sequence shall not have a
  corresponding wide character; it is instead taken to be an adjunct to an adjacent multibyte
  character.<sup><a href="#note181"><b>181)</b></a></sup>
- Forward references: character handling (<a href="#7.4">7.4</a>), the setlocale function (<a href="#7.11.1.1">7.11.1.1</a>).
+<p><b> Forward references</b>: character handling (<a href="#7.4">7.4</a>), the setlocale function (<a href="#7.11.1.1">7.11.1.1</a>).
  
  
  
  
  
  
@@ -9240,20 +9352,20 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  The standard headers are<sup><a href="#note183"><b>183)</b></a></sup>
 <p><!--para 3-->
 <pre>
  The standard headers are<sup><a href="#note183"><b>183)</b></a></sup>
 <p><!--para 3-->
 <pre>
-        &lt;assert.h&gt;             &lt;iso646.h&gt;              &lt;stdarg.h&gt;              &lt;string.h&gt;
-        &lt;complex.h&gt;            &lt;limits.h&gt;              &lt;stdatomic.h&gt;           &lt;tgmath.h&gt;
-        &lt;ctype.h&gt;              &lt;locale.h&gt;              &lt;stdbool.h&gt;             &lt;threads.h&gt;
-        &lt;errno.h&gt;              &lt;math.h&gt;                &lt;stddef.h&gt;              &lt;time.h&gt;
-        &lt;fenv.h&gt;               &lt;setjmp.h&gt;              &lt;stdint.h&gt;              &lt;uchar.h&gt;
-        &lt;float.h&gt;              &lt;signal.h&gt;              &lt;stdio.h&gt;               &lt;wchar.h&gt;
-        &lt;inttypes.h&gt;           &lt;stdalign.h&gt;            &lt;stdlib.h&gt;              &lt;wctype.h&gt;</pre>
+        <a href="#7.2">&lt;assert.h&gt;</a>             <a href="#7.9">&lt;iso646.h&gt;</a>              <a href="#7.16">&lt;stdarg.h&gt;</a>              <a href="#7.23">&lt;string.h&gt;</a>
+        <a href="#7.3">&lt;complex.h&gt;</a>            <a href="#7.10">&lt;limits.h&gt;</a>              <a href="#7.17">&lt;stdatomic.h&gt;</a>           <a href="#7.24">&lt;tgmath.h&gt;</a>
+        <a href="#7.4">&lt;ctype.h&gt;</a>              <a href="#7.11">&lt;locale.h&gt;</a>              <a href="#7.18">&lt;stdbool.h&gt;</a>             <a href="#7.25">&lt;threads.h&gt;</a>
+        <a href="#7.5">&lt;errno.h&gt;</a>              <a href="#7.12">&lt;math.h&gt;</a>                <a href="#7.19">&lt;stddef.h&gt;</a>              <a href="#7.26">&lt;time.h&gt;</a>
+        <a href="#7.6">&lt;fenv.h&gt;</a>               <a href="#7.13">&lt;setjmp.h&gt;</a>              <a href="#7.20">&lt;stdint.h&gt;</a>              <a href="#7.27">&lt;uchar.h&gt;</a>
+        <a href="#7.7">&lt;float.h&gt;</a>              <a href="#7.14">&lt;signal.h&gt;</a>              <a href="#7.21">&lt;stdio.h&gt;</a>               <a href="#7.28">&lt;wchar.h&gt;</a>
+        <a href="#7.8">&lt;inttypes.h&gt;</a>           <a href="#7.15">&lt;stdalign.h&gt;</a>            <a href="#7.22">&lt;stdlib.h&gt;</a>              <a href="#7.29">&lt;wctype.h&gt;</a></pre>
  If a file with the same name as one of the above &lt; and &gt; delimited sequences, not
  provided as part of the implementation, is placed in any of the standard places that are
  searched for included source files, the behavior is undefined.
 <p><!--para 4-->
  Standard headers may be included in any order; each may be included more than once in
  a given scope, with no effect different from being included only once, except that the
  If a file with the same name as one of the above &lt; and &gt; delimited sequences, not
  provided as part of the implementation, is placed in any of the standard places that are
  searched for included source files, the behavior is undefined.
 <p><!--para 4-->
  Standard headers may be included in any order; each may be included more than once in
  a given scope, with no effect different from being included only once, except that the
- effect of including &lt;assert.h&gt; depends on the definition of NDEBUG (see <a href="#7.2">7.2</a>). If
+ effect of including <a href="#7.2">&lt;assert.h&gt;</a> depends on the definition of NDEBUG (see <a href="#7.2">7.2</a>). If
  used, a header shall be included outside of any external declaration or definition, and it
  shall first be included before the first reference to any of the functions or objects it
  declares, or to any of the types or macros it defines. However, if an identifier is declared
  used, a header shall be included outside of any external declaration or definition, and it
  shall first be included before the first reference to any of the functions or objects it
  declares, or to any of the types or macros it defines. However, if an identifier is declared
@@ -9274,13 +9386,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 199 indent 4-->
 <p><!--para 7-->
  A summary of the contents of the standard headers is given in <a href="#B">annex B</a>.
 <!--page 199 indent 4-->
 <p><!--para 7-->
  A summary of the contents of the standard headers is given in <a href="#B">annex B</a>.
- Forward references: diagnostics (<a href="#7.2">7.2</a>).
+<p><b> Forward references</b>: diagnostics (<a href="#7.2">7.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note182">182)</a> A header is not necessarily a source file, nor are the &lt; and &gt; delimited sequences in header names
  necessarily valid source file names.
 
 
 <h6>footnotes</h6>
 <p><a name="note182">182)</a> A header is not necessarily a source file, nor are the &lt; and &gt; delimited sequences in header names
  necessarily valid source file names.
 
-<p><a name="note183">183)</a> The headers &lt;complex.h&gt;, &lt;stdatomic.h&gt;, and &lt;threads.h&gt; are conditional features that
+<p><a name="note183">183)</a> The headers <a href="#7.3">&lt;complex.h&gt;</a>, <a href="#7.17">&lt;stdatomic.h&gt;</a>, and <a href="#7.25">&lt;threads.h&gt;</a> are conditional features that
  implementations need not support; see <a href="#6.10.8.3">6.10.8.3</a>.
 
 
  implementations need not support; see <a href="#6.10.8.3">6.10.8.3</a>.
 
 
@@ -9379,7 +9491,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <ul>
 <li>  by use of its associated header (possibly generating a macro expansion)
 <pre>
 <ul>
 <li>  by use of its associated header (possibly generating a macro expansion)
 <pre>
-            #include &lt;stdlib.h&gt;
+            #include <a href="#7.22">&lt;stdlib.h&gt;</a>
             const char *str;
             /* ... */
             i = atoi(str);</pre>
             const char *str;
             /* ... */
             i = atoi(str);</pre>
@@ -9390,14 +9502,14 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  
 <!--page 202 indent 0-->
 <pre>
  
 <!--page 202 indent 0-->
 <pre>
-           #include &lt;stdlib.h&gt;
+           #include <a href="#7.22">&lt;stdlib.h&gt;</a>
            #undef atoi
            const char *str;
            /* ... */
            i = atoi(str);</pre>
   or
 <pre>
            #undef atoi
            const char *str;
            /* ... */
            i = atoi(str);</pre>
   or
 <pre>
-           #include &lt;stdlib.h&gt;
+           #include <a href="#7.22">&lt;stdlib.h&gt;</a>
            const char *str;
            /* ... */
            i = (atoi)(str);</pre>
            const char *str;
            /* ... */
            i = (atoi)(str);</pre>
@@ -9444,17 +9556,17 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.2" href="#7.2"><h3>7.2 Diagnostics <assert.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.2" href="#7.2"><h3>7.2 Diagnostics <assert.h></h3></a>
 <p><!--para 1-->
- The header &lt;assert.h&gt; defines the assert and static_assert macros and
+ The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert and static_assert macros and
  refers to another macro,
 <pre>
          NDEBUG</pre>
  refers to another macro,
 <pre>
          NDEBUG</pre>
- which is not defined by &lt;assert.h&gt;. If NDEBUG is defined as a macro name at the
- point in the source file where &lt;assert.h&gt; is included, the assert macro is defined
+ which is not defined by <a href="#7.2">&lt;assert.h&gt;</a>. If NDEBUG is defined as a macro name at the
+ point in the source file where <a href="#7.2">&lt;assert.h&gt;</a> is included, the assert macro is defined
  simply as
 <pre>
          #define assert(ignore) ((void)0)</pre>
  The assert macro is redefined according to the current state of NDEBUG each time that
  simply as
 <pre>
          #define assert(ignore) ((void)0)</pre>
  The assert macro is redefined according to the current state of NDEBUG each time that
&lt;assert.h&gt; is included.
<a href="#7.2">&lt;assert.h&gt;</a> is included.
 <p><!--para 2-->
  The assert macro shall be implemented as a macro, not as an actual function. If the
  macro definition is suppressed in order to access an actual function, the behavior is
 <p><!--para 2-->
  The assert macro shall be implemented as a macro, not as an actual function. If the
  macro definition is suppressed in order to access an actual function, the behavior is
@@ -9471,7 +9583,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;assert.h&gt;
+         #include <a href="#7.2">&lt;assert.h&gt;</a>
          void assert(scalar expression);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void assert(scalar expression);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9490,7 +9602,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The assert macro returns no value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The assert macro returns no value.
- Forward references: the abort function (<a href="#7.22.4.1">7.22.4.1</a>).
+<p><b> Forward references</b>: the abort function (<a href="#7.22.4.1">7.22.4.1</a>).
 <!--page 205 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 205 indent 4-->
 
 <h6>footnotes</h6>
@@ -9502,7 +9614,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.3.1" href="#7.3.1"><h4>7.3.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.3.1" href="#7.3.1"><h4>7.3.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;complex.h&gt; defines macros and declares functions that support complex
+ The header <a href="#7.3">&lt;complex.h&gt;</a> defines macros and declares functions that support complex
  arithmetic.<sup><a href="#note192"><b>192)</b></a></sup>
 <p><!--para 2-->
  Implementations that define the macro __STDC_NO_COMPLEX__ need not provide
  arithmetic.<sup><a href="#note192"><b>192)</b></a></sup>
 <p><!--para 2-->
  Implementations that define the macro __STDC_NO_COMPLEX__ need not provide
@@ -9542,7 +9654,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  redefine the macros complex, imaginary, and I.
  
 <!--page 206 indent 4-->
  redefine the macros complex, imaginary, and I.
  
 <!--page 206 indent 4-->
- Forward references: IEC 60559-compatible complex arithmetic (<a href="#G">annex G</a>).
+<p><b> Forward references</b>: IEC 60559-compatible complex arithmetic (<a href="#G">annex G</a>).
 
 <h6>footnotes</h6>
 <p><a name="note192">192)</a> See ''future library directions'' (<a href="#7.30.1">7.30.1</a>).
 
 <h6>footnotes</h6>
 <p><a name="note192">192)</a> See ''future library directions'' (<a href="#7.30.1">7.30.1</a>).
@@ -9580,7 +9692,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         #pragma STDC CX_LIMITED_RANGE on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         #pragma STDC CX_LIMITED_RANGE on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -9617,7 +9729,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex cacos(double complex z);
          float complex cacosf(float complex z);
          long double complex cacosl(long double complex z);</pre>
          double complex cacos(double complex z);
          float complex cacosf(float complex z);
          long double complex cacosl(long double complex z);</pre>
@@ -9635,7 +9747,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex casin(double complex z);
          float complex casinf(float complex z);
          long double complex casinl(long double complex z);</pre>
          double complex casin(double complex z);
          float complex casinf(float complex z);
          long double complex casinl(long double complex z);</pre>
@@ -9655,7 +9767,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex catan(double complex z);
         float complex catanf(float complex z);
         long double complex catanl(long double complex z);</pre>
         double complex catan(double complex z);
         float complex catanf(float complex z);
         long double complex catanl(long double complex z);</pre>
@@ -9673,7 +9785,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex ccos(double complex z);
         float complex ccosf(float complex z);
         long double complex ccosl(long double complex z);</pre>
         double complex ccos(double complex z);
         float complex ccosf(float complex z);
         long double complex ccosl(long double complex z);</pre>
@@ -9688,7 +9800,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex csin(double complex z);
         float complex csinf(float complex z);
         long double complex csinl(long double complex z);</pre>
         double complex csin(double complex z);
         float complex csinf(float complex z);
         long double complex csinl(long double complex z);</pre>
@@ -9704,7 +9816,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex ctan(double complex z);
          float complex ctanf(float complex z);
          long double complex ctanl(long double complex z);</pre>
          double complex ctan(double complex z);
          float complex ctanf(float complex z);
          long double complex ctanl(long double complex z);</pre>
@@ -9721,7 +9833,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex cacosh(double complex z);
          float complex cacoshf(float complex z);
          long double complex cacoshl(long double complex z);</pre>
          double complex cacosh(double complex z);
          float complex cacoshf(float complex z);
          long double complex cacoshl(long double complex z);</pre>
@@ -9740,7 +9852,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 210 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 210 indent 4-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex casinh(double complex z);
          float complex casinhf(float complex z);
          long double complex casinhl(long double complex z);</pre>
          double complex casinh(double complex z);
          float complex casinhf(float complex z);
          long double complex casinhl(long double complex z);</pre>
@@ -9758,7 +9870,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex catanh(double complex z);
         float complex catanhf(float complex z);
         long double complex catanhl(long double complex z);</pre>
         double complex catanh(double complex z);
         float complex catanhf(float complex z);
         long double complex catanhl(long double complex z);</pre>
@@ -9776,7 +9888,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex ccosh(double complex z);
         float complex ccoshf(float complex z);
         long double complex ccoshl(long double complex z);</pre>
         double complex ccosh(double complex z);
         float complex ccoshf(float complex z);
         long double complex ccoshl(long double complex z);</pre>
@@ -9792,7 +9904,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex csinh(double complex z);
          float complex csinhf(float complex z);
          long double complex csinhl(long double complex z);</pre>
          double complex csinh(double complex z);
          float complex csinhf(float complex z);
          long double complex csinhl(long double complex z);</pre>
@@ -9807,7 +9919,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex ctanh(double complex z);
          float complex ctanhf(float complex z);
          long double complex ctanhl(long double complex z);</pre>
          double complex ctanh(double complex z);
          float complex ctanhf(float complex z);
          long double complex ctanhl(long double complex z);</pre>
@@ -9824,7 +9936,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex cexp(double complex z);
          float complex cexpf(float complex z);
          long double complex cexpl(long double complex z);</pre>
          double complex cexp(double complex z);
          float complex cexpf(float complex z);
          long double complex cexpl(long double complex z);</pre>
@@ -9840,7 +9952,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex clog(double complex z);
         float complex clogf(float complex z);
         long double complex clogl(long double complex z);</pre>
         double complex clog(double complex z);
         float complex clogf(float complex z);
         long double complex clogl(long double complex z);</pre>
@@ -9860,7 +9972,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double cabs(double complex z);
         float cabsf(float complex z);
         long double cabsl(long double complex z);</pre>
         double cabs(double complex z);
         float cabsf(float complex z);
         long double cabsl(long double complex z);</pre>
@@ -9877,7 +9989,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 213 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 213 indent 4-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex cpow(double complex x, double complex y);
         float complex cpowf(float complex x, float complex y);
         long double complex cpowl(long double complex x,
         double complex cpow(double complex x, double complex y);
         float complex cpowf(float complex x, float complex y);
         long double complex cpowl(long double complex x,
@@ -9894,7 +10006,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex csqrt(double complex z);
          float complex csqrtf(float complex z);
          long double complex csqrtl(long double complex z);</pre>
          double complex csqrt(double complex z);
          float complex csqrtf(float complex z);
          long double complex csqrtl(long double complex z);</pre>
@@ -9913,7 +10025,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double carg(double complex z);
          float cargf(float complex z);
          long double cargl(long double complex z);</pre>
          double carg(double complex z);
          float cargf(float complex z);
          long double cargl(long double complex z);</pre>
@@ -9930,7 +10042,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double cimag(double complex z);
         float cimagf(float complex z);
         long double cimagl(long double complex z);</pre>
         double cimag(double complex z);
         float cimagf(float complex z);
         long double cimagl(long double complex z);</pre>
@@ -9949,7 +10061,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;complex.h&gt;
+        #include <a href="#7.3">&lt;complex.h&gt;</a>
         double complex CMPLX(double x, double y);
         float complex CMPLXF(float x, float y);
         long double complex CMPLXL(long double x, long double y);</pre>
         double complex CMPLX(double x, double y);
         float complex CMPLXF(float x, float y);
         long double complex CMPLXL(long double x, long double y);</pre>
@@ -9984,7 +10096,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex conj(double complex z);
          float complex conjf(float complex z);
          long double complex conjl(long double complex z);</pre>
          double complex conj(double complex z);
          float complex conjf(float complex z);
          long double complex conjl(long double complex z);</pre>
@@ -10000,7 +10112,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double complex cproj(double complex z);
          float complex cprojf(float complex z);
          long double complex cprojl(long double complex z);</pre>
          double complex cproj(double complex z);
          float complex cprojf(float complex z);
          long double complex cprojl(long double complex z);</pre>
@@ -10020,7 +10132,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;complex.h&gt;
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          double creal(double complex z);
          float crealf(float complex z);
          long double creall(long double complex z);</pre>
          double creal(double complex z);
          float crealf(float complex z);
          long double creall(long double complex z);</pre>
@@ -10043,7 +10155,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.4" href="#7.4"><h3>7.4 Character handling <ctype.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.4" href="#7.4"><h3>7.4 Character handling <ctype.h></h3></a>
 <p><!--para 1-->
- The header &lt;ctype.h&gt; declares several functions useful for classifying and mapping
+ The header <a href="#7.4">&lt;ctype.h&gt;</a> declares several functions useful for classifying and mapping
  characters.<sup><a href="#note198"><b>198)</b></a></sup> In all cases the argument is an int, the value of which shall be
  representable as an unsigned char or shall equal the value of the macro EOF. If the
  argument has any other value, the behavior is undefined.
  characters.<sup><a href="#note198"><b>198)</b></a></sup> In all cases the argument is an int, the value of which shall be
  representable as an unsigned char or shall equal the value of the macro EOF. If the
  argument has any other value, the behavior is undefined.
@@ -10055,7 +10167,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  of which occupies one printing position on a display device; the term control character
  refers to a member of a locale-specific set of characters that are not printing
  characters.<sup><a href="#note199"><b>199)</b></a></sup> All letters and digits are printing characters.
  of which occupies one printing position on a display device; the term control character
  refers to a member of a locale-specific set of characters that are not printing
  characters.<sup><a href="#note199"><b>199)</b></a></sup> All letters and digits are printing characters.
- Forward references: EOF (<a href="#7.21.1">7.21.1</a>), localization (<a href="#7.11">7.11</a>).
+<p><b> Forward references</b>: EOF (<a href="#7.21.1">7.21.1</a>), localization (<a href="#7.11">7.11</a>).
 
 <h6>footnotes</h6>
 <p><a name="note198">198)</a> See ''future library directions'' (<a href="#7.30.2">7.30.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note198">198)</a> See ''future library directions'' (<a href="#7.30.2">7.30.2</a>).
@@ -10074,7 +10186,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;ctype.h&gt;
+          #include <a href="#7.4">&lt;ctype.h&gt;</a>
           int isalnum(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isalnum(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10084,7 +10196,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;ctype.h&gt;
+          #include <a href="#7.4">&lt;ctype.h&gt;</a>
           int isalpha(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isalpha(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10106,7 +10218,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isblank(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isblank(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10120,7 +10232,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int iscntrl(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iscntrl(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10130,7 +10242,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10140,7 +10252,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isgraph(int c);</pre>
  
  
          int isgraph(int c);</pre>
  
  
@@ -10155,7 +10267,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int islower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int islower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10168,7 +10280,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isprint(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isprint(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10178,7 +10290,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int ispunct(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int ispunct(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10191,7 +10303,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int isspace(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isspace(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10206,7 +10318,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int isupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10219,7 +10331,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int isxdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isxdigit(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10231,7 +10343,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;ctype.h&gt;
+        #include <a href="#7.4">&lt;ctype.h&gt;</a>
         int tolower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int tolower(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10248,7 +10360,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;ctype.h&gt;
+         #include <a href="#7.4">&lt;ctype.h&gt;</a>
          int toupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int toupper(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10263,7 +10375,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.5" href="#7.5"><h3>7.5 Errors <errno.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.5" href="#7.5"><h3>7.5 Errors <errno.h></h3></a>
 <p><!--para 1-->
- The header &lt;errno.h&gt; defines several macros, all relating to the reporting of error
+ The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
  conditions.
 <p><!--para 2-->
  The macros are
  conditions.
 <p><!--para 2-->
  The macros are
@@ -10308,7 +10420,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.6" href="#7.6"><h3>7.6 Floating-point environment <fenv.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.6" href="#7.6"><h3>7.6 Floating-point environment <fenv.h></h3></a>
 <p><!--para 1-->
- The header &lt;fenv.h&gt; defines several macros, and declares types and functions that
+ The header <a href="#7.6">&lt;fenv.h&gt;</a> defines several macros, and declares types and functions that
  provide access to the floating-point environment. The floating-point environment refers
  collectively to any floating-point status flags and control modes supported by the
  implementation.<sup><a href="#note204"><b>204)</b></a></sup> A floating-point status flag is a system variable whose value is set
  provide access to the floating-point environment. The floating-point environment refers
  collectively to any floating-point status flags and control modes supported by the
  implementation.<sup><a href="#note204"><b>204)</b></a></sup> A floating-point status flag is a system variable whose value is set
@@ -10392,7 +10504,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <ul>
 <li>  and has type ''pointer to const-qualified fenv_t''. It can be used as an argument to
 </ul>
 <ul>
 <li>  and has type ''pointer to const-qualified fenv_t''. It can be used as an argument to
 </ul>
&lt;fenv.h&gt; functions that manage the floating-point environment.
<a href="#7.6">&lt;fenv.h&gt;</a> functions that manage the floating-point environment.
 <p><!--para 10-->
  Additional implementation-defined environments, with macro definitions beginning with
  FE_ and an uppercase letter, and having type ''pointer to const-qualified fenv_t'', may
 <p><!--para 10-->
  Additional implementation-defined environments, with macro definitions beginning with
  FE_ and an uppercase letter, and having type ''pointer to const-qualified fenv_t'', may
@@ -10423,7 +10535,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           #pragma STDC FENV_ACCESS on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10454,7 +10566,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE
 <p><!--para 4-->
 <pre>
  EXAMPLE
 <p><!--para 4-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          void f(double x)
          {
                #pragma STDC FENV_ACCESS ON
          void f(double x)
          {
                #pragma STDC FENV_ACCESS ON
@@ -10501,7 +10613,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int feclearexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int feclearexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10519,7 +10631,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           int fegetexceptflag(fexcept_t *flagp,
                int excepts);</pre>
 <h6>Description</h6>
           int fegetexceptflag(fexcept_t *flagp,
                int excepts);</pre>
 <h6>Description</h6>
@@ -10536,7 +10648,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           int feraiseexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int feraiseexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10565,7 +10677,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fesetexceptflag(const fexcept_t *flagp,
               int excepts);</pre>
 <h6>Description</h6>
          int fesetexceptflag(const fexcept_t *flagp,
               int excepts);</pre>
 <h6>Description</h6>
@@ -10586,7 +10698,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fetestexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fetestexcept(int excepts);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10606,7 +10718,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  
 <!--page 229 indent 4-->
 <pre>
  
 <!--page 229 indent 4-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          /* ... */
          {
                  #pragma STDC FENV_ACCESS ON
          /* ... */
          {
                  #pragma STDC FENV_ACCESS ON
@@ -10633,7 +10745,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fegetround(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fegetround(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10648,7 +10760,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fesetround(int round);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fesetround(int round);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10664,8 +10776,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE Save, set, and restore the rounding direction. Report an error and abort if setting the
  rounding direction fails.
 <pre>
  EXAMPLE Save, set, and restore the rounding direction. Report an error and abort if setting the
  rounding direction fails.
 <pre>
-        #include &lt;fenv.h&gt;
-        #include &lt;assert.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
+        #include <a href="#7.2">&lt;assert.h&gt;</a>
         void f(int round_dir)
         {
               #pragma STDC FENV_ACCESS ON
         void f(int round_dir)
         {
               #pragma STDC FENV_ACCESS ON
@@ -10689,7 +10801,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         int fegetenv(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fegetenv(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10704,7 +10816,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         int feholdexcept(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int feholdexcept(fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10729,7 +10841,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int fesetenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fesetenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10747,7 +10859,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          int feupdateenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int feupdateenv(const fenv_t *envp);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10769,7 +10881,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE   Hide spurious underflow floating-point exceptions:
 <!--page 233 indent 4-->
 <pre>
  EXAMPLE   Hide spurious underflow floating-point exceptions:
 <!--page 233 indent 4-->
 <pre>
-       #include &lt;fenv.h&gt;
+       #include <a href="#7.6">&lt;fenv.h&gt;</a>
        double f(double x)
        {
              #pragma STDC FENV_ACCESS ON
        double f(double x)
        {
              #pragma STDC FENV_ACCESS ON
@@ -10788,7 +10900,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.7" href="#7.7"><h3>7.7 Characteristics of floating types <float.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.7" href="#7.7"><h3>7.7 Characteristics of floating types <float.h></h3></a>
 <p><!--para 1-->
- The header &lt;float.h&gt; defines several macros that expand to various limits and
+ The header <a href="#7.7">&lt;float.h&gt;</a> defines several macros that expand to various limits and
  parameters of the standard floating-point types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
  parameters of the standard floating-point types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
@@ -10797,7 +10909,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.8" href="#7.8"><h3>7.8 Format conversion of integer types <inttypes.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.8" href="#7.8"><h3>7.8 Format conversion of integer types <inttypes.h></h3></a>
 <p><!--para 1-->
- The header &lt;inttypes.h&gt; includes the header &lt;stdint.h&gt; and extends it with
+ The header <a href="#7.8">&lt;inttypes.h&gt;</a> includes the header <a href="#7.20">&lt;stdint.h&gt;</a> and extends it with
  additional facilities provided by hosted implementations.
 <p><!--para 2-->
  It declares functions for manipulating greatest-width integers and converting numeric
  additional facilities provided by hosted implementations.
 <p><!--para 2-->
  It declares functions for manipulating greatest-width integers and converting numeric
@@ -10805,9 +10917,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <pre>
           imaxdiv_t</pre>
  which is a structure type that is the type of the value returned by the imaxdiv function.
 <pre>
           imaxdiv_t</pre>
  which is a structure type that is the type of the value returned by the imaxdiv function.
- For each type declared in &lt;stdint.h&gt;, it defines corresponding macros for conversion
+ For each type declared in <a href="#7.20">&lt;stdint.h&gt;</a>, it defines corresponding macros for conversion
  specifiers for use with the formatted input/output functions.<sup><a href="#note216"><b>216)</b></a></sup>
  specifiers for use with the formatted input/output functions.<sup><a href="#note216"><b>216)</b></a></sup>
- Forward references: integer types &lt;stdint.h&gt; (<a href="#7.20">7.20</a>), formatted input/output
+<p><b> Forward references</b>: integer types <a href="#7.20">&lt;stdint.h&gt;</a> (<a href="#7.20">7.20</a>), formatted input/output
  functions (<a href="#7.21.6">7.21.6</a>), formatted wide character input/output functions (<a href="#7.28.2">7.28.2</a>).
 
 <h6>footnotes</h6>
  functions (<a href="#7.21.6">7.21.6</a>), formatted wide character input/output functions (<a href="#7.28.2">7.28.2</a>).
 
 <h6>footnotes</h6>
@@ -10853,15 +10965,15 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
         SCNoN           SCNoLEASTN               SCNoFASTN              SCNoMAX             SCNoPTR
         SCNuN           SCNuLEASTN               SCNuFASTN              SCNuMAX             SCNuPTR
         SCNxN           SCNxLEASTN               SCNxFASTN              SCNxMAX             SCNxPTR</pre>
         SCNoN           SCNoLEASTN               SCNoFASTN              SCNoMAX             SCNoPTR
         SCNuN           SCNuLEASTN               SCNuFASTN              SCNuMAX             SCNuPTR
         SCNxN           SCNxLEASTN               SCNxFASTN              SCNxMAX             SCNxPTR</pre>
- For each type that the implementation provides in &lt;stdint.h&gt;, the corresponding
+ For each type that the implementation provides in <a href="#7.20">&lt;stdint.h&gt;</a>, the corresponding
  fprintf macros shall be defined and the corresponding fscanf macros shall be
  defined unless the implementation does not have a suitable fscanf length modifier for
  the type.
 <p><!--para 7-->
  EXAMPLE
 <pre>
  fprintf macros shall be defined and the corresponding fscanf macros shall be
  defined unless the implementation does not have a suitable fscanf length modifier for
  the type.
 <p><!--para 7-->
  EXAMPLE
 <pre>
-         #include &lt;inttypes.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.8">&lt;inttypes.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int main(void)
          {
                uintmax_t i = UINTMAX_MAX;    // this type always exists
          int main(void)
          {
                uintmax_t i = UINTMAX_MAX;    // this type always exists
@@ -10883,7 +10995,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;inttypes.h&gt;
+         #include <a href="#7.8">&lt;inttypes.h&gt;</a>
          intmax_t imaxabs(intmax_t j);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          intmax_t imaxabs(intmax_t j);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10906,7 +11018,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;inttypes.h&gt;
+        #include <a href="#7.8">&lt;inttypes.h&gt;</a>
         imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -10923,7 +11035,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;inttypes.h&gt;
+        #include <a href="#7.8">&lt;inttypes.h&gt;</a>
         intmax_t strtoimax(const char * restrict nptr,
              char ** restrict endptr, int base);
         uintmax_t strtoumax(const char * restrict nptr,
         intmax_t strtoimax(const char * restrict nptr,
              char ** restrict endptr, int base);
         uintmax_t strtoumax(const char * restrict nptr,
@@ -10940,7 +11052,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  of representable values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned
  (according to the return type and sign of the value, if any), and the value of the macro
  ERANGE is stored in errno.
  of representable values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned
  (according to the return type and sign of the value, if any), and the value of the macro
  ERANGE is stored in errno.
- Forward references: the strtol, strtoll, strtoul, and strtoull functions
+<p><b> Forward references</b>: the strtol, strtoll, strtoul, and strtoull functions
  (<a href="#7.22.1.4">7.22.1.4</a>).
 <!--page 237 indent 4-->
 
  (<a href="#7.22.1.4">7.22.1.4</a>).
 <!--page 237 indent 4-->
 
@@ -10948,8 +11060,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stddef.h&gt;           // for wchar_t
-         #include &lt;inttypes.h&gt;
+         #include <a href="#7.19">&lt;stddef.h&gt;</a>           // for wchar_t
+         #include <a href="#7.8">&lt;inttypes.h&gt;</a>
          intmax_t wcstoimax(const wchar_t * restrict nptr,
               wchar_t ** restrict endptr, int base);
          uintmax_t wcstoumax(const wchar_t * restrict nptr,
          intmax_t wcstoimax(const wchar_t * restrict nptr,
               wchar_t ** restrict endptr, int base);
          uintmax_t wcstoumax(const wchar_t * restrict nptr,
@@ -10966,13 +11078,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned (according to the
  return type and sign of the value, if any), and the value of the macro ERANGE is stored in
  errno.
  values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned (according to the
  return type and sign of the value, if any), and the value of the macro ERANGE is stored in
  errno.
- Forward references: the wcstol, wcstoll, wcstoul, and wcstoull functions
+<p><b> Forward references</b>: the wcstol, wcstoll, wcstoul, and wcstoull functions
  (<a href="#7.28.4.1.2">7.28.4.1.2</a>).
 <!--page 238 indent 4-->
 
 <a name="7.9" href="#7.9"><h3>7.9 Alternative spellings <iso646.h></h3></a>
 <p><!--para 1-->
  (<a href="#7.28.4.1.2">7.28.4.1.2</a>).
 <!--page 238 indent 4-->
 
 <a name="7.9" href="#7.9"><h3>7.9 Alternative spellings <iso646.h></h3></a>
 <p><!--para 1-->
- The header &lt;iso646.h&gt; defines the following eleven macros (on the left) that expand
+ The header <a href="#7.9">&lt;iso646.h&gt;</a> defines the following eleven macros (on the left) that expand
  to the corresponding tokens (on the right):
 <!--page 239 indent 4-->
 <pre>
  to the corresponding tokens (on the right):
 <!--page 239 indent 4-->
 <pre>
@@ -10990,7 +11102,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.10" href="#7.10"><h3>7.10 Sizes of integer types <limits.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.10" href="#7.10"><h3>7.10 Sizes of integer types <limits.h></h3></a>
 <p><!--para 1-->
- The header &lt;limits.h&gt; defines several macros that expand to various limits and
+ The header <a href="#7.10">&lt;limits.h&gt;</a> defines several macros that expand to various limits and
  parameters of the standard integer types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
  parameters of the standard integer types.
 <p><!--para 2-->
  The macros, their meanings, and the constraints (or restrictions) on their values are listed
@@ -10999,7 +11111,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.11" href="#7.11"><h3>7.11 Localization <locale.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.11" href="#7.11"><h3>7.11 Localization <locale.h></h3></a>
 <p><!--para 1-->
- The header &lt;locale.h&gt; declares two functions, one type, and defines several macros.
+ The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
 <p><!--para 2-->
  The type is
 <pre>
 <p><!--para 2-->
  The type is
 <pre>
@@ -11060,7 +11172,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;locale.h&gt;
+          #include <a href="#7.11">&lt;locale.h&gt;</a>
           char *setlocale(int category, const char *locale);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           char *setlocale(int category, const char *locale);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11106,7 +11218,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  with that string value and its associated category will restore that part of the program's
  locale. The string pointed to shall not be modified by the program, but may be
  overwritten by a subsequent call to the setlocale function.
  with that string value and its associated category will restore that part of the program's
  locale. The string pointed to shall not be modified by the program, but may be
  overwritten by a subsequent call to the setlocale function.
- Forward references: formatted input/output functions (<a href="#7.21.6">7.21.6</a>), multibyte/wide
+<p><b> Forward references</b>: formatted input/output functions (<a href="#7.21.6">7.21.6</a>), multibyte/wide
  character conversion functions (<a href="#7.22.7">7.22.7</a>), multibyte/wide string conversion functions
  (<a href="#7.22.8">7.22.8</a>), numeric conversion functions (<a href="#7.22.1">7.22.1</a>), the strcoll function (<a href="#7.23.4.3">7.23.4.3</a>), the
  strftime function (<a href="#7.26.3.5">7.26.3.5</a>), the strxfrm function (<a href="#7.23.4.5">7.23.4.5</a>).
  character conversion functions (<a href="#7.22.7">7.22.7</a>), multibyte/wide string conversion functions
  (<a href="#7.22.8">7.22.8</a>), numeric conversion functions (<a href="#7.22.1">7.22.1</a>), the strcoll function (<a href="#7.23.4.3">7.23.4.3</a>), the
  strftime function (<a href="#7.26.3.5">7.26.3.5</a>), the strxfrm function (<a href="#7.23.4.5">7.23.4.5</a>).
@@ -11125,7 +11237,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;locale.h&gt;
+         #include <a href="#7.11">&lt;locale.h&gt;</a>
          struct lconv *localeconv(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          struct lconv *localeconv(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11353,7 +11465,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.12" href="#7.12"><h3>7.12 Mathematics <math.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.12" href="#7.12"><h3>7.12 Mathematics <math.h></h3></a>
 <p><!--para 1-->
- The header &lt;math.h&gt; declares two types and many mathematical functions and defines
+ The header <a href="#7.12">&lt;math.h&gt;</a> declares two types and many mathematical functions and defines
  several macros. Most synopses specify a family of functions consisting of a principal
  function with one or more double parameters, a double return value, or both; and
  other functions with the same name but with f and l suffixes, which are corresponding
  several macros. Most synopses specify a family of functions consisting of a principal
  function with one or more double parameters, a double return value, or both; and
  other functions with the same name but with f and l suffixes, which are corresponding
@@ -11448,10 +11560,10 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  math_errhandling, the behavior is undefined.               If the expression
  math_errhandling &amp; MATH_ERREXCEPT can be nonzero, the implementation
  shall define the macros FE_DIVBYZERO, FE_INVALID, and FE_OVERFLOW in
  math_errhandling, the behavior is undefined.               If the expression
  math_errhandling &amp; MATH_ERREXCEPT can be nonzero, the implementation
  shall define the macros FE_DIVBYZERO, FE_INVALID, and FE_OVERFLOW in
&lt;fenv.h&gt;.
<a href="#7.6">&lt;fenv.h&gt;</a>.
 
 <h6>footnotes</h6>
 
 <h6>footnotes</h6>
-<p><a name="note223">223)</a> Particularly on systems with wide expression evaluation, a &lt;math.h&gt; function might pass arguments
+<p><a name="note223">223)</a> Particularly on systems with wide expression evaluation, a <a href="#7.12">&lt;math.h&gt;</a> function might pass arguments
  and return values in wider format than the synopsis prototype indicates.
 
 <p><a name="note224">224)</a> The types float_t and double_t are intended to be the implementation's most efficient types at
  and return values in wider format than the synopsis prototype indicates.
 
 <p><a name="note224">224)</a> The types float_t and double_t are intended to be the implementation's most efficient types at
@@ -11470,7 +11582,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.12.1" href="#7.12.1"><h4>7.12.1 Treatment of error conditions</h4></a>
 <p><!--para 1-->
 
 <a name="7.12.1" href="#7.12.1"><h4>7.12.1 Treatment of error conditions</h4></a>
 <p><!--para 1-->
- The behavior of each of the functions in &lt;math.h&gt; is specified for all representable
+ The behavior of each of the functions in <a href="#7.12">&lt;math.h&gt;</a> is specified for all representable
  values of its input arguments, except where stated otherwise. Each function shall execute
  as if it were a single operation without raising SIGFPE and without generating any of the
  floating-point exceptions ''invalid'', ''divide-by-zero'', or ''overflow'' except to reflect
  values of its input arguments, except where stated otherwise. Each function shall execute
  as if it were a single operation without raising SIGFPE and without generating any of the
  floating-point exceptions ''invalid'', ''divide-by-zero'', or ''overflow'' except to reflect
@@ -11545,7 +11657,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           #pragma STDC FP_CONTRACT on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           #pragma STDC FP_CONTRACT on-off-switch</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11571,7 +11683,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int fpclassify(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int fpclassify(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11597,7 +11709,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isfinite(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isfinite(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11614,7 +11726,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isinf(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isinf(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11630,7 +11742,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isnan(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isnan(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11653,7 +11765,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isnormal(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isnormal(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11670,7 +11782,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int signbit(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int signbit(real-floating x);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -11696,7 +11808,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double acos(double x);
          float acosf(float x);
          long double acosl(long double x);</pre>
          double acos(double x);
          float acosf(float x);
          long double acosl(long double x);</pre>
@@ -11712,7 +11824,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double asin(double x);
          float asinf(float x);
          long double asinl(long double x);</pre>
          double asin(double x);
          float asinf(float x);
          long double asinl(long double x);</pre>
@@ -11728,7 +11840,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double atan(double x);
          float atanf(float x);
          long double atanl(long double x);</pre>
          double atan(double x);
          float atanf(float x);
          long double atanl(long double x);</pre>
@@ -11744,7 +11856,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double atan2(double y, double x);
         float atan2f(float y, float x);
         long double atan2l(long double y, long double x);</pre>
         double atan2(double y, double x);
         float atan2f(float y, float x);
         long double atan2l(long double y, long double x);</pre>
@@ -11761,7 +11873,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double cos(double x);
         float cosf(float x);
         long double cosl(long double x);</pre>
         double cos(double x);
         float cosf(float x);
         long double cosl(long double x);</pre>
@@ -11776,7 +11888,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double sin(double x);
         float sinf(float x);
         long double sinl(long double x);</pre>
         double sin(double x);
         float sinf(float x);
         long double sinl(long double x);</pre>
@@ -11792,7 +11904,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double tan(double x);
          float tanf(float x);
          long double tanl(long double x);</pre>
          double tan(double x);
          float tanf(float x);
          long double tanl(long double x);</pre>
@@ -11809,7 +11921,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double acosh(double x);
          float acoshf(float x);
          long double acoshl(long double x);</pre>
          double acosh(double x);
          float acoshf(float x);
          long double acoshl(long double x);</pre>
@@ -11825,7 +11937,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double asinh(double x);
          float asinhf(float x);
          long double asinhl(long double x);</pre>
          double asinh(double x);
          float asinhf(float x);
          long double asinhl(long double x);</pre>
@@ -11841,7 +11953,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double atanh(double x);
         float atanhf(float x);
         long double atanhl(long double x);</pre>
         double atanh(double x);
         float atanhf(float x);
         long double atanhl(long double x);</pre>
@@ -11858,7 +11970,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double cosh(double x);
         float coshf(float x);
         long double coshl(long double x);</pre>
         double cosh(double x);
         float coshf(float x);
         long double coshl(long double x);</pre>
@@ -11874,7 +11986,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double sinh(double x);
         float sinhf(float x);
         long double sinhl(long double x);</pre>
         double sinh(double x);
         float sinhf(float x);
         long double sinhl(long double x);</pre>
@@ -11891,7 +12003,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double tanh(double x);
          float tanhf(float x);
          long double tanhl(long double x);</pre>
          double tanh(double x);
          float tanhf(float x);
          long double tanhl(long double x);</pre>
@@ -11908,7 +12020,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double exp(double x);
          float expf(float x);
          long double expl(long double x);</pre>
          double exp(double x);
          float expf(float x);
          long double expl(long double x);</pre>
@@ -11924,7 +12036,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double exp2(double x);
          float exp2f(float x);
          long double exp2l(long double x);</pre>
          double exp2(double x);
          float exp2f(float x);
          long double exp2l(long double x);</pre>
@@ -11941,7 +12053,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double expm1(double x);
          float expm1f(float x);
          long double expm1l(long double x);</pre>
          double expm1(double x);
          float expm1f(float x);
          long double expm1l(long double x);</pre>
@@ -11961,7 +12073,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double frexp(double value, int *exp);
          float frexpf(float value, int *exp);
          long double frexpl(long double value, int *exp);</pre>
          double frexp(double value, int *exp);
          float frexpf(float value, int *exp);
          long double frexpl(long double value, int *exp);</pre>
@@ -11985,7 +12097,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int ilogb(double x);
          int ilogbf(float x);
          int ilogbl(long double x);</pre>
          int ilogb(double x);
          int ilogbf(float x);
          int ilogbl(long double x);</pre>
@@ -12000,13 +12112,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The ilogb functions return the exponent of x as a signed int value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The ilogb functions return the exponent of x as a signed int value.
- Forward references: the logb functions (<a href="#7.12.6.11">7.12.6.11</a>).
+<p><b> Forward references</b>: the logb functions (<a href="#7.12.6.11">7.12.6.11</a>).
 
 <a name="7.12.6.6" href="#7.12.6.6"><h5>7.12.6.6 The ldexp functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.12.6.6" href="#7.12.6.6"><h5>7.12.6.6 The ldexp functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double ldexp(double x, int exp);
          float ldexpf(float x, int exp);
          long double ldexpl(long double x, int exp);</pre>
          double ldexp(double x, int exp);
          float ldexpf(float x, int exp);
          long double ldexpl(long double x, int exp);</pre>
@@ -12023,7 +12135,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 262 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 262 indent 4-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double log(double x);
          float logf(float x);
          long double logl(long double x);</pre>
          double log(double x);
          float logf(float x);
          long double logl(long double x);</pre>
@@ -12039,7 +12151,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double log10(double x);
          float log10f(float x);
          long double log10l(long double x);</pre>
          double log10(double x);
          float log10f(float x);
          long double log10l(long double x);</pre>
@@ -12055,7 +12167,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double log1p(double x);
          float log1pf(float x);
          long double log1pl(long double x);</pre>
          double log1p(double x);
          float log1pf(float x);
          long double log1pl(long double x);</pre>
@@ -12081,7 +12193,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double log2(double x);
          float log2f(float x);
          long double log2l(long double x);</pre>
          double log2(double x);
          float log2f(float x);
          long double log2l(long double x);</pre>
@@ -12097,7 +12209,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double logb(double x);
          float logbf(float x);
          long double logbl(long double x);</pre>
          double logb(double x);
          float logbf(float x);
          long double logbl(long double x);</pre>
@@ -12117,7 +12229,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double modf(double value, double *iptr);
          float modff(float value, float *iptr);
          long double modfl(long double value, long double *iptr);</pre>
          double modf(double value, double *iptr);
          float modff(float value, float *iptr);
          long double modfl(long double value, long double *iptr);</pre>
@@ -12135,7 +12247,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double scalbn(double x, int n);
         float scalbnf(float x, int n);
         long double scalbnl(long double x, int n);
         double scalbn(double x, int n);
         float scalbnf(float x, int n);
         long double scalbnl(long double x, int n);
@@ -12156,7 +12268,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double cbrt(double x);
         float cbrtf(float x);
         long double cbrtl(long double x);</pre>
         double cbrt(double x);
         float cbrtf(float x);
         long double cbrtl(long double x);</pre>
@@ -12172,7 +12284,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fabs(double x);
          float fabsf(float x);
          long double fabsl(long double x);</pre>
          double fabs(double x);
          float fabsf(float x);
          long double fabsl(long double x);</pre>
@@ -12187,7 +12299,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double hypot(double x, double y);
          float hypotf(float x, float y);
          long double hypotl(long double x, long double y);</pre>
          double hypot(double x, double y);
          float hypotf(float x, float y);
          long double hypotl(long double x, long double y);</pre>
@@ -12207,7 +12319,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double pow(double x, double y);
          float powf(float x, float y);
          long double powl(long double x, long double y);</pre>
          double pow(double x, double y);
          float powf(float x, float y);
          long double powl(long double x, long double y);</pre>
@@ -12226,7 +12338,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double sqrt(double x);
         float sqrtf(float x);
         long double sqrtl(long double x);</pre>
         double sqrt(double x);
         float sqrtf(float x);
         long double sqrtl(long double x);</pre>
@@ -12247,7 +12359,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double erf(double x);
         float erff(float x);
         long double erfl(long double x);</pre>
         double erf(double x);
         float erff(float x);
         long double erfl(long double x);</pre>
@@ -12271,7 +12383,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double erfc(double x);
         float erfcf(float x);
         long double erfcl(long double x);</pre>
         double erfc(double x);
         float erfcf(float x);
         long double erfcl(long double x);</pre>
@@ -12297,7 +12409,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double lgamma(double x);
          float lgammaf(float x);
          long double lgammal(long double x);</pre>
          double lgamma(double x);
          float lgammaf(float x);
          long double lgammal(long double x);</pre>
@@ -12314,7 +12426,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double tgamma(double x);
          float tgammaf(float x);
          long double tgammal(long double x);</pre>
          double tgamma(double x);
          float tgammaf(float x);
          long double tgammal(long double x);</pre>
@@ -12334,7 +12446,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double ceil(double x);
         float ceilf(float x);
         long double ceill(long double x);</pre>
         double ceil(double x);
         float ceilf(float x);
         long double ceill(long double x);</pre>
@@ -12349,7 +12461,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double floor(double x);
         float floorf(float x);
         long double floorl(long double x);</pre>
         double floor(double x);
         float floorf(float x);
         long double floorl(long double x);</pre>
@@ -12364,7 +12476,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double nearbyint(double x);
         float nearbyintf(float x);
         long double nearbyintl(long double x);</pre>
         double nearbyint(double x);
         float nearbyintf(float x);
         long double nearbyintl(long double x);</pre>
@@ -12382,7 +12494,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double rint(double x);
          float rintf(float x);
          long double rintl(long double x);</pre>
          double rint(double x);
          float rintf(float x);
          long double rintl(long double x);</pre>
@@ -12399,7 +12511,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          long int lrint(double x);
          long int lrintf(float x);
          long int lrintl(long double x);
          long int lrint(double x);
          long int lrintf(float x);
          long int lrintl(long double x);
@@ -12421,7 +12533,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double round(double x);
         float roundf(float x);
         long double roundl(long double x);</pre>
         double round(double x);
         float roundf(float x);
         long double roundl(long double x);</pre>
@@ -12438,7 +12550,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         long int lround(double x);
         long int lroundf(float x);
         long int lroundl(long double x);
         long int lround(double x);
         long int lroundf(float x);
         long int lroundl(long double x);
@@ -12460,7 +12572,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 271 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 271 indent 4-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double trunc(double x);
         float truncf(float x);
         long double truncl(long double x);</pre>
         double trunc(double x);
         float truncf(float x);
         long double truncl(long double x);</pre>
@@ -12478,7 +12590,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           double fmod(double x, double y);
           float fmodf(float x, float y);
           long double fmodl(long double x, long double y);</pre>
           double fmod(double x, double y);
           float fmodf(float x, float y);
           long double fmodl(long double x, long double y);</pre>
@@ -12496,7 +12608,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           double remainder(double x, double y);
           float remainderf(float x, float y);
           long double remainderl(long double x, long double y);</pre>
           double remainder(double x, double y);
           float remainderf(float x, float y);
           long double remainderl(long double x, long double y);</pre>
@@ -12524,7 +12636,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double remquo(double x, double y, int *quo);
         float remquof(float x, float y, int *quo);
         long double remquol(long double x, long double y,
         double remquo(double x, double y, int *quo);
         float remquof(float x, float y, int *quo);
         long double remquol(long double x, long double y,
@@ -12547,7 +12659,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         double copysign(double x, double y);
         float copysignf(float x, float y);
         long double copysignl(long double x, long double y);</pre>
         double copysign(double x, double y);
         float copysignf(float x, float y);
         long double copysignl(long double x, long double y);</pre>
@@ -12566,7 +12678,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double nan(const char *tagp);
          float nanf(const char *tagp);
          long double nanl(const char *tagp);</pre>
          double nan(const char *tagp);
          float nanf(const char *tagp);
          long double nanl(const char *tagp);</pre>
@@ -12582,13 +12694,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The nan functions return a quiet NaN, if available, with content indicated through tagp.
  If the implementation does not support quiet NaNs, the functions return zero.
 <p><!--para 3-->
  The nan functions return a quiet NaN, if available, with content indicated through tagp.
  If the implementation does not support quiet NaNs, the functions return zero.
- Forward references: the strtod, strtof, and strtold functions (<a href="#7.22.1.3">7.22.1.3</a>).
+<p><b> Forward references</b>: the strtod, strtof, and strtold functions (<a href="#7.22.1.3">7.22.1.3</a>).
 
 <a name="7.12.11.3" href="#7.12.11.3"><h5>7.12.11.3 The nextafter functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.12.11.3" href="#7.12.11.3"><h5>7.12.11.3 The nextafter functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double nextafter(double x, double y);
          float nextafterf(float x, float y);
          long double nextafterl(long double x, long double y);</pre>
          double nextafter(double x, double y);
          float nextafterf(float x, float y);
          long double nextafterl(long double x, long double y);</pre>
@@ -12616,7 +12728,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double nexttoward(double x, long double y);
          float nexttowardf(float x, long double y);
          long double nexttowardl(long double x, long double y);</pre>
          double nexttoward(double x, long double y);
          float nexttowardf(float x, long double y);
          long double nexttowardl(long double x, long double y);</pre>
@@ -12637,7 +12749,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fdim(double x, double y);
          float fdimf(float x, float y);
          long double fdiml(long double x, long double y);</pre>
          double fdim(double x, double y);
          float fdimf(float x, float y);
          long double fdiml(long double x, long double y);</pre>
@@ -12657,7 +12769,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fmax(double x, double y);
          float fmaxf(float x, float y);
          long double fmaxl(long double x, long double y);</pre>
          double fmax(double x, double y);
          float fmaxf(float x, float y);
          long double fmaxl(long double x, long double y);</pre>
@@ -12681,7 +12793,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fmin(double x, double y);
          float fminf(float x, float y);
          long double fminl(long double x, long double y);</pre>
          double fmin(double x, double y);
          float fminf(float x, float y);
          long double fminl(long double x, long double y);</pre>
@@ -12702,7 +12814,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          double fma(double x, double y, double z);
          float fmaf(float x, float y, float z);
          long double fmal(long double x, long double y,
          double fma(double x, double y, double z);
          float fmaf(float x, float y, float z);
          long double fmal(long double x, long double y,
@@ -12750,7 +12862,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int isgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int isgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12766,7 +12878,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;math.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
           int isgreaterequal(real-floating x, real-floating y);</pre>
  
  
           int isgreaterequal(real-floating x, real-floating y);</pre>
  
  
@@ -12787,7 +12899,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int isless(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int isless(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12803,7 +12915,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;math.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
          int islessequal(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int islessequal(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12820,7 +12932,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         int islessgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int islessgreater(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12837,7 +12949,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;math.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
         int isunordered(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int isunordered(real-floating x, real-floating y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12849,7 +12961,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.13" href="#7.13"><h3>7.13 Nonlocal jumps <setjmp.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.13" href="#7.13"><h3>7.13 Nonlocal jumps <setjmp.h></h3></a>
 <p><!--para 1-->
- The header &lt;setjmp.h&gt; defines the macro setjmp, and declares one function and
+ The header <a href="#7.13">&lt;setjmp.h&gt;</a> defines the macro setjmp, and declares one function and
  one type, for bypassing the normal function call and return discipline.<sup><a href="#note244"><b>244)</b></a></sup>
 <p><!--para 2-->
  The type declared is
  one type, for bypassing the normal function call and return discipline.<sup><a href="#note244"><b>244)</b></a></sup>
 <p><!--para 2-->
  The type declared is
@@ -12877,7 +12989,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;setjmp.h&gt;
+         #include <a href="#7.13">&lt;setjmp.h&gt;</a>
          int setjmp(jmp_buf env);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int setjmp(jmp_buf env);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12912,7 +13024,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;setjmp.h&gt;
+          #include <a href="#7.13">&lt;setjmp.h&gt;</a>
           _Noreturn void longjmp(jmp_buf env, int val);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           _Noreturn void longjmp(jmp_buf env, int val);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -12945,7 +13057,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 281 indent -1-->
 <!--page 282 indent 4-->
 <pre>
 <!--page 281 indent -1-->
 <!--page 282 indent 4-->
 <pre>
-         #include &lt;setjmp.h&gt;
+         #include <a href="#7.13">&lt;setjmp.h&gt;</a>
          jmp_buf buf;
          void g(int n);
          void h(int n);
          jmp_buf buf;
          void g(int n);
          void h(int n);
@@ -12976,7 +13088,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.14" href="#7.14"><h3>7.14 Signal handling <signal.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.14" href="#7.14"><h3>7.14 Signal handling <signal.h></h3></a>
 <p><!--para 1-->
- The header &lt;signal.h&gt; declares a type and two functions and defines several macros,
+ The header <a href="#7.14">&lt;signal.h&gt;</a> declares a type and two functions and defines several macros,
  for handling various signals (conditions that may be reported during program execution).
 <p><!--para 2-->
  The type defined is
  for handling various signals (conditions that may be reported during program execution).
 <p><!--para 2-->
  The type defined is
@@ -13028,7 +13140,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;signal.h&gt;
+         #include <a href="#7.14">&lt;signal.h&gt;</a>
          void (*signal(int sig, void (*func)(int)))(int);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void (*signal(int sig, void (*func)(int)))(int);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13081,7 +13193,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  If the request can be honored, the signal function returns the value of func for the
  most recent successful call to signal for the specified signal sig. Otherwise, a value of
  SIG_ERR is returned and a positive value is stored in errno.
  If the request can be honored, the signal function returns the value of func for the
  most recent successful call to signal for the specified signal sig. Otherwise, a value of
  SIG_ERR is returned and a positive value is stored in errno.
- Forward references: the abort function (<a href="#7.22.4.1">7.22.4.1</a>), the exit function (<a href="#7.22.4.4">7.22.4.4</a>), the
+<p><b> Forward references</b>: the abort function (<a href="#7.22.4.1">7.22.4.1</a>), the exit function (<a href="#7.22.4.4">7.22.4.4</a>), the
  _Exit function (<a href="#7.22.4.5">7.22.4.5</a>), the quick_exit function (<a href="#7.22.4.7">7.22.4.7</a>).
 
 <h6>footnotes</h6>
  _Exit function (<a href="#7.22.4.5">7.22.4.5</a>), the quick_exit function (<a href="#7.22.4.7">7.22.4.7</a>).
 
 <h6>footnotes</h6>
@@ -13097,7 +13209,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;signal.h&gt;
+        #include <a href="#7.14">&lt;signal.h&gt;</a>
         int raise(int sig);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int raise(int sig);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13111,7 +13223,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.15" href="#7.15"><h3>7.15 Alignment <stdalign.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.15" href="#7.15"><h3>7.15 Alignment <stdalign.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdalign.h&gt; defines two macros.
+ The header <a href="#7.15">&lt;stdalign.h&gt;</a> defines two macros.
 <p><!--para 2-->
  The macro
 <pre>
 <p><!--para 2-->
  The macro
 <pre>
@@ -13126,7 +13238,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.16" href="#7.16"><h3>7.16 Variable arguments <stdarg.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.16" href="#7.16"><h3>7.16 Variable arguments <stdarg.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdarg.h&gt; declares a type and defines four macros, for advancing
+ The header <a href="#7.16">&lt;stdarg.h&gt;</a> declares a type and defines four macros, for advancing
  through a list of arguments whose number and types are not known to the called function
  when it is translated.
 <p><!--para 2-->
  through a list of arguments whose number and types are not known to the called function
  when it is translated.
 <p><!--para 2-->
@@ -13165,7 +13277,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
          type va_arg(va_list ap, type);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          type va_arg(va_list ap, type);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13196,7 +13308,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
          void va_copy(va_list dest, va_list src);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void va_copy(va_list dest, va_list src);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13213,7 +13325,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
          void va_end(va_list ap);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void va_end(va_list ap);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13233,7 +13345,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
          void va_start(va_list ap, parmN);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void va_start(va_list ap, parmN);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13257,7 +13369,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  pointers is specified by the first argument to f1.
 <!--page 289 indent 4-->
 <pre>
  pointers is specified by the first argument to f1.
 <!--page 289 indent 4-->
 <pre>
-         #include &lt;stdarg.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
          #define MAXARGS   31
          void f1(int n_ptrs, ...)
          {
          #define MAXARGS   31
          void f1(int n_ptrs, ...)
          {
@@ -13282,7 +13394,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  is gathered again and passed to function f4.
 <!--page 290 indent 4-->
 <pre>
  is gathered again and passed to function f4.
 <!--page 290 indent 4-->
 <pre>
-          #include &lt;stdarg.h&gt;
+          #include <a href="#7.16">&lt;stdarg.h&gt;</a>
           #define MAXARGS 31
           void f3(int n_ptrs, int f4_after, ...)
           {
           #define MAXARGS 31
           void f3(int n_ptrs, int f4_after, ...)
           {
@@ -13312,7 +13424,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.17.1" href="#7.17.1"><h4>7.17.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.17.1" href="#7.17.1"><h4>7.17.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;stdatomic.h&gt; defines several macros and declares several types and
+ The header <a href="#7.17">&lt;stdatomic.h&gt;</a> defines several macros and declares several types and
  functions for performing atomic operations on data shared between threads.
 <p><!--para 2-->
  Implementations that define the macro __STDC_NO_THREADS__ need not provide
  functions for performing atomic operations on data shared between threads.
 <p><!--para 2-->
  Implementations that define the macro __STDC_NO_THREADS__ need not provide
@@ -13374,7 +13486,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          #define ATOMIC_VAR_INIT(C value)</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          #define ATOMIC_VAR_INIT(C value)</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13397,7 +13509,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          void atomic_init(volatile A *obj, C value);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void atomic_init(volatile A *obj, C value);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13556,7 +13668,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          type kill_dependency(type y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          type kill_dependency(type y);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13594,7 +13706,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          void atomic_thread_fence(memory_order order);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void atomic_thread_fence(memory_order order);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13618,7 +13730,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          void atomic_signal_fence(memory_order order);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void atomic_signal_fence(memory_order order);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13654,7 +13766,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          _Bool atomic_is_lock_free(atomic_type const volatile *obj);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          _Bool atomic_is_lock_free(atomic_type const volatile *obj);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -13733,7 +13845,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          void atomic_store(volatile A *object, C desired);
          void atomic_store_explicit(volatile A *object,
               C desired, memory_order order);</pre>
          void atomic_store(volatile A *object, C desired);
          void atomic_store_explicit(volatile A *object,
               C desired, memory_order order);</pre>
@@ -13751,7 +13863,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          C atomic_load(volatile A *object);
          C atomic_load_explicit(volatile A *object,
               memory_order order);</pre>
          C atomic_load(volatile A *object);
          C atomic_load_explicit(volatile A *object,
               memory_order order);</pre>
@@ -13767,7 +13879,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdatomic.h&gt;
+          #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
           C atomic_exchange(volatile A *object, C desired);
           C atomic_exchange_explicit(volatile A *object,
                C desired, memory_order order);</pre>
           C atomic_exchange(volatile A *object, C desired);
           C atomic_exchange_explicit(volatile A *object,
                C desired, memory_order order);</pre>
@@ -13784,7 +13896,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdatomic.h&gt;
+          #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
           _Bool atomic_compare_exchange_strong(volatile A *object,
                C *expected, C desired);
           _Bool atomic_compare_exchange_strong_explicit(
           _Bool atomic_compare_exchange_strong(volatile A *object,
                C *expected, C desired);
           _Bool atomic_compare_exchange_strong_explicit(
@@ -13852,7 +13964,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 2-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 2-->
 <pre>
-          #include &lt;stdatomic.h&gt;
+          #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
           C atomic_fetch_key(volatile A *object, M operand);
           C atomic_fetch_key_explicit(volatile A *object,
                M operand, memory_order order);</pre>
           C atomic_fetch_key(volatile A *object, M operand);
           C atomic_fetch_key_explicit(volatile A *object,
                M operand, memory_order order);</pre>
@@ -13903,7 +14015,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          bool atomic_flag_test_and_set(
               volatile atomic_flag *object);
          bool atomic_flag_test_and_set_explicit(
          bool atomic_flag_test_and_set(
               volatile atomic_flag *object);
          bool atomic_flag_test_and_set_explicit(
@@ -13922,7 +14034,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdatomic.h&gt;
+         #include <a href="#7.17">&lt;stdatomic.h&gt;</a>
          void atomic_flag_clear(volatile atomic_flag *object);
          void atomic_flag_clear_explicit(
               volatile atomic_flag *object, memory_order order);</pre>
          void atomic_flag_clear(volatile atomic_flag *object);
          void atomic_flag_clear_explicit(
               volatile atomic_flag *object, memory_order order);</pre>
@@ -13938,7 +14050,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.18" href="#7.18"><h3>7.18 Boolean type and values <stdbool.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.18" href="#7.18"><h3>7.18 Boolean type and values <stdbool.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdbool.h&gt; defines four macros.
+ The header <a href="#7.18">&lt;stdbool.h&gt;</a> defines four macros.
 <p><!--para 2-->
  The macro
 <pre>
 <p><!--para 2-->
  The macro
 <pre>
@@ -13971,7 +14083,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.19" href="#7.19"><h3>7.19 Common definitions <stddef.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.19" href="#7.19"><h3>7.19 Common definitions <stddef.h></h3></a>
 <p><!--para 1-->
- The header &lt;stddef.h&gt; defines the following macros and declares the following types.
+ The header <a href="#7.19">&lt;stddef.h&gt;</a> defines the following macros and declares the following types.
  Some are also defined in other headers, as noted in their respective subclauses.
 <p><!--para 2-->
  The types are
  Some are also defined in other headers, as noted in their respective subclauses.
 <p><!--para 2-->
  The types are
@@ -14014,12 +14126,12 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  greater than that of signed long int unless the implementation supports objects
  large enough to make this necessary.
 <!--page 306 indent 0-->
  greater than that of signed long int unless the implementation supports objects
  large enough to make this necessary.
 <!--page 306 indent 0-->
- Forward references: localization (<a href="#7.11">7.11</a>).
+<p><b> Forward references</b>: localization (<a href="#7.11">7.11</a>).
 <!--page 307 indent 4-->
 
 <a name="7.20" href="#7.20"><h3>7.20 Integer types <stdint.h></h3></a>
 <p><!--para 1-->
 <!--page 307 indent 4-->
 
 <a name="7.20" href="#7.20"><h3>7.20 Integer types <stdint.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdint.h&gt; declares sets of integer types having specified widths, and
+ The header <a href="#7.20">&lt;stdint.h&gt;</a> declares sets of integer types having specified widths, and
  defines corresponding sets of macros.<sup><a href="#note253"><b>253)</b></a></sup> It also defines macros that specify limits of
  integer types corresponding to types defined in other standard headers.
 <p><!--para 2-->
  defines corresponding sets of macros.<sup><a href="#note253"><b>253)</b></a></sup> It also defines macros that specify limits of
  integer types corresponding to types defined in other standard headers.
 <p><!--para 2-->
@@ -14036,9 +14148,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Corresponding macros specify limits of the declared types and construct suitable
  constants.
 <p><!--para 4-->
  Corresponding macros specify limits of the declared types and construct suitable
  constants.
 <p><!--para 4-->
- For each type described herein that the implementation provides,<sup><a href="#note254"><b>254)</b></a></sup> &lt;stdint.h&gt; shall
+ For each type described herein that the implementation provides,<sup><a href="#note254"><b>254)</b></a></sup> <a href="#7.20">&lt;stdint.h&gt;</a> shall
  declare that typedef name and define the associated macros. Conversely, for each type
  declare that typedef name and define the associated macros. Conversely, for each type
- described herein that the implementation does not provide, &lt;stdint.h&gt; shall not
+ described herein that the implementation does not provide, <a href="#7.20">&lt;stdint.h&gt;</a> shall not
  declare that typedef name nor shall it define the associated macros. An implementation
  shall provide those types described as ''required'', but need not provide any of the others
  (described as ''optional'').
  declare that typedef name nor shall it define the associated macros. An implementation
  shall provide those types described as ''required'', but need not provide any of the others
  (described as ''optional'').
@@ -14153,7 +14265,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <a name="7.20.2" href="#7.20.2"><h4>7.20.2 Limits of specified-width integer types</h4></a>
 <p><!--para 1-->
  The following object-like macros specify the minimum and maximum limits of the types *
 <a name="7.20.2" href="#7.20.2"><h4>7.20.2 Limits of specified-width integer types</h4></a>
 <p><!--para 1-->
  The following object-like macros specify the minimum and maximum limits of the types *
- declared in &lt;stdint.h&gt;. Each macro name corresponds to a similar type name in
+ declared in <a href="#7.20">&lt;stdint.h&gt;</a>. Each macro name corresponds to a similar type name in
  <a href="#7.20.1">7.20.1</a>.
 <p><!--para 2-->
  Each instance of any defined macro shall be replaced by a constant expression suitable
  <a href="#7.20.1">7.20.1</a>.
 <p><!--para 2-->
  Each instance of any defined macro shall be replaced by a constant expression suitable
@@ -14286,7 +14398,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <a name="7.20.4" href="#7.20.4"><h4>7.20.4 Macros for integer constants</h4></a>
 <p><!--para 1-->
  The following function-like macros expand to integer constants suitable for initializing *
 <a name="7.20.4" href="#7.20.4"><h4>7.20.4 Macros for integer constants</h4></a>
 <p><!--para 1-->
  The following function-like macros expand to integer constants suitable for initializing *
- objects that have integer types corresponding to types defined in &lt;stdint.h&gt;. Each
+ objects that have integer types corresponding to types defined in <a href="#7.20">&lt;stdint.h&gt;</a>. Each
  macro name corresponds to a similar type name in <a href="#7.20.1.2">7.20.1.2</a> or <a href="#7.20.1.5">7.20.1.5</a>.
 <p><!--para 2-->
  The argument in any instance of these macros shall be an unsuffixed integer constant (as
  macro name corresponds to a similar type name in <a href="#7.20.1.2">7.20.1.2</a> or <a href="#7.20.1.5">7.20.1.5</a>.
 <p><!--para 2-->
  The argument in any instance of these macros shall be an unsuffixed integer constant (as
@@ -14326,7 +14438,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.21.1" href="#7.21.1"><h4>7.21.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.21.1" href="#7.21.1"><h4>7.21.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;stdio.h&gt; defines several macros, and declares three types and many
+ The header <a href="#7.21">&lt;stdio.h&gt;</a> defines several macros, and declares three types and many
  functions for performing input and output.
 <p><!--para 2-->
  The types declared are size_t (described in <a href="#7.19">7.19</a>);
  functions for performing input and output.
 <p><!--para 2-->
  The types declared are size_t (described in <a href="#7.19">7.19</a>);
@@ -14389,7 +14501,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  which are expressions of type ''pointer to FILE'' that point to the FILE objects
  associated, respectively, with the standard error, input, and output streams.
 <p><!--para 4-->
  which are expressions of type ''pointer to FILE'' that point to the FILE objects
  associated, respectively, with the standard error, input, and output streams.
 <p><!--para 4-->
- The header &lt;wchar.h&gt; declares a number of functions useful for wide character input
+ The header <a href="#7.28">&lt;wchar.h&gt;</a> declares a number of functions useful for wide character input
  and output. The wide character input/output functions described in that subclause
  provide operations analogous to most of those described here, except that the
  fundamental units internal to the program are wide characters. The external
  and output. The wide character input/output functions described in that subclause
  provide operations analogous to most of those described here, except that the
  fundamental units internal to the program are wide characters. The external
@@ -14414,8 +14526,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  fscanf, fwrite, getc, getchar, printf, putc, putchar, puts, scanf, *
  ungetc, vfprintf, vfscanf, vprintf, and vscanf.
 </ul>
  fscanf, fwrite, getc, getchar, printf, putc, putchar, puts, scanf, *
  ungetc, vfprintf, vfscanf, vprintf, and vscanf.
 </ul>
- Forward references: files (<a href="#7.21.3">7.21.3</a>), the fseek function (<a href="#7.21.9.2">7.21.9.2</a>), streams (<a href="#7.21.2">7.21.2</a>), the
- tmpnam function (<a href="#7.21.4.4">7.21.4.4</a>), &lt;wchar.h&gt; (<a href="#7.28">7.28</a>).
+<p><b> Forward references</b>: files (<a href="#7.21.3">7.21.3</a>), the fseek function (<a href="#7.21.9.2">7.21.9.2</a>), streams (<a href="#7.21.2">7.21.2</a>), the
+ tmpnam function (<a href="#7.21.4.4">7.21.4.4</a>), <a href="#7.28">&lt;wchar.h&gt;</a> (<a href="#7.28">7.28</a>).
 
 <h6>footnotes</h6>
 <p><a name="note258">258)</a> If the implementation imposes no practical limit on the length of file name strings, the value of
 
 <h6>footnotes</h6>
 <p><a name="note258">258)</a> If the implementation imposes no practical limit on the length of file name strings, the value of
@@ -14485,7 +14597,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  An implementation shall support text files with lines containing at least 254 characters,
  including the terminating new-line character. The value of the macro BUFSIZ shall be at
  least 256.
  An implementation shall support text files with lines containing at least 254 characters,
  including the terminating new-line character. The value of the macro BUFSIZ shall be at
  least 256.
- Forward references: the freopen function (<a href="#7.21.5.4">7.21.5.4</a>), the fwide function (<a href="#7.28.3.5">7.28.3.5</a>),
+<p><b> Forward references</b>: the freopen function (<a href="#7.21.5.4">7.21.5.4</a>), the fwide function (<a href="#7.28.3.5">7.28.3.5</a>),
  mbstate_t (<a href="#7.29.1">7.29.1</a>), the fgetpos function (<a href="#7.21.9.1">7.21.9.1</a>), the fsetpos function
  (<a href="#7.21.9.3">7.21.9.3</a>).
  
  mbstate_t (<a href="#7.29.1">7.29.1</a>), the fgetpos function (<a href="#7.21.9.1">7.21.9.1</a>), the fsetpos function
  (<a href="#7.21.9.3">7.21.9.3</a>).
  
@@ -14602,7 +14714,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 15-->
  The value of FOPEN_MAX shall be at least eight, including the three standard text
  streams.
 <p><!--para 15-->
  The value of FOPEN_MAX shall be at least eight, including the three standard text
  streams.
- Forward references: the exit function (<a href="#7.22.4.4">7.22.4.4</a>), the fgetc function (<a href="#7.21.7.1">7.21.7.1</a>), the
+<p><b> Forward references</b>: the exit function (<a href="#7.22.4.4">7.22.4.4</a>), the fgetc function (<a href="#7.21.7.1">7.21.7.1</a>), the
  fopen function (<a href="#7.21.5.3">7.21.5.3</a>), the fputc function (<a href="#7.21.7.3">7.21.7.3</a>), the setbuf function
  (<a href="#7.21.5.5">7.21.5.5</a>), the setvbuf function (<a href="#7.21.5.6">7.21.5.6</a>), the fgetwc function (<a href="#7.28.3.1">7.28.3.1</a>), the
  fputwc function (<a href="#7.28.3.3">7.28.3.3</a>), conversion state (<a href="#7.28.6">7.28.6</a>), the mbrtowc function
  fopen function (<a href="#7.21.5.3">7.21.5.3</a>), the fputc function (<a href="#7.21.7.3">7.21.7.3</a>), the setbuf function
  (<a href="#7.21.5.5">7.21.5.5</a>), the setvbuf function (<a href="#7.21.5.6">7.21.5.6</a>), the fgetwc function (<a href="#7.28.3.1">7.28.3.1</a>), the
  fputwc function (<a href="#7.28.3.3">7.28.3.3</a>), conversion state (<a href="#7.28.6">7.28.6</a>), the mbrtowc function
@@ -14620,7 +14732,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int remove(const char *filename);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int remove(const char *filename);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14636,7 +14748,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int rename(const char *old, const char *new);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int rename(const char *old, const char *new);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14659,7 +14771,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          FILE *tmpfile(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          FILE *tmpfile(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14677,13 +14789,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 4-->
  The tmpfile function returns a pointer to the stream of the file that it created. If the file
  cannot be created, the tmpfile function returns a null pointer.
 <p><!--para 4-->
  The tmpfile function returns a pointer to the stream of the file that it created. If the file
  cannot be created, the tmpfile function returns a null pointer.
- Forward references: the fopen function (<a href="#7.21.5.3">7.21.5.3</a>).
+<p><b> Forward references</b>: the fopen function (<a href="#7.21.5.3">7.21.5.3</a>).
 
 <a name="7.21.4.4" href="#7.21.4.4"><h5>7.21.4.4 The tmpnam function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.21.4.4" href="#7.21.4.4"><h5>7.21.4.4 The tmpnam function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          char *tmpnam(char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *tmpnam(char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14725,7 +14837,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int fclose(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fclose(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14745,7 +14857,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fflush(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fflush(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -14760,13 +14872,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 4-->
  The fflush function sets the error indicator for the stream and returns EOF if a write
  error occurs, otherwise it returns zero.
 <p><!--para 4-->
  The fflush function sets the error indicator for the stream and returns EOF if a write
  error occurs, otherwise it returns zero.
- Forward references: the fopen function (<a href="#7.21.5.3">7.21.5.3</a>).
+<p><b> Forward references</b>: the fopen function (<a href="#7.21.5.3">7.21.5.3</a>).
 
 <a name="7.21.5.3" href="#7.21.5.3"><h5>7.21.5.3 The fopen function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.21.5.3" href="#7.21.5.3"><h5>7.21.5.3 The fopen function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          FILE *fopen(const char * restrict filename,
               const char * restrict mode);</pre>
 <h6>Description</h6>
          FILE *fopen(const char * restrict filename,
               const char * restrict mode);</pre>
 <h6>Description</h6>
@@ -14826,7 +14938,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 9-->
  The fopen function returns a pointer to the object controlling the stream. If the open
  operation fails, fopen returns a null pointer.
 <p><!--para 9-->
  The fopen function returns a pointer to the object controlling the stream. If the open
  operation fails, fopen returns a null pointer.
- Forward references: file positioning functions (<a href="#7.21.9">7.21.9</a>).
+<p><b> Forward references</b>: file positioning functions (<a href="#7.21.9">7.21.9</a>).
 <!--page 325 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 325 indent 4-->
 
 <h6>footnotes</h6>
@@ -14839,7 +14951,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          FILE *freopen(const char * restrict filename,
               const char * restrict mode,
               FILE * restrict stream);</pre>
          FILE *freopen(const char * restrict filename,
               const char * restrict mode,
               FILE * restrict stream);</pre>
@@ -14872,7 +14984,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          void setbuf(FILE * restrict stream,
               char * restrict buf);</pre>
 <h6>Description</h6>
          void setbuf(FILE * restrict stream,
               char * restrict buf);</pre>
 <h6>Description</h6>
@@ -14888,13 +15000,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The setbuf function returns no value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The setbuf function returns no value.
- Forward references: the setvbuf function (<a href="#7.21.5.6">7.21.5.6</a>).
+<p><b> Forward references</b>: the setvbuf function (<a href="#7.21.5.6">7.21.5.6</a>).
 
 <a name="7.21.5.6" href="#7.21.5.6"><h5>7.21.5.6 The setvbuf function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.21.5.6" href="#7.21.5.6"><h5>7.21.5.6 The setvbuf function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int setvbuf(FILE * restrict stream,
               char * restrict buf,
               int mode, size_t size);</pre>
          int setvbuf(FILE * restrict stream,
               char * restrict buf,
               int mode, size_t size);</pre>
@@ -14938,7 +15050,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int fprintf(FILE * restrict stream,
                const char * restrict format, ...);</pre>
 <h6>Description</h6>
           int fprintf(FILE * restrict stream,
                const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -15241,8 +15353,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 1         To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
  EXAMPLE 1         To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
-          #include &lt;math.h&gt;
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           /* ... */
           char *weekday, *month;      // pointers to strings
           int day, hour, min;
           /* ... */
           char *weekday, *month;      // pointers to strings
           int day, hour, min;
@@ -15277,7 +15389,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
           |      abc Z W|
           |            Z|</pre>
  
           |      abc Z W|
           |            Z|</pre>
  
- Forward references: conversion state (<a href="#7.28.6">7.28.6</a>), the wcrtomb function (<a href="#7.28.6.3.3">7.28.6.3.3</a>).
+<p><b> Forward references</b>: conversion state (<a href="#7.28.6">7.28.6</a>), the wcrtomb function (<a href="#7.28.6.3.3">7.28.6.3.3</a>).
 <!--page 335 indent 4-->
 
 <h6>footnotes</h6>
 <!--page 335 indent 4-->
 
 <h6>footnotes</h6>
@@ -15312,7 +15424,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fscanf(FILE * restrict stream,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
          int fscanf(FILE * restrict stream,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -15544,7 +15656,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           /* ... */
           int n, i; float x; char name[50];
           n = fscanf(stdin, "%d%f%s", &amp;i, &amp;x, name);</pre>
           /* ... */
           int n, i; float x; char name[50];
           n = fscanf(stdin, "%d%f%s", &amp;i, &amp;x, name);</pre>
@@ -15557,7 +15669,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           /* ... */
           int i; float x; char name[50];
           fscanf(stdin, "%2d%f%*d %[0123456789]", &amp;i, &amp;x, name);</pre>
           /* ... */
           int i; float x; char name[50];
           fscanf(stdin, "%2d%f%*d %[0123456789]", &amp;i, &amp;x, name);</pre>
@@ -15571,7 +15683,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 3        To accept repeatedly from stdin a quantity, a unit of measure, and an item name:
 <p><!--para 20-->
 <pre>
  EXAMPLE 3        To accept repeatedly from stdin a quantity, a unit of measure, and an item name:
 <p><!--para 20-->
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           /* ... */
           int count; float quant; char units[21], item[21];
           do {
           /* ... */
           int count; float quant; char units[21], item[21];
           do {
@@ -15602,7 +15714,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 21-->
  EXAMPLE 4         In:
 <pre>
 <p><!--para 21-->
  EXAMPLE 4         In:
 <pre>
-           #include &lt;stdio.h&gt;
+           #include <a href="#7.21">&lt;stdio.h&gt;</a>
            /* ... */
            int d1, d2, n1, n2, i;
            i = sscanf("123", "%d%n%n%d", &amp;d1, &amp;n1, &amp;n2, &amp;d2);</pre>
            /* ... */
            int d1, d2, n1, n2, i;
            i = sscanf("123", "%d%n%n%d", &amp;d1, &amp;n1, &amp;n2, &amp;d2);</pre>
@@ -15618,7 +15730,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 23-->
  After the call:
 <pre>
 <p><!--para 23-->
  After the call:
 <pre>
-           #include &lt;stdio.h&gt;
+           #include <a href="#7.21">&lt;stdio.h&gt;</a>
            /* ... */
            char str[50];
            fscanf(stdin, "a%s", str);</pre>
            /* ... */
            char str[50];
            fscanf(stdin, "a%s", str);</pre>
@@ -15630,8 +15742,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 24-->
  In contrast, after the call:
 <pre>
 <p><!--para 24-->
  In contrast, after the call:
 <pre>
-           #include &lt;stdio.h&gt;
-           #include &lt;stddef.h&gt;
+           #include <a href="#7.21">&lt;stdio.h&gt;</a>
+           #include <a href="#7.19">&lt;stddef.h&gt;</a>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a%ls", wstr);</pre>
            /* ... */
            wchar_t wstr[50];
            fscanf(stdin, "a%ls", wstr);</pre>
@@ -15641,8 +15753,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  However, the call:
 <!--page 342 indent 5-->
 <pre>
  However, the call:
 <!--page 342 indent 5-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;stddef.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.19">&lt;stddef.h&gt;</a>
          /* ... */
          wchar_t wstr[50];
          fscanf(stdin, "a(uparrow) X(downarrow)%ls", wstr);</pre>
          /* ... */
          wchar_t wstr[50];
          fscanf(stdin, "a(uparrow) X(downarrow)%ls", wstr);</pre>
@@ -15652,15 +15764,15 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Assuming that the first byte of the multibyte character X is the same as the first byte of the multibyte
  character Y, after the call:
 <pre>
  Assuming that the first byte of the multibyte character X is the same as the first byte of the multibyte
  character Y, after the call:
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;stddef.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.19">&lt;stddef.h&gt;</a>
          /* ... */
          wchar_t wstr[50];
          fscanf(stdin, "a(uparrow) Y(downarrow)%ls", wstr);</pre>
  with the same input line, zero will again be returned, but stdin will be left with a partially consumed
  multibyte character.
  
          /* ... */
          wchar_t wstr[50];
          fscanf(stdin, "a(uparrow) Y(downarrow)%ls", wstr);</pre>
  with the same input line, zero will again be returned, but stdin will be left with a partially consumed
  multibyte character.
  
- Forward references: the strtod, strtof, and strtold functions (<a href="#7.22.1.3">7.22.1.3</a>), the
+<p><b> Forward references</b>: the strtod, strtof, and strtold functions (<a href="#7.22.1.3">7.22.1.3</a>), the
  strtol, strtoll, strtoul, and strtoull functions (<a href="#7.22.1.4">7.22.1.4</a>), conversion state
  (<a href="#7.28.6">7.28.6</a>), the wcrtomb function (<a href="#7.28.6.3.3">7.28.6.3.3</a>).
 
  strtol, strtoll, strtoul, and strtoull functions (<a href="#7.22.1.4">7.22.1.4</a>), conversion state
  (<a href="#7.28.6">7.28.6</a>), the wcrtomb function (<a href="#7.28.6.3.3">7.28.6.3.3</a>).
 
@@ -15681,7 +15793,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int printf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int printf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15696,7 +15808,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int scanf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int scanf(const char * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15714,7 +15826,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int snprintf(char * restrict s, size_t n,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
          int snprintf(char * restrict s, size_t n,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -15736,7 +15848,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int sprintf(char * restrict s,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
          int sprintf(char * restrict s,
               const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -15755,7 +15867,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int sscanf(const char * restrict s,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
         int sscanf(const char * restrict s,
              const char * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -15775,8 +15887,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int vfprintf(FILE * restrict stream,
              const char * restrict format,
              va_list arg);</pre>
         int vfprintf(FILE * restrict stream,
              const char * restrict format,
              va_list arg);</pre>
@@ -15798,8 +15910,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  
 <!--page 345 indent 4-->
 <pre>
  
 <!--page 345 indent 4-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          void error(char *function_name, char *format, ...)
          {
                va_list args;
          void error(char *function_name, char *format, ...)
          {
                va_list args;
@@ -15821,8 +15933,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int vfscanf(FILE * restrict stream,
               const char * restrict format,
               va_list arg);</pre>
          int vfscanf(FILE * restrict stream,
               const char * restrict format,
               va_list arg);</pre>
@@ -15843,8 +15955,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int vprintf(const char * restrict format,
               va_list arg);</pre>
 <h6>Description</h6>
          int vprintf(const char * restrict format,
               va_list arg);</pre>
 <h6>Description</h6>
@@ -15863,8 +15975,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int vscanf(const char * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
         int vscanf(const char * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
@@ -15884,8 +15996,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int vsnprintf(char * restrict s, size_t n,
              const char * restrict format,
              va_list arg);</pre>
         int vsnprintf(char * restrict s, size_t n,
              const char * restrict format,
              va_list arg);</pre>
@@ -15908,8 +16020,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int vsprintf(char * restrict s,
               const char * restrict format,
               va_list arg);</pre>
          int vsprintf(char * restrict s,
               const char * restrict format,
               va_list arg);</pre>
@@ -15929,8 +16041,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int vsscanf(const char * restrict s,
               const char * restrict format,
               va_list arg);</pre>
          int vsscanf(const char * restrict s,
               const char * restrict format,
               va_list arg);</pre>
@@ -15954,7 +16066,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fgetc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fgetc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -15978,7 +16090,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          char *fgets(char * restrict s, int n,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
          char *fgets(char * restrict s, int n,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -16000,7 +16112,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fputc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fputc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16018,7 +16130,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fputs(const char * restrict s,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
          int fputs(const char * restrict s,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -16034,7 +16146,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int getc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int getc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16053,7 +16165,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int getchar(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int getchar(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16069,7 +16181,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int putc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int putc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16085,7 +16197,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int putchar(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int putchar(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16100,7 +16212,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int puts(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int puts(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16116,7 +16228,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int ungetc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int ungetc(int c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16147,7 +16259,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 6-->
  The ungetc function returns the character pushed back after conversion, or EOF if the
  operation fails.
 <p><!--para 6-->
  The ungetc function returns the character pushed back after conversion, or EOF if the
  operation fails.
- Forward references: file positioning functions (<a href="#7.21.9">7.21.9</a>).
+<p><b> Forward references</b>: file positioning functions (<a href="#7.21.9">7.21.9</a>).
 
 <h6>footnotes</h6>
 <p><a name="note283">283)</a> See ''future library directions'' (<a href="#7.30.9">7.30.9</a>).
 
 <h6>footnotes</h6>
 <p><a name="note283">283)</a> See ''future library directions'' (<a href="#7.30.9">7.30.9</a>).
@@ -16159,7 +16271,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           size_t fread(void * restrict ptr,
                size_t size, size_t nmemb,
                FILE * restrict stream);</pre>
           size_t fread(void * restrict ptr,
                size_t size, size_t nmemb,
                FILE * restrict stream);</pre>
@@ -16188,7 +16300,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          size_t fwrite(const void * restrict ptr,
               size_t size, size_t nmemb,
               FILE * restrict stream);</pre>
          size_t fwrite(const void * restrict ptr,
               size_t size, size_t nmemb,
               FILE * restrict stream);</pre>
@@ -16213,7 +16325,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fgetpos(FILE * restrict stream,
               fpos_t * restrict pos);</pre>
 <h6>Description</h6>
          int fgetpos(FILE * restrict stream,
               fpos_t * restrict pos);</pre>
 <h6>Description</h6>
@@ -16226,14 +16338,14 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  If successful, the fgetpos function returns zero; on failure, the fgetpos function
  returns nonzero and stores an implementation-defined positive value in errno.
 <p><!--para 3-->
  If successful, the fgetpos function returns zero; on failure, the fgetpos function
  returns nonzero and stores an implementation-defined positive value in errno.
- Forward references: the fsetpos function (<a href="#7.21.9.3">7.21.9.3</a>).
+<p><b> Forward references</b>: the fsetpos function (<a href="#7.21.9.3">7.21.9.3</a>).
 <!--page 354 indent 4-->
 
 <a name="7.21.9.2" href="#7.21.9.2"><h5>7.21.9.2 The fseek function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <!--page 354 indent 4-->
 
 <a name="7.21.9.2" href="#7.21.9.2"><h5>7.21.9.2 The fseek function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int fseek(FILE *stream, long int offset, int whence);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fseek(FILE *stream, long int offset, int whence);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16257,13 +16369,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 6-->
  The fseek function returns nonzero only for a request that cannot be satisfied.
 <h6>Returns</h6>
 <p><!--para 6-->
  The fseek function returns nonzero only for a request that cannot be satisfied.
- Forward references: the ftell function (<a href="#7.21.9.4">7.21.9.4</a>).
+<p><b> Forward references</b>: the ftell function (<a href="#7.21.9.4">7.21.9.4</a>).
 
 <a name="7.21.9.3" href="#7.21.9.3"><h5>7.21.9.3 The fsetpos function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.21.9.3" href="#7.21.9.3"><h5>7.21.9.3 The fsetpos function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int fsetpos(FILE *stream, const fpos_t *pos);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int fsetpos(FILE *stream, const fpos_t *pos);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16287,7 +16399,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          long int ftell(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          long int ftell(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16308,7 +16420,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          void rewind(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void rewind(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16328,7 +16440,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         void clearerr(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void clearerr(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16342,7 +16454,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int feof(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int feof(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16356,7 +16468,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int ferror(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int ferror(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16371,7 +16483,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          void perror(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void perror(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16384,12 +16496,12 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The perror function returns no value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The perror function returns no value.
- Forward references: the strerror function (<a href="#7.23.6.2">7.23.6.2</a>).
+<p><b> Forward references</b>: the strerror function (<a href="#7.23.6.2">7.23.6.2</a>).
 <!--page 358 indent 4-->
 
 <a name="7.22" href="#7.22"><h3>7.22 General utilities <stdlib.h></h3></a>
 <p><!--para 1-->
 <!--page 358 indent 4-->
 
 <a name="7.22" href="#7.22"><h3>7.22 General utilities <stdlib.h></h3></a>
 <p><!--para 1-->
- The header &lt;stdlib.h&gt; declares five types and several functions of general utility, and
+ The header <a href="#7.22">&lt;stdlib.h&gt;</a> declares five types and several functions of general utility, and
  defines several macros.<sup><a href="#note284"><b>284)</b></a></sup>
 <p><!--para 2-->
  The types declared are size_t and wchar_t (both described in <a href="#7.19">7.19</a>),
  defines several macros.<sup><a href="#note284"><b>284)</b></a></sup>
 <p><!--para 2-->
  The types declared are size_t and wchar_t (both described in <a href="#7.19">7.19</a>),
@@ -16441,7 +16553,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          double atof(const char *nptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          double atof(const char *nptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16452,13 +16564,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The atof function returns the converted value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The atof function returns the converted value.
- Forward references: the strtod, strtof, and strtold functions (<a href="#7.22.1.3">7.22.1.3</a>).
+<p><b> Forward references</b>: the strtod, strtof, and strtold functions (<a href="#7.22.1.3">7.22.1.3</a>).
 
 <a name="7.22.1.2" href="#7.22.1.2"><h5>7.22.1.2 The atoi, atol, and atoll functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.22.1.2" href="#7.22.1.2"><h5>7.22.1.2 The atoi, atol, and atoll functions</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          int atoi(const char *nptr);
          long int atol(const char *nptr);
          long long int atoll(const char *nptr);</pre>
          int atoi(const char *nptr);
          long int atol(const char *nptr);
          long long int atoll(const char *nptr);</pre>
@@ -16474,7 +16586,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The atoi, atol, and atoll functions return the converted value.
 <h6>Returns</h6>
 <p><!--para 3-->
  The atoi, atol, and atoll functions return the converted value.
- Forward references: the strtol, strtoll, strtoul, and strtoull functions
+<p><b> Forward references</b>: the strtol, strtoll, strtoul, and strtoull functions
  (<a href="#7.22.1.4">7.22.1.4</a>).
 <!--page 360 indent 4-->
 
  (<a href="#7.22.1.4">7.22.1.4</a>).
 <!--page 360 indent 4-->
 
@@ -16482,7 +16594,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.22">&lt;stdlib.h&gt;</a>
         double strtod(const char * restrict nptr,
              char ** restrict endptr);
         float strtof(const char * restrict nptr,
         double strtod(const char * restrict nptr,
              char ** restrict endptr);
         float strtof(const char * restrict nptr,
@@ -16555,7 +16667,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  direction.
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
  direction.
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
&lt;float.h&gt;) significant digits, the result should be correctly rounded. If the subject
<a href="#7.7">&lt;float.h&gt;</a>) significant digits, the result should be correctly rounded. If the subject
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
@@ -16584,7 +16696,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><a name="note286">286)</a> An implementation may use the n-char sequence to determine extra information to be represented in
  the NaN's significand.
 
 <p><a name="note286">286)</a> An implementation may use the n-char sequence to determine extra information to be represented in
  the NaN's significand.
 
-<p><a name="note287">287)</a> DECIMAL_DIG, defined in &lt;float.h&gt;, should be sufficiently large that L and U will usually round
+<p><a name="note287">287)</a> DECIMAL_DIG, defined in <a href="#7.7">&lt;float.h&gt;</a>, should be sufficiently large that L and U will usually round
  to the same internal floating value, but if not will round to adjacent values.
 
 
  to the same internal floating value, but if not will round to adjacent values.
 
 
@@ -16592,7 +16704,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          long int strtol(
               const char * restrict nptr,
               char ** restrict endptr,
          long int strtol(
               const char * restrict nptr,
               char ** restrict endptr,
@@ -16669,7 +16781,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          int rand(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int rand(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16695,7 +16807,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void srand(unsigned int seed);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void srand(unsigned int seed);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16748,7 +16860,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void *aligned_alloc(size_t alignment, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *aligned_alloc(size_t alignment, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16766,7 +16878,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void *calloc(size_t nmemb, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *calloc(size_t nmemb, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16785,7 +16897,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void free(void *ptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void free(void *ptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16802,7 +16914,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void *malloc(size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *malloc(size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16821,7 +16933,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void *realloc(void *ptr, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *realloc(void *ptr, size_t size);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16848,7 +16960,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          _Noreturn void abort(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          _Noreturn void abort(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16867,7 +16979,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.22">&lt;stdlib.h&gt;</a>
         int atexit(void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int atexit(void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16879,7 +16991,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 4-->
  The atexit function returns zero if the registration succeeds, nonzero if it fails.
 <h6>Returns</h6>
 <p><!--para 4-->
  The atexit function returns zero if the registration succeeds, nonzero if it fails.
- Forward references: the at_quick_exit function (<a href="#7.22.4.3">7.22.4.3</a>), the exit function
+<p><b> Forward references</b>: the at_quick_exit function (<a href="#7.22.4.3">7.22.4.3</a>), the exit function
  (<a href="#7.22.4.4">7.22.4.4</a>).
 
 <h6>footnotes</h6>
  (<a href="#7.22.4.4">7.22.4.4</a>).
 
 <h6>footnotes</h6>
@@ -16891,7 +17003,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.22">&lt;stdlib.h&gt;</a>
         int at_quick_exit(void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int at_quick_exit(void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16904,7 +17016,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 4-->
  The at_quick_exit function returns zero if the registration succeeds, nonzero if it
  fails.
 <p><!--para 4-->
  The at_quick_exit function returns zero if the registration succeeds, nonzero if it
  fails.
- Forward references: the quick_exit function (<a href="#7.22.4.7">7.22.4.7</a>).
+<p><b> Forward references</b>: the quick_exit function (<a href="#7.22.4.7">7.22.4.7</a>).
  
  
 <!--page 369 indent 4-->
  
  
 <!--page 369 indent 4-->
@@ -16918,7 +17030,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          _Noreturn void exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          _Noreturn void exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16954,7 +17066,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          _Noreturn void _Exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          _Noreturn void _Exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -16976,7 +17088,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          char *getenv(const char *name);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *getenv(const char *name);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17002,7 +17114,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          _Noreturn void quick_exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          _Noreturn void quick_exit(int status);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17035,7 +17147,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          int system(const char *string);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int system(const char *string);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17096,7 +17208,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.22">&lt;stdlib.h&gt;</a>
           void *bsearch(const void *key, const void *base,
                size_t nmemb, size_t size,
                int (*compar)(const void *, const void *));</pre>
           void *bsearch(const void *key, const void *base,
                size_t nmemb, size_t size,
                int (*compar)(const void *, const void *));</pre>
@@ -17129,7 +17241,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void qsort(void *base, size_t nmemb, size_t size,
               int (*compar)(const void *, const void *));</pre>
 <h6>Description</h6>
          void qsort(void *base, size_t nmemb, size_t size,
               int (*compar)(const void *, const void *));</pre>
 <h6>Description</h6>
@@ -17154,7 +17266,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          int abs(int j);
          long int labs(long int j);
          long long int llabs(long long int j);</pre>
          int abs(int j);
          long int labs(long int j);
          long long int llabs(long long int j);</pre>
@@ -17179,7 +17291,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.22">&lt;stdlib.h&gt;</a>
           div_t div(int numer, int denom);
           ldiv_t ldiv(long int numer, long int denom);
           lldiv_t lldiv(long long int numer, long long int denom);</pre>
           div_t div(int numer, int denom);
           ldiv_t ldiv(long int numer, long int denom);
           lldiv_t lldiv(long long int numer, long long int denom);</pre>
@@ -17215,7 +17327,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.22">&lt;stdlib.h&gt;</a>
           int mblen(const char *s, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
           int mblen(const char *s, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17239,13 +17351,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  or returns the number of bytes that are contained in the multibyte character (if the next n
  or fewer bytes form a valid multibyte character), or returns -1 (if they do not form a valid
  multibyte character).
  or returns the number of bytes that are contained in the multibyte character (if the next n
  or fewer bytes form a valid multibyte character), or returns -1 (if they do not form a valid
  multibyte character).
- Forward references: the mbtowc function (<a href="#7.22.7.2">7.22.7.2</a>).
+<p><b> Forward references</b>: the mbtowc function (<a href="#7.22.7.2">7.22.7.2</a>).
 
 <a name="7.22.7.2" href="#7.22.7.2"><h5>7.22.7.2 The mbtowc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.22.7.2" href="#7.22.7.2"><h5>7.22.7.2 The mbtowc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          int mbtowc(wchar_t * restrict pwc,
               const char * restrict s,
               size_t n);</pre>
          int mbtowc(wchar_t * restrict pwc,
               const char * restrict s,
               size_t n);</pre>
@@ -17277,7 +17389,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.22">&lt;stdlib.h&gt;</a>
         int wctomb(char *s, wchar_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int wctomb(char *s, wchar_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17309,7 +17421,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdlib.h&gt;
+        #include <a href="#7.22">&lt;stdlib.h&gt;</a>
         size_t mbstowcs(wchar_t * restrict pwcs,
              const char * restrict s,
              size_t n);</pre>
         size_t mbstowcs(wchar_t * restrict pwcs,
              const char * restrict s,
              size_t n);</pre>
@@ -17340,7 +17452,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.22">&lt;stdlib.h&gt;</a>
           size_t wcstombs(char * restrict s,
                const wchar_t * restrict pwcs,
                size_t n);</pre>
           size_t wcstombs(char * restrict s,
                const wchar_t * restrict pwcs,
                size_t n);</pre>
@@ -17371,7 +17483,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.23.1" href="#7.23.1"><h4>7.23.1 String function conventions</h4></a>
 <p><!--para 1-->
 
 <a name="7.23.1" href="#7.23.1"><h4>7.23.1 String function conventions</h4></a>
 <p><!--para 1-->
- The header &lt;string.h&gt; declares one type and several functions, and defines one
+ The header <a href="#7.23">&lt;string.h&gt;</a> declares one type and several functions, and defines one
  macro useful for manipulating arrays of character type and other objects treated as arrays
  of character type.<sup><a href="#note300"><b>300)</b></a></sup> The type is size_t and the macro is NULL (both described in
  <a href="#7.19">7.19</a>). Various methods are used for determining the lengths of the arrays, but in all cases
  macro useful for manipulating arrays of character type and other objects treated as arrays
  of character type.<sup><a href="#note300"><b>300)</b></a></sup> The type is size_t and the macro is NULL (both described in
  <a href="#7.19">7.19</a>). Various methods are used for determining the lengths of the arrays, but in all cases
@@ -17400,7 +17512,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;string.h&gt;
+          #include <a href="#7.23">&lt;string.h&gt;</a>
           void *memcpy(void * restrict s1,
                const void * restrict s2,
                size_t n);</pre>
           void *memcpy(void * restrict s1,
                const void * restrict s2,
                size_t n);</pre>
@@ -17422,7 +17534,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          void *memmove(void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *memmove(void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17439,7 +17551,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strcpy(char * restrict s1,
               const char * restrict s2);</pre>
 <h6>Description</h6>
          char *strcpy(char * restrict s1,
               const char * restrict s2);</pre>
 <h6>Description</h6>
@@ -17455,7 +17567,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strncpy(char * restrict s1,
               const char * restrict s2,
               size_t n);</pre>
          char *strncpy(char * restrict s1,
               const char * restrict s2,
               size_t n);</pre>
@@ -17484,7 +17596,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;string.h&gt;
+          #include <a href="#7.23">&lt;string.h&gt;</a>
           char *strcat(char * restrict s1,
                const char * restrict s2);</pre>
 <h6>Description</h6>
           char *strcat(char * restrict s1,
                const char * restrict s2);</pre>
 <h6>Description</h6>
@@ -17501,7 +17613,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;string.h&gt;
+          #include <a href="#7.23">&lt;string.h&gt;</a>
           char *strncat(char * restrict s1,
                const char * restrict s2,
                size_t n);</pre>
           char *strncat(char * restrict s1,
                const char * restrict s2,
                size_t n);</pre>
@@ -17517,7 +17629,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Returns</h6>
 <p><!--para 3-->
  The strncat function returns the value of s1.
 <h6>Returns</h6>
 <p><!--para 3-->
  The strncat function returns the value of s1.
- Forward references: the strlen function (<a href="#7.23.6.3">7.23.6.3</a>).
+<p><b> Forward references</b>: the strlen function (<a href="#7.23.6.3">7.23.6.3</a>).
 
 <h6>footnotes</h6>
 <p><a name="note302">302)</a> Thus, the maximum number of characters that can end up in the array pointed to by s1 is
 
 <h6>footnotes</h6>
 <p><a name="note302">302)</a> Thus, the maximum number of characters that can end up in the array pointed to by s1 is
@@ -17535,7 +17647,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          int memcmp(const void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int memcmp(const void *s1, const void *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17557,7 +17669,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          int strcmp(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int strcmp(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17575,7 +17687,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         int strcoll(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int strcoll(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17591,7 +17703,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         int strncmp(const char *s1, const char *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int strncmp(const char *s1, const char *s2, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17608,7 +17720,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         size_t strxfrm(char * restrict s1,
              const char * restrict s2,
              size_t n);</pre>
         size_t strxfrm(char * restrict s1,
              const char * restrict s2,
              size_t n);</pre>
@@ -17641,7 +17753,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          void *memchr(const void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *memchr(const void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17658,7 +17770,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *strchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17675,7 +17787,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         size_t strcspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t strcspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17690,7 +17802,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         char *strpbrk(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strpbrk(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17705,7 +17817,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         char *strrchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *strrchr(const char *s, int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17722,7 +17834,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          size_t strspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          size_t strspn(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17736,7 +17848,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strstr(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *strstr(const char *s1, const char *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17752,7 +17864,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strtok(char * restrict s1,
               const char * restrict s2);</pre>
 <h6>Description</h6>
          char *strtok(char * restrict s1,
               const char * restrict s2);</pre>
 <h6>Description</h6>
@@ -17788,7 +17900,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 8-->
  EXAMPLE
 <pre>
 <p><!--para 8-->
  EXAMPLE
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         static char str[] = "?a???b,,,#c";
         char *t;
         t   =   strtok(str, "?");      //   t   points to the token "a"
         static char str[] = "?a???b,,,#c";
         char *t;
         t   =   strtok(str, "?");      //   t   points to the token "a"
@@ -17803,7 +17915,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         void *memset(void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void *memset(void *s, int c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17818,7 +17930,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strerror(int errnum);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *strerror(int errnum);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17838,7 +17950,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          size_t strlen(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          size_t strlen(const char *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -17851,10 +17963,10 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.24" href="#7.24"><h3>7.24 Type-generic math <tgmath.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.24" href="#7.24"><h3>7.24 Type-generic math <tgmath.h></h3></a>
 <p><!--para 1-->
- The header &lt;tgmath.h&gt; includes the headers &lt;math.h&gt; and &lt;complex.h&gt; and
+ The header <a href="#7.24">&lt;tgmath.h&gt;</a> includes the headers <a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> and
  defines several type-generic macros.
 <p><!--para 2-->
  defines several type-generic macros.
 <p><!--para 2-->
- Of the &lt;math.h&gt; and &lt;complex.h&gt; functions without an f (float) or l (long
+ Of the <a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> functions without an f (float) or l (long
  double) suffix, several have one or more parameters whose corresponding real type is
  double. For each such function, except modf, there is a corresponding type-generic
  macro.<sup><a href="#note304"><b>304)</b></a></sup> The parameters whose corresponding real type is double in the function
  double) suffix, several have one or more parameters whose corresponding real type is
  double. For each such function, except modf, there is a corresponding type-generic
  macro.<sup><a href="#note304"><b>304)</b></a></sup> The parameters whose corresponding real type is double in the function
@@ -17872,9 +17984,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <li>  Otherwise, the type determined is float.
 </ul>
 <p><!--para 4-->
 <li>  Otherwise, the type determined is float.
 </ul>
 <p><!--para 4-->
- For each unsuffixed function in &lt;math.h&gt; for which there is a function in
&lt;complex.h&gt; with the same name except for a c prefix, the corresponding type-
- generic macro (for both functions) has the same name as the function in &lt;math.h&gt;. The
+ For each unsuffixed function in <a href="#7.12">&lt;math.h&gt;</a> for which there is a function in
<a href="#7.3">&lt;complex.h&gt;</a> with the same name except for a c prefix, the corresponding type-
+ generic macro (for both functions) has the same name as the function in <a href="#7.12">&lt;math.h&gt;</a>. The
  corresponding type-generic macro for fabs and cabs is fabs.
  
  
  corresponding type-generic macro for fabs and cabs is fabs.
  
  
@@ -17882,7 +17994,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  
 <!--page 389 indent 4-->
 <pre>
  
 <!--page 389 indent 4-->
 <pre>
-          &lt;math.h&gt;         &lt;complex.h&gt;              type-generic
+          <a href="#7.12">&lt;math.h&gt;</a>         <a href="#7.3">&lt;complex.h&gt;</a>              type-generic
            function           function                 macro
             acos              cacos                   acos
             asin              casin                   asin
            function           function                 macro
             acos              cacos                   acos
             asin              casin                   asin
@@ -17904,8 +18016,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  If at least one argument for a generic parameter is complex, then use of the macro invokes
  a complex function; otherwise, use of the macro invokes a real function.
 <p><!--para 5-->
  If at least one argument for a generic parameter is complex, then use of the macro invokes
  a complex function; otherwise, use of the macro invokes a real function.
 <p><!--para 5-->
- For each unsuffixed function in &lt;math.h&gt; without a c-prefixed counterpart in
&lt;complex.h&gt; (except modf), the corresponding type-generic macro has the same
+ For each unsuffixed function in <a href="#7.12">&lt;math.h&gt;</a> without a c-prefixed counterpart in
<a href="#7.3">&lt;complex.h&gt;</a> (except modf), the corresponding type-generic macro has the same
  name as the function. These type-generic macros are:
 <pre>
          atan2              fma                  llround              remainder
  name as the function. These type-generic macros are:
 <pre>
          atan2              fma                  llround              remainder
@@ -17922,8 +18034,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  function; otherwise, use of the macro results in undefined behavior.
 <!--page 390 indent 4-->
 <p><!--para 6-->
  function; otherwise, use of the macro results in undefined behavior.
 <!--page 390 indent 4-->
 <p><!--para 6-->
- For each unsuffixed function in &lt;complex.h&gt; that is not a c-prefixed counterpart to a
- function in &lt;math.h&gt;, the corresponding type-generic macro has the same name as the
+ For each unsuffixed function in <a href="#7.3">&lt;complex.h&gt;</a> that is not a c-prefixed counterpart to a
+ function in <a href="#7.12">&lt;math.h&gt;</a>, the corresponding type-generic macro has the same name as the
  function. These type-generic macros are:
 <pre>
         carg                     conj                     creal
  function. These type-generic macros are:
 <pre>
         carg                     conj                     creal
@@ -17932,7 +18044,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 7-->
  EXAMPLE       With the declarations
 <pre>
 <p><!--para 7-->
  EXAMPLE       With the declarations
 <pre>
-         #include &lt;tgmath.h&gt;
+         #include <a href="#7.24">&lt;tgmath.h&gt;</a>
          int n;
          float f;
          double d;
          int n;
          float f;
          double d;
@@ -17978,7 +18090,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.25.1" href="#7.25.1"><h4>7.25.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.25.1" href="#7.25.1"><h4>7.25.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;threads.h&gt; defines macros, and declares types, enumeration constants,
+ The header <a href="#7.25">&lt;threads.h&gt;</a> defines macros, and declares types, enumeration constants,
  and functions that support multiple threads of execution.
 <p><!--para 2-->
  Implementations that define the macro __STDC_NO_THREADS__ need not provide
  and functions that support multiple threads of execution.
 <p><!--para 2-->
  Implementations that define the macro __STDC_NO_THREADS__ need not provide
@@ -18068,7 +18180,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          void call_once(once_flag *flag, void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void call_once(once_flag *flag, void (*func)(void));</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18086,7 +18198,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int cnd_broadcast(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int cnd_broadcast(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18103,7 +18215,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          void cnd_destroy(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void cnd_destroy(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18119,7 +18231,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int cnd_init(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int cnd_init(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18137,7 +18249,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int cnd_signal(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int cnd_signal(cnd_t *cond);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18155,7 +18267,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 395 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 395 indent 4-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int cnd_timedwait(cnd_t *cond, mtx_t *mtx,
              const xtime *xt);</pre>
 <h6>Description</h6>
         int cnd_timedwait(cnd_t *cond, mtx_t *mtx,
              const xtime *xt);</pre>
 <h6>Description</h6>
@@ -18176,7 +18288,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int cnd_wait(cnd_t *cond, mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int cnd_wait(cnd_t *cond, mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18197,7 +18309,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          void mtx_destroy(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void mtx_destroy(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18212,7 +18324,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int mtx_init(mtx_t *mtx, int type);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int mtx_init(mtx_t *mtx, int type);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18236,7 +18348,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int mtx_lock(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int mtx_lock(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18254,7 +18366,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int mtx_timedlock(mtx_t *mtx, const xtime *xt);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int mtx_timedlock(mtx_t *mtx, const xtime *xt);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18273,7 +18385,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int mtx_trylock(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int mtx_trylock(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18291,7 +18403,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int mtx_unlock(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int mtx_unlock(mtx_t *mtx);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18309,7 +18421,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int thrd_create(thrd_t *thr, thrd_start_t func,
              void *arg);</pre>
 <h6>Description</h6>
         int thrd_create(thrd_t *thr, thrd_start_t func,
              void *arg);</pre>
 <h6>Description</h6>
@@ -18330,7 +18442,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         thrd_t thrd_current(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         thrd_t thrd_current(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18344,7 +18456,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 399 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 399 indent 4-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int thrd_detach(thrd_t thr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int thrd_detach(thrd_t thr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18360,7 +18472,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int thrd_equal(thrd_t thr0, thrd_t thr1);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int thrd_equal(thrd_t thr0, thrd_t thr1);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18375,7 +18487,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          void thrd_exit(int res);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void thrd_exit(int res);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18389,7 +18501,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int thrd_join(thrd_t thr, int *res);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int thrd_join(thrd_t thr, int *res);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18408,7 +18520,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         void thrd_sleep(const xtime *xt);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void thrd_sleep(const xtime *xt);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18422,7 +18534,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         void thrd_yield(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         void thrd_yield(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18438,7 +18550,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;threads.h&gt;
+        #include <a href="#7.25">&lt;threads.h&gt;</a>
         int tss_create(tss_t *key, tss_dtor_t dtor);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int tss_create(tss_t *key, tss_dtor_t dtor);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18456,7 +18568,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          void tss_delete(tss_t key);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void tss_delete(tss_t key);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18470,7 +18582,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          void *tss_get(tss_t key);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          void *tss_get(tss_t key);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18485,7 +18597,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int tss_set(tss_t key, void *val);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int tss_set(tss_t key, void *val);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18503,7 +18615,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;threads.h&gt;
+         #include <a href="#7.25">&lt;threads.h&gt;</a>
          int xtime_get(xtime *xt, int base);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int xtime_get(xtime *xt, int base);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18528,7 +18640,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.26.1" href="#7.26.1"><h4>7.26.1 Components of time</h4></a>
 <p><!--para 1-->
 
 <a name="7.26.1" href="#7.26.1"><h4>7.26.1 Components of time</h4></a>
 <p><!--para 1-->
- The header &lt;time.h&gt; defines two macros, and declares several types and functions for
+ The header <a href="#7.26">&lt;time.h&gt;</a> defines two macros, and declares several types and functions for
  manipulating time. Many functions deal with a calendar time that represents the current
  date (according to the Gregorian calendar) and time. Some functions deal with local
  time, which is the calendar time expressed for some specific time zone, and with Daylight
  manipulating time. Many functions deal with a calendar time that represents the current
  date (according to the Gregorian calendar) and time. Some functions deal with local
  time, which is the calendar time expressed for some specific time zone, and with Daylight
@@ -18583,7 +18695,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.26">&lt;time.h&gt;</a>
          clock_t clock(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          clock_t clock(void);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18606,7 +18718,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.26">&lt;time.h&gt;</a>
          double difftime(time_t time1, time_t time0);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          double difftime(time_t time1, time_t time0);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18625,7 +18737,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.26">&lt;time.h&gt;</a>
          time_t mktime(struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          time_t mktime(struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18646,8 +18758,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 4-->
  EXAMPLE       What day of the week is July 4, 2001?
 <pre>
 <p><!--para 4-->
  EXAMPLE       What day of the week is July 4, 2001?
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;time.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.26">&lt;time.h&gt;</a>
          static const char *const wday[] = {
                  "Sunday", "Monday", "Tuesday", "Wednesday",
                  "Thursday", "Friday", "Saturday", "-unknown-"
          static const char *const wday[] = {
                  "Sunday", "Monday", "Tuesday", "Wednesday",
                  "Thursday", "Friday", "Saturday", "-unknown-"
@@ -18682,7 +18794,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         time_t time(time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         time_t time(time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18708,7 +18820,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         char *asctime(const struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         char *asctime(const struct tm *timeptr);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18754,7 +18866,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;time.h&gt;
+         #include <a href="#7.26">&lt;time.h&gt;</a>
          char *ctime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          char *ctime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18770,13 +18882,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The ctime function returns the pointer returned by the asctime function with that
  broken-down time as argument.
 <p><!--para 3-->
  The ctime function returns the pointer returned by the asctime function with that
  broken-down time as argument.
- Forward references: the localtime function (<a href="#7.26.3.4">7.26.3.4</a>).
+<p><b> Forward references</b>: the localtime function (<a href="#7.26.3.4">7.26.3.4</a>).
 
 <a name="7.26.3.3" href="#7.26.3.3"><h5>7.26.3.3 The gmtime function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.26.3.3" href="#7.26.3.3"><h5>7.26.3.3 The gmtime function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         struct tm *gmtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         struct tm *gmtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18791,7 +18903,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         struct tm *localtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         struct tm *localtime(const time_t *timer);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -18807,7 +18919,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <!--page 409 indent 4-->
 <pre>
 <p><!--para 1-->
 <!--page 409 indent 4-->
 <pre>
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         size_t strftime(char * restrict s,
              size_t maxsize,
              const char * restrict format,
         size_t strftime(char * restrict s,
              size_t maxsize,
              const char * restrict format,
@@ -18983,7 +19095,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.27" href="#7.27"><h3>7.27 Unicode utilities <uchar.h></h3></a>
 <p><!--para 1-->
 
 <a name="7.27" href="#7.27"><h3>7.27 Unicode utilities <uchar.h></h3></a>
 <p><!--para 1-->
- The header &lt;uchar.h&gt; declares types and functions for manipulating Unicode
+ The header <a href="#7.27">&lt;uchar.h&gt;</a> declares types and functions for manipulating Unicode
  characters.
 <p><!--para 2-->
  The types declared are mbstate_t (described in <a href="#7.29.1">7.29.1</a>) and size_t (described in
  characters.
 <p><!--para 2-->
  The types declared are mbstate_t (described in <a href="#7.29.1">7.29.1</a>) and size_t (described in
@@ -19011,7 +19123,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;uchar.h&gt;
+         #include <a href="#7.27">&lt;uchar.h&gt;</a>
          size_t mbrtoc16(char16_t * restrict pc16,
               const char * restrict s, size_t n,
               mbstate_t * restrict ps);</pre>
          size_t mbrtoc16(char16_t * restrict pc16,
               const char * restrict s, size_t n,
               mbstate_t * restrict ps);</pre>
@@ -19065,7 +19177,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;uchar.h&gt;
+         #include <a href="#7.27">&lt;uchar.h&gt;</a>
          size_t c16rtomb(char * restrict s, char16_t c16,
               mbstate_t * restrict ps);</pre>
 <h6>Description</h6>
          size_t c16rtomb(char * restrict s, char16_t c16,
               mbstate_t * restrict ps);</pre>
 <h6>Description</h6>
@@ -19095,7 +19207,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;uchar.h&gt;
+         #include <a href="#7.27">&lt;uchar.h&gt;</a>
          size_t mbrtoc32(char32_t * restrict pc32,
               const char * restrict s, size_t n,
               mbstate_t * restrict ps);</pre>
          size_t mbrtoc32(char32_t * restrict pc32,
               const char * restrict s, size_t n,
               mbstate_t * restrict ps);</pre>
@@ -19149,7 +19261,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;uchar.h&gt;
+         #include <a href="#7.27">&lt;uchar.h&gt;</a>
          size_t c32rtomb(char * restrict s, char32_t c32,
               mbstate_t * restrict ps);</pre>
 <h6>Description</h6>
          size_t c32rtomb(char * restrict s, char32_t c32,
               mbstate_t * restrict ps);</pre>
 <h6>Description</h6>
@@ -19181,7 +19293,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.28.1" href="#7.28.1"><h4>7.28.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.28.1" href="#7.28.1"><h4>7.28.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; defines four macros, and declares four data types, one tag, and
+ The header <a href="#7.28">&lt;wchar.h&gt;</a> defines four macros, and declares four data types, one tag, and
  many functions.<sup><a href="#note313"><b>313)</b></a></sup>
 <p><!--para 2-->
  The types declared are wchar_t and size_t (both described in <a href="#7.19">7.19</a>);
  many functions.<sup><a href="#note313"><b>313)</b></a></sup>
 <p><!--para 2-->
  The types declared are wchar_t and size_t (both described in <a href="#7.19">7.19</a>);
@@ -19249,8 +19361,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int fwprintf(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
          int fwprintf(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -19543,9 +19655,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE       To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
  EXAMPLE       To print a date and time in the form ''Sunday, July 3, 10:02'' followed by pi to five decimal
  places:
 <pre>
-         #include &lt;math.h&gt;
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          /* ... */
          wchar_t *weekday, *month; // pointers to wide strings
          int day, hour, min;
          /* ... */
          wchar_t *weekday, *month; // pointers to wide strings
          int day, hour, min;
@@ -19553,7 +19665,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
                  weekday, month, day, hour, min);
          fwprintf(stdout, L"pi = %.5f\n", 4 * atan(1.0));</pre>
  
                  weekday, month, day, hour, min);
          fwprintf(stdout, L"pi = %.5f\n", 4 * atan(1.0));</pre>
  
- Forward references:          the btowc function (<a href="#7.28.6.1.1">7.28.6.1.1</a>), the mbrtowc function
+<p><b> Forward references</b>:          the btowc function (<a href="#7.28.6.1.1">7.28.6.1.1</a>), the mbrtowc function
  (<a href="#7.28.6.3.2">7.28.6.3.2</a>).
 
 <h6>footnotes</h6>
  (<a href="#7.28.6.3.2">7.28.6.3.2</a>).
 
 <h6>footnotes</h6>
@@ -19584,8 +19696,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int fwscanf(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
          int fwscanf(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -19811,8 +19923,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
 <p><!--para 17-->
  EXAMPLE 1        The call:
 <pre>
-          #include &lt;stdio.h&gt;
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           /* ... */
           int n, i; float x; wchar_t name[50];
           n = fwscanf(stdin, L"%d%f%ls", &amp;i, &amp;x, name);</pre>
           /* ... */
           int n, i; float x; wchar_t name[50];
           n = fwscanf(stdin, L"%d%f%ls", &amp;i, &amp;x, name);</pre>
@@ -19825,8 +19937,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
 <p><!--para 18-->
  EXAMPLE 2        The call:
 <pre>
-          #include &lt;stdio.h&gt;
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           /* ... */
           int i; float x; double y;
           fwscanf(stdin, L"%2d%f%*d %lf", &amp;i, &amp;x, &amp;y);</pre>
           /* ... */
           int i; float x; double y;
           fwscanf(stdin, L"%2d%f%*d %lf", &amp;i, &amp;x, &amp;y);</pre>
@@ -19838,7 +19950,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  
  
 <!--page 431 indent 4-->
  
  
 <!--page 431 indent 4-->
- Forward references: the wcstod, wcstof, and wcstold functions (<a href="#7.28.4.1.1">7.28.4.1.1</a>), the
+<p><b> Forward references</b>: the wcstod, wcstof, and wcstold functions (<a href="#7.28.4.1.1">7.28.4.1.1</a>), the
  wcstol, wcstoll, wcstoul, and wcstoull functions (<a href="#7.28.4.1.2">7.28.4.1.2</a>), the wcrtomb
  function (<a href="#7.28.6.3.3">7.28.6.3.3</a>).
 
  wcstol, wcstoll, wcstoul, and wcstoull functions (<a href="#7.28.4.1.2">7.28.4.1.2</a>), the wcrtomb
  function (<a href="#7.28.6.3.3">7.28.6.3.3</a>).
 
@@ -19855,7 +19967,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int swprintf(wchar_t * restrict s,
               size_t n,
               const wchar_t * restrict format, ...);</pre>
          int swprintf(wchar_t * restrict s,
               size_t n,
               const wchar_t * restrict format, ...);</pre>
@@ -19875,7 +19987,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int swscanf(const wchar_t * restrict s,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
          int swscanf(const wchar_t * restrict s,
               const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
@@ -19896,9 +20008,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         int vfwprintf(FILE * restrict stream,
              const wchar_t * restrict format,
              va_list arg);</pre>
         int vfwprintf(FILE * restrict stream,
              const wchar_t * restrict format,
              va_list arg);</pre>
@@ -19916,9 +20028,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE       The following shows the use of the vfwprintf function in a general error-reporting
  routine.
 <pre>
  EXAMPLE       The following shows the use of the vfwprintf function in a general error-reporting
  routine.
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         void error(char *function_name, wchar_t *format, ...)
         {
               va_list args;
         void error(char *function_name, wchar_t *format, ...)
         {
               va_list args;
@@ -19944,9 +20056,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vfwscanf(FILE * restrict stream,
               const wchar_t * restrict format,
               va_list arg);</pre>
          int vfwscanf(FILE * restrict stream,
               const wchar_t * restrict format,
               va_list arg);</pre>
@@ -19967,8 +20079,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vswprintf(wchar_t * restrict s,
               size_t n,
               const wchar_t * restrict format,
          int vswprintf(wchar_t * restrict s,
               size_t n,
               const wchar_t * restrict format,
@@ -19990,8 +20102,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         int vswscanf(const wchar_t * restrict s,
              const wchar_t * restrict format,
              va_list arg);</pre>
         int vswscanf(const wchar_t * restrict s,
              const wchar_t * restrict format,
              va_list arg);</pre>
@@ -20012,8 +20124,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;stdarg.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         int vwprintf(const wchar_t * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
         int vwprintf(const wchar_t * restrict format,
              va_list arg);</pre>
 <h6>Description</h6>
@@ -20032,8 +20144,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vwscanf(const wchar_t * restrict format,
               va_list arg);</pre>
 <h6>Description</h6>
          int vwscanf(const wchar_t * restrict format,
               va_list arg);</pre>
 <h6>Description</h6>
@@ -20053,7 +20165,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int wprintf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int wprintf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20068,7 +20180,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int wscanf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int wscanf(const wchar_t * restrict format, ...);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20088,8 +20200,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t fgetwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t fgetwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20115,8 +20227,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *fgetws(wchar_t * restrict s,
               int n, FILE * restrict stream);</pre>
 <h6>Description</h6>
          wchar_t *fgetws(wchar_t * restrict s,
               int n, FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -20140,8 +20252,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t fputwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t fputwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20160,8 +20272,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int fputws(const wchar_t * restrict s,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
          int fputws(const wchar_t * restrict s,
               FILE * restrict stream);</pre>
 <h6>Description</h6>
@@ -20178,8 +20290,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int fwide(FILE *stream, int mode);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int fwide(FILE *stream, int mode);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20201,8 +20313,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t getwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t getwc(FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20218,7 +20330,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t getwchar(void);</pre>
  
  
          wint_t getwchar(void);</pre>
  
  
@@ -20237,8 +20349,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t putwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t putwc(wchar_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20253,7 +20365,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t putwchar(wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t putwchar(wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20266,8 +20378,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wint_t ungetwc(wint_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t ungetwc(wint_t c, FILE *stream);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20301,7 +20413,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.28.4" href="#7.28.4"><h4>7.28.4 General wide string utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.28.4" href="#7.28.4"><h4>7.28.4 General wide string utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; declares a number of functions useful for wide string
+ The header <a href="#7.28">&lt;wchar.h&gt;</a> declares a number of functions useful for wide string
  manipulation. Various methods are used for determining the lengths of the arrays, but in
  all cases a wchar_t * argument points to the initial (lowest addressed) element of the
  array. If an array is accessed beyond the end of an object, the behavior is undefined.
  manipulation. Various methods are used for determining the lengths of the arrays, but in
  all cases a wchar_t * argument points to the initial (lowest addressed) element of the
  array. If an array is accessed beyond the end of an object, the behavior is undefined.
@@ -20321,7 +20433,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          double wcstod(const wchar_t * restrict nptr,
               wchar_t ** restrict endptr);
          float wcstof(const wchar_t * restrict nptr,
          double wcstod(const wchar_t * restrict nptr,
               wchar_t ** restrict endptr);
          float wcstof(const wchar_t * restrict nptr,
@@ -20403,7 +20515,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 443 indent 5-->
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
 <!--page 443 indent 5-->
 <p><!--para 9-->
  If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in
&lt;float.h&gt;) significant digits, the result should be correctly rounded. If the subject
<a href="#7.7">&lt;float.h&gt;</a>) significant digits, the result should be correctly rounded. If the subject
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
  sequence D has the decimal form and more than DECIMAL_DIG significant digits,
  consider the two bounding, adjacent decimal strings L and U, both having
  DECIMAL_DIG significant digits, such that the values of L, D, and U satisfy L &lt;= D &lt;= U.
@@ -20435,7 +20547,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><a name="note331">331)</a> An implementation may use the n-wchar sequence to determine extra information to be represented in
  the NaN's significand.
 
 <p><a name="note331">331)</a> An implementation may use the n-wchar sequence to determine extra information to be represented in
  the NaN's significand.
 
-<p><a name="note332">332)</a> DECIMAL_DIG, defined in &lt;float.h&gt;, should be sufficiently large that L and U will usually round
+<p><a name="note332">332)</a> DECIMAL_DIG, defined in <a href="#7.7">&lt;float.h&gt;</a>, should be sufficiently large that L and U will usually round
  to the same internal floating value, but if not will round to adjacent values.
 
 
  to the same internal floating value, but if not will round to adjacent values.
 
 
@@ -20443,7 +20555,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         long int wcstol(
              const wchar_t * restrict nptr,
              wchar_t ** restrict endptr,
         long int wcstol(
              const wchar_t * restrict nptr,
              wchar_t ** restrict endptr,
@@ -20519,7 +20631,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wcscpy(wchar_t * restrict s1,
               const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
          wchar_t *wcscpy(wchar_t * restrict s1,
               const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
@@ -20535,7 +20647,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           wchar_t *wcsncpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
           wchar_t *wcsncpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
@@ -20561,7 +20673,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           wchar_t *wmemcpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
           wchar_t *wmemcpy(wchar_t * restrict s1,
                const wchar_t * restrict s2,
                size_t n);</pre>
@@ -20582,7 +20694,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wmemmove(wchar_t *s1, const wchar_t *s2,
               size_t n);</pre>
 <h6>Description</h6>
          wchar_t *wmemmove(wchar_t *s1, const wchar_t *s2,
               size_t n);</pre>
 <h6>Description</h6>
@@ -20602,7 +20714,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wcscat(wchar_t * restrict s1,
               const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
          wchar_t *wcscat(wchar_t * restrict s1,
               const wchar_t * restrict s2);</pre>
 <h6>Description</h6>
@@ -20618,7 +20730,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wcsncat(wchar_t * restrict s1,
               const wchar_t * restrict s2,
               size_t n);</pre>
          wchar_t *wcsncat(wchar_t * restrict s1,
               const wchar_t * restrict s2,
               size_t n);</pre>
@@ -20649,7 +20761,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int wcscmp(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int wcscmp(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20665,7 +20777,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int wcscoll(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int wcscoll(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20686,7 +20798,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int wcsncmp(const wchar_t *s1, const wchar_t *s2,
               size_t n);</pre>
 <h6>Description</h6>
          int wcsncmp(const wchar_t *s1, const wchar_t *s2,
               size_t n);</pre>
 <h6>Description</h6>
@@ -20704,7 +20816,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          size_t wcsxfrm(wchar_t * restrict s1,
               const wchar_t * restrict s2,
               size_t n);</pre>
          size_t wcsxfrm(wchar_t * restrict s1,
               const wchar_t * restrict s2,
               size_t n);</pre>
@@ -20734,7 +20846,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         int wmemcmp(const wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
         int wmemcmp(const wchar_t *s1, const wchar_t *s2,
              size_t n);</pre>
 <h6>Description</h6>
@@ -20753,7 +20865,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         wchar_t *wcschr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wcschr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20768,7 +20880,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         size_t wcscspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t wcscspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20784,7 +20896,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wchar_t *wcspbrk(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20799,7 +20911,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wcsrchr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wchar_t *wcsrchr(const wchar_t *s, wchar_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20814,7 +20926,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          size_t wcsspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          size_t wcsspn(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20830,7 +20942,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20847,7 +20959,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         wchar_t *wcstok(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              wchar_t ** restrict ptr);</pre>
         wchar_t *wcstok(wchar_t * restrict s1,
              const wchar_t * restrict s2,
              wchar_t ** restrict ptr);</pre>
@@ -20889,7 +21001,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 8-->
  EXAMPLE
 <pre>
 <p><!--para 8-->
  EXAMPLE
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          static wchar_t str1[] = L"?a???b,,,#c";
          static wchar_t str2[] = L"\t \t";
          wchar_t *t, *ptr1, *ptr2;
          static wchar_t str1[] = L"?a???b,,,#c";
          static wchar_t str2[] = L"\t \t";
          wchar_t *t, *ptr1, *ptr2;
@@ -20904,7 +21016,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wmemchr(const wchar_t *s, wchar_t c,
               size_t n);</pre>
 <h6>Description</h6>
          wchar_t *wmemchr(const wchar_t *s, wchar_t c,
               size_t n);</pre>
 <h6>Description</h6>
@@ -20923,7 +21035,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         size_t wcslen(const wchar_t *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t wcslen(const wchar_t *s);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20937,7 +21049,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -20953,8 +21065,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;time.h&gt;
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         size_t wcsftime(wchar_t * restrict s,
              size_t maxsize,
              const wchar_t * restrict format,
         size_t wcsftime(wchar_t * restrict s,
              size_t maxsize,
              const wchar_t * restrict format,
@@ -20981,7 +21093,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.28.6" href="#7.28.6"><h4>7.28.6 Extended multibyte/wide character conversion utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.28.6" href="#7.28.6"><h4>7.28.6 Extended multibyte/wide character conversion utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; declares an extended set of functions useful for conversion
+ The header <a href="#7.28">&lt;wchar.h&gt;</a> declares an extended set of functions useful for conversion
  between multibyte characters and wide characters.
 <p><!--para 2-->
  Most of the following functions -- those that are listed as ''restartable'', <a href="#7.28.6.3">7.28.6.3</a> and
  between multibyte characters and wide characters.
 <p><!--para 2-->
  Most of the following functions -- those that are listed as ''restartable'', <a href="#7.28.6.3">7.28.6.3</a> and
@@ -21022,7 +21134,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;                                                                        *
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>                                                                        *
         wint_t btowc(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t btowc(int c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21038,7 +21150,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;                                                                        *
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>                                                                        *
         int wctob(wint_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int wctob(wint_t c);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21057,7 +21169,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         int mbsinit(const mbstate_t *ps);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int mbsinit(const mbstate_t *ps);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21087,7 +21199,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          size_t mbrlen(const char * restrict s,
               size_t n,
               mbstate_t * restrict ps);</pre>
          size_t mbrlen(const char * restrict s,
               size_t n,
               mbstate_t * restrict ps);</pre>
@@ -21102,14 +21214,14 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The mbrlen function returns a value between zero and n, inclusive, (size_t)(-2),
  or (size_t)(-1).
 <p><!--para 3-->
  The mbrlen function returns a value between zero and n, inclusive, (size_t)(-2),
  or (size_t)(-1).
- Forward references: the mbrtowc function (<a href="#7.28.6.3.2">7.28.6.3.2</a>).
+<p><b> Forward references</b>: the mbrtowc function (<a href="#7.28.6.3.2">7.28.6.3.2</a>).
 <!--page 458 indent 4-->
 
 <a name="7.28.6.3.2" href="#7.28.6.3.2"><h5>7.28.6.3.2 The mbrtowc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <!--page 458 indent 4-->
 
 <a name="7.28.6.3.2" href="#7.28.6.3.2"><h5>7.28.6.3.2 The mbrtowc function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          size_t mbrtowc(wchar_t * restrict pwc,
               const char * restrict s,
               size_t n,
          size_t mbrtowc(wchar_t * restrict pwc,
               const char * restrict s,
               size_t n,
@@ -21160,7 +21272,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          size_t wcrtomb(char * restrict s,
               wchar_t wc,
               mbstate_t * restrict ps);</pre>
          size_t wcrtomb(char * restrict s,
               wchar_t wc,
               mbstate_t * restrict ps);</pre>
@@ -21205,7 +21317,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           size_t mbsrtowcs(wchar_t * restrict dst,
                const char ** restrict src,
                size_t len,
           size_t mbsrtowcs(wchar_t * restrict dst,
                const char ** restrict src,
                size_t len,
@@ -21248,7 +21360,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          size_t wcsrtombs(char * restrict dst,
               const wchar_t ** restrict src,
               size_t len,
          size_t wcsrtombs(char * restrict dst,
               const wchar_t ** restrict src,
               size_t len,
@@ -21293,7 +21405,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.29.1" href="#7.29.1"><h4>7.29.1 Introduction</h4></a>
 <p><!--para 1-->
 
 <a name="7.29.1" href="#7.29.1"><h4>7.29.1 Introduction</h4></a>
 <p><!--para 1-->
- The header &lt;wctype.h&gt; defines one macro, and declares three data types and many
+ The header <a href="#7.29">&lt;wctype.h&gt;</a> defines one macro, and declares three data types and many
  functions.<sup><a href="#note339"><b>339)</b></a></sup>
 <p><!--para 2-->
  The types declared are
  functions.<sup><a href="#note339"><b>339)</b></a></sup>
 <p><!--para 2-->
  The types declared are
@@ -21337,7 +21449,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.29.2" href="#7.29.2"><h4>7.29.2 Wide character classification utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.29.2" href="#7.29.2"><h4>7.29.2 Wide character classification utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wctype.h&gt; declares several functions useful for classifying wide
+ The header <a href="#7.29">&lt;wctype.h&gt;</a> declares several functions useful for classifying wide
  characters.
 <p><!--para 2-->
  The term printing wide character refers to a member of a locale-specific set of wide
  characters.
 <p><!--para 2-->
  The term printing wide character refers to a member of a locale-specific set of wide
@@ -21355,7 +21467,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  character classification function from <a href="#7.4.1">7.4.1</a> returns true, except that the iswgraph and
  iswpunct functions may differ with respect to wide characters other than L' ' that are
  both printing and white-space wide characters.<sup><a href="#note340"><b>340)</b></a></sup>
  character classification function from <a href="#7.4.1">7.4.1</a> returns true, except that the iswgraph and
  iswpunct functions may differ with respect to wide characters other than L' ' that are
  both printing and white-space wide characters.<sup><a href="#note340"><b>340)</b></a></sup>
- Forward references: the wctob function (<a href="#7.28.6.1.2">7.28.6.1.2</a>).
+<p><b> Forward references</b>: the wctob function (<a href="#7.28.6.1.2">7.28.6.1.2</a>).
 
 <h6>footnotes</h6>
 <p><a name="note340">340)</a> For example, if the expression isalpha(wctob(wc)) evaluates to true, then the call
 
 <h6>footnotes</h6>
 <p><a name="note340">340)</a> For example, if the expression isalpha(wctob(wc)) evaluates to true, then the call
@@ -21368,7 +21480,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswalnum(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswalnum(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21379,7 +21491,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswalpha(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswalpha(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21399,7 +21511,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswblank(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswblank(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21413,7 +21525,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswcntrl(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswcntrl(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21423,7 +21535,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21434,7 +21546,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswgraph(wint_t wc);</pre>
  
  
          int iswgraph(wint_t wc);</pre>
  
  
@@ -21456,7 +21568,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21468,7 +21580,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswprint(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswprint(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21478,7 +21590,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswpunct(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          int iswpunct(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21490,7 +21602,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          int iswspace(wint_t wc);</pre>
  
  
          int iswspace(wint_t wc);</pre>
  
  
@@ -21506,7 +21618,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.29">&lt;wctype.h&gt;</a>
         int iswupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21518,7 +21630,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.29">&lt;wctype.h&gt;</a>
         int iswxdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswxdigit(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21535,7 +21647,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.29">&lt;wctype.h&gt;</a>
         int iswctype(wint_t wc, wctype_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         int iswctype(wint_t wc, wctype_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21564,13 +21676,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  The iswctype function returns nonzero (true) if and only if the value of the wide
  character wc has the property described by desc. If desc is zero, the iswctype
  function returns zero (false).
  The iswctype function returns nonzero (true) if and only if the value of the wide
  character wc has the property described by desc. If desc is zero, the iswctype
  function returns zero (false).
- Forward references: the wctype function (<a href="#7.29.2.2.2">7.29.2.2.2</a>).
+<p><b> Forward references</b>: the wctype function (<a href="#7.29.2.2.2">7.29.2.2.2</a>).
 
 <a name="7.29.2.2.2" href="#7.29.2.2.2"><h5>7.29.2.2.2 The wctype function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 
 <a name="7.29.2.2.2" href="#7.29.2.2.2"><h5>7.29.2.2.2 The wctype function</h5></a>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          wctype_t wctype(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wctype_t wctype(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21588,7 +21700,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="7.29.3" href="#7.29.3"><h4>7.29.3 Wide character case mapping utilities</h4></a>
 <p><!--para 1-->
 
 <a name="7.29.3" href="#7.29.3"><h4>7.29.3 Wide character case mapping utilities</h4></a>
 <p><!--para 1-->
- The header &lt;wctype.h&gt; declares several functions useful for mapping wide characters.
+ The header <a href="#7.29">&lt;wctype.h&gt;</a> declares several functions useful for mapping wide characters.
 
 <a name="7.29.3.1" href="#7.29.3.1"><h5>7.29.3.1 Wide character case mapping functions</h5></a>
 
 
 <a name="7.29.3.1" href="#7.29.3.1"><h5>7.29.3.1 Wide character case mapping functions</h5></a>
 
@@ -21596,7 +21708,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.29">&lt;wctype.h&gt;</a>
         wint_t towlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t towlower(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21613,7 +21725,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-        #include &lt;wctype.h&gt;
+        #include <a href="#7.29">&lt;wctype.h&gt;</a>
         wint_t towupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         wint_t towupper(wint_t wc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21637,7 +21749,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          wint_t towctrans(wint_t wc, wctrans_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wint_t towctrans(wint_t wc, wctrans_t desc);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21659,7 +21771,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;wctype.h&gt;
+         #include <a href="#7.29">&lt;wctype.h&gt;</a>
          wctrans_t wctrans(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          wctrans_t wctrans(const char *property);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -21688,32 +21800,32 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
        cerfc              clog10              clgamma
        cexp2              clog1p              ctgamma</pre>
  and the same names suffixed with f or l may be added to the declarations in the
        cerfc              clog10              clgamma
        cexp2              clog1p              ctgamma</pre>
  and the same names suffixed with f or l may be added to the declarations in the
&lt;complex.h&gt; header.
<a href="#7.3">&lt;complex.h&gt;</a> header.
 
 <a name="7.30.2" href="#7.30.2"><h4>7.30.2 Character handling <ctype.h></h4></a>
 <p><!--para 1-->
  Function names that begin with either is or to, and a lowercase letter may be added to
 
 <a name="7.30.2" href="#7.30.2"><h4>7.30.2 Character handling <ctype.h></h4></a>
 <p><!--para 1-->
  Function names that begin with either is or to, and a lowercase letter may be added to
- the declarations in the &lt;ctype.h&gt; header.
+ the declarations in the <a href="#7.4">&lt;ctype.h&gt;</a> header.
 
 <a name="7.30.3" href="#7.30.3"><h4>7.30.3 Errors <errno.h></h4></a>
 <p><!--para 1-->
  Macros that begin with E and a digit or E and an uppercase letter may be added to the
 
 <a name="7.30.3" href="#7.30.3"><h4>7.30.3 Errors <errno.h></h4></a>
 <p><!--para 1-->
  Macros that begin with E and a digit or E and an uppercase letter may be added to the
- declarations in the &lt;errno.h&gt; header.
+ declarations in the <a href="#7.5">&lt;errno.h&gt;</a> header.
 
 <a name="7.30.4" href="#7.30.4"><h4>7.30.4 Format conversion of integer types <inttypes.h></h4></a>
 <p><!--para 1-->
  Macro names beginning with PRI or SCN followed by any lowercase letter or X may be
 
 <a name="7.30.4" href="#7.30.4"><h4>7.30.4 Format conversion of integer types <inttypes.h></h4></a>
 <p><!--para 1-->
  Macro names beginning with PRI or SCN followed by any lowercase letter or X may be
- added to the macros defined in the &lt;inttypes.h&gt; header.
+ added to the macros defined in the <a href="#7.8">&lt;inttypes.h&gt;</a> header.
 
 <a name="7.30.5" href="#7.30.5"><h4>7.30.5 Localization <locale.h></h4></a>
 <p><!--para 1-->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
 
 <a name="7.30.5" href="#7.30.5"><h4>7.30.5 Localization <locale.h></h4></a>
 <p><!--para 1-->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
- the &lt;locale.h&gt; header.
+ the <a href="#7.11">&lt;locale.h&gt;</a> header.
 
 <a name="7.30.6" href="#7.30.6"><h4>7.30.6 Signal handling <signal.h></h4></a>
 <p><!--para 1-->
  Macros that begin with either SIG and an uppercase letter or SIG_ and an uppercase
 
 <a name="7.30.6" href="#7.30.6"><h4>7.30.6 Signal handling <signal.h></h4></a>
 <p><!--para 1-->
  Macros that begin with either SIG and an uppercase letter or SIG_ and an uppercase
- letter may be added to the definitions in the &lt;signal.h&gt; header.
+ letter may be added to the definitions in the <a href="#7.14">&lt;signal.h&gt;</a> header.
 
 <a name="7.30.7" href="#7.30.7"><h4>7.30.7 Boolean type and values <stdbool.h></h4></a>
 <p><!--para 1-->
 
 <a name="7.30.7" href="#7.30.7"><h4>7.30.7 Boolean type and values <stdbool.h></h4></a>
 <p><!--para 1-->
@@ -21723,9 +21835,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <a name="7.30.8" href="#7.30.8"><h4>7.30.8 Integer types <stdint.h></h4></a>
 <p><!--para 1-->
  Typedef names beginning with int or uint and ending with _t may be added to the
 <a name="7.30.8" href="#7.30.8"><h4>7.30.8 Integer types <stdint.h></h4></a>
 <p><!--para 1-->
  Typedef names beginning with int or uint and ending with _t may be added to the
- types defined in the &lt;stdint.h&gt; header. Macro names beginning with INT or UINT
+ types defined in the <a href="#7.20">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
  and ending with _MAX, _MIN, or _C may be added to the macros defined in the
  and ending with _MAX, _MIN, or _C may be added to the macros defined in the
&lt;stdint.h&gt; header.
<a href="#7.20">&lt;stdint.h&gt;</a> header.
 <!--page 471 indent 4-->
 
 <a name="7.30.9" href="#7.30.9"><h4>7.30.9 Input/output <stdio.h></h4></a>
 <!--page 471 indent 4-->
 
 <a name="7.30.9" href="#7.30.9"><h4>7.30.9 Input/output <stdio.h></h4></a>
@@ -21739,26 +21851,26 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <a name="7.30.10" href="#7.30.10"><h4>7.30.10 General utilities <stdlib.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str and a lowercase letter may be added to the
 <a name="7.30.10" href="#7.30.10"><h4>7.30.10 General utilities <stdlib.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str and a lowercase letter may be added to the
- declarations in the &lt;stdlib.h&gt; header.
+ declarations in the <a href="#7.22">&lt;stdlib.h&gt;</a> header.
 
 <a name="7.30.11" href="#7.30.11"><h4>7.30.11 String handling <string.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
 
 <a name="7.30.11" href="#7.30.11"><h4>7.30.11 String handling <string.h></h4></a>
 <p><!--para 1-->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
- to the declarations in the &lt;string.h&gt; header.
+ to the declarations in the <a href="#7.23">&lt;string.h&gt;</a> header.
 
 <a name="7.30.12" href="#7.30.12"><h4>7.30.12 Extended multibyte and wide character utilities <wchar.h></h4></a>
 <p><!--para 1-->
  Function names that begin with wcs and a lowercase letter may be added to the
 
 <a name="7.30.12" href="#7.30.12"><h4>7.30.12 Extended multibyte and wide character utilities <wchar.h></h4></a>
 <p><!--para 1-->
  Function names that begin with wcs and a lowercase letter may be added to the
- declarations in the &lt;wchar.h&gt; header.
+ declarations in the <a href="#7.28">&lt;wchar.h&gt;</a> header.
 <p><!--para 2-->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fwprintf and fwscanf. Other characters may be used in extensions.
 
 <a name="7.30.13" href="#7.30.13"><h4>7.30.13 Wide character classification and mapping utilities</h4></a>
 <p><!--para 2-->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fwprintf and fwscanf. Other characters may be used in extensions.
 
 <a name="7.30.13" href="#7.30.13"><h4>7.30.13 Wide character classification and mapping utilities</h4></a>
- &lt;wctype.h&gt;
+ <a href="#7.29">&lt;wctype.h&gt;</a>
 <p><!--para 1-->
  Function names that begin with is or to and a lowercase letter may be added to the
 <p><!--para 1-->
  Function names that begin with is or to and a lowercase letter may be added to the
- declarations in the &lt;wctype.h&gt; header.
+ declarations in the <a href="#7.29">&lt;wctype.h&gt;</a> header.
 <!--page 472 indent 4-->
 
 <a name="A" href="#A"><h2>Annex A</h2></a>
 <!--page 472 indent 4-->
 
 <a name="A" href="#A"><h2>Annex A</h2></a>
@@ -23689,7 +23801,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <pre>
                                     (informative)
                              Implementation limits</pre>
 <pre>
                                     (informative)
                              Implementation limits</pre>
- The contents of the header &lt;limits.h&gt; are given below, in alphabetical order. The
+ The contents of the header <a href="#7.10">&lt;limits.h&gt;</a> are given below, in alphabetical order. The
  minimum magnitudes shown shall be replaced by implementation-defined magnitudes
  with the same sign. The values shall all be constant expressions suitable for use in #if
  preprocessing directives. The components are described further in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
  minimum magnitudes shown shall be replaced by implementation-defined magnitudes
  with the same sign. The values shall all be constant expressions suitable for use in #if
  preprocessing directives. The components are described further in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
@@ -23714,7 +23826,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
          #define    UINT_MAX                           65535
          #define    ULONG_MAX                     4294967295
          #define    ULLONG_MAX          18446744073709551615</pre>
          #define    UINT_MAX                           65535
          #define    ULONG_MAX                     4294967295
          #define    ULLONG_MAX          18446744073709551615</pre>
- The contents of the header &lt;float.h&gt; are given below. All integer values, except
+ The contents of the header <a href="#7.7">&lt;float.h&gt;</a> are given below. All integer values, except
  FLT_ROUNDS, shall be constant expressions suitable for use in #if preprocessing
  directives; all floating values shall be constant expressions. The components are
  described further in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
  FLT_ROUNDS, shall be constant expressions suitable for use in #if preprocessing
  directives; all floating values shall be constant expressions. The components are
  described further in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
@@ -23830,7 +23942,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
  This specification does not define the behavior of signaling NaNs.<sup><a href="#note346"><b>346)</b></a></sup> It generally uses
  the term NaN to denote quiet NaNs. The NAN and INFINITY macros and the nan
 <p><!--para 1-->
  This specification does not define the behavior of signaling NaNs.<sup><a href="#note346"><b>346)</b></a></sup> It generally uses
  the term NaN to denote quiet NaNs. The NAN and INFINITY macros and the nan
- functions in &lt;math.h&gt; provide designations for IEC 60559 NaNs and infinities.
+ functions in <a href="#7.12">&lt;math.h&gt;</a> provide designations for IEC 60559 NaNs and infinities.
 
 <h6>footnotes</h6>
 <p><a name="note346">346)</a> Since NaNs created by IEC 60559 operations are always quiet, quiet NaNs (along with infinities) are
 
 <h6>footnotes</h6>
 <p><a name="note346">346)</a> Since NaNs created by IEC 60559 operations are always quiet, quiet NaNs (along with infinities) are
@@ -23844,13 +23956,13 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <ul>
 <li>  The +, -, *, and / operators provide the IEC 60559 add, subtract, multiply, and
  divide operations.
 <ul>
 <li>  The +, -, *, and / operators provide the IEC 60559 add, subtract, multiply, and
  divide operations.
-<li>  The sqrt functions in &lt;math.h&gt; provide the IEC 60559 square root operation.
-<li>  The remainder functions in &lt;math.h&gt; provide the IEC 60559 remainder
- operation. The remquo functions in &lt;math.h&gt; provide the same operation but
+<li>  The sqrt functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559 square root operation.
+<li>  The remainder functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559 remainder
+ operation. The remquo functions in <a href="#7.12">&lt;math.h&gt;</a> provide the same operation but
  with additional information.
  with additional information.
-<li>  The rint functions in &lt;math.h&gt; provide the IEC 60559 operation that rounds a
+<li>  The rint functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559 operation that rounds a
  floating-point number to an integer value (in the same precision). The nearbyint
  floating-point number to an integer value (in the same precision). The nearbyint
- functions in &lt;math.h&gt; provide the nearbyinteger function recommended in the
+ functions in <a href="#7.12">&lt;math.h&gt;</a> provide the nearbyinteger function recommended in the
  Appendix to ANSI/IEEE 854.
 <li>  The conversions for floating types provide the IEC 60559 conversions between
  floating-point precisions.
  Appendix to ANSI/IEEE 854.
 <li>  The conversions for floating types provide the IEC 60559 conversions between
  floating-point precisions.
@@ -23858,60 +23970,60 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  from integer to floating point.
 <li>  The conversions from floating to integer types provide IEC 60559-like conversions
  but always round toward zero.
  from integer to floating point.
 <li>  The conversions from floating to integer types provide IEC 60559-like conversions
  but always round toward zero.
-<li>  The lrint and llrint functions in &lt;math.h&gt; provide the IEC 60559
+<li>  The lrint and llrint functions in <a href="#7.12">&lt;math.h&gt;</a> provide the IEC 60559
  conversions, which honor the directed rounding mode, from floating point to the
  long int and long long int integer formats. The lrint and llrint
  functions can be used to implement IEC 60559 conversions from floating to other
  integer formats.
 <li>  The translation time conversion of floating constants and the strtod, strtof,
  conversions, which honor the directed rounding mode, from floating point to the
  long int and long long int integer formats. The lrint and llrint
  functions can be used to implement IEC 60559 conversions from floating to other
  integer formats.
 <li>  The translation time conversion of floating constants and the strtod, strtof,
- strtold, fprintf, fscanf, and related library functions in &lt;stdlib.h&gt;,
+ strtold, fprintf, fscanf, and related library functions in <a href="#7.22">&lt;stdlib.h&gt;</a>,
  
  
 <!--page 523 indent 0-->
  
  
 <!--page 523 indent 0-->
-  &lt;stdio.h&gt;, and &lt;wchar.h&gt; provide IEC 60559 binary-decimal conversions. The
-  strtold function in &lt;stdlib.h&gt; provides the conv function recommended in the
+  <a href="#7.21">&lt;stdio.h&gt;</a>, and <a href="#7.28">&lt;wchar.h&gt;</a> provide IEC 60559 binary-decimal conversions. The
+  strtold function in <a href="#7.22">&lt;stdlib.h&gt;</a> provides the conv function recommended in the
   Appendix to ANSI/IEEE 854.
 <li>  The relational and equality operators provide IEC 60559 comparisons. IEC 60559
  identifies a need for additional comparison predicates to facilitate writing code that
  accounts for NaNs. The comparison macros (isgreater, isgreaterequal,
   Appendix to ANSI/IEEE 854.
 <li>  The relational and equality operators provide IEC 60559 comparisons. IEC 60559
  identifies a need for additional comparison predicates to facilitate writing code that
  accounts for NaNs. The comparison macros (isgreater, isgreaterequal,
- isless, islessequal, islessgreater, and isunordered) in &lt;math.h&gt;
+ isless, islessequal, islessgreater, and isunordered) in <a href="#7.12">&lt;math.h&gt;</a>
  supplement the language operators to address this need. The islessgreater and
  isunordered macros provide respectively a quiet version of the &lt;&gt; predicate and
  the unordered predicate recommended in the Appendix to IEC 60559.
 <li>  The feclearexcept, feraiseexcept, and fetestexcept functions in
  supplement the language operators to address this need. The islessgreater and
  isunordered macros provide respectively a quiet version of the &lt;&gt; predicate and
  the unordered predicate recommended in the Appendix to IEC 60559.
 <li>  The feclearexcept, feraiseexcept, and fetestexcept functions in
&lt;fenv.h&gt; provide the facility to test and alter the IEC 60559 floating-point
<a href="#7.6">&lt;fenv.h&gt;</a> provide the facility to test and alter the IEC 60559 floating-point
  exception status flags. The fegetexceptflag and fesetexceptflag
  exception status flags. The fegetexceptflag and fesetexceptflag
- functions in &lt;fenv.h&gt; provide the facility to save and restore all five status flags at
+ functions in <a href="#7.6">&lt;fenv.h&gt;</a> provide the facility to save and restore all five status flags at
  one time. These functions are used in conjunction with the type fexcept_t and the
  floating-point     exception      macros      (FE_INEXACT,         FE_DIVBYZERO,
  one time. These functions are used in conjunction with the type fexcept_t and the
  floating-point     exception      macros      (FE_INEXACT,         FE_DIVBYZERO,
- FE_UNDERFLOW, FE_OVERFLOW, FE_INVALID) also in &lt;fenv.h&gt;.
-<li>  The fegetround and fesetround functions in &lt;fenv.h&gt; provide the facility
+ FE_UNDERFLOW, FE_OVERFLOW, FE_INVALID) also in <a href="#7.6">&lt;fenv.h&gt;</a>.
+<li>  The fegetround and fesetround functions in <a href="#7.6">&lt;fenv.h&gt;</a> provide the facility
  to select among the IEC 60559 directed rounding modes represented by the rounding
  to select among the IEC 60559 directed rounding modes represented by the rounding
- direction macros in &lt;fenv.h&gt; (FE_TONEAREST, FE_UPWARD, FE_DOWNWARD,
+ direction macros in <a href="#7.6">&lt;fenv.h&gt;</a> (FE_TONEAREST, FE_UPWARD, FE_DOWNWARD,
  FE_TOWARDZERO) and the values 0, 1, 2, and 3 of FLT_ROUNDS are the
  IEC 60559 directed rounding modes.
 <li>  The fegetenv, feholdexcept, fesetenv, and feupdateenv functions in
  FE_TOWARDZERO) and the values 0, 1, 2, and 3 of FLT_ROUNDS are the
  IEC 60559 directed rounding modes.
 <li>  The fegetenv, feholdexcept, fesetenv, and feupdateenv functions in
&lt;fenv.h&gt; provide a facility to manage the floating-point environment, comprising
<a href="#7.6">&lt;fenv.h&gt;</a> provide a facility to manage the floating-point environment, comprising
  the IEC 60559 status flags and control modes.
  the IEC 60559 status flags and control modes.
-<li>  The copysign functions in &lt;math.h&gt; provide the copysign function
+<li>  The copysign functions in <a href="#7.12">&lt;math.h&gt;</a> provide the copysign function
  recommended in the Appendix to IEC 60559.
  recommended in the Appendix to IEC 60559.
-<li>  The fabs functions in &lt;math.h&gt; provide the abs function recommended in the
+<li>  The fabs functions in <a href="#7.12">&lt;math.h&gt;</a> provide the abs function recommended in the
  Appendix to IEC 60559.
 <li>  The unary minus (-) operator provides the unary minus (-) operation recommended
  in the Appendix to IEC 60559.
  Appendix to IEC 60559.
 <li>  The unary minus (-) operator provides the unary minus (-) operation recommended
  in the Appendix to IEC 60559.
-<li>  The scalbn and scalbln functions in &lt;math.h&gt; provide the scalb function
+<li>  The scalbn and scalbln functions in <a href="#7.12">&lt;math.h&gt;</a> provide the scalb function
  recommended in the Appendix to IEC 60559.
  recommended in the Appendix to IEC 60559.
-<li>  The logb functions in &lt;math.h&gt; provide the logb function recommended in the
+<li>  The logb functions in <a href="#7.12">&lt;math.h&gt;</a> provide the logb function recommended in the
  Appendix to IEC 60559, but following the newer specifications in ANSI/IEEE 854.
  Appendix to IEC 60559, but following the newer specifications in ANSI/IEEE 854.
-<li>  The nextafter and nexttoward functions in &lt;math.h&gt; provide the nextafter
+<li>  The nextafter and nexttoward functions in <a href="#7.12">&lt;math.h&gt;</a> provide the nextafter
  function recommended in the Appendix to IEC 60559 (but with a minor change to
 <!--page 524 indent 4-->
    better handle signed zeros).
  function recommended in the Appendix to IEC 60559 (but with a minor change to
 <!--page 524 indent 4-->
    better handle signed zeros).
-<li>  The isfinite macro in &lt;math.h&gt; provides the finite function recommended in
+<li>  The isfinite macro in <a href="#7.12">&lt;math.h&gt;</a> provides the finite function recommended in
  the Appendix to IEC 60559.
  the Appendix to IEC 60559.
-<li>  The isnan macro in &lt;math.h&gt; provides the isnan function recommended in the
+<li>  The isnan macro in <a href="#7.12">&lt;math.h&gt;</a> provides the isnan function recommended in the
  Appendix to IEC 60559.
  Appendix to IEC 60559.
-<li>  The signbit macro and the fpclassify macro in &lt;math.h&gt;, used in
+<li>  The signbit macro and the fpclassify macro in <a href="#7.12">&lt;math.h&gt;</a>, used in
  conjunction with the number classification macros (FP_NAN, FP_INFINITE,
  FP_NORMAL, FP_SUBNORMAL, FP_ZERO), provide the facility of the class
  function recommended in the Appendix to IEC 60559 (except that the classification
  conjunction with the number classification macros (FP_NAN, FP_INFINITE,
  FP_NORMAL, FP_SUBNORMAL, FP_ZERO), provide the facility of the class
  function recommended in the Appendix to IEC 60559 (except that the classification
@@ -23934,7 +24046,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  conversions raise the ''inexact'' floating-point exception for non-integer in-range values. In those
  cases where it matters, library functions can be used to effect such conversions with or without raising
  the ''inexact'' floating-point exception. See rint, lrint, llrint, and nearbyint in
  conversions raise the ''inexact'' floating-point exception for non-integer in-range values. In those
  cases where it matters, library functions can be used to effect such conversions with or without raising
  the ''inexact'' floating-point exception. See rint, lrint, llrint, and nearbyint in
&lt;math.h&gt;.
<a href="#7.12">&lt;math.h&gt;</a>.
 
 
 <a name="F.5" href="#F.5"><h3>F.5 Binary-decimal conversion</h3></a>
 
 
 <a name="F.5" href="#F.5"><h3>F.5 Binary-decimal conversion</h3></a>
@@ -23985,7 +24097,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="F.8" href="#F.8"><h3>F.8 Floating-point environment</h3></a>
 <p><!--para 1-->
 
 <a name="F.8" href="#F.8"><h3>F.8 Floating-point environment</h3></a>
 <p><!--para 1-->
- The floating-point environment defined in &lt;fenv.h&gt; includes the IEC 60559 floating-
+ The floating-point environment defined in <a href="#7.6">&lt;fenv.h&gt;</a> includes the IEC 60559 floating-
  point exception status flags and directed-rounding control modes. It includes also
  IEC 60559 dynamic rounding precision and trap enablement modes, if the
  implementation supports them.<sup><a href="#note350"><b>350)</b></a></sup>
  point exception status flags and directed-rounding control modes. It includes also
  IEC 60559 dynamic rounding precision and trap enablement modes, if the
  implementation supports them.<sup><a href="#note350"><b>350)</b></a></sup>
@@ -23999,7 +24111,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  IEC 60559 requires that floating-point operations implicitly raise floating-point exception
  status flags, and that rounding control modes can be set explicitly to affect result values of
  floating-point operations. When the state for the FENV_ACCESS pragma (defined in
  IEC 60559 requires that floating-point operations implicitly raise floating-point exception
  status flags, and that rounding control modes can be set explicitly to affect result values of
  floating-point operations. When the state for the FENV_ACCESS pragma (defined in
&lt;fenv.h&gt;) is ''on'', these changes to the floating-point state are treated as side effects
<a href="#7.6">&lt;fenv.h&gt;</a>) is ''on'', these changes to the floating-point state are treated as side effects
  which respect sequence points.<sup><a href="#note351"><b>351)</b></a></sup>
  
  
  which respect sequence points.<sup><a href="#note351"><b>351)</b></a></sup>
  
  
@@ -24061,7 +24173,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 527 indent 4-->
 <p><!--para 3-->
 <pre>
 <!--page 527 indent 4-->
 <p><!--para 3-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
@@ -24097,7 +24209,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE
 <p><!--para 3-->
 <pre>
  EXAMPLE
 <p><!--para 3-->
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
           #pragma STDC FENV_ACCESS ON
           void f(void)
           {
@@ -24139,7 +24251,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  specifications (including conformance to IEC 60559). They do not change flags or modes
  (so as to be detectable by the user) in any other cases.
 <p><!--para 2-->
  specifications (including conformance to IEC 60559). They do not change flags or modes
  (so as to be detectable by the user) in any other cases.
 <p><!--para 2-->
- If the argument to the feraiseexcept function in &lt;fenv.h&gt; represents IEC 60559
+ If the argument to the feraiseexcept function in <a href="#7.6">&lt;fenv.h&gt;</a> represents IEC 60559
  valid coincident floating-point exceptions for atomic operations (namely ''overflow'' and
  ''inexact'', or ''underflow'' and ''inexact''), then ''overflow'' or ''underflow'' is raised
  before ''inexact''.
  valid coincident floating-point exceptions for atomic operations (namely ''overflow'' and
  ''inexact'', or ''underflow'' and ''inexact''), then ''overflow'' or ''underflow'' is raised
  before ''inexact''.
@@ -24160,7 +24272,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Concern about side effects may inhibit code motion and removal of seemingly useless
  code. For example, in
 <pre>
  Concern about side effects may inhibit code motion and removal of seemingly useless
  code. For example, in
 <pre>
-          #include &lt;fenv.h&gt;
+          #include <a href="#7.6">&lt;fenv.h&gt;</a>
           #pragma STDC FENV_ACCESS ON
           void f(double x)
           {
           #pragma STDC FENV_ACCESS ON
           void f(double x)
           {
@@ -24307,16 +24419,16 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="F.10" href="#F.10"><h3>F.10 Mathematics <math.h></h3></a>
 <p><!--para 1-->
 
 <a name="F.10" href="#F.10"><h3>F.10 Mathematics <math.h></h3></a>
 <p><!--para 1-->
- This subclause contains specifications of &lt;math.h&gt; facilities that are particularly suited
+ This subclause contains specifications of <a href="#7.12">&lt;math.h&gt;</a> facilities that are particularly suited
  for IEC 60559 implementations.
 <p><!--para 2-->
  The Standard C macro HUGE_VAL and its float and long double analogs,
  HUGE_VALF and HUGE_VALL, expand to expressions whose values are positive
  infinities.
 <p><!--para 3-->
  for IEC 60559 implementations.
 <p><!--para 2-->
  The Standard C macro HUGE_VAL and its float and long double analogs,
  HUGE_VALF and HUGE_VALL, expand to expressions whose values are positive
  infinities.
 <p><!--para 3-->
- Special cases for functions in &lt;math.h&gt; are covered directly or indirectly by
+ Special cases for functions in <a href="#7.12">&lt;math.h&gt;</a> are covered directly or indirectly by
  IEC 60559. The functions that IEC 60559 specifies directly are identified in <a href="#F.3">F.3</a>. The
  IEC 60559. The functions that IEC 60559 specifies directly are identified in <a href="#F.3">F.3</a>. The
- other functions in &lt;math.h&gt; treat infinities, NaNs, signed zeros, subnormals, and
+ other functions in <a href="#7.12">&lt;math.h&gt;</a> treat infinities, NaNs, signed zeros, subnormals, and
  (provided the state of the FENV_ACCESS pragma is ''on'') the floating-point status flags
  in a manner consistent with the basic arithmetic operations covered by IEC 60559.
 <p><!--para 4-->
  (provided the state of the FENV_ACCESS pragma is ''on'') the floating-point status flags
  in a manner consistent with the basic arithmetic operations covered by IEC 60559.
 <p><!--para 4-->
@@ -24340,7 +24452,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  unspecified, unless explicitly specified otherwise.
 <p><!--para 9-->
  Whether or when library functions raise an undeserved ''underflow'' floating-point
  unspecified, unless explicitly specified otherwise.
 <p><!--para 9-->
  Whether or when library functions raise an undeserved ''underflow'' floating-point
- exception is unspecified.<sup><a href="#note359"><b>359)</b></a></sup> Otherwise, as implied by <a href="#F.8.6">F.8.6</a>, the &lt;math.h&gt; functions do
+ exception is unspecified.<sup><a href="#note359"><b>359)</b></a></sup> Otherwise, as implied by <a href="#F.8.6">F.8.6</a>, the <a href="#7.12">&lt;math.h&gt;</a> functions do
  not raise spurious floating-point exceptions (detectable by the user), other than the
  ''inexact'' floating-point exception.
 <p><!--para 10-->
  not raise spurious floating-point exceptions (detectable by the user), other than the
  ''inexact'' floating-point exception.
 <p><!--para 10-->
@@ -24350,7 +24462,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Functions with a NaN argument return a NaN result and raise no floating-point exception,
  except where stated otherwise.
 <p><!--para 12-->
  Functions with a NaN argument return a NaN result and raise no floating-point exception,
  except where stated otherwise.
 <p><!--para 12-->
- The specifications in the following subclauses append to the definitions in &lt;math.h&gt;.
+ The specifications in the following subclauses append to the definitions in <a href="#7.12">&lt;math.h&gt;</a>.
  For families of functions, the specifications apply to all of the functions even though only
  the principal function is shown. Unless otherwise specified, where the symbol ''(+-)''
  occurs in both an argument and the result, the result has the same sign as the argument.
  For families of functions, the specifications apply to all of the functions even though only
  the principal function is shown. Unless otherwise specified, where the symbol ''(+-)''
  occurs in both an argument and the result, the result has the same sign as the argument.
@@ -24615,8 +24727,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  modf behaves as though implemented by
 <pre>
 <p><!--para 3-->
  modf behaves as though implemented by
 <pre>
-         #include &lt;math.h&gt;
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          #pragma STDC FENV_ACCESS ON
          double modf(double value, double *iptr)
          {
          #pragma STDC FENV_ACCESS ON
          double modf(double value, double *iptr)
          {
@@ -24753,8 +24865,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  The double version of ceil behaves as though implemented by
 <p><!--para 4-->
 <pre>
  The double version of ceil behaves as though implemented by
 <p><!--para 4-->
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         #pragma STDC FENV_ACCESS ON
         double ceil(double x)
         {
         #pragma STDC FENV_ACCESS ON
         double ceil(double x)
         {
@@ -24817,8 +24929,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 3-->
  The double version of round behaves as though implemented by
 <pre>
 <p><!--para 3-->
  The double version of round behaves as though implemented by
 <pre>
-         #include &lt;math.h&gt;
-         #include &lt;fenv.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
+         #include <a href="#7.6">&lt;fenv.h&gt;</a>
          #pragma STDC FENV_ACCESS ON
          double round(double x)
          {
          #pragma STDC FENV_ACCESS ON
          double round(double x)
          {
@@ -24874,8 +24986,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  The double version of fmod behaves as though implemented by
 <!--page 543 indent 4-->
 <pre>
  The double version of fmod behaves as though implemented by
 <!--page 543 indent 4-->
 <pre>
-        #include &lt;math.h&gt;
-        #include &lt;fenv.h&gt;
+        #include <a href="#7.12">&lt;math.h&gt;</a>
+        #include <a href="#7.6">&lt;fenv.h&gt;</a>
         #pragma STDC FENV_ACCESS ON
         double fmod(double x, double y)
         {
         #pragma STDC FENV_ACCESS ON
         double fmod(double x, double y)
         {
@@ -25149,8 +25261,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 550 indent 4-->
 <p><!--para 7-->
 <pre>
 <!--page 550 indent 4-->
 <p><!--para 7-->
 <pre>
-          #include &lt;math.h&gt;
-          #include &lt;complex.h&gt;
+          #include <a href="#7.12">&lt;math.h&gt;</a>
+          #include <a href="#7.3">&lt;complex.h&gt;</a>
           /* Multiply z * w ... */
           double complex _Cmultd(double complex z, double complex w)
           {
           /* Multiply z * w ... */
           double complex _Cmultd(double complex z, double complex w)
           {
@@ -25204,8 +25316,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 551 indent 4-->
 <p><!--para 9-->
 <pre>
 <!--page 551 indent 4-->
 <p><!--para 9-->
 <pre>
-         #include &lt;math.h&gt;
-         #include &lt;complex.h&gt;
+         #include <a href="#7.12">&lt;math.h&gt;</a>
+         #include <a href="#7.3">&lt;complex.h&gt;</a>
          /* Divide z / w ... */
          double complex _Cdivd(double complex z, double complex w)
          {
          /* Divide z / w ... */
          double complex _Cdivd(double complex z, double complex w)
          {
@@ -25295,7 +25407,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  the provisions of <a href="#7.1.3">7.1.3</a>, a program may undefine and then perhaps redefine the macro
  imaginary.
 <p><!--para 2-->
  the provisions of <a href="#7.1.3">7.1.3</a>, a program may undefine and then perhaps redefine the macro
  imaginary.
 <p><!--para 2-->
- This subclause contains specifications for the &lt;complex.h&gt; functions that are
+ This subclause contains specifications for the <a href="#7.3">&lt;complex.h&gt;</a> functions that are
  particularly suited to IEC 60559 implementations. For families of functions, the
  specifications apply to all of the functions even though only the principal function is
 <!--page 552 indent 4-->
  particularly suited to IEC 60559 implementations. For families of functions, the
  specifications apply to all of the functions even though only the principal function is
 <!--page 552 indent 4-->
@@ -25638,7 +25750,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <a name="H.2.1" href="#H.2.1"><h4>H.2.1 Boolean type</h4></a>
 <p><!--para 1-->
  The LIA-1 data type Boolean is implemented by the C data type bool with values of
 <a name="H.2.1" href="#H.2.1"><h4>H.2.1 Boolean type</h4></a>
 <p><!--para 1-->
  The LIA-1 data type Boolean is implemented by the C data type bool with values of
- true and false, all from &lt;stdbool.h&gt;.
+ true and false, all from <a href="#7.18">&lt;stdbool.h&gt;</a>.
 
 <a name="H.2.2" href="#H.2.2"><h4>H.2.2 Integer types</h4></a>
 <p><!--para 1-->
 
 <a name="H.2.2" href="#H.2.2"><h4>H.2.2 Integer types</h4></a>
 <p><!--para 1-->
@@ -25805,7 +25917,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="H.3.1.1" href="#H.3.1.1"><h5>H.3.1.1 Indicators</h5></a>
 <p><!--para 1-->
 
 <a name="H.3.1.1" href="#H.3.1.1"><h5>H.3.1.1 Indicators</h5></a>
 <p><!--para 1-->
- C's &lt;fenv.h&gt; status flags are compatible with the LIA-1 indicators.
+ C's <a href="#7.6">&lt;fenv.h&gt;</a> status flags are compatible with the LIA-1 indicators.
 <p><!--para 2-->
  The following mapping is for floating-point types:
  undefined                FE_INVALID, FE_DIVBYZERO
 <p><!--para 2-->
  The following mapping is for floating-point types:
  undefined                FE_INVALID, FE_DIVBYZERO
@@ -25825,7 +25937,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  and ''hard to ignore'' message (see LIA-1 subclause <a href="#6.1.2">6.1.2</a>)
 <p><!--para 5-->
  LIA-1 does not make the distinction between floating-point and integer for ''undefined''.
  and ''hard to ignore'' message (see LIA-1 subclause <a href="#6.1.2">6.1.2</a>)
 <p><!--para 5-->
  LIA-1 does not make the distinction between floating-point and integer for ''undefined''.
- This documentation makes that distinction because &lt;fenv.h&gt; covers only the floating-
+ This documentation makes that distinction because <a href="#7.6">&lt;fenv.h&gt;</a> covers only the floating-
  point indicators.
 
 <a name="H.3.1.2" href="#H.3.1.2"><h5>H.3.1.2 Traps</h5></a>
  point indicators.
 
 <a name="H.3.1.2" href="#H.3.1.2"><h5>H.3.1.2 Traps</h5></a>
@@ -25999,9 +26111,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 571 indent 4-->
 <li>  Whether conversion of non-integer IEC 60559 floating values to integer raises the
  ''inexact'' floating-point exception (<a href="#F.4">F.4</a>).
 <!--page 571 indent 4-->
 <li>  Whether conversion of non-integer IEC 60559 floating values to integer raises the
  ''inexact'' floating-point exception (<a href="#F.4">F.4</a>).
-<li>  Whether or when library functions in &lt;math.h&gt; raise the ''inexact'' floating-point
+<li>  Whether or when library functions in <a href="#7.12">&lt;math.h&gt;</a> raise the ''inexact'' floating-point
  exception in an IEC 60559 conformant implementation (<a href="#F.10">F.10</a>).
  exception in an IEC 60559 conformant implementation (<a href="#F.10">F.10</a>).
-<li>  Whether or when library functions in &lt;math.h&gt; raise an undeserved ''underflow''
+<li>  Whether or when library functions in <a href="#7.12">&lt;math.h&gt;</a> raise an undeserved ''underflow''
  floating-point exception in an IEC 60559 conformant implementation (<a href="#F.10">F.10</a>).
 <li>  The exponent value stored by frexp for a NaN or infinity (<a href="#F.10.3.4">F.10.3.4</a>).
 <li>  The numeric result returned by the lrint, llrint, lround, and llround
  floating-point exception in an IEC 60559 conformant implementation (<a href="#F.10">F.10</a>).
 <li>  The exponent value stored by frexp for a NaN or infinity (<a href="#F.10.3.4">F.10.3.4</a>).
 <li>  The numeric result returned by the lrint, llrint, lround, and llround
@@ -26590,10 +26702,10 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <ul>
 <li>  The accuracy of the floating-point operations and of the library functions in
 <p><!--para 1-->
 <ul>
 <li>  The accuracy of the floating-point operations and of the library functions in
&lt;math.h&gt; and &lt;complex.h&gt; that return floating-point results (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
<a href="#7.12">&lt;math.h&gt;</a> and <a href="#7.3">&lt;complex.h&gt;</a> that return floating-point results (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The accuracy of the conversions between floating-point internal representations and
 <li>  The accuracy of the conversions between floating-point internal representations and
- string representations performed by the library functions in &lt;stdio.h&gt;,
&lt;stdlib.h&gt;, and &lt;wchar.h&gt; (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
+ string representations performed by the library functions in <a href="#7.21">&lt;stdio.h&gt;</a>,
<a href="#7.22">&lt;stdlib.h&gt;</a>, and <a href="#7.28">&lt;wchar.h&gt;</a> (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The rounding behaviors characterized by non-standard values of FLT_ROUNDS
  (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The evaluation methods characterized by non-standard negative values of
 <li>  The rounding behaviors characterized by non-standard values of FLT_ROUNDS
  (<a href="#5.2.4.2.2">5.2.4.2.2</a>).
 <li>  The evaluation methods characterized by non-standard negative values of
@@ -26768,7 +26880,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <li>  The era for the clock function (<a href="#7.26.2.1">7.26.2.1</a>).
 <li>  The replacement string for the %Z specifier to the strftime, and wcsftime
  functions in the "C" locale (<a href="#7.26.3.5">7.26.3.5</a>, <a href="#7.28.5.1">7.28.5.1</a>).
 <li>  The era for the clock function (<a href="#7.26.2.1">7.26.2.1</a>).
 <li>  The replacement string for the %Z specifier to the strftime, and wcsftime
  functions in the "C" locale (<a href="#7.26.3.5">7.26.3.5</a>, <a href="#7.28.5.1">7.28.5.1</a>).
-<li>  Whether the functions in &lt;math.h&gt; honor the rounding direction mode in an
+<li>  Whether the functions in <a href="#7.12">&lt;math.h&gt;</a> honor the rounding direction mode in an
  IEC 60559 conformant implementation, unless explicitly specified otherwise (<a href="#F.10">F.10</a>).
 <!--page 592 indent 4-->
 </ul>
  IEC 60559 conformant implementation, unless explicitly specified otherwise (<a href="#F.10">F.10</a>).
 <!--page 592 indent 4-->
 </ul>
@@ -26777,7 +26889,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <ul>
 <li>  The values or expressions assigned to the macros specified in the headers
 <p><!--para 1-->
 <ul>
 <li>  The values or expressions assigned to the macros specified in the headers
&lt;float.h&gt;, &lt;limits.h&gt;, and &lt;stdint.h&gt; (<a href="#5.2.4.2">5.2.4.2</a>, <a href="#7.20.2">7.20.2</a>, <a href="#7.20.3">7.20.3</a>).
<a href="#7.7">&lt;float.h&gt;</a>, <a href="#7.10">&lt;limits.h&gt;</a>, and <a href="#7.20">&lt;stdint.h&gt;</a> (<a href="#5.2.4.2">5.2.4.2</a>, <a href="#7.20.2">7.20.2</a>, <a href="#7.20.3">7.20.3</a>).
 <li>  The result of attempting to indirectly access an object with automatic or thread
  storage duration from a thread other than the one with which it is associated (<a href="#6.2.4">6.2.4</a>).
 <li>  The number, order, and encoding of bytes in any object (when not explicitly specified
 <li>  The result of attempting to indirectly access an object with automatic or thread
  storage duration from a thread other than the one with which it is associated (<a href="#6.2.4">6.2.4</a>).
 <li>  The number, order, and encoding of bytes in any object (when not explicitly specified
@@ -26927,7 +27039,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="J.5.17" href="#J.5.17"><h4>J.5.17 Math error reporting</h4></a>
 <p><!--para 1-->
 
 <a name="J.5.17" href="#J.5.17"><h4>J.5.17 Math error reporting</h4></a>
 <p><!--para 1-->
- Functions declared in &lt;complex.h&gt; and &lt;math.h&gt; raise SIGFPE to report errors
+ Functions declared in <a href="#7.3">&lt;complex.h&gt;</a> and <a href="#7.12">&lt;math.h&gt;</a> raise SIGFPE to report errors
  instead of, or in addition to, setting errno or raising floating-point exceptions (<a href="#7.3">7.3</a>,
  <a href="#7.12">7.12</a>).
 <!--page 596 indent 4-->
  instead of, or in addition to, setting errno or raising floating-point exceptions (<a href="#7.3">7.3</a>,
  <a href="#7.12">7.12</a>).
 <!--page 596 indent 4-->
@@ -27056,7 +27168,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  Implementations shall verify that the runtime-constraints for a function are not violated
  by the program. If a runtime-constraint is violated, the implementation shall call the
  currently registered runtime-constraint handler (see set_constraint_handler_s
  Implementations shall verify that the runtime-constraints for a function are not violated
  by the program. If a runtime-constraint is violated, the implementation shall call the
  currently registered runtime-constraint handler (see set_constraint_handler_s
- in &lt;stdlib.h&gt;). Multiple runtime-constraint violations in the same call to a library
+ in <a href="#7.22">&lt;stdlib.h&gt;</a>). Multiple runtime-constraint violations in the same call to a library
  function result in only one call to the runtime-constraint handler. It is unspecified which
  one of the multiple runtime-constraint violations cause the handler to be called.
 <p><!--para 3-->
  function result in only one call to the runtime-constraint handler. It is unspecified which
  one of the multiple runtime-constraint violations cause the handler to be called.
 <p><!--para 3-->
@@ -27083,7 +27195,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.2" href="#K.3.2"><h4>K.3.2 Errors <errno.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.2" href="#K.3.2"><h4>K.3.2 Errors <errno.h></h4></a>
 <p><!--para 1-->
- The header &lt;errno.h&gt; defines a type.
+ The header <a href="#7.5">&lt;errno.h&gt;</a> defines a type.
 <p><!--para 2-->
  The type is
 <pre>
 <p><!--para 2-->
  The type is
 <pre>
@@ -27098,7 +27210,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.3" href="#K.3.3"><h4>K.3.3 Common definitions <stddef.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.3" href="#K.3.3"><h4>K.3.3 Common definitions <stddef.h></h4></a>
 <p><!--para 1-->
- The header &lt;stddef.h&gt; defines a type.
+ The header <a href="#7.19">&lt;stddef.h&gt;</a> defines a type.
 <p><!--para 2-->
  The type is
 <pre>
 <p><!--para 2-->
  The type is
 <pre>
@@ -27106,12 +27218,12 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  which is the type size_t.<sup><a href="#note372"><b>372)</b></a></sup>
 
 <h6>footnotes</h6>
  which is the type size_t.<sup><a href="#note372"><b>372)</b></a></sup>
 
 <h6>footnotes</h6>
-<p><a name="note372">372)</a> See the description of the RSIZE_MAX macro in &lt;stdint.h&gt;.
+<p><a name="note372">372)</a> See the description of the RSIZE_MAX macro in <a href="#7.20">&lt;stdint.h&gt;</a>.
 
 
 <a name="K.3.4" href="#K.3.4"><h4>K.3.4 Integer types <stdint.h></h4></a>
 <p><!--para 1-->
 
 
 <a name="K.3.4" href="#K.3.4"><h4>K.3.4 Integer types <stdint.h></h4></a>
 <p><!--para 1-->
- The header &lt;stdint.h&gt; defines a macro.
+ The header <a href="#7.20">&lt;stdint.h&gt;</a> defines a macro.
 <p><!--para 2-->
  The macro is
 <pre>
 <p><!--para 2-->
  The macro is
 <pre>
@@ -27142,7 +27254,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.5" href="#K.3.5"><h4>K.3.5 Input/output <stdio.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.5" href="#K.3.5"><h4>K.3.5 Input/output <stdio.h></h4></a>
 <p><!--para 1-->
- The header &lt;stdio.h&gt; defines several macros and two types.
+ The header <a href="#7.21">&lt;stdio.h&gt;</a> defines several macros and two types.
 <p><!--para 2-->
  The macros are
 <pre>
 <p><!--para 2-->
  The macros are
 <pre>
@@ -27170,7 +27282,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         errno_t tmpfile_s(FILE * restrict * restrict streamptr);</pre>
  Runtime-constraints
 <p><!--para 2-->
         errno_t tmpfile_s(FILE * restrict * restrict streamptr);</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -27205,7 +27317,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          errno_t tmpnam_s(char *s, rsize_t maxsize);</pre>
  Runtime-constraints
 <p><!--para 2-->
          errno_t tmpnam_s(char *s, rsize_t maxsize);</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -27270,7 +27382,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         errno_t fopen_s(FILE * restrict * restrict streamptr,
              const char * restrict filename,
              const char * restrict mode);</pre>
         errno_t fopen_s(FILE * restrict * restrict streamptr,
              const char * restrict filename,
              const char * restrict mode);</pre>
@@ -27353,7 +27465,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         errno_t freopen_s(FILE * restrict * restrict newstreamptr,
              const char * restrict filename,
              const char * restrict mode,
         errno_t freopen_s(FILE * restrict * restrict newstreamptr,
              const char * restrict filename,
              const char * restrict mode,
@@ -27401,7 +27513,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int fprintf_s(FILE * restrict stream,
                const char * restrict format, ...);</pre>
  Runtime-constraints
           int fprintf_s(FILE * restrict stream,
                const char * restrict format, ...);</pre>
  Runtime-constraints
@@ -27443,7 +27555,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int fscanf_s(FILE * restrict stream,
               const char * restrict format, ...);</pre>
  Runtime-constraints
          int fscanf_s(FILE * restrict stream,
               const char * restrict format, ...);</pre>
  Runtime-constraints
@@ -27478,7 +27590,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 1        The call:
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
  EXAMPLE 1        The call:
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           /* ... */
           int n, i; float x; char name[50];
           n = fscanf_s(stdin, "%d%f%s", &amp;i, &amp;x, name, (rsize_t) 50);</pre>
           /* ... */
           int n, i; float x; char name[50];
           n = fscanf_s(stdin, "%d%f%s", &amp;i, &amp;x, name, (rsize_t) 50);</pre>
@@ -27492,7 +27604,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE 2        The call:
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
  EXAMPLE 2        The call:
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           /* ... */
           int n; char s[5];
           n = fscanf_s(stdin, "%s", s, sizeof s);</pre>
           /* ... */
           int n; char s[5];
           n = fscanf_s(stdin, "%s", s, sizeof s);</pre>
@@ -27525,7 +27637,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int printf_s(const char * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
           int printf_s(const char * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -27559,7 +27671,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int scanf_s(const char * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
         int scanf_s(const char * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -27585,7 +27697,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int snprintf_s(char * restrict s, rsize_t n,
              const char * restrict format, ...);</pre>
  Runtime-constraints
         int snprintf_s(char * restrict s, rsize_t n,
              const char * restrict format, ...);</pre>
  Runtime-constraints
@@ -27626,7 +27738,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int sprintf_s(char * restrict s, rsize_t n,
                const char * restrict format, ...);</pre>
  Runtime-constraints
           int sprintf_s(char * restrict s, rsize_t n,
                const char * restrict format, ...);</pre>
  Runtime-constraints
@@ -27670,7 +27782,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int sscanf_s(const char * restrict s,
              const char * restrict format, ...);</pre>
  Runtime-constraints
         int sscanf_s(const char * restrict s,
              const char * restrict format, ...);</pre>
  Runtime-constraints
@@ -27700,8 +27812,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdarg.h&gt;
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int vfprintf_s(FILE * restrict stream,
                const char * restrict format,
                va_list arg);</pre>
           int vfprintf_s(FILE * restrict stream,
                const char * restrict format,
                va_list arg);</pre>
@@ -27735,8 +27847,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdarg.h&gt;
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int vfscanf_s(FILE * restrict stream,
                const char * restrict format,
                va_list arg);</pre>
           int vfscanf_s(FILE * restrict stream,
                const char * restrict format,
                va_list arg);</pre>
@@ -27777,8 +27889,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdarg.h&gt;
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int vprintf_s(const char * restrict format,
                va_list arg);</pre>
  Runtime-constraints
           int vprintf_s(const char * restrict format,
                va_list arg);</pre>
  Runtime-constraints
@@ -27812,8 +27924,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
          int vscanf_s(const char * restrict format,
               va_list arg);</pre>
  Runtime-constraints
          int vscanf_s(const char * restrict format,
               va_list arg);</pre>
  Runtime-constraints
@@ -27853,8 +27965,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdarg.h&gt;
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int vsnprintf_s(char * restrict s, rsize_t n,
                const char * restrict format,
                va_list arg);</pre>
           int vsnprintf_s(char * restrict s, rsize_t n,
                const char * restrict format,
                va_list arg);</pre>
@@ -27900,8 +28012,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdarg.h&gt;
-          #include &lt;stdio.h&gt;
+          #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+          #include <a href="#7.21">&lt;stdio.h&gt;</a>
           int vsprintf_s(char * restrict s, rsize_t n,
                const char * restrict format,
                va_list arg);</pre>
           int vsprintf_s(char * restrict s, rsize_t n,
                const char * restrict format,
                va_list arg);</pre>
@@ -27947,8 +28059,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdarg.h&gt;
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         int vsscanf_s(const char * restrict s,
              const char * restrict format,
              va_list arg);</pre>
         int vsscanf_s(const char * restrict s,
              const char * restrict format,
              va_list arg);</pre>
@@ -27986,7 +28098,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;stdio.h&gt;
+        #include <a href="#7.21">&lt;stdio.h&gt;</a>
         char *gets_s(char *s, rsize_t n);</pre>
  
  
         char *gets_s(char *s, rsize_t n);</pre>
  
  
@@ -28040,7 +28152,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.6" href="#K.3.6"><h4>K.3.6 General utilities <stdlib.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.6" href="#K.3.6"><h4>K.3.6 General utilities <stdlib.h></h4></a>
 <p><!--para 1-->
- The header &lt;stdlib.h&gt; defines three types.
+ The header <a href="#7.22">&lt;stdlib.h&gt;</a> defines three types.
 <p><!--para 2-->
  The types are
 <pre>
 <p><!--para 2-->
  The types are
 <pre>
@@ -28065,7 +28177,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          constraint_handler_t set_constraint_handler_s(
               constraint_handler_t handler);</pre>
 <h6>Description</h6>
          constraint_handler_t set_constraint_handler_s(
               constraint_handler_t handler);</pre>
 <h6>Description</h6>
@@ -28107,7 +28219,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void abort_handler_s(
               const char * restrict msg,
               void * restrict ptr,
          void abort_handler_s(
               const char * restrict msg,
               void * restrict ptr,
@@ -28138,7 +28250,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          void ignore_handler_s(
               const char * restrict msg,
               void * restrict ptr,
          void ignore_handler_s(
               const char * restrict msg,
               void * restrict ptr,
@@ -28167,7 +28279,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          errno_t getenv_s(size_t * restrict len,
                     char * restrict value, rsize_t maxsize,
                     const char * restrict name);</pre>
          errno_t getenv_s(size_t * restrict len,
                     char * restrict value, rsize_t maxsize,
                     const char * restrict name);</pre>
@@ -28248,7 +28360,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.22">&lt;stdlib.h&gt;</a>
           void *bsearch_s(const void *key, const void *base,
                rsize_t nmemb, rsize_t size,
                int (*compar)(const void *k, const void *y,
           void *bsearch_s(const void *key, const void *base,
                rsize_t nmemb, rsize_t size,
                int (*compar)(const void *k, const void *y,
@@ -28299,7 +28411,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          errno_t qsort_s(void *base, rsize_t nmemb, rsize_t size,
               int (*compar)(const void *x, const void *y,
                               void *context),
          errno_t qsort_s(void *base, rsize_t nmemb, rsize_t size,
               int (*compar)(const void *x, const void *y,
                               void *context),
@@ -28361,7 +28473,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          errno_t wctomb_s(int * restrict status,
               char * restrict s,
               rsize_t smax,
          errno_t wctomb_s(int * restrict status,
               char * restrict s,
               rsize_t smax,
@@ -28416,7 +28528,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-         #include &lt;stdlib.h&gt;
+         #include <a href="#7.22">&lt;stdlib.h&gt;</a>
          errno_t mbstowcs_s(size_t * restrict retval,
               wchar_t * restrict dst, rsize_t dstmax,
               const char * restrict src, rsize_t len);</pre>
          errno_t mbstowcs_s(size_t * restrict retval,
               wchar_t * restrict dst, rsize_t dstmax,
               const char * restrict src, rsize_t len);</pre>
@@ -28474,7 +28586,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 1-->
 <pre>
-          #include &lt;stdlib.h&gt;
+          #include <a href="#7.22">&lt;stdlib.h&gt;</a>
           errno_t wcstombs_s(size_t * restrict retval,
                char * restrict dst, rsize_t dstmax,
                const wchar_t * restrict src, rsize_t len);</pre>
           errno_t wcstombs_s(size_t * restrict retval,
                char * restrict dst, rsize_t dstmax,
                const wchar_t * restrict src, rsize_t len);</pre>
@@ -28549,7 +28661,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.7" href="#K.3.7"><h4>K.3.7 String handling <string.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.7" href="#K.3.7"><h4>K.3.7 String handling <string.h></h4></a>
 <p><!--para 1-->
- The header &lt;string.h&gt; defines two types.
+ The header <a href="#7.23">&lt;string.h&gt;</a> defines two types.
 <p><!--para 2-->
  The types are
 <pre>
 <p><!--para 2-->
  The types are
 <pre>
@@ -28566,7 +28678,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         errno_t memcpy_s(void * restrict s1, rsize_t s1max,
              const void * restrict s2, rsize_t n);</pre>
  Runtime-constraints
         errno_t memcpy_s(void * restrict s1, rsize_t s1max,
              const void * restrict s2, rsize_t n);</pre>
  Runtime-constraints
@@ -28593,7 +28705,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          errno_t memmove_s(void *s1, rsize_t s1max,
               const void *s2, rsize_t n);</pre>
  Runtime-constraints
          errno_t memmove_s(void *s1, rsize_t s1max,
               const void *s2, rsize_t n);</pre>
  Runtime-constraints
@@ -28621,7 +28733,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          errno_t strcpy_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2);</pre>
          errno_t strcpy_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2);</pre>
@@ -28662,7 +28774,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          errno_t strncpy_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2,
          errno_t strncpy_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2,
@@ -28699,7 +28811,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  will not be null terminated or that characters will be written past the end of the destination array.
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
  will not be null terminated or that characters will be written past the end of the destination array.
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          /* ... */
          char src1[100] = "hello";
          char src2[7] = {'g', 'o', 'o', 'd', 'b', 'y', 'e'};
          /* ... */
          char src1[100] = "hello";
          char src2[7] = {'g', 'o', 'o', 'd', 'b', 'y', 'e'};
@@ -28729,7 +28841,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          errno_t strcat_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2);</pre>
          errno_t strcat_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2);</pre>
@@ -28780,7 +28892,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          errno_t strncat_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2,
          errno_t strncat_s(char * restrict s1,
               rsize_t s1max,
               const char * restrict s2,
@@ -28821,7 +28933,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  will not be null terminated or that characters will be written past the end of the destination array.
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
  will not be null terminated or that characters will be written past the end of the destination array.
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          /* ... */
          char s1[100] = "good";
          char s2[6] = "hello";
          /* ... */
          char s1[100] = "good";
          char s2[6] = "hello";
@@ -28861,7 +28973,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          char *strtok_s(char * restrict s1,
               rsize_t * restrict s1max,
               const char * restrict s2,
          char *strtok_s(char * restrict s1,
               rsize_t * restrict s1max,
               const char * restrict s2,
@@ -28917,7 +29029,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
  EXAMPLE
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          static char str1[] = "?a???b,,,#c";
          static char str2[] = "\t \t";
          char *t, *ptr1, *ptr2;
          static char str1[] = "?a???b,,,#c";
          static char str2[] = "\t \t";
          char *t, *ptr1, *ptr2;
@@ -28937,7 +29049,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          errno_t memset_s(void *s, rsize_t smax, int c, rsize_t n)</pre>
  Runtime-constraints
 <p><!--para 2-->
          errno_t memset_s(void *s, rsize_t smax, int c, rsize_t n)</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -28966,7 +29078,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;string.h&gt;
+        #include <a href="#7.23">&lt;string.h&gt;</a>
         errno_t strerror_s(char *s, rsize_t maxsize,
              errno_t errnum);</pre>
  Runtime-constraints
         errno_t strerror_s(char *s, rsize_t maxsize,
              errno_t errnum);</pre>
  Runtime-constraints
@@ -29001,7 +29113,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          size_t strerrorlen_s(errno_t errnum);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          size_t strerrorlen_s(errno_t errnum);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -29017,7 +29129,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;string.h&gt;
+         #include <a href="#7.23">&lt;string.h&gt;</a>
          size_t strnlen_s(const char *s, size_t maxsize);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
          size_t strnlen_s(const char *s, size_t maxsize);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -29044,7 +29156,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.8" href="#K.3.8"><h4>K.3.8 Date and time <time.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.8" href="#K.3.8"><h4>K.3.8 Date and time <time.h></h4></a>
 <p><!--para 1-->
- The header &lt;time.h&gt; defines two types.
+ The header <a href="#7.26">&lt;time.h&gt;</a> defines two types.
 <p><!--para 2-->
  The types are
 <pre>
 <p><!--para 2-->
  The types are
 <pre>
@@ -29073,7 +29185,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;time.h&gt;
+         #include <a href="#7.26">&lt;time.h&gt;</a>
          errno_t asctime_s(char *s, rsize_t maxsize,
               const struct tm *timeptr);</pre>
  Runtime-constraints
          errno_t asctime_s(char *s, rsize_t maxsize,
               const struct tm *timeptr);</pre>
  Runtime-constraints
@@ -29138,7 +29250,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         errno_t ctime_s(char *s, rsize_t maxsize,
              const time_t *timer);</pre>
  Runtime-constraints
         errno_t ctime_s(char *s, rsize_t maxsize,
              const time_t *timer);</pre>
  Runtime-constraints
@@ -29168,7 +29280,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;time.h&gt;
+        #include <a href="#7.26">&lt;time.h&gt;</a>
         struct tm *gmtime_s(const time_t * restrict timer,
              struct tm * restrict result);</pre>
  Runtime-constraints
         struct tm *gmtime_s(const time_t * restrict timer,
              struct tm * restrict result);</pre>
  Runtime-constraints
@@ -29192,7 +29304,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;time.h&gt;
+          #include <a href="#7.26">&lt;time.h&gt;</a>
           struct tm *localtime_s(const time_t * restrict timer,
                struct tm * restrict result);</pre>
  Runtime-constraints
           struct tm *localtime_s(const time_t * restrict timer,
                struct tm * restrict result);</pre>
  Runtime-constraints
@@ -29212,7 +29324,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 
 <a name="K.3.9" href="#K.3.9"><h4>K.3.9 Extended multibyte and wide character utilities <wchar.h></h4></a>
 <p><!--para 1-->
 
 <a name="K.3.9" href="#K.3.9"><h4>K.3.9 Extended multibyte and wide character utilities <wchar.h></h4></a>
 <p><!--para 1-->
- The header &lt;wchar.h&gt; defines two types.
+ The header <a href="#7.28">&lt;wchar.h&gt;</a> defines two types.
 <p><!--para 2-->
  The types are
 <pre>
 <p><!--para 2-->
  The types are
 <pre>
@@ -29234,7 +29346,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int fwprintf_s(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
          int fwprintf_s(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
@@ -29267,8 +29379,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int fwscanf_s(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
          int fwscanf_s(FILE * restrict stream,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
@@ -29319,7 +29431,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int snwprintf_s(wchar_t * restrict s,
               rsize_t n,
               const wchar_t * restrict format, ...);</pre>
          int snwprintf_s(wchar_t * restrict s,
               rsize_t n,
               const wchar_t * restrict format, ...);</pre>
@@ -29362,7 +29474,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int swprintf_s(wchar_t * restrict s, rsize_t n,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
          int swprintf_s(wchar_t * restrict s, rsize_t n,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
@@ -29406,7 +29518,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int swscanf_s(const wchar_t * restrict s,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
          int swscanf_s(const wchar_t * restrict s,
               const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
@@ -29436,9 +29548,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vfwprintf_s(FILE * restrict stream,
               const wchar_t * restrict format,
               va_list arg);</pre>
          int vfwprintf_s(FILE * restrict stream,
               const wchar_t * restrict format,
               va_list arg);</pre>
@@ -29472,9 +29584,9 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;stdio.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.21">&lt;stdio.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vfwscanf_s(FILE * restrict stream,
               const wchar_t * restrict format, va_list arg);</pre>
  
          int vfwscanf_s(FILE * restrict stream,
               const wchar_t * restrict format, va_list arg);</pre>
  
@@ -29512,8 +29624,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vsnwprintf_s(wchar_t * restrict s,
               rsize_t n,
               const wchar_t * restrict format,
          int vsnwprintf_s(wchar_t * restrict s,
               rsize_t n,
               const wchar_t * restrict format,
@@ -29557,8 +29669,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vswprintf_s(wchar_t * restrict s,
               rsize_t n,
               const wchar_t * restrict format,
          int vswprintf_s(wchar_t * restrict s,
               rsize_t n,
               const wchar_t * restrict format,
@@ -29603,8 +29715,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vswscanf_s(const wchar_t * restrict s,
               const wchar_t * restrict format,
               va_list arg);</pre>
          int vswscanf_s(const wchar_t * restrict s,
               const wchar_t * restrict format,
               va_list arg);</pre>
@@ -29644,8 +29756,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vwprintf_s(const wchar_t * restrict format,
               va_list arg);</pre>
  Runtime-constraints
          int vwprintf_s(const wchar_t * restrict format,
               va_list arg);</pre>
  Runtime-constraints
@@ -29682,8 +29794,8 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;stdarg.h&gt;
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.16">&lt;stdarg.h&gt;</a>
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int vwscanf_s(const wchar_t * restrict format,
               va_list arg);</pre>
  Runtime-constraints
          int vwscanf_s(const wchar_t * restrict format,
               va_list arg);</pre>
  Runtime-constraints
@@ -29717,7 +29829,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          int wprintf_s(const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
          int wprintf_s(const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -29750,7 +29862,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         int wscanf_s(const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
         int wscanf_s(const wchar_t * restrict format, ...);</pre>
  Runtime-constraints
 <p><!--para 2-->
@@ -29781,7 +29893,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          errno_t wcscpy_s(wchar_t * restrict s1,
               rsize_t s1max,
               const wchar_t * restrict s2);</pre>
          errno_t wcscpy_s(wchar_t * restrict s1,
               rsize_t s1max,
               const wchar_t * restrict s2);</pre>
@@ -29826,7 +29938,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 7-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 7-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          errno_t wcsncpy_s(wchar_t * restrict s1,
               rsize_t s1max,
               const wchar_t * restrict s2,
          errno_t wcsncpy_s(wchar_t * restrict s1,
               rsize_t s1max,
               const wchar_t * restrict s2,
@@ -29866,7 +29978,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <!--page 655 indent 5-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <!--page 655 indent 5-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          /* ... */
          wchar_t src1[100] = L"hello";
          wchar_t src2[7] = {L'g', L'o', L'o', L'd', L'b', L'y', L'e'};
          /* ... */
          wchar_t src1[100] = L"hello";
          wchar_t src2[7] = {L'g', L'o', L'o', L'd', L'b', L'y', L'e'};
@@ -29894,7 +30006,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 14-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 14-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          errno_t wmemcpy_s(wchar_t * restrict s1,
               rsize_t s1max,
               const wchar_t * restrict s2,
          errno_t wmemcpy_s(wchar_t * restrict s1,
               rsize_t s1max,
               const wchar_t * restrict s2,
@@ -29923,7 +30035,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 19-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 19-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         errno_t wmemmove_s(wchar_t *s1, rsize_t s1max,
              const wchar_t *s2, rsize_t n);</pre>
  Runtime-constraints
         errno_t wmemmove_s(wchar_t *s1, rsize_t s1max,
              const wchar_t *s2, rsize_t n);</pre>
  Runtime-constraints
@@ -29953,7 +30065,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         errno_t wcscat_s(wchar_t * restrict s1,
              rsize_t s1max,
              const wchar_t * restrict s2);</pre>
         errno_t wcscat_s(wchar_t * restrict s1,
              rsize_t s1max,
              const wchar_t * restrict s2);</pre>
@@ -30000,7 +30112,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 8-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 8-->
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           errno_t wcsncat_s(wchar_t * restrict s1,
                rsize_t s1max,
                const wchar_t * restrict s2,
           errno_t wcsncat_s(wchar_t * restrict s1,
                rsize_t s1max,
                const wchar_t * restrict s2,
@@ -30042,7 +30154,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  array.
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
  array.
 <pre>
           #define __STDC_WANT_LIB_EXT1__ 1
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           /* ... */
           wchar_t s1[100] = L"good";
           wchar_t s2[6] = L"hello";
           /* ... */
           wchar_t s1[100] = L"good";
           wchar_t s2[6] = L"hello";
@@ -30082,7 +30194,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
          #define __STDC_WANT_LIB_EXT1__ 1
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          wchar_t *wcstok_s(wchar_t * restrict s1,
               rsize_t * restrict s1max,
               const wchar_t * restrict s2,
          wchar_t *wcstok_s(wchar_t * restrict s1,
               rsize_t * restrict s1max,
               const wchar_t * restrict s2,
@@ -30139,7 +30251,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  EXAMPLE
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
  EXAMPLE
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         static wchar_t str1[] = L"?a???b,,,#c";
         static wchar_t str2[] = L"\t \t";
         wchar_t *t, *ptr1, *ptr2;
         static wchar_t str1[] = L"?a???b,,,#c";
         static wchar_t str2[] = L"\t \t";
         wchar_t *t, *ptr1, *ptr2;
@@ -30159,7 +30271,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
 <p><!--para 1-->
 <pre>
         #define __STDC_WANT_LIB_EXT1__ 1
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         size_t wcsnlen_s(const wchar_t *s, size_t maxsize);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
         size_t wcsnlen_s(const wchar_t *s, size_t maxsize);</pre>
 <h6>Description</h6>
 <p><!--para 2-->
@@ -30191,7 +30303,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 2-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 2-->
 <pre>
-         #include &lt;wchar.h&gt;
+         #include <a href="#7.28">&lt;wchar.h&gt;</a>
          errno_t wcrtomb_s(size_t * restrict retval,
               char * restrict s, rsize_t smax,
               wchar_t wc, mbstate_t * restrict ps);</pre>
          errno_t wcrtomb_s(size_t * restrict retval,
               char * restrict s, rsize_t smax,
               wchar_t wc, mbstate_t * restrict ps);</pre>
@@ -30243,7 +30355,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 2-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 2-->
 <pre>
-        #include &lt;wchar.h&gt;
+        #include <a href="#7.28">&lt;wchar.h&gt;</a>
         errno_t mbsrtowcs_s(size_t * restrict retval,
              wchar_t * restrict dst, rsize_t dstmax,
              const char ** restrict src, rsize_t len,
         errno_t mbsrtowcs_s(size_t * restrict retval,
              wchar_t * restrict dst, rsize_t dstmax,
              const char ** restrict src, rsize_t len,
@@ -30311,7 +30423,7 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
 <h6>Synopsis</h6>
 <p><!--para 11-->
 <pre>
 <h6>Synopsis</h6>
 <p><!--para 11-->
 <pre>
-          #include &lt;wchar.h&gt;
+          #include <a href="#7.28">&lt;wchar.h&gt;</a>
           errno_t wcsrtombs_s(size_t * restrict retval,
                char * restrict dst, rsize_t dstmax,
                const wchar_t ** restrict src, rsize_t len,
           errno_t wcsrtombs_s(size_t * restrict retval,
                char * restrict dst, rsize_t dstmax,
                const wchar_t ** restrict src, rsize_t len,
@@ -30576,45 +30688,45 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  % (remainder operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.5">6.5.5</a>                         &lt;&lt; (left-shift operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.7">6.5.7</a>
  %: (alternative spelling of #), <a href="#6.4.6">6.4.6</a>                          &lt;&lt;= (left-shift assignment operator), <a href="#6.5.16.2">6.5.16.2</a>
  %:%: (alternative spelling of ##), <a href="#6.4.6">6.4.6</a>                       &lt;= (less-than-or-equal-to operator), <a href="#6.5.8">6.5.8</a>
  % (remainder operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.5">6.5.5</a>                         &lt;&lt; (left-shift operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.7">6.5.7</a>
  %: (alternative spelling of #), <a href="#6.4.6">6.4.6</a>                          &lt;&lt;= (left-shift assignment operator), <a href="#6.5.16.2">6.5.16.2</a>
  %:%: (alternative spelling of ##), <a href="#6.4.6">6.4.6</a>                       &lt;= (less-than-or-equal-to operator), <a href="#6.5.8">6.5.8</a>
- %= (remainder assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                   &lt;assert.h&gt; header, <a href="#7.2">7.2</a>
- %&gt; (alternative spelling of }), <a href="#6.4.6">6.4.6</a>                          &lt;complex.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>,
+ %= (remainder assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                   <a href="#7.2">&lt;assert.h&gt;</a> header, <a href="#7.2">7.2</a>
+ %&gt; (alternative spelling of }), <a href="#6.4.6">6.4.6</a>                          <a href="#7.3">&lt;complex.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>,
  &amp; (address operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                              <a href="#7.3">7.3</a>, <a href="#7.24">7.24</a>, <a href="#7.30.1">7.30.1</a>, <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
  &amp; (address operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                              <a href="#7.3">7.3</a>, <a href="#7.24">7.24</a>, <a href="#7.30.1">7.30.1</a>, <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>
- &amp; (bitwise AND operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.10">6.5.10</a>                      &lt;ctype.h&gt; header, <a href="#7.4">7.4</a>, <a href="#7.30.2">7.30.2</a>
- &amp;&amp; (logical AND operator), <a href="#5.1.2.4">5.1.2.4</a>, <a href="#6.5.13">6.5.13</a>                     &lt;errno.h&gt; header, <a href="#7.5">7.5</a>, <a href="#7.30.3">7.30.3</a>, <a href="#K.3.2">K.3.2</a>
- &amp;= (bitwise AND assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                 &lt;fenv.h&gt; header, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>,
+ &amp; (bitwise AND operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.10">6.5.10</a>                      <a href="#7.4">&lt;ctype.h&gt;</a> header, <a href="#7.4">7.4</a>, <a href="#7.30.2">7.30.2</a>
+ &amp;&amp; (logical AND operator), <a href="#5.1.2.4">5.1.2.4</a>, <a href="#6.5.13">6.5.13</a>                     <a href="#7.5">&lt;errno.h&gt;</a> header, <a href="#7.5">7.5</a>, <a href="#7.30.3">7.30.3</a>, <a href="#K.3.2">K.3.2</a>
+ &amp;= (bitwise AND assignment operator), <a href="#6.5.16.2">6.5.16.2</a>                 <a href="#7.6">&lt;fenv.h&gt;</a> header, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>,
  ' ' (space character), <a href="#5.1.1.2">5.1.1.2</a>, <a href="#5.2.1">5.2.1</a>, <a href="#6.4">6.4</a>, <a href="#7.4.1.3">7.4.1.3</a>,                <a href="#H">H</a>
  ' ' (space character), <a href="#5.1.1.2">5.1.1.2</a>, <a href="#5.2.1">5.2.1</a>, <a href="#6.4">6.4</a>, <a href="#7.4.1.3">7.4.1.3</a>,                <a href="#H">H</a>
-      <a href="#7.4.1.10">7.4.1.10</a>, <a href="#7.29.2.1.3">7.29.2.1.3</a>                                      &lt;float.h&gt; header, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.22.1.3">7.22.1.3</a>,
+      <a href="#7.4.1.10">7.4.1.10</a>, <a href="#7.29.2.1.3">7.29.2.1.3</a>                                      <a href="#7.7">&lt;float.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.22.1.3">7.22.1.3</a>,
  ( ) (cast operator), <a href="#6.5.4">6.5.4</a>                                          <a href="#7.28.4.1.1">7.28.4.1.1</a>
  ( ) (cast operator), <a href="#6.5.4">6.5.4</a>                                          <a href="#7.28.4.1.1">7.28.4.1.1</a>
- ( ) (function-call operator), <a href="#6.5.2.2">6.5.2.2</a>                          &lt;inttypes.h&gt; header, <a href="#7.8">7.8</a>, <a href="#7.30.4">7.30.4</a>
- ( ) (parentheses punctuator), <a href="#6.7.6.3">6.7.6.3</a>, <a href="#6.8.4">6.8.4</a>, <a href="#6.8.5">6.8.5</a>            &lt;iso646.h&gt; header, <a href="#4">4</a>, <a href="#7.9">7.9</a>
- ( ){ } (compound-literal operator), <a href="#6.5.2.5">6.5.2.5</a>                    &lt;limits.h&gt; header, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>
- * (asterisk punctuator), <a href="#6.7.6.1">6.7.6.1</a>, <a href="#6.7.6.2">6.7.6.2</a>                      &lt;locale.h&gt; header, <a href="#7.11">7.11</a>, <a href="#7.30.5">7.30.5</a>
- * (indirection operator), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                     &lt;math.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.24">7.24</a>, <a href="#F">F</a>,
+ ( ) (function-call operator), <a href="#6.5.2.2">6.5.2.2</a>                          <a href="#7.8">&lt;inttypes.h&gt;</a> header, <a href="#7.8">7.8</a>, <a href="#7.30.4">7.30.4</a>
+ ( ) (parentheses punctuator), <a href="#6.7.6.3">6.7.6.3</a>, <a href="#6.8.4">6.8.4</a>, <a href="#6.8.5">6.8.5</a>            <a href="#7.9">&lt;iso646.h&gt;</a> header, <a href="#4">4</a>, <a href="#7.9">7.9</a>
+ ( ){ } (compound-literal operator), <a href="#6.5.2.5">6.5.2.5</a>                    <a href="#7.10">&lt;limits.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>
+ * (asterisk punctuator), <a href="#6.7.6.1">6.7.6.1</a>, <a href="#6.7.6.2">6.7.6.2</a>                      <a href="#7.11">&lt;locale.h&gt;</a> header, <a href="#7.11">7.11</a>, <a href="#7.30.5">7.30.5</a>
+ * (indirection operator), <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>                     <a href="#7.12">&lt;math.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.24">7.24</a>, <a href="#F">F</a>,
  * (multiplication operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.5">6.5.5</a>, <a href="#F.3">F.3</a>,                   <a href="#F.10">F.10</a>, <a href="#J.5.17">J.5.17</a>
  * (multiplication operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.5">6.5.5</a>, <a href="#F.3">F.3</a>,                   <a href="#F.10">F.10</a>, <a href="#J.5.17">J.5.17</a>
-      <a href="#G.5.1">G.5.1</a>                                                     &lt;setjmp.h&gt; header, <a href="#7.13">7.13</a>
- *= (multiplication assignment operator), <a href="#6.5.16.2">6.5.16.2</a>              &lt;signal.h&gt; header, <a href="#7.14">7.14</a>, <a href="#7.30.6">7.30.6</a>
- + (addition operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>,              &lt;stdalign.h&gt; header, <a href="#4">4</a>, <a href="#7.15">7.15</a>
-      <a href="#6.5.6">6.5.6</a>, <a href="#F.3">F.3</a>, <a href="#G.5.2">G.5.2</a>                                         &lt;stdarg.h&gt; header, <a href="#4">4</a>, <a href="#6.7.6.3">6.7.6.3</a>, <a href="#7.16">7.16</a>
- + (unary plus operator), <a href="#6.5.3.3">6.5.3.3</a>                               &lt;stdatomic.h&gt; header, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.17">7.17</a>
- ++ (postfix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.2.4">6.5.2.4</a>               &lt;stdbool.h&gt; header, <a href="#4">4</a>, <a href="#7.18">7.18</a>, <a href="#7.30.7">7.30.7</a>, <a href="#H">H</a>
- ++ (prefix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.1">6.5.3.1</a>                &lt;stddef.h&gt; header, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
+      <a href="#G.5.1">G.5.1</a>                                                     <a href="#7.13">&lt;setjmp.h&gt;</a> header, <a href="#7.13">7.13</a>
+ *= (multiplication assignment operator), <a href="#6.5.16.2">6.5.16.2</a>              <a href="#7.14">&lt;signal.h&gt;</a> header, <a href="#7.14">7.14</a>, <a href="#7.30.6">7.30.6</a>
+ + (addition operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.2.1">6.5.2.1</a>, <a href="#6.5.3.2">6.5.3.2</a>,              <a href="#7.15">&lt;stdalign.h&gt;</a> header, <a href="#4">4</a>, <a href="#7.15">7.15</a>
+      <a href="#6.5.6">6.5.6</a>, <a href="#F.3">F.3</a>, <a href="#G.5.2">G.5.2</a>                                         <a href="#7.16">&lt;stdarg.h&gt;</a> header, <a href="#4">4</a>, <a href="#6.7.6.3">6.7.6.3</a>, <a href="#7.16">7.16</a>
+ + (unary plus operator), <a href="#6.5.3.3">6.5.3.3</a>                               <a href="#7.17">&lt;stdatomic.h&gt;</a> header, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.17">7.17</a>
+ ++ (postfix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.2.4">6.5.2.4</a>               <a href="#7.18">&lt;stdbool.h&gt;</a> header, <a href="#4">4</a>, <a href="#7.18">7.18</a>, <a href="#7.30.7">7.30.7</a>, <a href="#H">H</a>
+ ++ (prefix increment operator), <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.5.3.1">6.5.3.1</a>                <a href="#7.19">&lt;stddef.h&gt;</a> header, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
  += (addition assignment operator), <a href="#6.5.16.2">6.5.16.2</a>
 <!--page 672 indent 0-->
       <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.19">7.19</a>, <a href="#K.3.3">K.3.3</a>                      \x hexadecimal digits (hexadecimal-character
  += (addition assignment operator), <a href="#6.5.16.2">6.5.16.2</a>
 <!--page 672 indent 0-->
       <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.19">7.19</a>, <a href="#K.3.3">K.3.3</a>                      \x hexadecimal digits (hexadecimal-character
&lt;stdint.h&gt; header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>,                       escape sequence), <a href="#6.4.4.4">6.4.4.4</a>
<a href="#7.20">&lt;stdint.h&gt;</a> header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>,                       escape sequence), <a href="#6.4.4.4">6.4.4.4</a>
       <a href="#7.20">7.20</a>, <a href="#7.30.8">7.30.8</a>, <a href="#K.3.3">K.3.3</a>, <a href="#K.3.4">K.3.4</a>                              ^ (bitwise exclusive OR operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.11">6.5.11</a>
       <a href="#7.20">7.20</a>, <a href="#7.30.8">7.30.8</a>, <a href="#K.3.3">K.3.3</a>, <a href="#K.3.4">K.3.4</a>                              ^ (bitwise exclusive OR operator), <a href="#6.2.6.2">6.2.6.2</a>, <a href="#6.5.11">6.5.11</a>
&lt;stdio.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21">7.21</a>, <a href="#7.30.9">7.30.9</a>, <a href="#F">F</a>,                ^= (bitwise exclusive OR assignment operator),
<a href="#7.21">&lt;stdio.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21">7.21</a>, <a href="#7.30.9">7.30.9</a>, <a href="#F">F</a>,                ^= (bitwise exclusive OR assignment operator),
       <a href="#K.3.5">K.3.5</a>                                                        <a href="#6.5.16.2">6.5.16.2</a>
       <a href="#K.3.5">K.3.5</a>                                                        <a href="#6.5.16.2">6.5.16.2</a>
&lt;stdlib.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.22">7.22</a>, <a href="#7.30.10">7.30.10</a>, <a href="#F">F</a>,              __alignas_is_defined macro, <a href="#7.15">7.15</a>
<a href="#7.22">&lt;stdlib.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.22">7.22</a>, <a href="#7.30.10">7.30.10</a>, <a href="#F">F</a>,              __alignas_is_defined macro, <a href="#7.15">7.15</a>
       <a href="#K.3.1.4">K.3.1.4</a>, <a href="#K.3.6">K.3.6</a>                                          __bool_true_false_are_defined
       <a href="#K.3.1.4">K.3.1.4</a>, <a href="#K.3.6">K.3.6</a>                                          __bool_true_false_are_defined
&lt;string.h&gt; header, <a href="#7.23">7.23</a>, <a href="#7.30.11">7.30.11</a>, <a href="#K.3.7">K.3.7</a>                           macro, <a href="#7.18">7.18</a>
&lt;tgmath.h&gt; header, <a href="#7.24">7.24</a>, <a href="#G.7">G.7</a>                                 __cplusplus macro, <a href="#6.10.8">6.10.8</a>
&lt;threads.h&gt; header, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.25">7.25</a>                    __DATE__ macro, <a href="#6.10.8.1">6.10.8.1</a>
&lt;time.h&gt; header, <a href="#7.26">7.26</a>, <a href="#K.3.8">K.3.8</a>                                 __FILE__ macro, <a href="#6.10.8.1">6.10.8.1</a>, <a href="#7.2.1.1">7.2.1.1</a>
&lt;uchar.h&gt; header, <a href="#6.4.4.4">6.4.4.4</a>, <a href="#6.4.5">6.4.5</a>, <a href="#7.27">7.27</a>                       __func__ identifier, <a href="#6.4.2.2">6.4.2.2</a>, <a href="#7.2.1.1">7.2.1.1</a>
&lt;wchar.h&gt; header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21.1">7.21.1</a>, <a href="#7.28">7.28</a>,                   __LINE__ macro, <a href="#6.10.8.1">6.10.8.1</a>, <a href="#7.2.1.1">7.2.1.1</a>
<a href="#7.23">&lt;string.h&gt;</a> header, <a href="#7.23">7.23</a>, <a href="#7.30.11">7.30.11</a>, <a href="#K.3.7">K.3.7</a>                           macro, <a href="#7.18">7.18</a>
<a href="#7.24">&lt;tgmath.h&gt;</a> header, <a href="#7.24">7.24</a>, <a href="#G.7">G.7</a>                                 __cplusplus macro, <a href="#6.10.8">6.10.8</a>
<a href="#7.25">&lt;threads.h&gt;</a> header, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.25">7.25</a>                    __DATE__ macro, <a href="#6.10.8.1">6.10.8.1</a>
<a href="#7.26">&lt;time.h&gt;</a> header, <a href="#7.26">7.26</a>, <a href="#K.3.8">K.3.8</a>                                 __FILE__ macro, <a href="#6.10.8.1">6.10.8.1</a>, <a href="#7.2.1.1">7.2.1.1</a>
<a href="#7.27">&lt;uchar.h&gt;</a> header, <a href="#6.4.4.4">6.4.4.4</a>, <a href="#6.4.5">6.4.5</a>, <a href="#7.27">7.27</a>                       __func__ identifier, <a href="#6.4.2.2">6.4.2.2</a>, <a href="#7.2.1.1">7.2.1.1</a>
<a href="#7.28">&lt;wchar.h&gt;</a> header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21.1">7.21.1</a>, <a href="#7.28">7.28</a>,                   __LINE__ macro, <a href="#6.10.8.1">6.10.8.1</a>, <a href="#7.2.1.1">7.2.1.1</a>
       <a href="#7.30.12">7.30.12</a>, <a href="#F">F</a>, <a href="#K.3.9">K.3.9</a>                                       __STDC_, <a href="#6.11.9">6.11.9</a>
       <a href="#7.30.12">7.30.12</a>, <a href="#F">F</a>, <a href="#K.3.9">K.3.9</a>                                       __STDC_, <a href="#6.11.9">6.11.9</a>
&lt;wctype.h&gt; header, <a href="#7.29">7.29</a>, <a href="#7.30.13">7.30.13</a>                             __STDC__ macro, <a href="#6.10.8.1">6.10.8.1</a>
<a href="#7.29">&lt;wctype.h&gt;</a> header, <a href="#7.29">7.29</a>, <a href="#7.30.13">7.30.13</a>                             __STDC__ macro, <a href="#6.10.8.1">6.10.8.1</a>
  = (equal-sign punctuator), <a href="#6.7">6.7</a>, <a href="#6.7.2.2">6.7.2.2</a>, <a href="#6.7.9">6.7.9</a>               __STDC_ANALYZABLE__ macro, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#L.1">L.1</a>
  = (simple assignment operator), <a href="#6.5.16.1">6.5.16.1</a>                     __STDC_HOSTED__ macro, <a href="#6.10.8.1">6.10.8.1</a>
  == (equality operator), <a href="#6.5.9">6.5.9</a>                                __STDC_IEC_559__ macro, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#F.1">F.1</a>
  = (equal-sign punctuator), <a href="#6.7">6.7</a>, <a href="#6.7.2.2">6.7.2.2</a>, <a href="#6.7.9">6.7.9</a>               __STDC_ANALYZABLE__ macro, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#L.1">L.1</a>
  = (simple assignment operator), <a href="#6.5.16.1">6.5.16.1</a>                     __STDC_HOSTED__ macro, <a href="#6.10.8.1">6.10.8.1</a>
  == (equality operator), <a href="#6.5.9">6.5.9</a>                                __STDC_IEC_559__ macro, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#F.1">F.1</a>
@@ -31595,41 +31707,41 @@ Index    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
  sscanf_s function, <a href="#K.3.5.3.7">K.3.5.3.7</a>, <a href="#K.3.5.3.14">K.3.5.3.14</a>                        goto, <a href="#6.8.6.1">6.8.6.1</a>
  standard error stream, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.3">7.21.3</a>, <a href="#7.21.10.4">7.21.10.4</a>                if, <a href="#6.8.4.1">6.8.4.1</a>
  standard headers, <a href="#4">4</a>, <a href="#7.1.2">7.1.2</a>                                      iteration, <a href="#6.8.5">6.8.5</a>
  sscanf_s function, <a href="#K.3.5.3.7">K.3.5.3.7</a>, <a href="#K.3.5.3.14">K.3.5.3.14</a>                        goto, <a href="#6.8.6.1">6.8.6.1</a>
  standard error stream, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.3">7.21.3</a>, <a href="#7.21.10.4">7.21.10.4</a>                if, <a href="#6.8.4.1">6.8.4.1</a>
  standard headers, <a href="#4">4</a>, <a href="#7.1.2">7.1.2</a>                                      iteration, <a href="#6.8.5">6.8.5</a>
-    &lt;assert.h&gt;, <a href="#7.2">7.2</a>                                              jump, <a href="#6.8.6">6.8.6</a>
-    &lt;complex.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.3">7.3</a>,                labeled, <a href="#6.8.1">6.8.1</a>
+    <a href="#7.2">&lt;assert.h&gt;</a>, <a href="#7.2">7.2</a>                                              jump, <a href="#6.8.6">6.8.6</a>
+    <a href="#7.3">&lt;complex.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.3">7.3</a>,                labeled, <a href="#6.8.1">6.8.1</a>
          <a href="#7.24">7.24</a>, <a href="#7.30.1">7.30.1</a>, <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>                               null, <a href="#6.8.3">6.8.3</a>
          <a href="#7.24">7.24</a>, <a href="#7.30.1">7.30.1</a>, <a href="#G.6">G.6</a>, <a href="#J.5.17">J.5.17</a>                               null, <a href="#6.8.3">6.8.3</a>
-    &lt;ctype.h&gt;, <a href="#7.4">7.4</a>, <a href="#7.30.2">7.30.2</a>                                       return, <a href="#6.8.6.4">6.8.6.4</a>, <a href="#F.6">F.6</a>
-    &lt;errno.h&gt;, <a href="#7.5">7.5</a>, <a href="#7.30.3">7.30.3</a>, <a href="#K.3.2">K.3.2</a>                                selection, <a href="#6.8.4">6.8.4</a>
-    &lt;fenv.h&gt;, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>, <a href="#H">H</a>                sequencing, <a href="#6.8">6.8</a>
-    &lt;float.h&gt;, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.22.1.3">7.22.1.3</a>,                      switch, <a href="#6.8.4.2">6.8.4.2</a>
+    <a href="#7.4">&lt;ctype.h&gt;</a>, <a href="#7.4">7.4</a>, <a href="#7.30.2">7.30.2</a>                                       return, <a href="#6.8.6.4">6.8.6.4</a>, <a href="#F.6">F.6</a>
+    <a href="#7.5">&lt;errno.h&gt;</a>, <a href="#7.5">7.5</a>, <a href="#7.30.3">7.30.3</a>, <a href="#K.3.2">K.3.2</a>                                selection, <a href="#6.8.4">6.8.4</a>
+    <a href="#7.6">&lt;fenv.h&gt;</a>, <a href="#5.1.2.3">5.1.2.3</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.6">7.6</a>, <a href="#7.12">7.12</a>, <a href="#F">F</a>, <a href="#H">H</a>                sequencing, <a href="#6.8">6.8</a>
+    <a href="#7.7">&lt;float.h&gt;</a>, <a href="#4">4</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.7">7.7</a>, <a href="#7.22.1.3">7.22.1.3</a>,                      switch, <a href="#6.8.4.2">6.8.4.2</a>
          <a href="#7.28.4.1.1">7.28.4.1.1</a>                                              while, <a href="#6.8.5.1">6.8.5.1</a>
          <a href="#7.28.4.1.1">7.28.4.1.1</a>                                              while, <a href="#6.8.5.1">6.8.5.1</a>
-    &lt;inttypes.h&gt;, <a href="#7.8">7.8</a>, <a href="#7.30.4">7.30.4</a>                                 static assertions, <a href="#6.7.10">6.7.10</a>
-    &lt;iso646.h&gt;, <a href="#4">4</a>, <a href="#7.9">7.9</a>                                        static storage duration, <a href="#6.2.4">6.2.4</a>
-    &lt;limits.h&gt;, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>                     static storage-class specifier, <a href="#6.2.2">6.2.2</a>, <a href="#6.2.4">6.2.4</a>, <a href="#6.7.1">6.7.1</a>
-    &lt;locale.h&gt;, <a href="#7.11">7.11</a>, <a href="#7.30.5">7.30.5</a>                                  static, in array declarators, <a href="#6.7.6.2">6.7.6.2</a>, <a href="#6.7.6.3">6.7.6.3</a>
-    &lt;math.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.24">7.24</a>, <a href="#F">F</a>, <a href="#F.10">F.10</a>,            static_assert declaration, <a href="#6.7.10">6.7.10</a>
+    <a href="#7.8">&lt;inttypes.h&gt;</a>, <a href="#7.8">7.8</a>, <a href="#7.30.4">7.30.4</a>                                 static assertions, <a href="#6.7.10">6.7.10</a>
+    <a href="#7.9">&lt;iso646.h&gt;</a>, <a href="#4">4</a>, <a href="#7.9">7.9</a>                                        static storage duration, <a href="#6.2.4">6.2.4</a>
+    <a href="#7.10">&lt;limits.h&gt;</a>, <a href="#4">4</a>, <a href="#5.2.4.2.1">5.2.4.2.1</a>, <a href="#6.2.5">6.2.5</a>, <a href="#7.10">7.10</a>                     static storage-class specifier, <a href="#6.2.2">6.2.2</a>, <a href="#6.2.4">6.2.4</a>, <a href="#6.7.1">6.7.1</a>
+    <a href="#7.11">&lt;locale.h&gt;</a>, <a href="#7.11">7.11</a>, <a href="#7.30.5">7.30.5</a>                                  static, in array declarators, <a href="#6.7.6.2">6.7.6.2</a>, <a href="#6.7.6.3">6.7.6.3</a>
+    <a href="#7.12">&lt;math.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#6.5">6.5</a>, <a href="#7.12">7.12</a>, <a href="#7.24">7.24</a>, <a href="#F">F</a>, <a href="#F.10">F.10</a>,            static_assert declaration, <a href="#6.7.10">6.7.10</a>
          <a href="#J.5.17">J.5.17</a>                                               static_assert macro, <a href="#7.2">7.2</a>
          <a href="#J.5.17">J.5.17</a>                                               static_assert macro, <a href="#7.2">7.2</a>
-    &lt;setjmp.h&gt;, <a href="#7.13">7.13</a>                                          stdalign.h header, <a href="#4">4</a>, <a href="#7.15">7.15</a>
-    &lt;signal.h&gt;, <a href="#7.14">7.14</a>, <a href="#7.30.6">7.30.6</a>                                  stdarg.h header, <a href="#4">4</a>, <a href="#6.7.6.3">6.7.6.3</a>, <a href="#7.16">7.16</a>
-    &lt;stdalign.h&gt;, <a href="#4">4</a>, <a href="#7.15">7.15</a>                                     stdatomic.h header, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.17">7.17</a>
-    &lt;stdarg.h&gt;, <a href="#4">4</a>, <a href="#6.7.6.3">6.7.6.3</a>, <a href="#7.16">7.16</a>                              stdbool.h header, <a href="#4">4</a>, <a href="#7.18">7.18</a>, <a href="#7.30.7">7.30.7</a>, <a href="#H">H</a>
-    &lt;stdatomic.h&gt;, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.17">7.17</a>                      STDC, <a href="#6.10.6">6.10.6</a>, <a href="#6.11.8">6.11.8</a>
-    &lt;stdbool.h&gt;, <a href="#4">4</a>, <a href="#7.18">7.18</a>, <a href="#7.30.7">7.30.7</a>, <a href="#H">H</a>                           stddef.h header, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
-    &lt;stddef.h&gt;, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,                       <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.19">7.19</a>, <a href="#K.3.3">K.3.3</a>
+    <a href="#7.13">&lt;setjmp.h&gt;</a>, <a href="#7.13">7.13</a>                                          stdalign.h header, <a href="#4">4</a>, <a href="#7.15">7.15</a>
+    <a href="#7.14">&lt;signal.h&gt;</a>, <a href="#7.14">7.14</a>, <a href="#7.30.6">7.30.6</a>                                  stdarg.h header, <a href="#4">4</a>, <a href="#6.7.6.3">6.7.6.3</a>, <a href="#7.16">7.16</a>
+    <a href="#7.15">&lt;stdalign.h&gt;</a>, <a href="#4">4</a>, <a href="#7.15">7.15</a>                                     stdatomic.h header, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.17">7.17</a>
+    <a href="#7.16">&lt;stdarg.h&gt;</a>, <a href="#4">4</a>, <a href="#6.7.6.3">6.7.6.3</a>, <a href="#7.16">7.16</a>                              stdbool.h header, <a href="#4">4</a>, <a href="#7.18">7.18</a>, <a href="#7.30.7">7.30.7</a>, <a href="#H">H</a>
+    <a href="#7.17">&lt;stdatomic.h&gt;</a>, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.17">7.17</a>                      STDC, <a href="#6.10.6">6.10.6</a>, <a href="#6.11.8">6.11.8</a>
+    <a href="#7.18">&lt;stdbool.h&gt;</a>, <a href="#4">4</a>, <a href="#7.18">7.18</a>, <a href="#7.30.7">7.30.7</a>, <a href="#H">H</a>                           stddef.h header, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,
+    <a href="#7.19">&lt;stddef.h&gt;</a>, <a href="#4">4</a>, <a href="#6.3.2.1">6.3.2.1</a>, <a href="#6.3.2.3">6.3.2.3</a>, <a href="#6.4.4.4">6.4.4.4</a>,                       <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.19">7.19</a>, <a href="#K.3.3">K.3.3</a>
          <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.19">7.19</a>, <a href="#K.3.3">K.3.3</a>                   stderr macro, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.2">7.21.2</a>, <a href="#7.21.3">7.21.3</a>
          <a href="#6.4.5">6.4.5</a>, <a href="#6.5.3.4">6.5.3.4</a>, <a href="#6.5.6">6.5.6</a>, <a href="#7.19">7.19</a>, <a href="#K.3.3">K.3.3</a>                   stderr macro, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.2">7.21.2</a>, <a href="#7.21.3">7.21.3</a>
-    &lt;stdint.h&gt;, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>, <a href="#7.20">7.20</a>,                stdin macro, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.2">7.21.2</a>, <a href="#7.21.3">7.21.3</a>, <a href="#7.21.6.4">7.21.6.4</a>,
+    <a href="#7.20">&lt;stdint.h&gt;</a>, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>, <a href="#7.20">7.20</a>,                stdin macro, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.2">7.21.2</a>, <a href="#7.21.3">7.21.3</a>, <a href="#7.21.6.4">7.21.6.4</a>,
          <a href="#7.30.8">7.30.8</a>, <a href="#K.3.3">K.3.3</a>, <a href="#K.3.4">K.3.4</a>                                       <a href="#7.21.7.6">7.21.7.6</a>, <a href="#7.28.2.12">7.28.2.12</a>, <a href="#7.28.3.7">7.28.3.7</a>, <a href="#K.3.5.3.4">K.3.5.3.4</a>,
          <a href="#7.30.8">7.30.8</a>, <a href="#K.3.3">K.3.3</a>, <a href="#K.3.4">K.3.4</a>                                       <a href="#7.21.7.6">7.21.7.6</a>, <a href="#7.28.2.12">7.28.2.12</a>, <a href="#7.28.3.7">7.28.3.7</a>, <a href="#K.3.5.3.4">K.3.5.3.4</a>,
-    &lt;stdio.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21">7.21</a>, <a href="#7.30.9">7.30.9</a>, <a href="#F">F</a>, <a href="#K.3.5">K.3.5</a>                    <a href="#K.3.5.4.1">K.3.5.4.1</a>, <a href="#K.3.9.1.14">K.3.9.1.14</a>
-    &lt;stdlib.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.22">7.22</a>, <a href="#7.30.10">7.30.10</a>, <a href="#F">F</a>,                  stdint.h header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>, <a href="#7.20">7.20</a>,
+    <a href="#7.21">&lt;stdio.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21">7.21</a>, <a href="#7.30.9">7.30.9</a>, <a href="#F">F</a>, <a href="#K.3.5">K.3.5</a>                    <a href="#K.3.5.4.1">K.3.5.4.1</a>, <a href="#K.3.9.1.14">K.3.9.1.14</a>
+    <a href="#7.22">&lt;stdlib.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.22">7.22</a>, <a href="#7.30.10">7.30.10</a>, <a href="#F">F</a>,                  stdint.h header, <a href="#4">4</a>, <a href="#5.2.4.2">5.2.4.2</a>, <a href="#6.10.1">6.10.1</a>, <a href="#7.8">7.8</a>, <a href="#7.20">7.20</a>,
          <a href="#K.3.1.4">K.3.1.4</a>, <a href="#K.3.6">K.3.6</a>                                             <a href="#7.30.8">7.30.8</a>, <a href="#K.3.3">K.3.3</a>, <a href="#K.3.4">K.3.4</a>
          <a href="#K.3.1.4">K.3.1.4</a>, <a href="#K.3.6">K.3.6</a>                                             <a href="#7.30.8">7.30.8</a>, <a href="#K.3.3">K.3.3</a>, <a href="#K.3.4">K.3.4</a>
-    &lt;string.h&gt;, <a href="#7.23">7.23</a>, <a href="#7.30.11">7.30.11</a>, <a href="#K.3.7">K.3.7</a>                          stdio.h header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21">7.21</a>, <a href="#7.30.9">7.30.9</a>, <a href="#F">F</a>, <a href="#K.3.5">K.3.5</a>
-    &lt;tgmath.h&gt;, <a href="#7.24">7.24</a>, <a href="#G.7">G.7</a>                                     stdlib.h header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.22">7.22</a>, <a href="#7.30.10">7.30.10</a>, <a href="#F">F</a>,
-    &lt;threads.h&gt;, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.25">7.25</a>                              <a href="#K.3.1.4">K.3.1.4</a>, <a href="#K.3.6">K.3.6</a>
-    &lt;time.h&gt;, <a href="#7.26">7.26</a>, <a href="#K.3.8">K.3.8</a>                                     stdout macro, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.2">7.21.2</a>, <a href="#7.21.3">7.21.3</a>, <a href="#7.21.6.3">7.21.6.3</a>,
-    &lt;uchar.h&gt;, <a href="#6.4.4.4">6.4.4.4</a>, <a href="#6.4.5">6.4.5</a>, <a href="#7.27">7.27</a>                                 <a href="#7.21.7.8">7.21.7.8</a>, <a href="#7.21.7.9">7.21.7.9</a>, <a href="#7.28.2.11">7.28.2.11</a>, <a href="#7.28.3.9">7.28.3.9</a>
-    &lt;wchar.h&gt;, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21.1">7.21.1</a>, <a href="#7.28">7.28</a>, <a href="#7.30.12">7.30.12</a>,              storage duration, <a href="#6.2.4">6.2.4</a>
+    <a href="#7.23">&lt;string.h&gt;</a>, <a href="#7.23">7.23</a>, <a href="#7.30.11">7.30.11</a>, <a href="#K.3.7">K.3.7</a>                          stdio.h header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21">7.21</a>, <a href="#7.30.9">7.30.9</a>, <a href="#F">F</a>, <a href="#K.3.5">K.3.5</a>
+    <a href="#7.24">&lt;tgmath.h&gt;</a>, <a href="#7.24">7.24</a>, <a href="#G.7">G.7</a>                                     stdlib.h header, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.22">7.22</a>, <a href="#7.30.10">7.30.10</a>, <a href="#F">F</a>,
+    <a href="#7.25">&lt;threads.h&gt;</a>, <a href="#6.10.8.3">6.10.8.3</a>, <a href="#7.1.2">7.1.2</a>, <a href="#7.25">7.25</a>                              <a href="#K.3.1.4">K.3.1.4</a>, <a href="#K.3.6">K.3.6</a>
+    <a href="#7.26">&lt;time.h&gt;</a>, <a href="#7.26">7.26</a>, <a href="#K.3.8">K.3.8</a>                                     stdout macro, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.2">7.21.2</a>, <a href="#7.21.3">7.21.3</a>, <a href="#7.21.6.3">7.21.6.3</a>,
+    <a href="#7.27">&lt;uchar.h&gt;</a>, <a href="#6.4.4.4">6.4.4.4</a>, <a href="#6.4.5">6.4.5</a>, <a href="#7.27">7.27</a>                                 <a href="#7.21.7.8">7.21.7.8</a>, <a href="#7.21.7.9">7.21.7.9</a>, <a href="#7.28.2.11">7.28.2.11</a>, <a href="#7.28.3.9">7.28.3.9</a>
+    <a href="#7.28">&lt;wchar.h&gt;</a>, <a href="#5.2.4.2.2">5.2.4.2.2</a>, <a href="#7.21.1">7.21.1</a>, <a href="#7.28">7.28</a>, <a href="#7.30.12">7.30.12</a>,              storage duration, <a href="#6.2.4">6.2.4</a>
          <a href="#F">F</a>, <a href="#K.3.9">K.3.9</a>                                             storage order of array, <a href="#6.5.2.1">6.5.2.1</a>
          <a href="#F">F</a>, <a href="#K.3.9">K.3.9</a>                                             storage order of array, <a href="#6.5.2.1">6.5.2.1</a>
-    &lt;wctype.h&gt;, <a href="#7.29">7.29</a>, <a href="#7.30.13">7.30.13</a>                                 storage unit (bit-field), <a href="#6.2.6.1">6.2.6.1</a>, <a href="#6.7.2.1">6.7.2.1</a>
+    <a href="#7.29">&lt;wctype.h&gt;</a>, <a href="#7.29">7.29</a>, <a href="#7.30.13">7.30.13</a>                                 storage unit (bit-field), <a href="#6.2.6.1">6.2.6.1</a>, <a href="#6.7.2.1">6.7.2.1</a>
  standard input stream, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.3">7.21.3</a>                        storage-class specifiers, <a href="#6.7.1">6.7.1</a>, <a href="#6.11.5">6.11.5</a>
  standard integer types, <a href="#6.2.5">6.2.5</a>                                strcat function, <a href="#7.23.3.1">7.23.3.1</a>
  standard output stream, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.3">7.21.3</a>                       strcat_s function, <a href="#K.3.7.2.1">K.3.7.2.1</a>
  standard input stream, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.3">7.21.3</a>                        storage-class specifiers, <a href="#6.7.1">6.7.1</a>, <a href="#6.11.5">6.11.5</a>
  standard integer types, <a href="#6.2.5">6.2.5</a>                                strcat function, <a href="#7.23.3.1">7.23.3.1</a>
  standard output stream, <a href="#7.21.1">7.21.1</a>, <a href="#7.21.3">7.21.3</a>                       strcat_s function, <a href="#K.3.7.2.1">K.3.7.2.1</a>