I noticed there were three "paragraphs" where HTML would pull them together into just one since it simply ignores blank lines. I marked them up with <p>...</p> and used id= instead of <a name>.
Applied Gerald Index: changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.8/changes.html,v retrieving revision 1.100 diff -u -3 -p -r1.100 changes.html --- changes.html 16 Feb 2013 14:48:25 -0000 1.100 +++ changes.html 17 Feb 2013 12:37:13 -0000 @@ -196,10 +196,9 @@ t.c:7:7: note: in expansion of macro 'MY --> -<a name="cxx" /> -<h3>C++</h3> +<h3 id="cxx">C++</h3> <ul> - <li>G++ now implements the <a href="cxx0x_status.html">C++11</a> + <li><p>G++ now implements the <a href="cxx0x_status.html">C++11</a> <code>thread_local</code> keyword; this differs from the GNU <code>__thread</code> keyword primarily in that it allows dynamic initialization and destruction semantics. Unfortunately, this support @@ -209,16 +208,16 @@ t.c:7:7: note: in expansion of macro 'MY initialization, so users may want to continue to use <code>__thread</code> for TLS variables with static initialization semantics. - + </p><p> If the programmer can be sure that no use of the variable in a non-defining TU needs to trigger dynamic initialization (either because the variable is statically initialized, or a use of the variable in the defining TU will be executed before any uses in another TU), they can avoid this overhead with the <code>-fno-extern-tls-init</code> option. - + </p><p> OpenMP <code>threadprivate</code> variables now also support dynamic - initialization and destruction by the same mechanism.</li> - + initialization and destruction by the same mechanism. + </p></li> <li>G++ now implements the <a href="cxx0x_status.html">C++11</a> attribute syntax, e.g. <blockquote><pre>