fix html escape
authornsz <nsz@port70.net>
Fri, 22 Jul 2011 20:44:43 +0000 (22:44 +0200)
committernsz <nsz@port70.net>
Fri, 22 Jul 2011 20:44:43 +0000 (22:44 +0200)
ann2html.sh
n1256.html
n1548.html

index a4c127c..9acba62 100755 (executable)
@@ -8,12 +8,16 @@ BEGIN {
        ss[sid] = "<pre>"
 }
 
        ss[sid] = "<pre>"
 }
 
-{
+function esc() {
        gsub(/\&/, "\\&amp;")
        gsub(/</, "\\&lt;")
        gsub(/>/, "\\&gt;")
 }
 
        gsub(/\&/, "\\&amp;")
        gsub(/</, "\\&lt;")
        gsub(/>/, "\\&gt;")
 }
 
+{
+       esc()
+}
+
 !title && /^[^@]/ {
        title = $0
        gsub(/  +/, "  ", title)
 !title && /^[^@]/ {
        title = $0
        gsub(/  +/, "  ", title)
@@ -35,6 +39,7 @@ seencontents && !seenfore && /^[^@]/ {
        s = $0
        if (!sub(/ +\. .*/, "", s)) {
                getline
        s = $0
        if (!sub(/ +\. .*/, "", s)) {
                getline
+               esc()
                sub(/^ */, " ")
                s = s $0
                sub(/ +\. .*/, "", s)
                sub(/^ */, " ")
                s = s $0
                sub(/ +\. .*/, "", s)
@@ -78,6 +83,7 @@ seencontents && !seenfore && /^[^@]/ {
        }
        sid++
        getline
        }
        sid++
        getline
+       esc()
        ss[sid] = ss[sid] "<h1>" $0 "</h1>\n"
        if (!seencontents) {
                ss[sid] = ss[sid] "<pre>\n"
        ss[sid] = ss[sid] "<h1>" $0 "</h1>\n"
        if (!seencontents) {
                ss[sid] = ss[sid] "<pre>\n"
@@ -96,6 +102,7 @@ seencontents && !seenfore && /^[^@]/ {
                slevel = 5
        sect = $2
        getline
                slevel = 5
        sect = $2
        getline
+       esc()
        # todo hX, back to top
        ss[sid] = sprintf("<h%s><a name=\"%s\" href=\"#%s\">%s</a></h%s>\n", slevel, sect, sect, $0, slevel)
        if ($0 == "Index")
        # todo hX, back to top
        ss[sid] = sprintf("<h%s><a name=\"%s\" href=\"#%s\">%s</a></h%s>\n", slevel, sect, sect, $0, slevel)
        if ($0 == "Index")
index c88b2e6..30198be 100644 (file)
@@ -293,8 +293,8 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 <!--page 6 -->
 <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>
 <!--page 6 -->
 <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>
+<li><a href="#7.26.12">        7.26.12 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a>
+<li><a href="#7.26.13">        7.26.13 Wide character classification and mapping utilities &lt;wctype.h&gt;</a>
 </ul>
 </ul>
 <li><a href="#A">Annex A (informative) Language syntax summary</a>
 </ul>
 </ul>
 <li><a href="#A">Annex A (informative) Language syntax summary</a>
@@ -1519,7 +1519,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
  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>).
 
  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>).
 
-<h5><a name="5.2.4.2.1" href="#5.2.4.2.1">5.2.4.2.1 Sizes of integer types <limits.h></a></h5>
+<h5><a name="5.2.4.2.1" href="#5.2.4.2.1">5.2.4.2.1 Sizes of integer types &lt;limits.h&gt;</a></h5>
 <p><!--para 1 -->
  The values given below shall be replaced by constant expressions suitable for use in #if
  preprocessing directives. Moreover, except for CHAR_BIT and MB_LEN_MAX, the
 <p><!--para 1 -->
  The values given below shall be replaced by constant expressions suitable for use in #if
  preprocessing directives. Moreover, except for CHAR_BIT and MB_LEN_MAX, the
@@ -1621,7 +1621,7 @@ WG14/N1256                Committee Draft -- Septermber 7, 2007
 <p><small><a name="note15" href="#note15">15)</a> See <a href="#6.2.5">6.2.5</a>.
 </small>
 
 <p><small><a name="note15" href="#note15">15)</a> See <a href="#6.2.5">6.2.5</a>.
 </small>
 
-<h5><a name="5.2.4.2.2" href="#5.2.4.2.2">5.2.4.2.2 Characteristics of floating types <float.h></a></h5>
+<h5><a name="5.2.4.2.2" href="#5.2.4.2.2">5.2.4.2.2 Characteristics of floating types &lt;float.h&gt;</a></h5>
 <p><!--para 1 -->
  The characteristics of floating types are defined in terms of a model that describes a
  representation of floating-point numbers and values that provide information about an
 <p><!--para 1 -->
  The characteristics of floating types are defined in terms of a model that describes a
  representation of floating-point numbers and values that provide information about an
@@ -8810,7 +8810,7 @@ unsigned long long int
 <p><small><a name="note164" href="#note164">164)</a> Thus, a signal handler cannot, in general, call standard library functions.
 </small>
 
 <p><small><a name="note164" href="#note164">164)</a> Thus, a signal handler cannot, in general, call standard library functions.
 </small>
 
-<h3><a name="7.2" href="#7.2">7.2 Diagnostics <assert.h></a></h3>
+<h3><a name="7.2" href="#7.2">7.2 Diagnostics &lt;assert.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert macro and refers to another macro,
 <pre>
 <p><!--para 1 -->
  The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert macro and refers to another macro,
 <pre>
@@ -8863,7 +8863,7 @@ unsigned long long int
  Assertion failed: expression, function abc, file xyz, line nnn.
 </small>
 
  Assertion failed: expression, function abc, file xyz, line nnn.
 </small>
 
-<h3><a name="7.3" href="#7.3">7.3 Complex arithmetic <complex.h></a></h3>
+<h3><a name="7.3" href="#7.3">7.3 Complex arithmetic &lt;complex.h&gt;</a></h3>
 
 <h4><a name="7.3.1" href="#7.3.1">7.3.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.3.1" href="#7.3.1">7.3.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -9402,7 +9402,7 @@ unsigned long long int
 <p><small><a name="note171" href="#note171">171)</a> For a variable z of complex type, z == creal(z) + cimag(z)*I.
 </small>
 
 <p><small><a name="note171" href="#note171">171)</a> For a variable z of complex type, z == creal(z) + cimag(z)*I.
 </small>
 
-<h3><a name="7.4" href="#7.4">7.4 Character handling <ctype.h></a></h3>
+<h3><a name="7.4" href="#7.4">7.4 Character handling &lt;ctype.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -9636,7 +9636,7 @@ unsigned long long int
  for any given locale); otherwise, the argument is returned unchanged.
 <!--page 198 -->
 
  for any given locale); otherwise, the argument is returned unchanged.
 <!--page 198 -->
 
-<h3><a name="7.5" href="#7.5">7.5 Errors <errno.h></a></h3>
+<h3><a name="7.5" href="#7.5">7.5 Errors &lt;errno.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
  conditions.
 <p><!--para 1 -->
  The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
  conditions.
@@ -9683,7 +9683,7 @@ unsigned long long int
 <p><small><a name="note177" href="#note177">177)</a> See ''future library directions'' (<a href="#7.26.3">7.26.3</a>).
 </small>
 
 <p><small><a name="note177" href="#note177">177)</a> See ''future library directions'' (<a href="#7.26.3">7.26.3</a>).
 </small>
 
-<h3><a name="7.6" href="#7.6">7.6 Floating-point environment <fenv.h></a></h3>
+<h3><a name="7.6" href="#7.6">7.6 Floating-point environment &lt;fenv.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -10181,7 +10181,7 @@ unsigned long long int
        }
 </pre>
 
        }
 </pre>
 
-<h3><a name="7.7" href="#7.7">7.7 Characteristics of floating types <float.h></a></h3>
+<h3><a name="7.7" href="#7.7">7.7 Characteristics of floating types &lt;float.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -10190,7 +10190,7 @@ unsigned long long int
  in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
 <!--page 210 -->
 
  in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
 <!--page 210 -->
 
-<h3><a name="7.8" href="#7.8">7.8 Format conversion of integer types <inttypes.h></a></h3>
+<h3><a name="7.8" href="#7.8">7.8 Format conversion of integer types &lt;inttypes.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -10378,7 +10378,7 @@ unsigned long long int
  (<a href="#7.24.4.1.2">7.24.4.1.2</a>).
 <!--page 214 -->
 
  (<a href="#7.24.4.1.2">7.24.4.1.2</a>).
 <!--page 214 -->
 
-<h3><a name="7.9" href="#7.9">7.9 Alternative spellings <iso646.h></a></h3>
+<h3><a name="7.9" href="#7.9">7.9 Alternative spellings &lt;iso646.h&gt;</a></h3>
 <p><!--para 1 -->
  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):
 <p><!--para 1 -->
  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):
@@ -10397,7 +10397,7 @@ unsigned long long int
        xor_eq       ^=
 </pre>
 
        xor_eq       ^=
 </pre>
 
-<h3><a name="7.10" href="#7.10">7.10 Sizes of integer types <limits.h></a></h3>
+<h3><a name="7.10" href="#7.10">7.10 Sizes of integer types &lt;limits.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -10406,7 +10406,7 @@ unsigned long long int
  in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
 <!--page 216 -->
 
  in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
 <!--page 216 -->
 
-<h3><a name="7.11" href="#7.11">7.11 Localization <locale.h></a></h3>
+<h3><a name="7.11" href="#7.11">7.11 Localization &lt;locale.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
 <p><!--para 2 -->
@@ -10766,7 +10766,7 @@ unsigned long long int
 </pre>
 
 <!--page 224 -->
 </pre>
 
 <!--page 224 -->
-<h3><a name="7.12" href="#7.12">7.12 Mathematics <math.h></a></h3>
+<h3><a name="7.12" href="#7.12">7.12 Mathematics &lt;math.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -12317,7 +12317,7 @@ unsigned long long int
  The isunordered macro returns 1 if its arguments are unordered and 0 otherwise.
 <!--page 255 -->
 
  The isunordered macro returns 1 if its arguments are unordered and 0 otherwise.
 <!--page 255 -->
 
-<h3><a name="7.13" href="#7.13">7.13 Nonlocal jumps <setjmp.h></a></h3>
+<h3><a name="7.13" href="#7.13">7.13 Nonlocal jumps &lt;setjmp.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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>
@@ -12448,7 +12448,7 @@ unsigned long long int
 <p><small><a name="note218" href="#note218">218)</a> This includes, but is not limited to, the floating-point status flags and the state of open files.
 </small>
 
 <p><small><a name="note218" href="#note218">218)</a> This includes, but is not limited to, the floating-point status flags and the state of open files.
 </small>
 
