From 5b92f3cd1c04d3f1a8e0c2ca0d12991bec7ce49b Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Fri, 29 Aug 2025 09:58:47 -0700
Subject: [PROPOSED 4/8] Prefer UTF-8 in *.html files
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Prefer UTF-8 to most entities in *.html files.  The exceptions are
the required &amp; &lt; &gt; along with &thinsp; (as literal ‘ ’
can be confused with ‘_’ in some editors) and &le; when next to
angle brackets (e.g., ‘0&le;<var>hh</var>&le;24’ can be clearer
than ‘0≤<var>hh</var>≤;24’).
* Makefile (UNUSUAL_OK_CHARSET): Also allow →−★⯪.
* theory.html, tz-art.html, tz-how-to.html, tz-link.html:
Prefer UTF-8.
---
 Makefile       |  2 +-
 theory.html    | 42 +++++++++++++--------------
 tz-art.html    | 78 +++++++++++++++++++++++++-------------------------
 tz-how-to.html | 46 ++++++++++++++---------------
 tz-link.html   | 52 ++++++++++++++++-----------------
 5 files changed, 110 insertions(+), 110 deletions(-)

diff --git a/Makefile b/Makefile
index b716f0f2..6767ba39 100644
--- a/Makefile
+++ b/Makefile
@@ -537,7 +537,7 @@ SAFE_CHAR=	'[]'$(SAFE_CHARSET)'-]'
 # These non-alphabetic, non-ASCII printable characters are
 # used in commentary or in generated *.txt files
 # and are not likely to cause confusion.
-UNUSUAL_OK_CHARSET= §«°±»½¾×–‘’“”•≤
+UNUSUAL_OK_CHARSET= §«°±»½¾×–‘’“”•→−≤★⯪
 
 # Put this in a bracket expression to match spaces.
 s = [:space:]
diff --git a/theory.html b/theory.html
index 8d1b075f..cdc6093a 100644
--- a/theory.html
+++ b/theory.html
@@ -149,7 +149,7 @@ among the following goals:
     Be robust in the presence of political changes.
     For example, names are typically not tied to countries, to avoid
     incompatibilities when countries change their name (e.g.,
-    Swaziland&rarr;Eswatini) or when locations change countries (e.g., Hong
+    Swaziland→Eswatini) or when locations change countries (e.g., Hong
     Kong from UK colony to China).
     There is no requirement that every country or national
     capital must have a timezone name.
@@ -370,7 +370,7 @@ Although a <code>zone1970.tab</code> location’s
 <a href="https://en.wikipedia.org/wiki/Longitude">longitude</a>
 corresponds to
 its <a href="https://en.wikipedia.org/wiki/Local_mean_time">local mean
-time (<abbr>LMT</abbr>)</a> offset with one hour for every 15&deg;
+time (<abbr>LMT</abbr>)</a> offset with one hour for every 15°
 east longitude, this relationship is not exact.
 The backward-compatibility file <code>zone.tab</code> is similar
 but conforms to the older-version guidelines related to <abbr>ISO</abbr> 3166-1;
@@ -483,7 +483,7 @@ in decreasing order of importance:
       NST/NDT/NWT/NPT/NDDT Newfoundland,
       NST/NDT/NWT/NPT Nome,
       NZMT/NZST New Zealand through 1945,
-      NZST/NZDT New Zealand 1946&ndash;present,
+      NZST/NZDT New Zealand 1946–present,
       PKT/PKST Pakistan,
       PST/PDT/PWT/PPT Pacific,
       PST/PDT Philippine,
@@ -546,13 +546,13 @@ in decreasing order of importance:
     <small>A few abbreviations also follow the pattern that
     <abbr>GMT</abbr>/<abbr>BST</abbr> established for time in the UK.
     They are:
-      BMT/BST for Bermuda 1890&ndash;1930,
+      BMT/BST for Bermuda 1890–1930,
       CMT/BST for Calamarca Mean Time and Bolivian Summer Time
-	1890&ndash;1932,
+	1890–1932,
       DMT/IST for Dublin/Dunsink Mean Time and Irish Summer Time
-	1880&ndash;1916,
-      MMT/MST/MDST for Moscow 1880&ndash;1919, and
-      RMT/LST for Riga Mean Time and Latvian Summer time 1880&ndash;1926.
+	1880–1916,
+      MMT/MST/MDST for Moscow 1880–1919, and
+      RMT/LST for Riga Mean Time and Latvian Summer time 1880–1926.
     </small>
     </p>
   </li>
@@ -649,7 +649,7 @@ Errors in the <code><abbr>tz</abbr></code> database arise from many sources:
     In her 2015 book
     <cite><a
     href="https://www.hup.harvard.edu/catalog.php?isbn=9780674286146">The
-    Global Transformation of Time, 1870&ndash;1950</a></cite>,
+    Global Transformation of Time, 1870–1950</a></cite>,
     Vanessa Ogle writes
     “Outside of Europe and North America there was no system of time
     zones at all, often not even a stable landscape of mean times,
@@ -747,7 +747,7 @@ href="https://www.dissentmagazine.org/blog/booked-a-global-history-of-time-vanes
     than what the <code><abbr>tz</abbr></code> code can handle.
     For example, from 1880 to 1916 clocks in Ireland observed Dublin Mean
     Time (estimated to be <abbr>UT</abbr>
-    &minus;00:25:21.1); although the <code><abbr>tz</abbr></code>
+    −00:25:21.1); although the <code><abbr>tz</abbr></code>
     source data can represent the .1 second, TZif files and the code cannot.
     In practice these old specifications were rarely if ever
     implemented to subsecond precision.
