diff --git a/schedule/index.html b/schedule/index.html
index 9333d8b9300a..1c0f4b780ab1 100644
--- a/schedule/index.html
+++ b/schedule/index.html
@@ -77,245 +77,297 @@ equivalent amount.
 
 <center><h3>Schedule History (approximate)</h3></center>
 
-<center>
-<table align=center>
+<style>
+/**
+ * History columns (i.e. nth-child):
+ * 1 - Release
+ * 2 - Estimate
+ * 3 - Schedule
+ * 4 - Actual
+ * 5 - slip
+ * 6 - comment
+ */
+
+table#history {
+  /* Align the table in the center. */
+  margin-left: auto;
+  margin-right: auto;
+}
+
+table#history th {
+  padding-right: 0.5em;
+}
+
+/* For long comments that wrap, make sure the other columns are at the top.  */
+table#history tr {
+  vertical-align: top;
+}
+
+table#history td {
+  /* Make sure dates don't run together.  */
+  padding-right: 0.5em;
+  white-space: nowrap;
+}
+
+table#history tr > td:nth-child(5) {
+  text-align: center;
+}
+
+table#history tr > td:nth-child(6) {
+  text-align: left;
+  white-space: normal;
+}
+</style>
+
+<table id=history>
 
 <tr> <th>Release</th><th>Estimate</th><th>Schedule</th><th>Actual</th><th>Slip (months)</th><th align=left>Comment</th></tr>
 
 <tr>
 <td>12.1</td><td>2022-04</td><td>2022-04</td><td>2022-05-01</td>
-<td align=center>1</td><td align=left>Last minute issues found, particularly after pre-release was made.</td></tr>
+<td>1</td><td>Last minute issues found, particularly after pre-release was made.</td></tr>
 
 <tr>
 <td>11.2</td><td>2021-12</td><td>2021-12</td><td>2022-01-16</td>
-<td align=center>1</td><td align=left>Ready by Xmas break 2021, but decided to defer a bit to release after the break.</td></tr>
+<td>1</td><td>Ready by Xmas break 2021, but decided to defer a bit to release after the break.</td></tr>
 
 <tr>
 <td>11.1</td><td>2021-06</td><td>2021-06</td><td>2021-09-12</td>