-<h3><a name="7.14" href="#7.14">7.14 Signal handling <signal.h></a></h3>
+<h3><a name="7.14" href="#7.14">7.14 Signal handling &lt;signal.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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).
@@ -12586,7 +12586,7 @@ unsigned long long int
  The raise function returns zero if successful, nonzero if unsuccessful.
 <!--page 261 -->
 
  The raise function returns zero if successful, nonzero if unsuccessful.
 <!--page 261 -->
 
-<h3><a name="7.15" href="#7.15">7.15 Variable arguments <stdarg.h></a></h3>
+<h3><a name="7.15" href="#7.15">7.15 Variable arguments &lt;stdarg.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -12778,7 +12778,7 @@ unsigned long long int
           }
 </pre>
 
           }
 </pre>
 
-<h3><a name="7.16" href="#7.16">7.16 Boolean type and values <stdbool.h></a></h3>
+<h3><a name="7.16" href="#7.16">7.16 Boolean type and values &lt;stdbool.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.16">&lt;stdbool.h&gt;</a> defines four macros.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.16">&lt;stdbool.h&gt;</a> defines four macros.
 <p><!--para 2 -->
@@ -12815,7 +12815,7 @@ unsigned long long int
 <p><small><a name="note222" href="#note222">222)</a> See ''future library directions'' (<a href="#7.26.7">7.26.7</a>).
 </small>
 
 <p><small><a name="note222" href="#note222">222)</a> See ''future library directions'' (<a href="#7.26.7">7.26.7</a>).
 </small>
 
-<h3><a name="7.17" href="#7.17">7.17 Common definitions <stddef.h></a></h3>
+<h3><a name="7.17" href="#7.17">7.17 Common definitions &lt;stddef.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -12864,7 +12864,7 @@ unsigned long long int
 <p><b> Forward references</b>: localization (<a href="#7.11">7.11</a>).
 <!--page 267 -->
 
 <p><b> Forward references</b>: localization (<a href="#7.11">7.11</a>).
 <!--page 267 -->
 
-<h3><a name="7.18" href="#7.18">7.18 Integer types <stdint.h></a></h3>
+<h3><a name="7.18" href="#7.18">7.18 Integer types &lt;stdint.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -13222,7 +13222,7 @@ unsigned long long int
         UINTMAX_C(value)
 </pre>
 
         UINTMAX_C(value)
 </pre>
 
-<h3><a name="7.19" href="#7.19">7.19 Input/output <stdio.h></a></h3>
+<h3><a name="7.19" href="#7.19">7.19 Input/output &lt;stdio.h&gt;</a></h3>
 
 <h4><a name="7.19.1" href="#7.19.1">7.19.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.19.1" href="#7.19.1">7.19.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -15328,7 +15328,7 @@ If a length modifier appears with any conversion specifier other than as specifi
 <p><b> Forward references</b>: the strerror function (<a href="#7.21.6.2">7.21.6.2</a>).
 <!--page 318 -->
 
 <p><b> Forward references</b>: the strerror function (<a href="#7.21.6.2">7.21.6.2</a>).
 <!--page 318 -->
 
-<h3><a name="7.20" href="#7.20">7.20 General utilities <stdlib.h></a></h3>
+<h3><a name="7.20" href="#7.20">7.20 General utilities &lt;stdlib.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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>
@@ -16243,7 +16243,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  any.<sup><a href="#note267"><b>267)</b></a></sup>
 <!--page 337 -->
 
  any.<sup><a href="#note267"><b>267)</b></a></sup>
 <!--page 337 -->
 
-<h3><a name="7.21" href="#7.21">7.21 String handling <string.h></a></h3>
+<h3><a name="7.21" href="#7.21">7.21 String handling &lt;string.h&gt;</a></h3>
 
 <h4><a name="7.21.1" href="#7.21.1">7.21.1 String function conventions</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.21.1" href="#7.21.1">7.21.1 String function conventions</a></h4>
 <p><!--para 1 -->
@@ -16746,7 +16746,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  character.
 <!--page 347 -->
 
  character.
 <!--page 347 -->
 
-<h3><a name="7.22" href="#7.22">7.22 Type-generic math <tgmath.h></a></h3>
+<h3><a name="7.22" href="#7.22">7.22 Type-generic math &lt;tgmath.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -16878,7 +16878,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  the behavior is undefined.
 </small>
 
  the behavior is undefined.
 </small>
 
-<h3><a name="7.23" href="#7.23">7.23 Date and time <time.h></a></h3>
+<h3><a name="7.23" href="#7.23">7.23 Date and time &lt;time.h&gt;</a></h3>
 
 <h4><a name="7.23.1" href="#7.23.1">7.23.1 Components of time</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.23.1" href="#7.23.1">7.23.1 Components of time</a></h4>
 <p><!--para 1 -->
@@ -17321,7 +17321,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  zero is returned and the contents of the array are indeterminate.
 <!--page 360 -->
 
  zero is returned and the contents of the array are indeterminate.
 <!--page 360 -->
 
-<h3><a name="7.24" href="#7.24">7.24 Extended multibyte and wide character utilities <wchar.h></a></h3>
+<h3><a name="7.24" href="#7.24">7.24 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a></h3>
 
 <h4><a name="7.24.1" href="#7.24.1">7.24.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.24.1" href="#7.24.1">7.24.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -19461,7 +19461,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  include those necessary to reach the initial shift state immediately before the null byte.
 </small>
 
  include those necessary to reach the initial shift state immediately before the null byte.
 </small>
 
-<h3><a name="7.25" href="#7.25">7.25 Wide character classification and mapping utilities <wctype.h></a></h3>
+<h3><a name="7.25" href="#7.25">7.25 Wide character classification and mapping utilities &lt;wctype.h&gt;</a></h3>
 
 <h4><a name="7.25.1" href="#7.25.1">7.25.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.25.1" href="#7.25.1">7.25.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -19873,7 +19873,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  The following names are grouped under individual headers for convenience. All external
  names described below are reserved no matter what headers are included by the program.
 
  The following names are grouped under individual headers for convenience. All external
  names described below are reserved no matter what headers are included by the program.
 
-<h4><a name="7.26.1" href="#7.26.1">7.26.1 Complex arithmetic <complex.h></a></h4>
+<h4><a name="7.26.1" href="#7.26.1">7.26.1 Complex arithmetic &lt;complex.h&gt;</a></h4>
 <p><!--para 1 -->
  The function names
 <pre>
 <p><!--para 1 -->
  The function names
 <pre>
@@ -19884,37 +19884,37 @@ If a length modifier appears with any conversion specifier other than as specifi
  and the same names suffixed with f or l may be added to the declarations in the
  <a href="#7.3">&lt;complex.h&gt;</a> header.
 
  and the same names suffixed with f or l may be added to the declarations in the
  <a href="#7.3">&lt;complex.h&gt;</a> header.
 
-<h4><a name="7.26.2" href="#7.26.2">7.26.2 Character handling <ctype.h></a></h4>
+<h4><a name="7.26.2" href="#7.26.2">7.26.2 Character handling &lt;ctype.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with either is or to, and a lowercase letter may be added to
  the declarations in the <a href="#7.4">&lt;ctype.h&gt;</a> header.
 
 <p><!--para 1 -->
  Function names that begin with either is or to, and a lowercase letter may be added to
  the declarations in the <a href="#7.4">&lt;ctype.h&gt;</a> header.
 
-<h4><a name="7.26.3" href="#7.26.3">7.26.3 Errors <errno.h></a></h4>
+<h4><a name="7.26.3" href="#7.26.3">7.26.3 Errors &lt;errno.h&gt;</a></h4>
 <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 <a href="#7.5">&lt;errno.h&gt;</a> header.
 
 <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 <a href="#7.5">&lt;errno.h&gt;</a> header.
 
-<h4><a name="7.26.4" href="#7.26.4">7.26.4 Format conversion of integer types <inttypes.h></a></h4>
+<h4><a name="7.26.4" href="#7.26.4">7.26.4 Format conversion of integer types &lt;inttypes.h&gt;</a></h4>
 <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 <a href="#7.8">&lt;inttypes.h&gt;</a> header.
 
 <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 <a href="#7.8">&lt;inttypes.h&gt;</a> header.
 
-<h4><a name="7.26.5" href="#7.26.5">7.26.5 Localization <locale.h></a></h4>
+<h4><a name="7.26.5" href="#7.26.5">7.26.5 Localization &lt;locale.h&gt;</a></h4>
 <p><!--para 1 -->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
  the <a href="#7.11">&lt;locale.h&gt;</a> header.
 
 <p><!--para 1 -->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
  the <a href="#7.11">&lt;locale.h&gt;</a> header.
 
-<h4><a name="7.26.6" href="#7.26.6">7.26.6 Signal handling <signal.h></a></h4>
+<h4><a name="7.26.6" href="#7.26.6">7.26.6 Signal handling &lt;signal.h&gt;</a></h4>
 <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 <a href="#7.14">&lt;signal.h&gt;</a> header.
 
 <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 <a href="#7.14">&lt;signal.h&gt;</a> header.
 
-<h4><a name="7.26.7" href="#7.26.7">7.26.7 Boolean type and values <stdbool.h></a></h4>
+<h4><a name="7.26.7" href="#7.26.7">7.26.7 Boolean type and values &lt;stdbool.h&gt;</a></h4>
 <p><!--para 1 -->
  The ability to undefine and perhaps then redefine the macros bool, true, and false is
  an obsolescent feature.
 
 <p><!--para 1 -->
  The ability to undefine and perhaps then redefine the macros bool, true, and false is
  an obsolescent feature.
 
-<h4><a name="7.26.8" href="#7.26.8">7.26.8 Integer types <stdint.h></a></h4>
+<h4><a name="7.26.8" href="#7.26.8">7.26.8 Integer types &lt;stdint.h&gt;</a></h4>
 <p><!--para 1 -->
  Typedef names beginning with int or uint and ending with _t may be added to the
  types defined in the <a href="#7.18">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
 <p><!--para 1 -->
  Typedef names beginning with int or uint and ending with _t may be added to the
  types defined in the <a href="#7.18">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
@@ -19922,7 +19922,7 @@ If a length modifier appears with any conversion specifier other than as specifi
  <a href="#7.18">&lt;stdint.h&gt;</a> header.
 <!--page 414 -->
 
  <a href="#7.18">&lt;stdint.h&gt;</a> header.
 <!--page 414 -->
 