@@ -843,7 +843,7 @@ href="https://www.dissentmagazine.org/blog/booked-a-global-history-of-time-vanes
     The relationship between POSIX time (that is, <abbr>UTC</abbr> but
     ignoring <a href="https://en.wikipedia.org/wiki/Leap_second">leap
     seconds</a>) and <abbr>UTC</abbr> is not agreed upon.
-    This affects time stamps during the leap second era (1972&ndash;2035).
+    This affects time stamps during the leap second era (1972–2035).
     Although the POSIX
     clock officially stops during an inserted leap second, at least one
     proposed standard has it jumping back a second instead; and in
@@ -962,7 +962,7 @@ with problems that were fixed in later POSIX editions.
       </dd>
       <dt><var>offset</var></dt><dd>
 	is of the form
-	<code>[&plusmn;]<var>hh</var>:[<var>mm</var>[:<var>ss</var>]]</code>
+	<code>[±]<var>hh</var>:[<var>mm</var>[:<var>ss</var>]]</code>
 	and specifies the offset west of <abbr>UT</abbr>.
 	<var>hh</var> may be a single digit;
 	0&le;<var>hh</var>&le;24.
@@ -1049,11 +1049,11 @@ POSIX.1-2024 extends POSIX.1-2017 in the following significant ways:
     Earlier POSIX editions lack this requirement.
   </li>
   <li>
-    DST transition times can range from &minus;167:59:59
+    DST transition times can range from −167:59:59
     to 167:59:59 instead of merely from 00:00:00 to 24:59:59.
     This allows for proleptic TZ strings
     like <code>"&lt;-02&gt;2&lt;-01&gt;,M3.5.0/-1,M10.5.0/0"</code>
-    where the transition time &minus;1:00 means 23:00 the previous day.
+    where the transition time −1:00 means 23:00 the previous day.
   </li>
 </ul>
 <p>
@@ -1068,12 +1068,12 @@ However POSIX.1-2024, like earlier POSIX editions, has some limitations:
     In POSIX, there is no tamper-proof way for a process to learn the
     system’s best idea of local (wall clock) time.
     This is important for applications that an administrator wants
-    used only at certain times &ndash; without regard to whether the
+    used only at certain times – without regard to whether the
     user has fiddled the
     <code>TZ</code> environment variable.
     While an administrator can “do everything in <abbr>UT</abbr>” to
     get around the problem, doing so is inconvenient and precludes
-    handling daylight saving time shifts &ndash; as might be required to
+    handling daylight saving time shifts – as might be required to
     limit phone calls to off-peak hours.
   </li>
   <li>
@@ -1262,7 +1262,7 @@ The vestigial <abbr>API</abbr>s are:
     The functions that are conditionally compiled
     if <code>STD_INSPIRED</code> is nonzero should, at this point, be
     looked on primarily as food for thought.
-    They are not in any sense “standard compatible” &ndash; some are
+    They are not in any sense “standard compatible” – some are
     not, in fact, specified in <em>any</em> standard.
     They do, however, represent responses of various authors to
     standardization proposals.
@@ -1391,8 +1391,8 @@ counts of seconds since the POSIX epoch normally include leap seconds,
 as opposed to POSIX <code>time_t</code> counts which exclude leap seconds.
 This modified timescale is converted to <abbr>UTC</abbr>
 at the same point that time zone and <abbr>DST</abbr>
-adjustments are applied &ndash;
-namely, at calls to <code>localtime</code> and analogous functions &ndash;
+adjustments are applied –
+namely, at calls to <code>localtime</code> and analogous functions –
 and the process is driven by leap second information
 stored in alternate versions of the <abbr>TZif</abbr> files.
 Because a leap second adjustment may be needed even
@@ -1473,7 +1473,7 @@ Some of their family members also adapted to Mars time.
 Dozens of special Mars watches were built for JPL workers who kept
 Mars time during the
 <a href="https://en.wikipedia.org/wiki/Mars_Exploration_Rover">Mars
-Exploration Rovers (MER)</a> mission (2004&ndash;2018).
+Exploration Rovers (MER)</a> mission (2004–2018).
 These timepieces looked like normal Seikos and Citizens but were adjusted
 to use Mars seconds rather than terrestrial seconds, although
 unfortunately the adjusted watches were unreliable and appear to have
@@ -1567,7 +1567,7 @@ Sources for time on other planets:
     Jia-Rui Chong,
     “<a href="https://www.latimes.com/archives/la-xpm-2004-jan-14-sci-marstime14-story.html">Workdays
     Fit for a Martian</a>”, <cite>Los Angeles Times</cite>
-    (2004-01-14), pp A1, A20&ndash;A21.
+    (2004-01-14), pp A1, A20–A21.
   </li>
   <li>
     Tom Chmielewski,
diff --git a/tz-art.html b/tz-art.html
index 7771c467..202edf88 100644
--- a/tz-art.html
+++ b/tz-art.html
@@ -15,7 +15,7 @@ time’s theory, history, pros and cons. Among other things, it explains
 Arizona’s daylight-saving enclaves quite well.</li>
 <li>
 “<a href="https://www.youtube.com/watch?v=-5wpm-gesOY">The Problem
-with Time &amp; Timezones &ndash; Computerphile</a>” (2013; 10:12) delves
+with Time &amp; Timezones – Computerphile</a>” (2013; 10:12) delves
 into problems that programmers have with timekeeping.</li>
 <li>
 “<a href="https://www.rferl.org/a/28375932.html">All The Time