-<td align=center>3</td><td align=left>Same as 10.2: New blocking issues kept being found, not all at once, but progressively :-(; additional delays due to Summer Holidays</td></tr>
+<td>3</td><td>Same as 10.2: New blocking issues kept being found, not all at once, but progressively :-(; additional delays due to Summer Holidays</td></tr>
 
 <tr>
 <td>10.2</td><td>2021-02</td><td>2021-02</td><td>2021-04-25</td>
-<td align=center>3</td><td align=left>New blocking issues kept being found, not all at once, but progressively :-(</td></tr>
+<td>3</td><td>New blocking issues kept being found, not all at once, but progressively :-(</td></tr>
 
 <tr>
 <td>10.1</td><td>2020-08</td><td>2020-08</td><td>2020-10-24</td>
-<td align=center>3</td><td align=left>Large number of issues to investigate, some complex; additional delays from Summer Holidays</td></tr>
+<td>3</td><td>Large number of issues to investigate, some complex; additional delays from Summer Holidays</td></tr>
 
 <tr>
 <td>9.2</td><td>2019-05</td><td>2019-05</td><td>2020-05-23</td>
-<td align=center>0.5</td><td align=left>Very few requests for fixes in 9.2</td></tr>
+<td>0.5</td><td>Very few requests for fixes in 9.2</td></tr>
 
 <tr>
 <td>9.1</td><td>2019-12</td><td>2019-12</td><td>2020-02-08</td>
-<td align=center>1.5</td><td align=left>Large number of issues to investigate</td></tr>
+<td>1.5</td><td>Large number of issues to investigate</td></tr>
 
 <tr>
 <td>8.3.1</td><td>2019-08</td><td>2019-09</td><td>2019-09-20</td>
-<td align=center>0.5</td><td align=left>None</td></tr>
+<td>0.5</td><td>None</td></tr>
 
 <tr>
 <td>8.3</td><td>2019-02</td><td>2019-02</td><td>2019-05-11</td>
-<td align=center>3</td><td align=left>Several difficult issues deemed blocking for 8.3 (new styling feature, Windows native support, ...)</td></tr>
+<td>3</td><td>Several difficult issues deemed blocking for 8.3 (new styling feature, Windows native support, ...)</td></tr>
 
 <tr>
 <td>8.2.1</td><td>2018-12</td><td>2018-12</td><td>2018-12-23</td>
-<td align=center>0.5</td><td align=left>None</td></tr>
+<td>0.5</td><td>None</td></tr>
 
 <td>8.2</td><td>2018-06</td><td>2018-06</td><td>2018-09-05</td>
-<td align=center>2.5</td><td align=left>Several difficult issues deemed blocking for 8.2, and summer holidays affecting progress</td></tr>
+<td>2.5</td><td>Several difficult issues deemed blocking for 8.2, and summer holidays affecting progress</td></tr>
 
 <td>8.1.1</td><td>2018-05</td><td>2018-05</td><td>2018-07-31</td>
-<td align=center>2</td><td align=left>Very few issues found in this release, and then waiting for analysis of PR symtab/23010 (not included in 8.1.1 after all); note that summer holidays also affected progress.</td></tr>
+<td>2</td><td>Very few issues found in this release, and then waiting for analysis of PR symtab/23010 (not included in 8.1.1 after all); note that summer holidays also affected progress.</td></tr>
 
 <td>8.1</td><td>2017-12</td><td>2018-01</td><td>2018-01-31</td>
-<td align=center>1</td><td align=left>Issues considered blocking for release took time to fix.</td></tr>
+<td>1</td><td>Issues considered blocking for release took time to fix.</td></tr>
 
 <td>8.0.1</td><td>2017-06</td><td>2017-09</td><td>2017-09-05</td>
-<td align=center>0</td><td align=left>8.0 took a while to come out, but since then, very few issues found with this release!</td></tr>
+<td>0</td><td>8.0 took a while to come out, but since then, very few issues found with this release!</td></tr>
 
 <td>8.0</td><td>2017-03</td><td>2017-03</td><td>2017-06-04</td>
-<td align=center>2.5</td><td align=left>Python API issues to resolve before branching, followed by some issues that took longer to fix, and some issues on MinGW hosts discovered late</td></tr>
+<td>2.5</td><td>Python API issues to resolve before branching, followed by some issues that took longer to fix, and some issues on MinGW hosts discovered late</td></tr>
 
 <tr>
 <td>7.12.1</td><td>2017-01</td><td>2017-01</td><td>2017-01-21</td>
-<td align=center>0.5</td><td align=left>One small blocking issue discovered late</td></tr>
+<td>0.5</td><td>One small blocking issue discovered late</td></tr>
 
 <tr>
 <td>7.12</td><td>2016-07</td><td>2016-07</td><td>2016-10-07</td>
-<td align=center>2.5</td><td align=left>Several issues deemed blocking before release</td></tr>
+<td>2.5</td><td>Several issues deemed blocking before release</td></tr>
 
 <tr>
 <td>7.11.1</td><td>2016-05</td><td>2016-05</td><td>2016-05-31</td>
-<td align=center>0</td><td align=left>Great job from all contributors involved getting everything in on time!</td></tr>
+<td>0</td><td>Great job from all contributors involved getting everything in on time!</td></tr>
 
 <tr>
 <td>7.11</td><td>2016-02</td><td>2016-02</td><td>2016-02-24</td>
-<td align=center>0</td><td align=left></td></tr>
+<td>0</td><td></td></tr>
 
 <tr>
 <td>7.10.1</td><td>2015-11</td><td>2015-11</td><td>2015-12-05</td>
-<td align=center>0</td><td align=left>One of the quietest branches after the first release was made! (7 changes)</td></tr>
+<td>0</td><td>One of the quietest branches after the first release was made! (7 changes)</td></tr>
 
 <tr>
 <td>7.10</td><td>2015-06</td><td>2015-08</td><td>2015-08-28</td>
-<td align=center>2</td><td align=left>The usual few minor issues we wanted to fix before releasing, slightly more challenging to solve than usual...</td></tr>
+<td>2</td><td>The usual few minor issues we wanted to fix before releasing, slightly more challenging to solve than usual...</td></tr>
 
 <tr>
 <td>7.9.1</td><td>2015-05</td><td>2015-05</td><td>2015-05-13</td>
-<td align=center>0</td><td align=left></td></tr>
+<td>0</td><td></td></tr>
 
 <tr>
 <td>7.9</td><td>2015-01</td><td>2015-01</td><td>2015-02-20</td>
-<td align=center>1</td><td align=left>The usual few minor issues we wanted to fix before releasing...</td></tr>
+<td>1</td><td>The usual few minor issues we wanted to fix before releasing...</td></tr>
 
 <tr>
 <td>7.8.2</td><td>N/A</td><td>N/A</td><td>2015-01-15</td>
-<td align=center>0</td><td align=left>A few issues that we felt were critical enough to warrant a .2 release.</td></tr>
+<td>0</td><td>A few issues that we felt were critical enough to warrant a .2 release.</td></tr>
 
 <tr>
 <td>7.8.1</td><td>2014-10</td><td>2014-10</td><td>2014-10-29</td>
-<td align=center>0</td><td align=left>We were hoping to be able to release early but did not manage to.</td></tr>
+<td>0</td><td>We were hoping to be able to release early but did not manage to.</td></tr>
 
 <tr>
 <td>7.8</td><td>2014-07</td><td>2014-06</td><td>2014-07-29</td>
-<td align=center>1.5</td><td align=left>Small delay creating the branch, but then a large number of regressions found post branch creation.</td></tr>
+<td>1.5</td><td>Small delay creating the branch, but then a large number of regressions found post branch creation.</td></tr>
 
 <tr>
 <td>7.7.1</td><td>2014-05</td><td>2014-05</td><td>2014-05-05</td>
-<td align=center>0</td><td align=left></td> </tr>
+<td>0</td><td></td> </tr>
 
 <tr>
 <td>7.7</td><td>2013-09</td><td>2013-09</td><td>2014-02-06</td>
-<td align=center>6(!)</td><td align=left>Long delays creating the release branch (git transition, new features, etc).</td> </tr>
+<td>6(!)</td><td>Long delays creating the release branch (git transition, new features, etc).</td> </tr>
 
 <tr>
 <td>7.6.2</td><td>N/A</td><td>N/A</td><td>2013-12-08</td>
-<td align=center>N/A</td><td align=left>Unscheduled release, mostly for <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=16303">PR 16303</a> (MIPS16 and microMIPS support with binutils release 2.24)</td> </tr>
+<td>N/A</td><td>Unscheduled release, mostly for <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=16303">PR 16303</a> (MIPS16 and microMIPS support with binutils release 2.24)</td> </tr>
 
 <tr>
 <td>7.6.1</td><td>2013-07</td><td>2013-07</td><td>2013-08-30</td>
-<td align=center>1</td><td align=left>Some minor issues to resolve and possibly lack of attention due to the summer holidays</td> </tr>
+<td>1</td><td>Some minor issues to resolve and possibly lack of attention due to the summer holidays</td> </tr>
 
 <tr>
 <td>7.6</td><td>2013-02</td><td>2013-02</td><td>2013-04-26</td>
-<td align=center>2</td><td align=left>Larger than usual number of
+<td>2</td><td>Larger than usual number of
 regressions and critical issues detected after creating branch</td> </tr>
 
 <td>7.5.1</td><td>2012-11</td><td>2012-11</td><td>2012-11-29</td>
-<td align=center>0</td><td align=left></td> </tr>
+<td>0</td><td></td> </tr>
 
 <td>7.5</td><td>2012-06</td><td>2012-06</td><td>2012-08-17</td>
-<td align=center>2</td><td align=left>Waiting for last few patches
+<td>2</td><td>Waiting for last few patches
         and for Release Manager to be available.</td> </tr>
 
 <td>7.4.1</td><td>2012-04</td><td>2012-04</td><td>2012-04-26</td>
-  <td align=center>0</td><td align=left></td></tr>
+  <td>0</td><td></td></tr>
 
 <td>7.4</td><td>2011-12</td><td>2011-12</td><td>2012-01-24</td>
-  <td align=center>1</td><td align=left>Waited for some features,
+  <td>1</td><td>Waited for some features,
   and a bit of instability introduced just before branching.</td> </tr>
 
 <td>7.3.1</td><td>(none)</td><td>(none)</td><td>2011-09-04</td>
-  <td align=center></td><td align=left>Unplanned minor corrective release
+  <td></td><td>Unplanned minor corrective release
   decided as soon as we were told that the ISBN and edition number
   needed to be changed in the GDB User's Guide.</td> </tr>
 
 <td>7.3</td><td>2011-03</td><td>2011-03</td><td>2011-07-26</td>
-  <td align=center>4</td><td align=left>Regressions due to "dwarf2
+  <td>4</td><td>Regressions due to "dwarf2
   physname" took a very long time to fix</td> </tr>
 
 <td>7.2</td><td>2010-08</td><td>2010-07</td><td>2010-09-02</td>
-  <td align=center>2</td><td align=left>Some blocking problems
+  <td>2</td><td>Some blocking problems
   discovered prior to branching; a delay due to the Release Manager
   disappearing; and delays prior to releasing due to some missing
   documentation.
   </td> </tr>
 
 <td>7.1</td><td>2010-02</td><td>2010-03</td><td>2010-03-18</td>
-  <td align=center>1</td><td align=left>Waited for a few extra features
+  <td>1</td><td>Waited for a few extra features
   that were almost ready but not quite.</td> </tr>
 
 <td>7.0.1</td><td>2009-12</td><td>2009-12</td><td>2009-12-22</td>
-  <td align=center>0</td><td align=left></td> </tr>
+  <td>0</td><td></td> </tr>
 
 <td>7.0</td><td>2009-05</td><td>2009-05</td><td>2009-10-06</td>
-  <td align=center>5</td><td align=left>Too many new features that
+  <td>5</td><td>Too many new features that
   needed a little extra time to mature.</td> </tr>
 
 <td>6.8</td><td>2008-02</td><td>2008-02</td><td>2008-02-29</td>
-  <td align=center>0</td><td align=left></td> </tr>
+  <td>0</td><td></td> </tr>
 
 <tr>
 <td>6.7</td><td>2007-07</td><td>2007-07</td><td>2007-10-10</td>
-  <td align=center>3</td><td align=left>Delayed mostly by the transition
+  <td>3</td><td>Delayed mostly by the transition
   to GPLv3 and a few unexpected regressions.</td> </tr>
 
 <tr>
 <td>6.6</td><td>2006-11</td><td>2006-12</td><td>2006-12-18</td>
-  <td align=center></td><th align=left></td> </tr>
+  <td></td><td></td> </tr>
 
-<td>6.5</td><td>(none)</td><td>(none)</td><td>2006-06-21</td><td
-align=center></td><th align=left></td> </tr>
+<tr>
+<td>6.5</td><td>(none)</td><td>(none)</td><td>2006-06-21</td>
+<td></td><td></td> </tr>
 
 <tr>
-<td>6.4</td><td>2005-11</td><td>2005-11</td><td>2005-12-01</td><td
-align=center>0</td><th align=left></td> </tr>
+<td>6.4</td><td>2005-11</td><td>2005-11</td><td>2005-12-01</td>
+<td>0</td><td></td> </tr>
 
 <tr>
-<td>6.3</td><td>2004-11</td><td>2004-11</td><td>2004-11-09</td><td
-align=center>0!</td><th align=left>We rock!</td> </tr>
+<td>6.3</td><td>2004-11</td><td>2004-11</td><td>2004-11-09</td>
+<td>0!</td><td>We rock!</td> </tr>
 
-<tr valign=top> <td>6.2</td> <td>2004-08</td> <td>2004-07-30</td>
-<td>2004-07-30</td> <td align=center>0</td> <td align=left>Went very
+<tr>
+<td>6.2</td> <td>2004-08</td> <td>2004-07-30</td>
+<td>2004-07-30</td> <td>0</td> <td>Went very
 smootly (provided you ignore that MIPS was discovered to be broken on
 the last day).<br></td> </tr>
 
-<tr valign=top> <td>6.1.1</td> <td>2004-05</td> <td>2004-05-31</td>
-<td>2004-06-16</td> <td align=center>1</td> <td align=left>Kept NEWS
+<tr>
+<td>6.1.1</td> <td>2004-05</td> <td>2004-05-31</td>
+<td>2004-06-16</td> <td>1</td> <td>Kept NEWS
 entries missed in 6.1.<br></td> </tr>
 
-<tr valign=top> <td>6.1</td> <td>2004-01</td> <td>2004-03-27</td>
-<td>2004-04-04</td> <td align=center>2</td> <td align=left>Branched
+<tr>
+<td>6.1</td> <td>2004-01</td> <td>2004-03-27</td>
+<td>2004-04-04</td> <td>2</td> <td>Branched
 two months late (slight distraction).  Need to ensure that only bug
 fixes get committed to the branch.<br></td> </tr>
 
-<tr valign=top> <td>6</td> <td>2003-03</td> <td>2003-08-26</td>
-<td>2003-10-06</td> <td align=center>2</td> <td align=left>The
+<tr>
+<td>6</td> <td>2003-03</td> <td>2003-08-26</td>
+<td>2003-10-06</td> <td>2</td> <td>The
 estimated branch date was 2003-03-01-gmt, but in the end it was
 scheduled for 2003-06-14-gmt.  Once on the branch, a very small list
 of must-have features draged things out.  Adding to the fun, at the
 last moment the process hit unanticipated non-coding problems causing
 the cart wheels to fall off :-)</td> </tr>
 
-<tr valign=top> <td>5.3</td> <td></td> <td>2002-10-09</td>
-<td>2002-12-12</td> <td align=center>2</td> <td align=left>Branched on
+<tr>
+<td>5.3</td> <td></td> <td>2002-10-09</td>
+<td>2002-12-12</td> <td>2</td> <td>Branched on
 time.  Released late.  Too many things to cleanup on the branch.</td>
 </tr>
 
-<tr valign=top> <td>5.2.1</td> <td></td> <td>2002-06-16</td>
-<td>2002-07-23</td> <td align=center>1</td> <td align=left>Scheduled
+<tr>
+<td>5.2.1</td> <td></td> <td>2002-06-16</td>
+<td>2002-07-23</td> <td>1</td> <td>Scheduled
 too soon after previous release</td> </tr>
 
-<tr valign=top> <td>5.2</td> <td></td> <td>2002-04-07</td>
-<td>2002-04-30</td> <td align=center>1</td> <td align=left></td> </tr>
+<tr>
+<td>5.2</td> <td></td> <td>2002-04-07</td>
+<td>2002-04-30</td> <td>1</td> <td></td> </tr>
 
-<tr valign=top> <td>5.1.1</td> <td></td> <td>2002-01-24</td>
-<td>2002-01-24</td> <td align=center></td> <td align=left></td> </tr>
+<tr>
+<td>5.1.1</td> <td></td> <td>2002-01-24</td>
+<td>2002-01-24</td> <td></td> <td></td> </tr>
 
-<tr valign=top> <td>5.1</td> <td></td> <td>2001-08-05</td>
-<td>2001-11-21</td> <td align=center>3</td> <td align=left>Unscheduled
+<tr>
+<td>5.1</td> <td></td> <td>2001-08-05</td>
+<td>2001-11-21</td> <td>3</td> <td>Unscheduled
 (human) breakage</td> </tr>
 
-<tr valign=top> <td>5</td> <td></td> <td>2000-02-29</td>
-<td>2000-05-19</td> <td align=center>3</td> <td align=left>Too
+<tr>
+<td>5</td> <td></td> <td>2000-02-29</td>
+<td>2000-05-19</td> <td>3</td> <td>Too
 ambitious</td> </tr>
 
-<tr valign=top> <td>4.18</td> <td></td> <td>1999-04-10</td> <td></td>
-<td align=center></td> <td align=left></td> </tr>
+<tr>
+<td>4.18</td> <td></td> <td>1999-04-10</td> <td></td>
+<td></td> <td></td> </tr>
 
 </table>
-</center>
 
 <!-- /body, update below using ../../gdb/index.sh -->
 