-<h4><a name="7.26.9" href="#7.26.9">7.26.9 Input/output <stdio.h></a></h4>
+<h4><a name="7.26.9" href="#7.26.9">7.26.9 Input/output &lt;stdio.h&gt;</a></h4>
 <p><!--para 1 -->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fprintf and fscanf. Other characters may be used in extensions.
 <p><!--para 1 -->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fprintf and fscanf. Other characters may be used in extensions.
@@ -19932,17 +19932,17 @@ If a length modifier appears with any conversion specifier other than as specifi
  The use of ungetc on a binary stream where the file position indicator is zero prior to
  the call is an obsolescent feature.
 
  The use of ungetc on a binary stream where the file position indicator is zero prior to
  the call is an obsolescent feature.
 
-<h4><a name="7.26.10" href="#7.26.10">7.26.10 General utilities <stdlib.h></a></h4>
+<h4><a name="7.26.10" href="#7.26.10">7.26.10 General utilities &lt;stdlib.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with str and a lowercase letter may be added to the
  declarations in the <a href="#7.20">&lt;stdlib.h&gt;</a> header.
 
 <p><!--para 1 -->
  Function names that begin with str and a lowercase letter may be added to the
  declarations in the <a href="#7.20">&lt;stdlib.h&gt;</a> header.
 
-<h4><a name="7.26.11" href="#7.26.11">7.26.11 String handling <string.h></a></h4>
+<h4><a name="7.26.11" href="#7.26.11">7.26.11 String handling &lt;string.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
  to the declarations in the <a href="#7.21">&lt;string.h&gt;</a> header.
 
 <p><!--para 1 -->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
  to the declarations in the <a href="#7.21">&lt;string.h&gt;</a> header.
 
-<h4><a name="7.26.12" href="#7.26.12">7.26.12 Extended multibyte and wide character utilities <wchar.h></a></h4>
+<h4><a name="7.26.12" href="#7.26.12">7.26.12 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with wcs and a lowercase letter may be added to the
  declarations in the <a href="#7.24">&lt;wchar.h&gt;</a> header.
 <p><!--para 1 -->
  Function names that begin with wcs and a lowercase letter may be added to the
  declarations in the <a href="#7.24">&lt;wchar.h&gt;</a> header.
@@ -20790,13 +20790,13 @@ If a length modifier appears with any conversion specifier other than as specifi
                            Library summary
 </pre>
 
                            Library summary
 </pre>
 
-<h3><a name="B.1" href="#B.1">B.1 Diagnostics <assert.h></a></h3>
+<h3><a name="B.1" href="#B.1">B.1 Diagnostics &lt;assert.h&gt;</a></h3>
 <pre>
         NDEBUG
         void assert(scalar expression);
 </pre>
 
 <pre>
         NDEBUG
         void assert(scalar expression);
 </pre>
 
-<h3><a name="B.2" href="#B.2">B.2 Complex <complex.h></a></h3>
+<h3><a name="B.2" href="#B.2">B.2 Complex &lt;complex.h&gt;</a></h3>
 <!--page 432 -->
 <!--page 433 -->
 <pre>
 <!--page 432 -->
 <!--page 433 -->
 <pre>
@@ -20872,7 +20872,7 @@ If a length modifier appears with any conversion specifier other than as specifi
        long double creall(long double complex z);
 </pre>
 
        long double creall(long double complex z);
 </pre>
 
-<h3><a name="B.3" href="#B.3">B.3 Character handling <ctype.h></a></h3>
+<h3><a name="B.3" href="#B.3">B.3 Character handling &lt;ctype.h&gt;</a></h3>
 <pre>
         int    isalnum(int c);
         int    isalpha(int c);
 <pre>
         int    isalnum(int c);
         int    isalpha(int c);
@@ -20890,12 +20890,12 @@ If a length modifier appears with any conversion specifier other than as specifi
         int    toupper(int c);
 </pre>
 
         int    toupper(int c);
 </pre>
 
-<h3><a name="B.4" href="#B.4">B.4 Errors <errno.h></a></h3>
+<h3><a name="B.4" href="#B.4">B.4 Errors &lt;errno.h&gt;</a></h3>
 <pre>
         EDOM            EILSEQ             ERANGE            errno
 </pre>
 
 <pre>
         EDOM            EILSEQ             ERANGE            errno
 </pre>
 
-<h3><a name="B.5" href="#B.5">B.5 Floating-point environment <fenv.h></a></h3>
+<h3><a name="B.5" href="#B.5">B.5 Floating-point environment &lt;fenv.h&gt;</a></h3>
 <!--page 434 -->
 <pre>
         fenv_t                 FE_OVERFLOW             FE_TOWARDZERO
 <!--page 434 -->
 <pre>
         fenv_t                 FE_OVERFLOW             FE_TOWARDZERO
@@ -20918,7 +20918,7 @@ If a length modifier appears with any conversion specifier other than as specifi
         int feupdateenv(const fenv_t *envp);
 </pre>
 
         int feupdateenv(const fenv_t *envp);
 </pre>
 
-<h3><a name="B.6" href="#B.6">B.6 Characteristics of floating types <float.h></a></h3>
+<h3><a name="B.6" href="#B.6">B.6 Characteristics of floating types &lt;float.h&gt;</a></h3>
 <pre>
        FLT_ROUNDS              DBL_MIN_EXP             FLT_MAX
        FLT_EVAL_METHOD         LDBL_MIN_EXP            DBL_MAX
 <pre>
        FLT_ROUNDS              DBL_MIN_EXP             FLT_MAX
        FLT_EVAL_METHOD         LDBL_MIN_EXP            DBL_MAX
@@ -20933,7 +20933,7 @@ If a length modifier appears with any conversion specifier other than as specifi
        FLT_MIN_EXP             LDBL_MAX_10_EXP
 </pre>
 
        FLT_MIN_EXP             LDBL_MAX_10_EXP
 </pre>
 
-<h3><a name="B.7" href="#B.7">B.7 Format conversion of integer types <inttypes.h></a></h3>
+<h3><a name="B.7" href="#B.7">B.7 Format conversion of integer types &lt;inttypes.h&gt;</a></h3>
 <!--page 435 -->
 <pre>
        imaxdiv_t
 <!--page 435 -->
 <pre>
        imaxdiv_t
@@ -20960,14 +20960,14 @@ If a length modifier appears with any conversion specifier other than as specifi
                wchar_t ** restrict endptr, int base);
 </pre>
 
                wchar_t ** restrict endptr, int base);
 </pre>
 
-<h3><a name="B.8" href="#B.8">B.8 Alternative spellings <iso646.h></a></h3>
+<h3><a name="B.8" href="#B.8">B.8 Alternative spellings &lt;iso646.h&gt;</a></h3>
 <pre>
       and             bitor             not_eq            xor
       and_eq          compl             or                xor_eq
       bitand          not               or_eq
 </pre>
 
 <pre>
       and             bitor             not_eq            xor
       and_eq          compl             or                xor_eq
       bitand          not               or_eq
 </pre>
 
-<h3><a name="B.9" href="#B.9">B.9 Sizes of integer types <limits.h></a></h3>
+<h3><a name="B.9" href="#B.9">B.9 Sizes of integer types &lt;limits.h&gt;</a></h3>
 <pre>
       CHAR_BIT        CHAR_MAX          INT_MIN           ULONG_MAX
       SCHAR_MIN       MB_LEN_MAX        INT_MAX           LLONG_MIN
 <pre>
       CHAR_BIT        CHAR_MAX          INT_MIN           ULONG_MAX
       SCHAR_MIN       MB_LEN_MAX        INT_MAX           LLONG_MIN
@@ -20976,7 +20976,7 @@ If a length modifier appears with any conversion specifier other than as specifi
       CHAR_MIN        USHRT_MAX         LONG_MAX
 </pre>
 
       CHAR_MIN        USHRT_MAX         LONG_MAX
 </pre>
 
-<h3><a name="B.10" href="#B.10">B.10 Localization <locale.h></a></h3>
+<h3><a name="B.10" href="#B.10">B.10 Localization &lt;locale.h&gt;</a></h3>
 <pre>
       struct lconv    LC_ALL            LC_CTYPE          LC_NUMERIC
       NULL            LC_COLLATE        LC_MONETARY       LC_TIME
 <pre>
       struct lconv    LC_ALL            LC_CTYPE          LC_NUMERIC
       NULL            LC_COLLATE        LC_MONETARY       LC_TIME
@@ -20984,7 +20984,7 @@ If a length modifier appears with any conversion specifier other than as specifi
       struct lconv *localeconv(void);
 </pre>
 
       struct lconv *localeconv(void);
 </pre>
 
-<h3><a name="B.11" href="#B.11">B.11 Mathematics <math.h></a></h3>
+<h3><a name="B.11" href="#B.11">B.11 Mathematics &lt;math.h&gt;</a></h3>
 <!--page 436 -->
 <!--page 437 -->
 <!--page 438 -->
 <!--page 436 -->
 <!--page 437 -->
 <!--page 438 -->
@@ -21186,14 +21186,14 @@ If a length modifier appears with any conversion specifier other than as specifi
        int isunordered(real-floating x, real-floating y);
 </pre>
 
        int isunordered(real-floating x, real-floating y);
 </pre>
 
-<h3><a name="B.12" href="#B.12">B.12 Nonlocal jumps <setjmp.h></a></h3>
+<h3><a name="B.12" href="#B.12">B.12 Nonlocal jumps &lt;setjmp.h&gt;</a></h3>
 <pre>
        jmp_buf
        int setjmp(jmp_buf env);
        void longjmp(jmp_buf env, int val);
 </pre>
 
 <pre>
        jmp_buf
        int setjmp(jmp_buf env);
        void longjmp(jmp_buf env, int val);
 </pre>
 
-<h3><a name="B.13" href="#B.13">B.13 Signal handling <signal.h></a></h3>
+<h3><a name="B.13" href="#B.13">B.13 Signal handling &lt;signal.h&gt;</a></h3>
 <pre>
        sig_atomic_t   SIG_IGN            SIGILL            SIGTERM
        SIG_DFL        SIGABRT            SIGINT
 <pre>
        sig_atomic_t   SIG_IGN            SIGILL            SIGTERM
        SIG_DFL        SIGABRT            SIGINT
@@ -21202,7 +21202,7 @@ If a length modifier appears with any conversion specifier other than as specifi
        int raise(int sig);
 </pre>
 
        int raise(int sig);
 </pre>
 
-<h3><a name="B.14" href="#B.14">B.14 Variable arguments <stdarg.h></a></h3>
+<h3><a name="B.14" href="#B.14">B.14 Variable arguments &lt;stdarg.h&gt;</a></h3>
 <pre>
        va_list
        type va_arg(va_list ap, type);
 <pre>
        va_list
        type va_arg(va_list ap, type);
@@ -21211,7 +21211,7 @@ If a length modifier appears with any conversion specifier other than as specifi
        void va_start(va_list ap, parmN);
 </pre>
 
        void va_start(va_list ap, parmN);
 </pre>
 