@@ -24,7 +24,7 @@ briefly says why France has more time zones than Russia.
 <li>
 “<a href="https://www.youtube.com/watch?v=yRz-Dl60Lfc">Why Denmark used to be
 .04 seconds behind the world</a>” (2019; 6:29) explains why the United Kingdom
-&mdash; and, once, Denmark &mdash; haven’t always exactly followed their own
+– and, once, Denmark – haven’t always exactly followed their own
 laws about civil time.
 <li>
 “About Time” (1962; 59 minutes) is part of the
@@ -60,7 +60,7 @@ is extended by 10 seconds, it will create a one-time opportunity for
 a gigantic computerized theft. To achieve this, at one location the
 crooks interfere with the microwave system supplying time signals to
 the computer, advancing the time by 0.1 second each minute over the
-last hour of 1999. (So this movie teaches us that 0.1 &times; 60 = 10.)
+last hour of 1999. (So this movie teaches us that 0.1 × 60 = 10.)
 (<a href="https://www.imdb.com/title/tt0137494/">IMDb entry.</a>)
 (Mark Brader, 2009-10-02)
 </li>
@@ -94,7 +94,7 @@ Kramer decides that daylight saving time
 isn’t coming fast enough, so he sets his watch ahead an hour.
 </li>
 <li>
-“20 Hours in America”, <em>The West Wing</em>, season 4, episodes 1&ndash;2,
+“20 Hours in America”, <em>The West Wing</em>, season 4, episodes 1–2,
 2002-09-25, contained a <a
 href="https://www.youtube.com/watch?v=-J1NHzQ1sgc">scene</a> that
 saw White House staffers stranded in Indiana; they thought they had time to
@@ -171,7 +171,7 @@ savings days. Lousy farmers.”
 <li>
 <em>Last Week Tonight with John Oliver</em>, season 2, episode 5, 2015-03-08,
 asked, “<a href="https://www.youtube.com/watch?v=br0NW9ufUUw">Daylight
-Saving Time &ndash; How Is This Still A Thing?</a>”
+Saving Time – How Is This Still A Thing?</a>”
 </li>
 <li>
 “Tracks”, <em>The Good Wife</em>, season 7, episode 12,
@@ -248,9 +248,9 @@ Gerald Spaits, bass;
 Todd Strait, drums.
 CD notes “additional lyric by Karrin Allyson;
 arranged by Russ Long and Karrin Allyson”.
-ADO &#x2605;,
+ADO ★,
 <a href="https://www.allmusic.com/album/i-didnt-know-about-you-mw0000618657">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;, Penguin &#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★★, Penguin ★★★⯪.
 </li>
 <li>
 Kevin Mahogany, <em>Double Rainbow</em> (1993), track 3, 6:27. Enja ENJ-7097 2.
@@ -259,18 +259,18 @@ Kenny Barron, piano;
 Ray Drummond, bass;
 Ralph Moore, tenor saxophone;
 Lewis Nash, drums.
-ADO &#x2605;&#x2BEA;,
+ADO ★⯪,
 <a href="https://www.allmusic.com/album/double-rainbow-mw0000620371">AMG</a>
-&#x2605;&#x2605;&#x2605;, Penguin &#x2605;&#x2605;&#x2605;.
+★★★, Penguin ★★★.
 </li>
 <li>
 Joe Williams, <em>Here’s to Life</em> (1994), track 7, 3:58.
 Telarc Jazz CD-83357.
 Joe Williams, vocal; The Robert Farnon [39 piece] Orchestra.
 Also in a 3-CD package “Triple Play”, Telarc CD-83461.
-ADO &#x2022;,
+ADO •,
 <a href="https://www.allmusic.com/album/heres-to-life-mw0000623648">AMG</a>
-&#x2605;&#x2605;, Penguin &#x2605;&#x2605;&#x2605;.
+★★, Penguin ★★★.
 </li>
 <li>
 Charles Fambrough, <em>Keeper of the Spirit</em> (1995), track 7, 7:07.
@@ -280,9 +280,9 @@ Joel Levine, tenor recorder;
 Edward Simon, piano;
 Lenny White, drums;
 Marion Simon, percussion.
-ADO &#x2605;,
+ADO ★,
 <a href="https://www.allmusic.com/album/keeper-of-the-spirit-mw0000176559">AMG</a>
-unrated, Penguin &#x2605;&#x2605;&#x2605;.
+unrated, Penguin ★★★.
 </ul>
 </li>
 <li>
@@ -292,9 +292,9 @@ Aaron Davis, piano;
 David Piltch, string bass.
 Lyrical reference to “Eastern Standard Time” in
 Tom Waits’s “Purple Avenue”.
-ADO &#x2605;&#x2605;&#x2BEA;,
+ADO ★★⯪,
 <a href="https://www.allmusic.com/album/blame-it-on-my-youth-mw0000274303">AMG</a>
-&#x2605;&#x2605;&#x2605;, Penguin unrated.
+★★★, Penguin unrated.
 </li>
 <li>
 Milt Hinton,
@@ -320,9 +320,9 @@ Tunes include “Old Man Time”, “Time After Time”,
 “Four or Five Times”, “Now’s the Time”,
 “Time on My Hands”, “This Time It’s Us”,
 and “Good Time Charlie”.
-ADO &#x2605;&#x2605;&#x2605;,
+ADO ★★★,
 <a href="https://www.allmusic.com/album/old-man-time-mw0000269353">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;&#x2BEA;, Penguin &#x2605;&#x2605;&#x2605;.
+★★★★⯪, Penguin ★★★.
 </li>
 <li>
 Alan Broadbent, <em>Pacific Standard Time</em> (1995).
@@ -331,9 +331,9 @@ Alan Broadbent, piano;
 Putter Smith, Bass;
 Frank Gibson, Jr., drums.
 The CD cover features an analemma for equation-of-time fans.
-ADO &#x2605;,
+ADO ★,
 <a href="https://www.allmusic.com/album/pacific-standard-time-mw0000645433">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;, Penguin &#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★★, Penguin ★★★⯪.
 </li>
 <li>
 Anthony Braxton/Richard Teitelbaum, <em>Silence/Time Zones</em> (1996).
@@ -343,23 +343,23 @@ contrebasse clarinet, miscellaneous instruments;
 Leo Smith, trumpet and miscellaneous instruments;
 Leroy Jenkins, violin and miscellaneous instruments;
 Richard Teitelbaum, modular moog and micromoog synthesizer.
-ADO &#x2022;,
+ADO •,
 <a href="https://www.allmusic.com/album/silence-time-zones-mw0000595735">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;.
+★★★★.
 </li>
 <li>
 Charles Gayle, <em>Time Zones</em> (2006). Tompkins Square TSQ2839, 49:06.
 Charles Gayle, piano.
-ADO &#x2605;,
+ADO ★,
 <a href="https://www.allmusic.com/album/time-zones-mw0000349642">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★★⯪.
 </li>
 <li>
 The Get Up Kids, <em>Eudora</em> (2001). Vagrant 357, 65:12.
 Includes the song “Central Standard Time”.
 Thanks to Colin Bowern for this information.
 <a href="https://www.allmusic.com/album/eudora-mw0000592063">AMG</a>
-&#x2605;&#x2605;&#x2BEA;.
+★★⯪.
 </li>
 <li>
 Coldplay, “Clocks” (2003).
@@ -371,10 +371,10 @@ The song’s first line is “Lights go out and I can’t be saved”.
 </li>
 <li>
 Jaime Guevara, “<a
-href="https://www.youtube.com/watch?v=ZfN4Fe_A50U">Qu&eacute;
+href="https://www.youtube.com/watch?v=ZfN4Fe_A50U">Qué
 hora es</a>” (1993), 3:04.
 The song protested “Sixto Hour” in Ecuador
-(1992&ndash;3). Its lyrics include “Amanec&iacute;a en mitad de la noche, los
+(1992–3). Its lyrics include “Amanecía en mitad de la noche, los
 guaguas iban a clase sin sol” (“It was dawning in the middle of the
 night, the buses went to class without sun”).
 </li>
@@ -392,39 +392,39 @@ Supernaw.
 The Microscopic Septet, <em>Lobster Leaps In</em> (2008).
 Cuneiform 272, 73:05.
 Includes the song “Twilight Time Zone”.
-ADO &#x2605;&#x2605;,
+ADO ★★,
 <a href="https://www.allmusic.com/album/lobster-leaps-in-mw0000794929">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★⯪.
 </li>
 <li>
 Bob Dylan, <em>The Times They Are a-Changin’</em> (1964).
 Columbia CK-8905, 45:36.
-ADO &#x2605;&#x2BEA;,
+ADO ★⯪,
 <a href="https://www.allmusic.com/album/the-times-they-a-changin-mw0000202344">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★★⯪.
 The title song is also available on “Bob Dylan’s Greatest Hits”
 and “The Essential Bob Dylan”.
 </li>
 <li>
 Luciana Souza, <em>Tide</em> (2009). Universal Jazz France B0012688-02, 42:31.
-ADO &#x2605;&#x2605;&#x2BEA;,
+ADO ★★⯪,
 <a href="https://www.allmusic.com/album/tide-mw0000815692">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★⯪.
 Includes the song “Fire and Wood” with the lyric
 “The clocks were turned back you remember/Think it’s still November.”
 </li>
 <li>
 Ken Nordine, <em>You’re Getting Better: The Word Jazz Dot Masters</em> (2005).
 Geffen B0005171-02, 156:22.
-ADO &#x2605;,
+ADO ★,
 <a href="https://www.allmusic.com/album/youre-getting-better-the-word-jazz-dot-masters-mw0000736197">AMG</a>
-&#x2605;&#x2605;&#x2605;&#x2605;&#x2BEA;.
+★★★★⯪.
 Includes the piece “What Time Is It”
 (“He knew what time it was everywhere...that counted”).
 </li>
 <li>
 Chicago, <em>Chicago Transit Authority</em> (1969). Columbia 64409, 1:16:20.
-<a href="https://www.allmusic.com/album/chicago-transit-authority-mw0000189364">AMG</a> &#x2605;&#x2605;&#x2605;&#x2605;.
+<a href="https://www.allmusic.com/album/chicago-transit-authority-mw0000189364">AMG</a> ★★★★.
 Includes the song “Does Anybody Really Know What Time It Is?”.
 </li>
 <li>
@@ -502,7 +502,7 @@ every street, to wake the sluggards effectually, and make them open
 their eyes to see their true interest. All the difficulty will be in
 the first two or three days: after which the reformation will be as
 natural and easy as the present irregularity; for, <em>ce n’est que le