-<h3><a name="B.15" href="#B.15">B.15 Boolean type and values <stdbool.h></a></h3>
+<h3><a name="B.15" href="#B.15">B.15 Boolean type and values &lt;stdbool.h&gt;</a></h3>
 <!--page 441 -->
 <pre>
        bool
 <!--page 441 -->
 <pre>
        bool
@@ -21220,13 +21220,13 @@ If a length modifier appears with any conversion specifier other than as specifi
        __bool_true_false_are_defined
 </pre>
 
        __bool_true_false_are_defined
 </pre>
 
-<h3><a name="B.16" href="#B.16">B.16 Common definitions <stddef.h></a></h3>
+<h3><a name="B.16" href="#B.16">B.16 Common definitions &lt;stddef.h&gt;</a></h3>
 <pre>
          ptrdiff_t       size_t            wchar_t           NULL
          offsetof(type, member-designator)
 </pre>
 
 <pre>
          ptrdiff_t       size_t            wchar_t           NULL
          offsetof(type, member-designator)
 </pre>
 
-<h3><a name="B.17" href="#B.17">B.17 Integer types <stdint.h></a></h3>
+<h3><a name="B.17" href="#B.17">B.17 Integer types &lt;stdint.h&gt;</a></h3>
 <pre>
          intN_t                INT_LEASTN_MIN          PTRDIFF_MAX
          uintN_t               INT_LEASTN_MAX          SIG_ATOMIC_MIN
 <pre>
          intN_t                INT_LEASTN_MIN          PTRDIFF_MAX
          uintN_t               INT_LEASTN_MAX          SIG_ATOMIC_MIN
@@ -21243,7 +21243,7 @@ If a length modifier appears with any conversion specifier other than as specifi
          UINTN_MAX             PTRDIFF_MIN
 </pre>
 
          UINTN_MAX             PTRDIFF_MIN
 </pre>
 
-<h3><a name="B.18" href="#B.18">B.18 Input/output <stdio.h></a></h3>
+<h3><a name="B.18" href="#B.18">B.18 Input/output &lt;stdio.h&gt;</a></h3>
 <!--page 442 -->
 <!--page 443 -->
 <pre>
 <!--page 442 -->
 <!--page 443 -->
 <pre>
@@ -21323,7 +21323,7 @@ If a length modifier appears with any conversion specifier other than as specifi
          void perror(const char *s);
 </pre>
 
          void perror(const char *s);
 </pre>
 
-<h3><a name="B.19" href="#B.19">B.19 General utilities <stdlib.h></a></h3>
+<h3><a name="B.19" href="#B.19">B.19 General utilities &lt;stdlib.h&gt;</a></h3>
 <!--page 444 -->
 <!--page 445 -->
 <pre>
 <!--page 444 -->
 <!--page 445 -->
 <pre>
@@ -21384,7 +21384,7 @@ If a length modifier appears with any conversion specifier other than as specifi
             const wchar_t * restrict pwcs, size_t n);
 </pre>
 
             const wchar_t * restrict pwcs, size_t n);
 </pre>
 
-<h3><a name="B.20" href="#B.20">B.20 String handling <string.h></a></h3>
+<h3><a name="B.20" href="#B.20">B.20 String handling &lt;string.h&gt;</a></h3>
 <!--page 446 -->
 <pre>
          size_t
 <!--page 446 -->
 <pre>
          size_t
@@ -21420,7 +21420,7 @@ If a length modifier appears with any conversion specifier other than as specifi
          size_t strlen(const char *s);
 </pre>
 
          size_t strlen(const char *s);
 </pre>
 
-<h3><a name="B.21" href="#B.21">B.21 Type-generic math <tgmath.h></a></h3>
+<h3><a name="B.21" href="#B.21">B.21 Type-generic math &lt;tgmath.h&gt;</a></h3>
 <pre>
        acos           sqrt               fmod              nextafter
        asin           fabs               frexp             nexttoward
 <pre>
        acos           sqrt               fmod              nextafter
        asin           fabs               frexp             nexttoward
@@ -21439,7 +21439,7 @@ If a length modifier appears with any conversion specifier other than as specifi
        pow            fmin               nearbyint         creal
 </pre>
 
        pow            fmin               nearbyint         creal
 </pre>
 
-<h3><a name="B.22" href="#B.22">B.22 Date and time <time.h></a></h3>
+<h3><a name="B.22" href="#B.22">B.22 Date and time &lt;time.h&gt;</a></h3>
 <!--page 447 -->
 <pre>
        NULL                  size_t                  time_t
 <!--page 447 -->
 <pre>
        NULL                  size_t                  time_t
@@ -21458,7 +21458,7 @@ If a length modifier appears with any conversion specifier other than as specifi
             const struct tm * restrict timeptr);
 </pre>
 
             const struct tm * restrict timeptr);
 </pre>
 
-<h3><a name="B.23" href="#B.23">B.23 Extended multibyte/wide character utilities <wchar.h></a></h3>
+<h3><a name="B.23" href="#B.23">B.23 Extended multibyte/wide character utilities &lt;wchar.h&gt;</a></h3>
 <!--page 448 -->
 <!--page 449 -->
 <pre>
 <!--page 448 -->
 <!--page 449 -->
 <pre>
@@ -21567,7 +21567,7 @@ If a length modifier appears with any conversion specifier other than as specifi
               mbstate_t * restrict ps);
 </pre>
 
               mbstate_t * restrict ps);
 </pre>
 
-<h3><a name="B.24" href="#B.24">B.24 Wide character classification and mapping utilities <wctype.h></a></h3>
+<h3><a name="B.24" href="#B.24">B.24 Wide character classification and mapping utilities &lt;wctype.h&gt;</a></h3>
 <!--page 450 -->
 <!--page 451 -->
 <pre>
 <!--page 450 -->
 <!--page 451 -->
 <pre>
@@ -22362,7 +22362,7 @@ If a length modifier appears with any conversion specifier other than as specifi
 <p><small><a name="note319" href="#note319">319)</a> 0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
 </small>
 
 <p><small><a name="note319" href="#note319">319)</a> 0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
 </small>
 
-<h3><a name="F.9" href="#F.9">F.9 Mathematics <math.h></a></h3>
+<h3><a name="F.9" href="#F.9">F.9 Mathematics &lt;math.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  This subclause contains specifications of <a href="#7.12">&lt;math.h&gt;</a> facilities that are particularly suited
  for IEC 60559 implementations.
@@ -23282,7 +23282,7 @@ If a length modifier appears with any conversion specifier other than as specifi
         x + iy         (x (+-) u) + iy            x + i(y (+-) v)        (x (+-) u) + i(y (+-) v)
 </pre>
 
         x + iy         (x (+-) u) + iy            x + i(y (+-) v)        (x (+-) u) + i(y (+-) v)
 </pre>
 
-<h3><a name="G.6" href="#G.6">G.6 Complex arithmetic <complex.h></a></h3>
+<h3><a name="G.6" href="#G.6">G.6 Complex arithmetic &lt;complex.h&gt;</a></h3>
 <p><!--para 1 -->
  The macros
 <pre>
 <p><!--para 1 -->
  The macros
 <pre>
@@ -23601,7 +23601,7 @@ If a length modifier appears with any conversion specifier other than as specifi
 <!--page 492 -->
 </ul>
 
 <!--page 492 -->
 </ul>
 
-<h3><a name="G.7" href="#G.7">G.7 Type-generic math <tgmath.h></a></h3>
+<h3><a name="G.7" href="#G.7">G.7 Type-generic math &lt;tgmath.h&gt;</a></h3>
 <p><!--para 1 -->
  Type-generic macros that accept complex arguments also accept imaginary arguments. If
  an argument is imaginary, the macro expands to an expression whose type is real,
 <p><!--para 1 -->
  Type-generic macros that accept complex arguments also accept imaginary arguments. If
  an argument is imaginary, the macro expands to an expression whose type is real,
index ff9b0a9..76b5a5c 100644 (file)
@@ -384,8 +384,8 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <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 -->
 <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 -->
-<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>
+<li><a href="#7.30.12">        7.30.12 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a>
+<li><a href="#7.30.13">        7.30.13 Wide character classification and mapping utilities &lt;wctype.h&gt;</a>
 </ul>
 </ul>
 <li><a href="#A">Annex A (informative) Language syntax summary</a>
 </ul>
 </ul>
 <li><a href="#A">Annex A (informative) Language syntax summary</a>
@@ -543,7 +543,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <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.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>
+<li><a href="#K.3.9">       K.3.9 Extended multibyte and wide character utilities &lt;wchar.h&gt;</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>
 <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>
@@ -2036,7 +2036,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  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>).
 
  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>).
 
-<h5><a name="5.2.4.2.1" href="#5.2.4.2.1">5.2.4.2.1 Sizes of integer types <limits.h></a></h5>
+<h5><a name="5.2.4.2.1" href="#5.2.4.2.1">5.2.4.2.1 Sizes of integer types &lt;limits.h&gt;</a></h5>
 <p><!--para 1 -->
  The values given below shall be replaced by constant expressions suitable for use in #if
  preprocessing directives. Moreover, except for CHAR_BIT and MB_LEN_MAX, the
 <p><!--para 1 -->
  The values given below shall be replaced by constant expressions suitable for use in #if
  preprocessing directives. Moreover, except for CHAR_BIT and MB_LEN_MAX, the
@@ -2100,7 +2100,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note20" href="#note20">20)</a> See <a href="#6.2.5">6.2.5</a>.
 </small>
 
 <p><small><a name="note20" href="#note20">20)</a> See <a href="#6.2.5">6.2.5</a>.
 </small>
 
-<h5><a name="5.2.4.2.2" href="#5.2.4.2.2">5.2.4.2.2 Characteristics of floating types <float.h></a></h5>
+<h5><a name="5.2.4.2.2" href="#5.2.4.2.2">5.2.4.2.2 Characteristics of floating types &lt;float.h&gt;</a></h5>
 <p><!--para 1 -->
  The characteristics of floating types are defined in terms of a model that describes a
  representation of floating-point numbers and values that provide information about an
 <p><!--para 1 -->
  The characteristics of floating types are defined in terms of a model that describes a
  representation of floating-point numbers and values that provide information about an
@@ -9886,7 +9886,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note190" href="#note190">190)</a> This allows implementations to parallelize operations if there are no visible side effects.
 </small>
 
 <p><small><a name="note190" href="#note190">190)</a> This allows implementations to parallelize operations if there are no visible side effects.
 </small>
 