-premier pas qui co&ucirc;te</em>.”
+premier pas qui coûte</em>.”
 <a href="http://www.webexhibits.org/daylightsaving/franklin3.html">Franklin’s
 joke</a> was first published on 1784-04-26 by the
 <em>Journal de Paris</em> as <a
@@ -517,7 +517,7 @@ as noted by Will Fitzgerald)
 </li>
 <li>
 BRADY. ...[Bishop Usher] determined that the Lord began the Creation
-on the 23rd of October in the Year 4,004 B.C. at &ndash; uh, 9 A.M.!
+on the 23rd of October in the Year 4,004 B.C. at – uh, 9 A.M.!
 <br>
 DRUMMOND. That Eastern Standard Time? (<em>Laughter.</em>) Or Rocky Mountain
 Time? (<em>More laughter.</em>) It wasn’t daylight-saving time, was it? Because
@@ -536,8 +536,8 @@ May, 1999 episode of the syndicated television series <em>Baywatch</em>)
 <li>
 “A fundamental belief held by Americans is that if you are on land, you
 cannot be killed by a fish...So most Americans remain on land, believing
-they’re safe. Unfortunately, this belief &ndash; like so many myths, such as that
-there’s a reason for ‘Daylight Saving Time’ &ndash; is false.”
+they’re safe. Unfortunately, this belief – like so many myths, such as that
+there’s a reason for ‘Daylight Saving Time’ – is false.”
 (Dave Barry column, 2000-07-02)
 </li>
 <li>
diff --git a/tz-how-to.html b/tz-how-to.html
index cde0a244..ccfdc9eb 100644
--- a/tz-how-to.html
+++ b/tz-how-to.html
@@ -365,14 +365,14 @@ Zone  America/Chicago -5:50:36 -       LMT  1883 Nov 18 12:09:24
   <th>Time</th>
 </tr>
 <tr>
-  <td>&minus;5:50:36</td>
+  <td>−5:50:36</td>
   <td>not observed</td>
   <td>LMT</td>
   <td>1883-11-18</td>
   <td>12:09:24</td>
 </tr>
 <tr>
-  <td rowspan="2">&minus;6:00:00</td>
+  <td rowspan="2">−6:00:00</td>
   <td>US rules</td>
   <td rowspan="2">CST or CDT</td>
   <td>1920-01-01</td>
@@ -384,13 +384,13 @@ Zone  America/Chicago -5:50:36 -       LMT  1883 Nov 18 12:09:24
   <td rowspan="2">02:00:00</td>
 </tr>
 <tr>
-  <td>&minus;5:00:00</td>
+  <td>−5:00:00</td>
   <td>not observed</td>
   <td>EST</td>
   <td>1936-11-15</td>
 </tr>
 <tr>
-  <td rowspan="4">&minus;6:00:00</td>
+  <td rowspan="4">−6:00:00</td>
   <td>Chicago rules</td>
   <td>CST or CDT</td>
   <td>1942-01-01</td>
@@ -408,7 +408,7 @@ Zone  America/Chicago -5:50:36 -       LMT  1883 Nov 18 12:09:24
 </tr>
 <tr>
   <td>US rules</td>
-  <td colspan="2">&mdash;</td>
+  <td colspan="2">–</td>
 </tr>
 </table>
 
@@ -490,8 +490,8 @@ Zone Pacific/Honolulu ...                 1933 Apr 30  2:00
 <p>Hawaii tried daylight saving time for three weeks in 1933 and
 decided they didn’t like it. <code>8-) </code>Note that
 the <code>STDOFF</code> column always contains the standard time
-offset, so the local (wall clock) time during this period was GMT &minus;
-10:30 + 1:00 = GMT &minus; 9:30.</p>
+offset, so the local (wall clock) time during this period was GMT −
+10:30 + 1:00 = GMT − 9:30.</p>
 
 <p>The <code>FORMAT</code> column specifies the usual abbreviation of
 the time zone name. It should have one of four forms:</p>
@@ -554,7 +554,7 @@ example, the last line in
 <code>Zone</code> <code>Pacific/Honolulu</code> (shown below) gives
 “HST” for “Hawaii standard time” even though the
 <a href="https://www.law.cornell.edu/uscode/text/15/263">legal</a>
-name for that time zone is “Hawaii&ndash;Aleutian standard time”.
+name for that time zone is “Hawaii–Aleutian standard time”.
 This author has read that there are also some places in Australia where
 popular time zone names differ from the legal ones.
 
@@ -626,15 +626,15 @@ Zone Pacific/Honolulu -10:31:26 -     LMT    1896 Jan 13 12:00
   <th>Time</th>
 </tr>
 <tr>
-  <td>&minus;10:31:26</td>
-  <td>&mdash;</td>
+  <td>−10:31:26</td>
+  <td>–</td>
   <td>LMT</td>
   <td>local mean time</td>
   <td>1896-01-13</td>
   <td>12:00</td>
 </tr>
 <tr>
-  <td>&minus;10:30</td>
+  <td>−10:30</td>
   <td>+0:01:26</td>
   <td>HST</td>
   <td>Hawaii standard time</td>
@@ -642,7 +642,7 @@ Zone Pacific/Honolulu -10:31:26 -     LMT    1896 Jan 13 12:00
   <td>02:00</td>
 </tr>
 <tr>
-  <td>&minus;9:30</td>
+  <td>−9:30</td>
   <td>+1:00</td>
   <td>HDT</td>
   <td>Hawaii daylight time</td>
@@ -650,15 +650,15 @@ Zone Pacific/Honolulu -10:31:26 -     LMT    1896 Jan 13 12:00
   <td>12:00</td>
 </tr>
 <tr>
-  <td>&minus;10:30&sup1;</td>
-  <td>&minus;1:00&sup1;</td>
+  <td>−10:30&sup1;</td>
+  <td>−1:00&sup1;</td>
   <td>HST&sup1;</td>
   <td>Hawaii standard time</td>
   <td>1942-02-09</td>
   <td>02:00</td>
 </tr>
 <tr>
-  <td rowspan="2">&minus;9:30</td>
+  <td rowspan="2">−9:30</td>
   <td>+1:00</td>
   <td>HWT</td>
   <td>Hawaii war time</td>
@@ -673,34 +673,34 @@ Zone Pacific/Honolulu -10:31:26 -     LMT    1896 Jan 13 12:00
   <td rowspan="2">02:00</td>
 </tr>
 <tr>
-  <td>&minus;10:30</td>
-  <td>&minus;1:00</td>
+  <td>−10:30</td>
+  <td>−1:00</td>
   <td rowspan="2">HST</td>
   <td rowspan="2">Hawaii standard time</td>
   <td>1947-06-08</td>
 </tr>
 <tr>
-  <td>&minus;10:00&sup3;</td>
+  <td>−10:00&sup3;</td>
   <td>+0:30&sup3;</td>
-  <td colspan="2">&mdash;</td>
+  <td colspan="2">–</td>
 </tr>
 <tr>
   <td colspan="6" class="footnote">
-    &sup1;Switching to US rules&hellip;most recent transition (in 1919) was to standard time
+    &sup1;Switching to US rules...most recent transition (in 1919) was to standard time
   </td>
 </tr>
 <tr>
   <td colspan="6" class="footnote">
     &sup2;23:00 <a href="https://en.wikipedia.org/wiki/Universal_Time">UT</a>
-    + (&minus;9:30) = 13:30 local
+    + (−9:30) = 13:30 local
   </td>
 </tr>
 <tr>
   <td colspan="6" class="footnote">
-    &sup3;Since <a href="https://en.wikipedia.org/wiki/ISO_8601">1947&ndash;06&ndash;08T12:30Z</a>,
+    &sup3;Since <a href="https://en.wikipedia.org/wiki/ISO_8601">1947-06-08T12:30Z</a>,
     the civil time in Hawaii has been
     <a href="https://en.wikipedia.org/wiki/Universal_Time">UT</a>/<a href="https://en.wikipedia.org/wiki/Coordinated_Universal_Time">UTC</a>
-    &minus; 10:00 year-round.
+    −10:00 year-round.
   </td>
 </tr>
 </table>
diff --git a/tz-link.html b/tz-link.html
index 52f22ce8..76566224 100644
--- a/tz-link.html
+++ b/tz-link.html
@@ -363,7 +363,7 @@ lets you see the <code><abbr>TZ</abbr></code> values directly.</li>
 <li><a
 href="https://www.convertit.com/Go/ConvertIt/World_Time/Current_Time.ASP">Current
 Time in 1000 Places</a> uses descriptions of the values.</li>
-<li><a href="https://www.timeanddate.com/worldclock/">The World Clock &ndash;
+<li><a href="https://www.timeanddate.com/worldclock/">The World Clock –
 Worldwide</a> lets you sort zone names and convert times.</li>
 <li><a href="https://24timezones.com">24TimeZones</a> has a world
 time map and a time converter.</li>
@@ -423,7 +423,7 @@ available under the <a
 href="https://www.gnu.org/copyleft/gpl.html"><abbr>GNU</abbr>
 General Public License (<abbr
 title="General Public License">GPL</abbr>)</a>.</li>
-<li><a href="https://sourceforge.net/projects/tzical/">tziCal &ndash; tz
+<li><a href="https://sourceforge.net/projects/tzical/">tziCal – tz
 database conversion utility</a> is like Vzic, except for the <a
 href="https://dotnet.microsoft.com">.NET framework</a>
 and with a <abbr>BSD</abbr>-style license.</li>
@@ -476,7 +476,7 @@ href="https://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.ht
 SE 8 Date and Time</a> <abbr>API</abbr> can be supplemented by <a
 href="https://www.threeten.org/threeten-extra/">ThreeTen-Extra</a>,
 which is freely available under a <abbr>BSD</abbr>-style license.</li>
-<li><a href="https://www.joda.org/joda-time/">Joda-Time &ndash; Java date
+<li><a href="https://www.joda.org/joda-time/">Joda-Time – Java date
 and time <abbr>API</abbr></a> contains a class
 <code>org.joda.time.tz.ZoneInfoCompiler</code> that compiles
 <code><abbr>tz</abbr></code> source into a binary format. It inspired
@@ -500,7 +500,7 @@ License">LGPL</abbr>)</a>.</li>
 <li><abbr>ICU</abbr> (mentioned <a href="#ICU">above</a>) contains compilers and
 Java-based libraries.</li>
 </ul>
-<li><a href="https://nodatime.org">Noda Time &ndash; Date and
+<li><a href="https://nodatime.org">Noda Time – Date and
 time <abbr>API</abbr> for .NET</a>
 is like Joda-Time and Time4J, but for the .NET framework instead of Java.
 It is freely available under the Apache License.</li>
@@ -555,7 +555,7 @@ problematic <code>Date</code> objects</a> when working with dates and times.
 compiler from <code><abbr>tz</abbr></code> source into
 <a href="https://julialang.org">Julia</a>. It is freely available
 under the <abbr>MIT</abbr> license.</li>