-<h3><a name="7.2" href="#7.2">7.2 Diagnostics <assert.h></a></h3>
+<h3><a name="7.2" href="#7.2">7.2 Diagnostics &lt;assert.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert and static_assert macros and
  refers to another macro,
 <p><!--para 1 -->
  The header <a href="#7.2">&lt;assert.h&gt;</a> defines the assert and static_assert macros and
  refers to another macro,
@@ -9946,7 +9946,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  Assertion failed: expression, function abc, file xyz, line nnn.
 </small>
 
  Assertion failed: expression, function abc, file xyz, line nnn.
 </small>
 
-<h3><a name="7.3" href="#7.3">7.3 Complex arithmetic <complex.h></a></h3>
+<h3><a name="7.3" href="#7.3">7.3 Complex arithmetic &lt;complex.h&gt;</a></h3>
 
 <h4><a name="7.3.1" href="#7.3.1">7.3.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.3.1" href="#7.3.1">7.3.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -10521,7 +10521,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note197" href="#note197">197)</a> For a variable z of complex type, z == creal(z) + cimag(z)*I.
 </small>
 
 <p><small><a name="note197" href="#note197">197)</a> For a variable z of complex type, z == creal(z) + cimag(z)*I.
 </small>
 
-<h3><a name="7.4" href="#7.4">7.4 Character handling <ctype.h></a></h3>
+<h3><a name="7.4" href="#7.4">7.4 Character handling &lt;ctype.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -10755,7 +10755,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  for any given locale); otherwise, the argument is returned unchanged.
 <!--page 222 -->
 
  for any given locale); otherwise, the argument is returned unchanged.
 <!--page 222 -->
 
-<h3><a name="7.5" href="#7.5">7.5 Errors <errno.h></a></h3>
+<h3><a name="7.5" href="#7.5">7.5 Errors &lt;errno.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
  conditions.
 <p><!--para 1 -->
  The header <a href="#7.5">&lt;errno.h&gt;</a> defines several macros, all relating to the reporting of error
  conditions.
@@ -10802,7 +10802,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note203" href="#note203">203)</a> See ''future library directions'' (<a href="#7.30.3">7.30.3</a>).
 </small>
 
 <p><small><a name="note203" href="#note203">203)</a> See ''future library directions'' (<a href="#7.30.3">7.30.3</a>).
 </small>
 
-<h3><a name="7.6" href="#7.6">7.6 Floating-point environment <fenv.h></a></h3>
+<h3><a name="7.6" href="#7.6">7.6 Floating-point environment &lt;fenv.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -11304,7 +11304,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        }
 </pre>
 
        }
 </pre>
 
-<h3><a name="7.7" href="#7.7">7.7 Characteristics of floating types <float.h></a></h3>
+<h3><a name="7.7" href="#7.7">7.7 Characteristics of floating types &lt;float.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -11313,7 +11313,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
 <!--page 234 -->
 
  in <a href="#5.2.4.2.2">5.2.4.2.2</a>.
 <!--page 234 -->
 
-<h3><a name="7.8" href="#7.8">7.8 Format conversion of integer types <inttypes.h></a></h3>
+<h3><a name="7.8" href="#7.8">7.8 Format conversion of integer types &lt;inttypes.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -11498,7 +11498,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  (<a href="#7.28.4.1.2">7.28.4.1.2</a>).
 <!--page 238 -->
 
  (<a href="#7.28.4.1.2">7.28.4.1.2</a>).
 <!--page 238 -->
 
-<h3><a name="7.9" href="#7.9">7.9 Alternative spellings <iso646.h></a></h3>
+<h3><a name="7.9" href="#7.9">7.9 Alternative spellings &lt;iso646.h&gt;</a></h3>
 <p><!--para 1 -->
  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):
 <p><!--para 1 -->
  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):
@@ -11517,7 +11517,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        xor_eq        ^=
 </pre>
 
        xor_eq        ^=
 </pre>
 
-<h3><a name="7.10" href="#7.10">7.10 Sizes of integer types <limits.h></a></h3>
+<h3><a name="7.10" href="#7.10">7.10 Sizes of integer types &lt;limits.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -11526,7 +11526,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
 <!--page 240 -->
 
  in <a href="#5.2.4.2.1">5.2.4.2.1</a>.
 <!--page 240 -->
 
-<h3><a name="7.11" href="#7.11">7.11 Localization <locale.h></a></h3>
+<h3><a name="7.11" href="#7.11">7.11 Localization &lt;locale.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.11">&lt;locale.h&gt;</a> declares two functions, one type, and defines several macros.
 <p><!--para 2 -->
@@ -11919,7 +11919,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
                                       4         $+1.25             $+ <a href="#1.25">1.25</a>             $ +1.25
 </pre>
 
                                       4         $+1.25             $+ <a href="#1.25">1.25</a>             $ +1.25
 </pre>
 
-<h3><a name="7.12" href="#7.12">7.12 Mathematics <math.h></a></h3>
+<h3><a name="7.12" href="#7.12">7.12 Mathematics &lt;math.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -13501,7 +13501,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  The isunordered macro returns 1 if its arguments are unordered and 0 otherwise.
 <!--page 279 -->
 
  The isunordered macro returns 1 if its arguments are unordered and 0 otherwise.
 <!--page 279 -->
 
-<h3><a name="7.13" href="#7.13">7.13 Nonlocal jumps <setjmp.h></a></h3>
+<h3><a name="7.13" href="#7.13">7.13 Nonlocal jumps &lt;setjmp.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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>
@@ -13632,7 +13632,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note246" href="#note246">246)</a> This includes, but is not limited to, the floating-point status flags and the state of open files.
 </small>
 
 <p><small><a name="note246" href="#note246">246)</a> This includes, but is not limited to, the floating-point status flags and the state of open files.
 </small>
 
-<h3><a name="7.14" href="#7.14">7.14 Signal handling <signal.h></a></h3>
+<h3><a name="7.14" href="#7.14">7.14 Signal handling &lt;signal.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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).
@@ -13774,7 +13774,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  The raise function returns zero if successful, nonzero if unsuccessful.
 <!--page 285 -->
 
  The raise function returns zero if successful, nonzero if unsuccessful.
 <!--page 285 -->
 
-<h3><a name="7.15" href="#7.15">7.15 Alignment <stdalign.h></a></h3>
+<h3><a name="7.15" href="#7.15">7.15 Alignment &lt;stdalign.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.15">&lt;stdalign.h&gt;</a> defines two macros.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.15">&lt;stdalign.h&gt;</a> defines two macros.
 <p><!--para 2 -->
@@ -13791,7 +13791,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  which expands to the integer constant 1.
 <!--page 286 -->
 
  which expands to the integer constant 1.
 <!--page 286 -->
 
-<h3><a name="7.16" href="#7.16">7.16 Variable arguments <stdarg.h></a></h3>
+<h3><a name="7.16" href="#7.16">7.16 Variable arguments &lt;stdarg.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -13983,7 +13983,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
           }
 </pre>
 
           }
 </pre>
 
-<h3><a name="7.17" href="#7.17">7.17 Atomics <stdatomic.h></a></h3>
+<h3><a name="7.17" href="#7.17">7.17 Atomics &lt;stdatomic.h&gt;</a></h3>
 
 <h4><a name="7.17.1" href="#7.17.1">7.17.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.17.1" href="#7.17.1">7.17.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -14644,7 +14644,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  The atomic_flag_clear functions return no value.
 <!--page 304 -->
 
  The atomic_flag_clear functions return no value.
 <!--page 304 -->
 
-<h3><a name="7.18" href="#7.18">7.18 Boolean type and values <stdbool.h></a></h3>
+<h3><a name="7.18" href="#7.18">7.18 Boolean type and values &lt;stdbool.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.18">&lt;stdbool.h&gt;</a> defines four macros.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.18">&lt;stdbool.h&gt;</a> defines four macros.
 <p><!--para 2 -->
@@ -14681,7 +14681,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note252" href="#note252">252)</a> See ''future library directions'' (<a href="#7.30.7">7.30.7</a>).
 </small>
 
 <p><small><a name="note252" href="#note252">252)</a> See ''future library directions'' (<a href="#7.30.7">7.30.7</a>).
 </small>
 
-<h3><a name="7.19" href="#7.19">7.19 Common definitions <stddef.h></a></h3>
+<h3><a name="7.19" href="#7.19">7.19 Common definitions &lt;stddef.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -14736,7 +14736,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><b> Forward references</b>: localization (<a href="#7.11">7.11</a>).
 <!--page 307 -->
 
 <p><b> Forward references</b>: localization (<a href="#7.11">7.11</a>).
 <!--page 307 -->
 
-<h3><a name="7.20" href="#7.20">7.20 Integer types <stdint.h></a></h3>
+<h3><a name="7.20" href="#7.20">7.20 Integer types &lt;stdint.h&gt;</a></h3>
 <p><!--para 1 -->
  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
 <p><!--para 1 -->
  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
@@ -15055,7 +15055,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          UINTMAX_C(value)
 </pre>
 
          UINTMAX_C(value)
 </pre>
 
-<h3><a name="7.21" href="#7.21">7.21 Input/output <stdio.h></a></h3>
+<h3><a name="7.21" href="#7.21">7.21 Input/output &lt;stdio.h&gt;</a></h3>
 
 <h4><a name="7.21.1" href="#7.21.1">7.21.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.21.1" href="#7.21.1">7.21.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -17244,7 +17244,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><b> Forward references</b>: the strerror function (<a href="#7.23.6.2">7.23.6.2</a>).
 <!--page 358 -->
 
 <p><b> Forward references</b>: the strerror function (<a href="#7.23.6.2">7.23.6.2</a>).
 <!--page 358 -->
 
-<h3><a name="7.22" href="#7.22">7.22 General utilities <stdlib.h></a></h3>
+<h3><a name="7.22" href="#7.22">7.22 General utilities &lt;stdlib.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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>
@@ -18265,7 +18265,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  
 <!--page 378 -->
 
  
 <!--page 378 -->
 
-<h3><a name="7.23" href="#7.23">7.23 String handling <string.h></a></h3>
+<h3><a name="7.23" href="#7.23">7.23 String handling &lt;string.h&gt;</a></h3>
 
 <h4><a name="7.23.1" href="#7.23.1">7.23.1 String function conventions</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.23.1" href="#7.23.1">7.23.1 String function conventions</a></h4>
 <p><!--para 1 -->
@@ -18771,7 +18771,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  character.
 <!--page 388 -->
 
  character.
 <!--page 388 -->
 
-<h3><a name="7.24" href="#7.24">7.24 Type-generic math <tgmath.h></a></h3>
+<h3><a name="7.24" href="#7.24">7.24 Type-generic math &lt;tgmath.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  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.
@@ -18901,7 +18901,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  the behavior is undefined.
 </small>
 
  the behavior is undefined.
 </small>
 