-<li><a href="https://github.com/pavkam/tzdb"><abbr>TZDB</abbr> &ndash;
+<li><a href="https://github.com/pavkam/tzdb"><abbr>TZDB</abbr> –
 <abbr>IANA</abbr> Time Zone Database for Delphi/<abbr
 title="Free Pascal Compiler">FPC</abbr></a>
 compiles from <code><abbr>tz</abbr></code> source into
@@ -564,14 +564,14 @@ as compiled by <a href="https://en.wikipedia.org/wiki/Delphi_(IDE)">Delphi</a>
 and <a
 href="https://en.wikipedia.org/wiki/Free_Pascal"><abbr>FPC</abbr></a>.
 It is freely available under a <abbr>BSD</abbr>-style license.</li>
-<li><a href="https://pythonhosted.org/pytz/">pytz &ndash; World Timezone
+<li><a href="https://pythonhosted.org/pytz/">pytz – World Timezone
 Definitions for Python</a> compiles <code><abbr>tz</abbr></code> source into
 <a href="https://www.python.org">Python</a>.
 It is freely available under a <abbr>BSD</abbr>-style license.
 In code that can assume Python 3.6 or later it is largely superseded; see <a
 href="https://blog.ganssle.io/articles/2018/03/pytz-fastest-footgun.html">pytz:
 The Fastest Footgun in the West</a>.</li>
-<li><a href="https://tzinfo.github.io">TZInfo &ndash;
+<li><a href="https://tzinfo.github.io">TZInfo –
 Ruby Timezone Library</a>
 compiles <code><abbr>tz</abbr></code> source into
 <a href="https://www.ruby-lang.org/en/">Ruby</a>.
@@ -696,8 +696,8 @@ the older, proprietary method of Microsoft Windows 2000 and later,
 which stores time zone data in the
 <a href="https://en.wikipedia.org/wiki/Windows_Registry">Windows Registry</a>. The
 <a
-href="https://unicode.org/cldr/charts/latest/supplemental/zone_tzid.html">Zone &rarr;
-Tzid table</a> or <a
+href="https://unicode.org/cldr/charts/latest/supplemental/zone_tzid.html">Zone
+→ Tzid table</a> or <a
 href="https://github.com/unicode-org/cldr/blob/master/common/supplemental/windowsZones.xml"><abbr>XML</abbr>
 file</a> of the <abbr>CLDR</abbr> data maps proprietary zone IDs
 to <code><abbr>tz</abbr></code> names.
@@ -750,7 +750,7 @@ Agency (<abbr
 title="Central Intelligence Agency">CIA</abbr>)</a>, contains a time
 zone map; the
 <a
-href="https://legacy.lib.utexas.edu/maps/world.html">Perry&ndash;Casta&ntilde;eda
+href="https://legacy.lib.utexas.edu/maps/world.html">Perry–Castañeda
 Library Map Collection</a>
 of the University of Texas at Austin has copies of
 recent editions.
@@ -807,16 +807,16 @@ coordinates?</a>” discusses other geolocation possibilities.</li>
 Divisions of Countries (“Statoids”)</a> lists
 political subdivision data related to time zones.</li>
 <li><a href="https://manifold.net/info/freestuff.shtml">Manifold Software
-&ndash; GIS and Database Tools</a> includes a Manifold-format map of
+– GIS and Database Tools</a> includes a Manifold-format map of
 world time zone boundaries circa 2007, distributed under the
 <abbr>GPL</abbr>.</li>
 <li>A ship within the <a
 href="https://en.wikipedia.org/wiki/Territorial_waters">territorial
 waters</a> of any nation uses that nation’s time. In international
-waters, time zone boundaries are meridians 15&deg; apart, except that
-<abbr>UT</abbr>&minus;12 and <abbr>UT</abbr>+12 are each 7.5&deg;
+waters, time zone boundaries are meridians 15° apart, except that
+<abbr>UT</abbr>−12 and <abbr>UT</abbr>+12 are each 7.5°
 wide and are separated by