-<h3><a name="7.25" href="#7.25">7.25 Threads <threads.h></a></h3>
+<h3><a name="7.25" href="#7.25">7.25 Threads &lt;threads.h&gt;</a></h3>
 
 <h4><a name="7.25.1" href="#7.25.1">7.25.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.25.1" href="#7.25.1">7.25.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -19497,7 +19497,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  xtime object is system dependent.
 </small>
 
  xtime object is system dependent.
 </small>
 
-<h3><a name="7.26" href="#7.26">7.26 Date and time <time.h></a></h3>
+<h3><a name="7.26" href="#7.26">7.26 Date and time &lt;time.h&gt;</a></h3>
 
 <h4><a name="7.26.1" href="#7.26.1">7.26.1 Components of time</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.26.1" href="#7.26.1">7.26.1 Components of time</a></h4>
 <p><!--para 1 -->
@@ -20000,7 +20000,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  zero is returned and the contents of the array are indeterminate.
 <!--page 413 -->
 
  zero is returned and the contents of the array are indeterminate.
 <!--page 413 -->
 
-<h3><a name="7.27" href="#7.27">7.27 Unicode utilities <uchar.h></a></h3>
+<h3><a name="7.27" href="#7.27">7.27 Unicode utilities &lt;uchar.h&gt;</a></h3>
 <p><!--para 1 -->
  The header <a href="#7.27">&lt;uchar.h&gt;</a> declares types and functions for manipulating Unicode
  characters.
 <p><!--para 1 -->
  The header <a href="#7.27">&lt;uchar.h&gt;</a> declares types and functions for manipulating Unicode
  characters.
@@ -20216,7 +20216,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  
 <!--page 417 -->
 
  
 <!--page 417 -->
 
-<h3><a name="7.28" href="#7.28">7.28 Extended multibyte and wide character utilities <wchar.h></a></h3>
+<h3><a name="7.28" href="#7.28">7.28 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a></h3>
 
 <h4><a name="7.28.1" href="#7.28.1">7.28.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.28.1" href="#7.28.1">7.28.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -22449,7 +22449,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  include those necessary to reach the initial shift state immediately before the null byte.
 </small>
 
  include those necessary to reach the initial shift state immediately before the null byte.
 </small>
 
-<h3><a name="7.29" href="#7.29">7.29 Wide character classification and mapping utilities <wctype.h></a></h3>
+<h3><a name="7.29" href="#7.29">7.29 Wide character classification and mapping utilities &lt;wctype.h&gt;</a></h3>
 
 <h4><a name="7.29.1" href="#7.29.1">7.29.1 Introduction</a></h4>
 <p><!--para 1 -->
 
 <h4><a name="7.29.1" href="#7.29.1">7.29.1 Introduction</a></h4>
 <p><!--para 1 -->
@@ -22863,7 +22863,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  The following names are grouped under individual headers for convenience. All external
  names described below are reserved no matter what headers are included by the program.
 
  The following names are grouped under individual headers for convenience. All external
  names described below are reserved no matter what headers are included by the program.
 
-<h4><a name="7.30.1" href="#7.30.1">7.30.1 Complex arithmetic <complex.h></a></h4>
+<h4><a name="7.30.1" href="#7.30.1">7.30.1 Complex arithmetic &lt;complex.h&gt;</a></h4>
 <p><!--para 1 -->
  The function names
 <pre>
 <p><!--para 1 -->
  The function names
 <pre>
@@ -22874,37 +22874,37 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  and the same names suffixed with f or l may be added to the declarations in the
  <a href="#7.3">&lt;complex.h&gt;</a> header.
 
  and the same names suffixed with f or l may be added to the declarations in the
  <a href="#7.3">&lt;complex.h&gt;</a> header.
 
-<h4><a name="7.30.2" href="#7.30.2">7.30.2 Character handling <ctype.h></a></h4>
+<h4><a name="7.30.2" href="#7.30.2">7.30.2 Character handling &lt;ctype.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with either is or to, and a lowercase letter may be added to
  the declarations in the <a href="#7.4">&lt;ctype.h&gt;</a> header.
 
 <p><!--para 1 -->
  Function names that begin with either is or to, and a lowercase letter may be added to
  the declarations in the <a href="#7.4">&lt;ctype.h&gt;</a> header.
 
-<h4><a name="7.30.3" href="#7.30.3">7.30.3 Errors <errno.h></a></h4>
+<h4><a name="7.30.3" href="#7.30.3">7.30.3 Errors &lt;errno.h&gt;</a></h4>
 <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 <a href="#7.5">&lt;errno.h&gt;</a> header.
 
 <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 <a href="#7.5">&lt;errno.h&gt;</a> header.
 
-<h4><a name="7.30.4" href="#7.30.4">7.30.4 Format conversion of integer types <inttypes.h></a></h4>
+<h4><a name="7.30.4" href="#7.30.4">7.30.4 Format conversion of integer types &lt;inttypes.h&gt;</a></h4>
 <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 <a href="#7.8">&lt;inttypes.h&gt;</a> header.
 
 <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 <a href="#7.8">&lt;inttypes.h&gt;</a> header.
 
-<h4><a name="7.30.5" href="#7.30.5">7.30.5 Localization <locale.h></a></h4>
+<h4><a name="7.30.5" href="#7.30.5">7.30.5 Localization &lt;locale.h&gt;</a></h4>
 <p><!--para 1 -->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
  the <a href="#7.11">&lt;locale.h&gt;</a> header.
 
 <p><!--para 1 -->
  Macros that begin with LC_ and an uppercase letter may be added to the definitions in
  the <a href="#7.11">&lt;locale.h&gt;</a> header.
 
-<h4><a name="7.30.6" href="#7.30.6">7.30.6 Signal handling <signal.h></a></h4>
+<h4><a name="7.30.6" href="#7.30.6">7.30.6 Signal handling &lt;signal.h&gt;</a></h4>
 <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 <a href="#7.14">&lt;signal.h&gt;</a> header.
 
 <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 <a href="#7.14">&lt;signal.h&gt;</a> header.
 
-<h4><a name="7.30.7" href="#7.30.7">7.30.7 Boolean type and values <stdbool.h></a></h4>
+<h4><a name="7.30.7" href="#7.30.7">7.30.7 Boolean type and values &lt;stdbool.h&gt;</a></h4>
 <p><!--para 1 -->
  The ability to undefine and perhaps then redefine the macros bool, true, and false is
  an obsolescent feature.
 
 <p><!--para 1 -->
  The ability to undefine and perhaps then redefine the macros bool, true, and false is
  an obsolescent feature.
 
-<h4><a name="7.30.8" href="#7.30.8">7.30.8 Integer types <stdint.h></a></h4>
+<h4><a name="7.30.8" href="#7.30.8">7.30.8 Integer types &lt;stdint.h&gt;</a></h4>
 <p><!--para 1 -->
  Typedef names beginning with int or uint and ending with _t may be added to the
  types defined in the <a href="#7.20">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
 <p><!--para 1 -->
  Typedef names beginning with int or uint and ending with _t may be added to the
  types defined in the <a href="#7.20">&lt;stdint.h&gt;</a> header. Macro names beginning with INT or UINT
@@ -22912,7 +22912,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  <a href="#7.20">&lt;stdint.h&gt;</a> header.
 <!--page 471 -->
 
  <a href="#7.20">&lt;stdint.h&gt;</a> header.
 <!--page 471 -->
 
-<h4><a name="7.30.9" href="#7.30.9">7.30.9 Input/output <stdio.h></a></h4>
+<h4><a name="7.30.9" href="#7.30.9">7.30.9 Input/output &lt;stdio.h&gt;</a></h4>
 <p><!--para 1 -->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fprintf and fscanf. Other characters may be used in extensions.
 <p><!--para 1 -->
  Lowercase letters may be added to the conversion specifiers and length modifiers in
  fprintf and fscanf. Other characters may be used in extensions.
@@ -22920,17 +22920,17 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  The use of ungetc on a binary stream where the file position indicator is zero prior to *
  the call is an obsolescent feature.
 
  The use of ungetc on a binary stream where the file position indicator is zero prior to *
  the call is an obsolescent feature.
 
-<h4><a name="7.30.10" href="#7.30.10">7.30.10 General utilities <stdlib.h></a></h4>
+<h4><a name="7.30.10" href="#7.30.10">7.30.10 General utilities &lt;stdlib.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with str and a lowercase letter may be added to the
  declarations in the <a href="#7.22">&lt;stdlib.h&gt;</a> header.
 
 <p><!--para 1 -->
  Function names that begin with str and a lowercase letter may be added to the
  declarations in the <a href="#7.22">&lt;stdlib.h&gt;</a> header.
 
-<h4><a name="7.30.11" href="#7.30.11">7.30.11 String handling <string.h></a></h4>
+<h4><a name="7.30.11" href="#7.30.11">7.30.11 String handling &lt;string.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
  to the declarations in the <a href="#7.23">&lt;string.h&gt;</a> header.
 
 <p><!--para 1 -->
  Function names that begin with str, mem, or wcs and a lowercase letter may be added
  to the declarations in the <a href="#7.23">&lt;string.h&gt;</a> header.
 
-<h4><a name="7.30.12" href="#7.30.12">7.30.12 Extended multibyte and wide character utilities <wchar.h></a></h4>
+<h4><a name="7.30.12" href="#7.30.12">7.30.12 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a></h4>
 <p><!--para 1 -->
  Function names that begin with wcs and a lowercase letter may be added to the
  declarations in the <a href="#7.28">&lt;wchar.h&gt;</a> header.
 <p><!--para 1 -->
  Function names that begin with wcs and a lowercase letter may be added to the
  declarations in the <a href="#7.28">&lt;wchar.h&gt;</a> header.
@@ -23828,14 +23828,14 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
                           Library summary
 </pre>
 
                           Library summary
 </pre>
 
-<h3><a name="B.1" href="#B.1">B.1 Diagnostics <assert.h></a></h3>
+<h3><a name="B.1" href="#B.1">B.1 Diagnostics &lt;assert.h&gt;</a></h3>
 <pre>
          NDEBUG
          static_assert
          void assert(scalar expression);
 </pre>
 
 <pre>
          NDEBUG
          static_assert
          void assert(scalar expression);
 </pre>
 
-<h3><a name="B.2" href="#B.2">B.2 Complex <complex.h></a></h3>
+<h3><a name="B.2" href="#B.2">B.2 Complex &lt;complex.h&gt;</a></h3>
 <!--page 490 -->
 <!--page 491 -->
 <pre>
 <!--page 490 -->
 <!--page 491 -->
 <pre>
@@ -23915,7 +23915,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          long double creall(long double complex z);
 </pre>
 
          long double creall(long double complex z);
 </pre>
 
-<h3><a name="B.3" href="#B.3">B.3 Character handling <ctype.h></a></h3>
+<h3><a name="B.3" href="#B.3">B.3 Character handling &lt;ctype.h&gt;</a></h3>
 <pre>
          int   isalnum(int c);
          int   isalpha(int c);
 <pre>
          int   isalnum(int c);
          int   isalpha(int c);
@@ -23933,14 +23933,14 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          int   toupper(int c);
 </pre>
 
          int   toupper(int c);
 </pre>
 
-<h3><a name="B.4" href="#B.4">B.4 Errors <errno.h></a></h3>
+<h3><a name="B.4" href="#B.4">B.4 Errors &lt;errno.h&gt;</a></h3>
 <pre>
          EDOM           EILSEQ            ERANGE           errno
          __STDC_WANT_LIB_EXT1__
          errno_t
 </pre>
 
 <pre>
          EDOM           EILSEQ            ERANGE           errno
          __STDC_WANT_LIB_EXT1__
          errno_t
 </pre>
 
-<h3><a name="B.5" href="#B.5">B.5 Floating-point environment <fenv.h></a></h3>
+<h3><a name="B.5" href="#B.5">B.5 Floating-point environment &lt;fenv.h&gt;</a></h3>
 <!--page 492 -->
 <pre>
          fenv_t               FE_OVERFLOW             FE_TOWARDZERO
 <!--page 492 -->
 <pre>
          fenv_t               FE_OVERFLOW             FE_TOWARDZERO
@@ -23963,7 +23963,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        int   feupdateenv(const fenv_t *envp);
 </pre>
 
        int   feupdateenv(const fenv_t *envp);
 </pre>
 
-<h3><a name="B.6" href="#B.6">B.6 Characteristics of floating types <float.h></a></h3>
+<h3><a name="B.6" href="#B.6">B.6 Characteristics of floating types &lt;float.h&gt;</a></h3>
 <pre>
        FLT_ROUNDS              DBL_DIG                 FLT_MAX
        FLT_EVAL_METHOD         LDBL_DIG                DBL_MAX
 <pre>
        FLT_ROUNDS              DBL_DIG                 FLT_MAX
        FLT_EVAL_METHOD         LDBL_DIG                DBL_MAX
@@ -23981,7 +23981,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        FLT_DIG                 LDBL_MAX_10_EXP
 </pre>
 
        FLT_DIG                 LDBL_MAX_10_EXP
 </pre>
 
-<h3><a name="B.7" href="#B.7">B.7 Format conversion of integer types <inttypes.h></a></h3>
+<h3><a name="B.7" href="#B.7">B.7 Format conversion of integer types &lt;inttypes.h&gt;</a></h3>
 <!--page 493 -->
 <pre>
        imaxdiv_t
 <!--page 493 -->
 <pre>
        imaxdiv_t
@@ -24008,14 +24008,14 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
                  wchar_t ** restrict endptr, int base);
 </pre>
 
                  wchar_t ** restrict endptr, int base);
 </pre>
 
-<h3><a name="B.8" href="#B.8">B.8 Alternative spellings <iso646.h></a></h3>
+<h3><a name="B.8" href="#B.8">B.8 Alternative spellings &lt;iso646.h&gt;</a></h3>
 <pre>
          and            bitor             not_eq           xor
          and_eq         compl             or               xor_eq
          bitand         not               or_eq
 </pre>
 
 <pre>
          and            bitor             not_eq           xor
          and_eq         compl             or               xor_eq
          bitand         not               or_eq
 </pre>
 
-<h3><a name="B.9" href="#B.9">B.9 Sizes of integer types <limits.h></a></h3>
+<h3><a name="B.9" href="#B.9">B.9 Sizes of integer types &lt;limits.h&gt;</a></h3>
 <pre>
          CHAR_BIT       CHAR_MAX          INT_MIN          ULONG_MAX
          SCHAR_MIN      MB_LEN_MAX        INT_MAX          LLONG_MIN
 <pre>
          CHAR_BIT       CHAR_MAX          INT_MIN          ULONG_MAX
          SCHAR_MIN      MB_LEN_MAX        INT_MAX          LLONG_MIN
@@ -24024,7 +24024,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          CHAR_MIN       USHRT_MAX         LONG_MAX
 </pre>
 
          CHAR_MIN       USHRT_MAX         LONG_MAX
 </pre>
 
-<h3><a name="B.10" href="#B.10">B.10 Localization <locale.h></a></h3>
+<h3><a name="B.10" href="#B.10">B.10 Localization &lt;locale.h&gt;</a></h3>
 <pre>
          struct lconv   LC_ALL            LC_CTYPE         LC_NUMERIC
          NULL           LC_COLLATE        LC_MONETARY      LC_TIME
 <pre>
          struct lconv   LC_ALL            LC_CTYPE         LC_NUMERIC
          NULL           LC_COLLATE        LC_MONETARY      LC_TIME
@@ -24032,7 +24032,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          struct lconv *localeconv(void);
 </pre>
 
          struct lconv *localeconv(void);
 </pre>
 
-<h3><a name="B.11" href="#B.11">B.11 Mathematics <math.h></a></h3>
+<h3><a name="B.11" href="#B.11">B.11 Mathematics &lt;math.h&gt;</a></h3>
 <!--page 494 -->
 <!--page 495 -->
 <!--page 496 -->
 <!--page 494 -->
 <!--page 495 -->
 <!--page 496 -->
@@ -24234,14 +24234,14 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        int isunordered(real-floating x, real-floating y);
 </pre>
 
        int isunordered(real-floating x, real-floating y);
 </pre>
 
-<h3><a name="B.12" href="#B.12">B.12 Nonlocal jumps <setjmp.h></a></h3>
+<h3><a name="B.12" href="#B.12">B.12 Nonlocal jumps &lt;setjmp.h&gt;</a></h3>
 <pre>
        jmp_buf
        int setjmp(jmp_buf env);
        _Noreturn void longjmp(jmp_buf env, int val);
 </pre>
 
 <pre>
        jmp_buf
        int setjmp(jmp_buf env);
        _Noreturn void longjmp(jmp_buf env, int val);
 </pre>
 
-<h3><a name="B.13" href="#B.13">B.13 Signal handling <signal.h></a></h3>
+<h3><a name="B.13" href="#B.13">B.13 Signal handling &lt;signal.h&gt;</a></h3>
 <!--page 499 -->
 <pre>
        sig_atomic_t    SIG_IGN           SIGILL           SIGTERM
 <!--page 499 -->
 <pre>
        sig_atomic_t    SIG_IGN           SIGILL           SIGTERM
@@ -24251,13 +24251,13 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        int raise(int sig);
 </pre>
 
        int raise(int sig);
 </pre>
 
-<h3><a name="B.14" href="#B.14">B.14 Alignment <stdalign.h></a></h3>
+<h3><a name="B.14" href="#B.14">B.14 Alignment &lt;stdalign.h&gt;</a></h3>
 <pre>
          alignas
          __alignas_is_defined
 </pre>
 
 <pre>
          alignas
          __alignas_is_defined
 </pre>
 
-<h3><a name="B.15" href="#B.15">B.15 Variable arguments <stdarg.h></a></h3>
+<h3><a name="B.15" href="#B.15">B.15 Variable arguments &lt;stdarg.h&gt;</a></h3>
 <pre>
          va_list
          type va_arg(va_list ap, type);
 <pre>
          va_list
          type va_arg(va_list ap, type);
@@ -24266,7 +24266,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          void va_start(va_list ap, parmN);
 </pre>
 
          void va_start(va_list ap, parmN);
 </pre>
 
-<h3><a name="B.16" href="#B.16">B.16 Atomics <stdatomic.h></a></h3>
+<h3><a name="B.16" href="#B.16">B.16 Atomics &lt;stdatomic.h&gt;</a></h3>
 <!--page 500 -->
 <!--page 501 -->
 <pre>
 <!--page 500 -->
 <!--page 501 -->
 <pre>
@@ -24335,7 +24335,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
              volatile atomic_flag *object, memory_order order);
 </pre>
 
              volatile atomic_flag *object, memory_order order);
 </pre>
 
-<h3><a name="B.17" href="#B.17">B.17 Boolean type and values <stdbool.h></a></h3>
+<h3><a name="B.17" href="#B.17">B.17 Boolean type and values &lt;stdbool.h&gt;</a></h3>
 <pre>
          bool
          true
 <pre>
          bool
          true
@@ -24343,7 +24343,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          __bool_true_false_are_defined
 </pre>
 
          __bool_true_false_are_defined
 </pre>
 
-<h3><a name="B.18" href="#B.18">B.18 Common definitions <stddef.h></a></h3>
+<h3><a name="B.18" href="#B.18">B.18 Common definitions &lt;stddef.h&gt;</a></h3>
 <pre>
          ptrdiff_t       max_align_t       NULL
          size_t          wchar_t
 <pre>
          ptrdiff_t       max_align_t       NULL
          size_t          wchar_t
@@ -24352,7 +24352,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          rsize_t
 </pre>
 
          rsize_t
 </pre>
 
-<h3><a name="B.19" href="#B.19">B.19 Integer types <stdint.h></a></h3>
+<h3><a name="B.19" href="#B.19">B.19 Integer types &lt;stdint.h&gt;</a></h3>
 <!--page 502 -->
 <pre>
          intN_t                INT_LEASTN_MIN          PTRDIFF_MAX
 <!--page 502 -->
 <pre>
          intN_t                INT_LEASTN_MIN          PTRDIFF_MAX
@@ -24372,7 +24372,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          RSIZE_MAX
 </pre>
 
          RSIZE_MAX
 </pre>
 
-<h3><a name="B.20" href="#B.20">B.20 Input/output <stdio.h></a></h3>
+<h3><a name="B.20" href="#B.20">B.20 Input/output &lt;stdio.h&gt;</a></h3>
 <!--page 503 -->
 <!--page 504 -->
 <!--page 505 -->
 <!--page 503 -->
 <!--page 504 -->
 <!--page 505 -->
@@ -24495,7 +24495,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        char *gets_s(char *s, rsize_t n);
 </pre>
 
        char *gets_s(char *s, rsize_t n);
 </pre>
 
-<h3><a name="B.21" href="#B.21">B.21 General utilities <stdlib.h></a></h3>
+<h3><a name="B.21" href="#B.21">B.21 General utilities &lt;stdlib.h&gt;</a></h3>
 <!--page 506 -->
 <!--page 507 -->
 <pre>
 <!--page 506 -->
 <!--page 507 -->
 <pre>
@@ -24595,7 +24595,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
               const wchar_t * restrict src, rsize_t len);
 </pre>
 
               const wchar_t * restrict src, rsize_t len);
 </pre>
 