-the 180&deg; meridian (not by the International Date Line, which is
+the 180° meridian (not by the International Date Line, which is
 for land and territorial waters only). A captain can change ship’s
 clocks any time after entering a new time zone; midnight changes are
 common.</li>
@@ -831,7 +831,7 @@ Walk through Time</a>
 surveys the evolution of timekeeping.</li>
 <li>The history of daylight saving time is surveyed in <a
 href="http://www.webexhibits.org/daylightsaving/">About Daylight
-Saving Time &ndash; History, rationale, laws &amp; dates</a> and summarized in
+Saving Time – History, rationale, laws &amp; dates</a> and summarized in
 <a href="http://seizethedaylight.com/dst/">A Brief
 History of Daylight Saving Time</a>.</li>
 <li><a href="https://www.laphamsquarterly.org/roundtable/time-lords">Time
@@ -971,7 +971,7 @@ shifts in time zones.</li>
 <li>Havranek T, Herman D, Irsova D.
 <a href="https://www.iaee.org/en/publications/ejarticle.aspx?id=3051">Does
 daylight saving save electricity? A meta-analysis</a>.
-<em>Energy J.</em> 2018;39(2):35&ndash;61.
+<em>Energy J.</em> 2018;39(2):35–61.
 doi:<a href="https://doi.org/10.5547/01956574.39.2.thav">10.5547/01956574.39.2.thav</a>.
 This analyzes research literature and concludes, “Electricity savings
 are larger for countries farther away from the equator, while
@@ -997,7 +997,7 @@ year-round standard time is preferable overall.
 <a href="https://jcsm.aasm.org/doi/10.5664/jcsm.10898">Permanent standard time
 is the optimal choice for health and safety:
 an American Academy of Sleep Medicine position statement</a>.
-<em>J Clin Sleep Med.</em> 2024;20(1):121&ndash;125.
+<em>J Clin Sleep Med.</em> 2024;20(1):121–125.
 doi:<a href="https://doi.org/10.5664/jcsm.10898">10.5664/jcsm.10898</a>.
 The AASM argues for permanent standard time due to health and safety risks
 and economic costs of both <abbr>DST</abbr> transitions and
@@ -1005,7 +1005,7 @@ permanent <abbr>DST</abbr>.</li>
 <li>Roenneberg T, Wirz-Justice A, Skene DJ <em>et al</em>.
 <a href="https://journals.sagepub.com/doi/10.1177/0748730419854197">Why
 should we abolish Daylight Saving Time?</a>
-<em>J Biol Rhythms.</em> 2019;34(3):227&ndash;230.
+<em>J Biol Rhythms.</em> 2019;34(3):227–230.
 doi:<a href="https://doi.org/10.1177/0748730419854197">10.1177/0748730419854197</a>.
 The Society for Research on Biological Rhythms
 opposes <abbr>DST</abbr> changes and permanent <abbr>DST</abbr>,
@@ -1063,7 +1063,7 @@ code for converting among time scales like
 <a href="https://www.iausofa.org/tandc.html">SOFA license</a>.</li>
 <li><a
 href="https://www.giss.nasa.gov/tools/mars24/help/notes.html">Mars24 Sunclock
-&ndash; Time on Mars</a> describes Airy Mean Time (<abbr>AMT</abbr>) and the
+– Time on Mars</a> describes Airy Mean Time (<abbr>AMT</abbr>) and the
 diverse local time
 scales used by each landed mission on Mars.</li>
 <li><a href="http://leapsecond.com">LeapSecond.com</a> is
@@ -1072,7 +1072,7 @@ in general. It covers the state of the art in amateur timekeeping, and
 how the art has progressed over the past few decades.</li>
 <li>The rules for leap seconds are specified in Annex 1 (Time scales) of <a
 href="https://www.itu.int/rec/R-REC-TF.460-6-200202-I/">Standard-frequency
-and time-signal emissions</a>, International Telecommunication Union &ndash;
+and time-signal emissions</a>, International Telecommunication Union –
 Radiocommunication Sector (ITU-R) Recommendation TF.460-6 (02/2002).</li>
 <li><a
 href="https://www.iers.org/IERS/EN/Publications/Bulletins/bulletins.html"><abbr
@@ -1121,7 +1121,7 @@ the abovementioned <abbr>NTP</abbr> implementations, <a
 href="https://github.com/google/unsmear">supports</a> conversion between
 <abbr>UTC</abbr> and smeared <abbr>POSIX</abbr> timestamps, and is used by major
 cloud service providers. However, according to
-<a href="https://www.rfc-editor.org/rfc/rfc8633#section-3.7.1">&sect;3.7.1 of
+<a href="https://www.rfc-editor.org/rfc/rfc8633#section-3.7.1">§3.7.1 of
 Network Time Protocol Best Current Practices</a>
 (Internet <abbr>RFC</abbr> 8633), leap smearing is not suitable for
 applications requiring accurate <abbr>UTC</abbr> or civil time,
@@ -1174,13 +1174,13 @@ the international standard date and time notation</a> covers
 <a
 href="https://www.iso.org/standard/70907.html"><em><abbr
 title="International Organization for Standardization">ISO</abbr>
-8601-1:2019 &ndash; Date and time &ndash; Representations for information
-interchange &ndash; Part 1: Basic rules</em></a>.</li>
+8601-1:2019 – Date and time – Representations for information
+interchange – Part 1: Basic rules</em></a>.</li>
 <li>
 <a href="https://www.w3.org/TR/xmlschema/#dateTime"><abbr>XML</abbr>
-Schema: Datatypes &ndash; dateTime</a> specifies a format inspired by
+Schema: Datatypes – dateTime</a> specifies a format inspired by
 <abbr>ISO</abbr> 8601 that is in common use in <abbr>XML</abbr> data.</li>
-<li><a href="https://www.rfc-editor.org/rfc/rfc5322#section-3.3">&sect;3.3 of
+<li><a href="https://www.rfc-editor.org/rfc/rfc5322#section-3.3">§3.3 of
 Internet Message Format</a> (Internet <abbr>RFC</abbr> 5322)
 specifies the time notation used in email and <a
 href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"><abbr>HTTP</abbr></a>
@@ -1211,7 +1211,7 @@ unfortunately some of these abbreviations were merely the database maintainers
 inventions, and these have been removed when possible.</li>
 <li>Numeric time zone abbreviations typically count hours east of
 <abbr>UT</abbr>, e.g., +09 for Japan and
-&minus;10 for Hawaii. However, <abbr>POSIX</abbr> proleptic
+−10 for Hawaii. However, <abbr>POSIX</abbr> proleptic
 <code><abbr>TZ</abbr></code> settings use the opposite convention.
 For example, one might use <code><abbr>TZ</abbr>="<abbr
 title="Japan Standard Time">JST</abbr>-9"</code> and
-- 
2.48.1