-<h3><a name="B.22" href="#B.22">B.22 String handling <string.h></a></h3>
+<h3><a name="B.22" href="#B.22">B.22 String handling &lt;string.h&gt;</a></h3>
 <!--page 508 -->
 <!--page 509 -->
 <pre>
 <!--page 508 -->
 <!--page 509 -->
 <pre>
@@ -24662,7 +24662,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          size_t strnlen_s(const char *s, size_t maxsize);
 </pre>
 
          size_t strnlen_s(const char *s, size_t maxsize);
 </pre>
 
-<h3><a name="B.23" href="#B.23">B.23 Type-generic math <tgmath.h></a></h3>
+<h3><a name="B.23" href="#B.23">B.23 Type-generic math &lt;tgmath.h&gt;</a></h3>
 <pre>
          acos         sqrt              fmod             nextafter
          asin         fabs              frexp            nexttoward
 <pre>
          acos         sqrt              fmod             nextafter
          asin         fabs              frexp            nexttoward
@@ -24681,7 +24681,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
          pow          fmin              nearbyint        creal
 </pre>
 
          pow          fmin              nearbyint        creal
 </pre>
 
-<h3><a name="B.24" href="#B.24">B.24 Threads <threads.h></a></h3>
+<h3><a name="B.24" href="#B.24">B.24 Threads &lt;threads.h&gt;</a></h3>
 <!--page 510 -->
 <pre>
          ONCE_FLAG_INIT                 mtx_plain
 <!--page 510 -->
 <pre>
          ONCE_FLAG_INIT                 mtx_plain
@@ -24724,7 +24724,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
        int xtime_get(xtime *xt, int base);
 </pre>
 
        int xtime_get(xtime *xt, int base);
 </pre>
 
-<h3><a name="B.25" href="#B.25">B.25 Date and time <time.h></a></h3>
+<h3><a name="B.25" href="#B.25">B.25 Date and time &lt;time.h&gt;</a></h3>
 <!--page 511 -->
 <pre>
        NULL                  size_t                  time_t
 <!--page 511 -->
 <pre>
        NULL                  size_t                  time_t
@@ -24754,7 +24754,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
               struct tm * restrict result);
 </pre>
 
               struct tm * restrict result);
 </pre>
 
-<h3><a name="B.26" href="#B.26">B.26 Unicode utilities <uchar.h></a></h3>
+<h3><a name="B.26" href="#B.26">B.26 Unicode utilities &lt;uchar.h&gt;</a></h3>
 <pre>
          mbstate_t     size_t            char16_t         char32_t
          size_t mbrtoc16(char16_t * restrict pc16,
 <pre>
          mbstate_t     size_t            char16_t         char32_t
          size_t mbrtoc16(char16_t * restrict pc16,
@@ -24769,7 +24769,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
               mbstate_t * restrict ps);
 </pre>
 
               mbstate_t * restrict ps);
 </pre>
 
-<h3><a name="B.27" href="#B.27">B.27 Extended multibyte/wide character utilities <wchar.h></a></h3>
+<h3><a name="B.27" href="#B.27">B.27 Extended multibyte/wide character utilities &lt;wchar.h&gt;</a></h3>
 <!--page 512 -->
 <!--page 513 -->
 <!--page 514 -->
 <!--page 512 -->
 <!--page 513 -->
 <!--page 514 -->
@@ -24953,7 +24953,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
             mbstate_t * restrict ps);
 </pre>
 
             mbstate_t * restrict ps);
 </pre>
 
-<h3><a name="B.28" href="#B.28">B.28 Wide character classification and mapping utilities <wctype.h></a></h3>
+<h3><a name="B.28" href="#B.28">B.28 Wide character classification and mapping utilities &lt;wctype.h&gt;</a></h3>
 <!--page 517 -->
 <pre>
        wint_t          wctrans_t         wctype_t         WEOF
 <!--page 517 -->
 <pre>
        wint_t          wctrans_t         wctype_t         WEOF
@@ -25695,7 +25695,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note357" href="#note357">357)</a> 0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
 </small>
 
 <p><small><a name="note357" href="#note357">357)</a> 0 - 0 yields -0 instead of +0 just when the rounding direction is downward.
 </small>
 
-<h3><a name="F.10" href="#F.10">F.10 Mathematics <math.h></a></h3>
+<h3><a name="F.10" href="#F.10">F.10 Mathematics &lt;math.h&gt;</a></h3>
 <p><!--para 1 -->
  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 1 -->
  This subclause contains specifications of <a href="#7.12">&lt;math.h&gt;</a> facilities that are particularly suited
  for IEC 60559 implementations.
@@ -26690,7 +26690,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
         x + iy         (x (+-) u) + iy            x + i(y (+-) v)        (x (+-) u) + i(y (+-) v)
 </pre>
 
         x + iy         (x (+-) u) + iy            x + i(y (+-) v)        (x (+-) u) + i(y (+-) v)
 </pre>
 
-<h3><a name="G.6" href="#G.6">G.6 Complex arithmetic <complex.h></a></h3>
+<h3><a name="G.6" href="#G.6">G.6 Complex arithmetic &lt;complex.h&gt;</a></h3>
 <p><!--para 1 -->
  The macros
 <pre>
 <p><!--para 1 -->
  The macros
 <pre>
@@ -27009,7 +27009,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <!--page 559 -->
 </ul>
 
 <!--page 559 -->
 </ul>
 
-<h3><a name="G.7" href="#G.7">G.7 Type-generic math <tgmath.h></a></h3>
+<h3><a name="G.7" href="#G.7">G.7 Type-generic math &lt;tgmath.h&gt;</a></h3>
 <p><!--para 1 -->
  Type-generic macros that accept complex arguments also accept imaginary arguments. If
  an argument is imaginary, the macro expands to an expression whose type is real,
 <p><!--para 1 -->
  Type-generic macros that accept complex arguments also accept imaginary arguments. If
  an argument is imaginary, the macro expands to an expression whose type is real,
@@ -28507,7 +28507,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  from the definition of undefined behavior.
 </small>
 
  from the definition of undefined behavior.
 </small>
 
-<h4><a name="K.3.2" href="#K.3.2">K.3.2 Errors <errno.h></a></h4>
+<h4><a name="K.3.2" href="#K.3.2">K.3.2 Errors &lt;errno.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.5">&lt;errno.h&gt;</a> defines a type.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.5">&lt;errno.h&gt;</a> defines a type.
 <p><!--para 2 -->
@@ -28523,7 +28523,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  errno might be declared as having the return type errno_t.
 </small>
 
  errno might be declared as having the return type errno_t.
 </small>
 
-<h4><a name="K.3.3" href="#K.3.3">K.3.3 Common definitions <stddef.h></a></h4>
+<h4><a name="K.3.3" href="#K.3.3">K.3.3 Common definitions &lt;stddef.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.19">&lt;stddef.h&gt;</a> defines a type.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.19">&lt;stddef.h&gt;</a> defines a type.
 <p><!--para 2 -->
@@ -28537,7 +28537,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note372" href="#note372">372)</a> See the description of the RSIZE_MAX macro in <a href="#7.20">&lt;stdint.h&gt;</a>.
 </small>
 
 <p><small><a name="note372" href="#note372">372)</a> See the description of the RSIZE_MAX macro in <a href="#7.20">&lt;stdint.h&gt;</a>.
 </small>
 
-<h4><a name="K.3.4" href="#K.3.4">K.3.4 Integer types <stdint.h></a></h4>
+<h4><a name="K.3.4" href="#K.3.4">K.3.4 Integer types &lt;stdint.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.20">&lt;stdint.h&gt;</a> defines a macro.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.20">&lt;stdint.h&gt;</a> defines a macro.
 <p><!--para 2 -->
@@ -28569,7 +28569,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
 <p><small><a name="note373" href="#note373">373)</a> The macro RSIZE_MAX need not expand to a constant expression.
 </small>
 
 <p><small><a name="note373" href="#note373">373)</a> The macro RSIZE_MAX need not expand to a constant expression.
 </small>
 
-<h4><a name="K.3.5" href="#K.3.5">K.3.5 Input/output <stdio.h></a></h4>
+<h4><a name="K.3.5" href="#K.3.5">K.3.5 Input/output &lt;stdio.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.21">&lt;stdio.h&gt;</a> defines several macros and two types.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.21">&lt;stdio.h&gt;</a> defines several macros and two types.
 <p><!--para 2 -->
@@ -29502,7 +29502,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  expect such a relationship.
 </small>
 
  expect such a relationship.
 </small>
 
-<h4><a name="K.3.6" href="#K.3.6">K.3.6 General utilities <stdlib.h></a></h4>
+<h4><a name="K.3.6" href="#K.3.6">K.3.6 General utilities &lt;stdlib.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.22">&lt;stdlib.h&gt;</a> defines three types.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.22">&lt;stdlib.h&gt;</a> defines three types.
 <p><!--para 2 -->
@@ -30025,7 +30025,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  runtime-constraint violation.
 </small>
 
  runtime-constraint violation.
 </small>
 
-<h4><a name="K.3.7" href="#K.3.7">K.3.7 String handling <string.h></a></h4>
+<h4><a name="K.3.7" href="#K.3.7">K.3.7 String handling &lt;string.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.23">&lt;string.h&gt;</a> defines two types.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.23">&lt;string.h&gt;</a> defines two types.
 <p><!--para 2 -->
@@ -30536,7 +30536,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  strnlen_s useful in algorithms that gracefully handle such exceptional data.
 </small>
 
  strnlen_s useful in algorithms that gracefully handle such exceptional data.
 </small>
 
-<h4><a name="K.3.8" href="#K.3.8">K.3.8 Date and time <time.h></a></h4>
+<h4><a name="K.3.8" href="#K.3.8">K.3.8 Date and time &lt;time.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.26">&lt;time.h&gt;</a> defines two types.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.26">&lt;time.h&gt;</a> defines two types.
 <p><!--para 2 -->
@@ -30712,7 +30712,7 @@ margin: deleted text is marked with ''*'', new or changed text with '' ''.
  The localtime_s function returns result, or a null pointer if the specified time
  cannot be converted to local time or there is a runtime-constraint violation.
 
  The localtime_s function returns result, or a null pointer if the specified time
  cannot be converted to local time or there is a runtime-constraint violation.
 
-<h4><a name="K.3.9" href="#K.3.9">K.3.9 Extended multibyte and wide character utilities <wchar.h></a></h4>
+<h4><a name="K.3.9" href="#K.3.9">K.3.9 Extended multibyte and wide character utilities &lt;wchar.h&gt;</a></h4>
 <p><!--para 1 -->
  The header <a href="#7.28">&lt;wchar.h&gt;</a> defines two types.
 <p><!--para 2 -->
 <p><!--para 1 -->
  The header <a href="#7.28">&lt;wchar.h&gt;</a> defines two types.
 <p><!--para 2 -->