Focus on US ANSI layout

This commit is contained in:
Anthony Rose 2024-04-29 21:23:29 +01:00
parent f151f76615
commit a51f92c580
3 changed files with 58 additions and 176 deletions

View file

@ -115,9 +115,9 @@ dead_macron := Map.Call(
; E02 - SC003 ; E02 - SC003
; ¢ ;
>!SC003::Send "{U+00A2}" >!SC003::Send "{U+2030}"
<^>!SC003::Send "{U+00A2}" <^>!SC003::Send "{U+2030}"
; « ; «
>!+SC003::Send "{U+00AB}" >!+SC003::Send "{U+00AB}"
<^>!+SC003::Send "{U+00AB}" <^>!+SC003::Send "{U+00AB}"
@ -133,18 +133,18 @@ dead_macron := Map.Call(
; E04 - SC005 ; E04 - SC005
; ; ¢
>!SC005::Send "{U+20AC}" >!SC005::Send "{U+00A2}"
<^>!SC005::Send "{U+20AC}" <^>!SC005::Send "{U+00A2}"
; ;
>!+SC005::Send "{U+2039}" >!+SC005::Send "{U+2039}"
<^>!+SC005::Send "{U+2039}" <^>!+SC005::Send "{U+2039}"
; E05 - SC006 ; E05 - SC006
; ;
>!SC006::Send "{U+2030}" >!SC006::Send "{U+20AC}"
<^>!SC006::Send "{U+2030}" <^>!SC006::Send "{U+20AC}"
; ;
>!+SC006::Send "{U+203A}" >!+SC006::Send "{U+203A}"
<^>!+SC006::Send "{U+203A}" <^>!+SC006::Send "{U+203A}"
@ -524,9 +524,9 @@ dead_macron := Map.Call(
; C12 - SC02B ; C12 - SC02B
; \ ;
>!SC02B::Send "{U+005C}" >!SC02B::Send ""
<^>!SC02B::Send "{U+005C}" <^>!SC02B::Send ""
; ;
>!+SC02B::Send "" >!+SC02B::Send ""
<^>!+SC02B::Send "" <^>!+SC02B::Send ""
@ -535,12 +535,12 @@ dead_macron := Map.Call(
; B00 - SC056 ; B00 - SC056
; ê ;
>!SC056::Send "{U+00EA}" >!SC056::Send ""
<^>!SC056::Send "{U+00EA}" <^>!SC056::Send ""
; Ê ;
>!+SC056::Send "{U+00CA}" >!+SC056::Send ""
<^>!+SC056::Send "{U+00CA}" <^>!+SC056::Send ""
; B01 - SC02C ; B01 - SC02C

167
spec.html
View file

@ -42,13 +42,13 @@
</style> </style>
</head> </head>
<body> <body>
<h1>ACP Keyboard v3.3.0</h1> <h1>ACP Keyboard v4.0.0</h1>
<ol> <ol>
<li><a href="#rationale">Rationale</a></li> <li><a href="#rationale">Rationale</a></li>
<li><a href="#images">Images</a></li> <li><a href="#images">Images</a></li>
<ol> <ol>
<li><a href="#image-iso">UK ISO</a></li> <li><a href="#image-iso">ISO</a></li>
<li><a href="#image-ansi">US ANSI</a></li> <li><a href="#image-ansi">ANSI</a></li>
</ol> </ol>
<li><a href="#key-table">Key table</a></li> <li><a href="#key-table">Key table</a></li>
<li><a href="#dead-key-table">Dead key table</a></li> <li><a href="#dead-key-table">Dead key table</a></li>
@ -76,8 +76,8 @@
<li>No more than four levels (normal; Shift; AltGr; and Shift+AltGr).</li> <li>No more than four levels (normal; Shift; AltGr; and Shift+AltGr).</li>
<li>Keys should be grouped sensibly: the degree sign in °C is preceded by <li>Keys should be grouped sensibly: the degree sign in °C is preceded by
a narrow non-breaking space, so they should be on the same level.</li> a narrow non-breaking space, so they should be on the same level.</li>
<li>The main layout should be based on the UK ISO layout, but it should <li>The main layout should be based on the US ANSI layout, but it should
also support the US ANSI layout with one key fewer.</li> also support an ISO layout with one key extra.</li>
<li>It should be able to be used without Administrative permissions. This <li>It should be able to be used without Administrative permissions. This
led me to AutoHotKey on Windows, and a <tt>$HOME</tt>-based XKB layout led me to AutoHotKey on Windows, and a <tt>$HOME</tt>-based XKB layout
on Linux.</li> on Linux.</li>
@ -91,9 +91,9 @@
</ol> </ol>
<h2 id="images">Images</h2> <h2 id="images">Images</h2>
<h3 id="image-iso">UK ISO</h3> <h3 id="image-iso">ISO</h3>
<svg viewBox="0 0 1200 400" width="900" height="300" role="img"> <svg viewBox="0 0 1200 400" width="900" height="300" role="img">
<title>UK ISO keyboard layout</title> <title>ISO keyboard layout</title>
<defs> <defs>
<style> <style>
rect, .iso-return { rect, .iso-return {
@ -138,7 +138,7 @@
<rect x="0" y="0" width="80" height="80" /> <rect x="0" y="0" width="80" height="80" />
<text x="10" y="70" class="layer1">&#x0060;</text> <text x="10" y="70" class="layer1">&#x0060;</text>
<text x="10" y="10" class="layer2">&#x00ac;</text> <text x="10" y="10" class="layer2">&#x007e;</text>
<text x="70" y="70" class="layer3">&#x007c;</text> <text x="70" y="70" class="layer3">&#x007c;</text>
<text x="70" y="10" class="layer4">&#x00b1;</text> <text x="70" y="10" class="layer4">&#x00b1;</text>
@ -150,26 +150,26 @@
<rect x="160" y="0" width="80" height="80" /> <rect x="160" y="0" width="80" height="80" />
<text x="170" y="70" class="layer1">&#x0032;</text> <text x="170" y="70" class="layer1">&#x0032;</text>
<text x="170" y="10" class="layer2">&#x0022;</text> <text x="170" y="10" class="layer2">&#x0040;</text>
<text x="230" y="70" class="layer3">&#x00a2;</text> <text x="230" y="70" class="layer3">&#x2030;</text>
<text x="230" y="10" class="layer4">&#x00ab;</text> <text x="230" y="10" class="layer4">&#x00ab;</text>
<rect x="240" y="0" width="80" height="80" /> <rect x="240" y="0" width="80" height="80" />
<text x="250" y="70" class="layer1">&#x0033;</text> <text x="250" y="70" class="layer1">&#x0033;</text>
<text x="250" y="10" class="layer2">&#x00a3;</text> <text x="250" y="10" class="layer2">&#x0023;</text>
<text x="310" y="70" class="layer3">&#x00a3;</text> <text x="310" y="70" class="layer3">&#x00a3;</text>
<text x="310" y="10" class="layer4">&#x00bb;</text> <text x="310" y="10" class="layer4">&#x00bb;</text>
<rect x="320" y="0" width="80" height="80" /> <rect x="320" y="0" width="80" height="80" />
<text x="330" y="70" class="layer1">&#x0034;</text> <text x="330" y="70" class="layer1">&#x0034;</text>
<text x="330" y="10" class="layer2">&#x0024;</text> <text x="330" y="10" class="layer2">&#x0024;</text>
<text x="390" y="70" class="layer3">&#x20ac;</text> <text x="390" y="70" class="layer3">&#x00a2;</text>
<text x="390" y="10" class="layer4">&#x2039;</text> <text x="390" y="10" class="layer4">&#x2039;</text>
<rect x="400" y="0" width="80" height="80" /> <rect x="400" y="0" width="80" height="80" />
<text x="410" y="70" class="layer1">&#x0035;</text> <text x="410" y="70" class="layer1">&#x0035;</text>
<text x="410" y="10" class="layer2">&#x0025;</text> <text x="410" y="10" class="layer2">&#x0025;</text>
<text x="470" y="70" class="layer3">&#x2030;</text> <text x="470" y="70" class="layer3">&#x20ac;</text>
<text x="470" y="10" class="layer4">&#x203a;</text> <text x="470" y="10" class="layer4">&#x203a;</text>
<rect x="480" y="0" width="80" height="80" /> <rect x="480" y="0" width="80" height="80" />
@ -361,14 +361,14 @@
<rect x="940" y="160" width="80" height="80" /> <rect x="940" y="160" width="80" height="80" />
<text x="950" y="230" class="layer1">&#x0027;</text> <text x="950" y="230" class="layer1">&#x0027;</text>
<text x="950" y="170" class="layer2">&#x0040;</text> <text x="950" y="170" class="layer2">&#x0022;</text>
<text x="1010" y="230" class="layer3">&#x201a;</text> <text x="1010" y="230" class="layer3">&#x201a;</text>
<text x="1010" y="170" class="layer4">&#x201e;</text> <text x="1010" y="170" class="layer4">&#x201e;</text>
<rect x="1020" y="160" width="80" height="80" /> <rect x="1020" y="160" width="80" height="80" />
<text x="1030" y="230" class="layer1">&#x0023;</text> <text x="1030" y="230" class="layer1">&#x005c;</text>
<text x="1030" y="170" class="layer2">&#x007e;</text> <text x="1030" y="170" class="layer2">&#x007c;</text>
<text x="1090" y="230" class="layer3">&#x005c;</text> <text x="1090" y="230" class="layer3"></text>
<text x="1090" y="170" class="layer4"></text> <text x="1090" y="170" class="layer4"></text>
<!-- Fourth row --> <!-- Fourth row -->
@ -379,8 +379,8 @@
<rect x="100" y="240" width="80" height="80" /> <rect x="100" y="240" width="80" height="80" />
<text x="110" y="310" class="layer1">&#x005c;</text> <text x="110" y="310" class="layer1">&#x005c;</text>
<text x="110" y="250" class="layer2">&#x007c;</text> <text x="110" y="250" class="layer2">&#x007c;</text>
<text x="170" y="310" class="layer3">&#x00ea;</text> <text x="170" y="310" class="layer3"></text>
<text x="170" y="250" class="layer4">&#x00ca;</text> <text x="170" y="250" class="layer4"></text>
<rect x="180" y="240" width="80" height="80" /> <rect x="180" y="240" width="80" height="80" />
<text x="190" y="310" class="layer1">&#x007a;</text> <text x="190" y="310" class="layer1">&#x007a;</text>
@ -485,9 +485,9 @@
<text x="1090" y="110" class="function">Return</text> <text x="1090" y="110" class="function">Return</text>
</svg> </svg>
<h3 id="image-ansi">US ANSI</h3> <h3 id="image-ansi">ANSI</h3>
<svg viewBox="0 0 1200 400" width="900" height="300" role="img"> <svg viewBox="0 0 1200 400" width="900" height="300" role="img">
<title>US ANSI keyboard layout</title> <title>ANSI keyboard layout</title>
<defs> <defs>
<style> <style>
rect, .iso-return { rect, .iso-return {
@ -545,7 +545,7 @@
<rect x="160" y="0" width="80" height="80" /> <rect x="160" y="0" width="80" height="80" />
<text x="170" y="70" class="layer1">&#x0032;</text> <text x="170" y="70" class="layer1">&#x0032;</text>
<text x="170" y="10" class="layer2">&#x0040;</text> <text x="170" y="10" class="layer2">&#x0040;</text>
<text x="230" y="70" class="layer3">&#x00a2;</text> <text x="230" y="70" class="layer3">&#x2030;</text>
<text x="230" y="10" class="layer4">&#x00ab;</text> <text x="230" y="10" class="layer4">&#x00ab;</text>
<rect x="240" y="0" width="80" height="80" /> <rect x="240" y="0" width="80" height="80" />
@ -557,13 +557,13 @@
<rect x="320" y="0" width="80" height="80" /> <rect x="320" y="0" width="80" height="80" />
<text x="330" y="70" class="layer1">&#x0034;</text> <text x="330" y="70" class="layer1">&#x0034;</text>
<text x="330" y="10" class="layer2">&#x0024;</text> <text x="330" y="10" class="layer2">&#x0024;</text>
<text x="390" y="70" class="layer3">&#x20ac;</text> <text x="390" y="70" class="layer3">&#x00a2;</text>
<text x="390" y="10" class="layer4">&#x2039;</text> <text x="390" y="10" class="layer4">&#x2039;</text>
<rect x="400" y="0" width="80" height="80" /> <rect x="400" y="0" width="80" height="80" />
<text x="410" y="70" class="layer1">&#x0035;</text> <text x="410" y="70" class="layer1">&#x0035;</text>
<text x="410" y="10" class="layer2">&#x0025;</text> <text x="410" y="10" class="layer2">&#x0025;</text>
<text x="470" y="70" class="layer3">&#x2030;</text> <text x="470" y="70" class="layer3">&#x20ac;</text>
<text x="470" y="10" class="layer4">&#x203a;</text> <text x="470" y="10" class="layer4">&#x203a;</text>
<rect x="480" y="0" width="80" height="80" /> <rect x="480" y="0" width="80" height="80" />
@ -691,7 +691,7 @@
<rect x="1080" y="80" width="120" height="80" /> <rect x="1080" y="80" width="120" height="80" />
<text x="1090" y="150" class="layer1">&#x005c;</text> <text x="1090" y="150" class="layer1">&#x005c;</text>
<text x="1090" y="90" class="layer2">&#x007c;</text> <text x="1090" y="90" class="layer2">&#x007c;</text>
<text x="1190" y="150" class="layer3">&#x005c;</text> <text x="1190" y="150" class="layer3"></text>
<text x="1190" y="90" class="layer4"></text> <text x="1190" y="90" class="layer4"></text>
<!-- Third row --> <!-- Third row -->
@ -876,13 +876,10 @@
<col class="level-group-right" /> <col class="level-group-right" />
<col class="level-group-left" /> <col class="level-group-left" />
<col class="level-group-right" /> <col class="level-group-right" />
<col class="level-group-left" />
<col class="level-group-right" />
<thead> <thead>
<tr> <tr>
<th colspan="3">Key</th> <th colspan="3">Key</th>
<th colspan="2">ISO</th> <th colspan="2">US</th>
<th colspan="2">ANSI</th>
<th colspan="2">ACP</th> <th colspan="2">ACP</th>
</tr> </tr>
<tr> <tr>
@ -891,8 +888,6 @@
<th>Win</th> <th>Win</th>
<th>Level 1</th> <th>Level 1</th>
<th>Level 2</th> <th>Level 2</th>
<th>Level 1</th>
<th>Level 2</th>
<th>Level 3</th> <th>Level 3</th>
<th>Level 4</th> <th>Level 4</th>
</tr> </tr>
@ -903,8 +898,6 @@
<td>TLDE</td> <td>TLDE</td>
<td>SC029</td> <td>SC029</td>
<td><span class="codepoint">U+0060</span> <span class="key-character">&#x0060;</span></td> <td><span class="codepoint">U+0060</span> <span class="key-character">&#x0060;</span></td>
<td><span class="codepoint">U+00AC</span> <span class="key-character">&#x00ac;</span></td>
<td><span class="codepoint">U+0060</span> <span class="key-character">&#x0060;</span></td>
<td><span class="codepoint">U+007E</span> <span class="key-character">&#x007e;</span></td> <td><span class="codepoint">U+007E</span> <span class="key-character">&#x007e;</span></td>
<td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td> <td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td>
<td><span class="codepoint">U+00B1</span> <span class="key-character">&#x00b1;</span></td> <td><span class="codepoint">U+00B1</span> <span class="key-character">&#x00b1;</span></td>
@ -915,8 +908,6 @@
<td>SC002</td> <td>SC002</td>
<td><span class="codepoint">U+0031</span> <span class="key-character">&#x0031;</span></td> <td><span class="codepoint">U+0031</span> <span class="key-character">&#x0031;</span></td>
<td><span class="codepoint">U+0021</span> <span class="key-character">&#x0021;</span></td> <td><span class="codepoint">U+0021</span> <span class="key-character">&#x0021;</span></td>
<td><span class="codepoint">U+0031</span> <span class="key-character">&#x0031;</span></td>
<td><span class="codepoint">U+0021</span> <span class="key-character">&#x0021;</span></td>
<td><span class="codepoint">U+0021</span> <span class="key-character">&#x0021;</span></td> <td><span class="codepoint">U+0021</span> <span class="key-character">&#x0021;</span></td>
<td><span class="codepoint">U+00A1</span> <span class="key-character">&#x00a1;</span></td> <td><span class="codepoint">U+00A1</span> <span class="key-character">&#x00a1;</span></td>
</tr> </tr>
@ -925,10 +916,8 @@
<td>AE02</td> <td>AE02</td>
<td>SC003</td> <td>SC003</td>
<td><span class="codepoint">U+0032</span> <span class="key-character">&#x0032;</span></td> <td><span class="codepoint">U+0032</span> <span class="key-character">&#x0032;</span></td>
<td><span class="codepoint">U+0022</span> <span class="key-character">&#x0022;</span></td>
<td><span class="codepoint">U+0032</span> <span class="key-character">&#x0032;</span></td>
<td><span class="codepoint">U+0040</span> <span class="key-character">&#x0040;</span></td> <td><span class="codepoint">U+0040</span> <span class="key-character">&#x0040;</span></td>
<td><span class="codepoint">U+00A2</span> <span class="key-character">&#x00a2;</span></td> <td><span class="codepoint">U+2030</span> <span class="key-character">&#x2030;</span></td>
<td><span class="codepoint">U+00AB</span> <span class="key-character">&#x00ab;</span></td> <td><span class="codepoint">U+00AB</span> <span class="key-character">&#x00ab;</span></td>
</tr> </tr>
<tr> <tr>
@ -936,8 +925,6 @@
<td>AE03</td> <td>AE03</td>
<td>SC004</td> <td>SC004</td>
<td><span class="codepoint">U+0033</span> <span class="key-character">&#x0033;</span></td> <td><span class="codepoint">U+0033</span> <span class="key-character">&#x0033;</span></td>
<td><span class="codepoint">U+00A3</span> <span class="key-character">&#x00a3;</span></td>
<td><span class="codepoint">U+0033</span> <span class="key-character">&#x0033;</span></td>
<td><span class="codepoint">U+0023</span> <span class="key-character">&#x0023;</span></td> <td><span class="codepoint">U+0023</span> <span class="key-character">&#x0023;</span></td>
<td><span class="codepoint">U+00A3</span> <span class="key-character">&#x00a3;</span></td> <td><span class="codepoint">U+00A3</span> <span class="key-character">&#x00a3;</span></td>
<td><span class="codepoint">U+00BB</span> <span class="key-character">&#x00bb;</span></td> <td><span class="codepoint">U+00BB</span> <span class="key-character">&#x00bb;</span></td>
@ -948,9 +935,7 @@
<td>SC005</td> <td>SC005</td>
<td><span class="codepoint">U+0034</span> <span class="key-character">&#x0034;</span></td> <td><span class="codepoint">U+0034</span> <span class="key-character">&#x0034;</span></td>
<td><span class="codepoint">U+0024</span> <span class="key-character">&#x0024;</span></td> <td><span class="codepoint">U+0024</span> <span class="key-character">&#x0024;</span></td>
<td><span class="codepoint">U+0034</span> <span class="key-character">&#x0034;</span></td> <td><span class="codepoint">U+00A2</span> <span class="key-character">&#x00a2;</span></td>
<td><span class="codepoint">U+0024</span> <span class="key-character">&#x0024;</span></td>
<td><span class="codepoint">U+20AC</span> <span class="key-character">&#x20ac;</span></td>
<td><span class="codepoint">U+2039</span> <span class="key-character">&#x2039;</span></td> <td><span class="codepoint">U+2039</span> <span class="key-character">&#x2039;</span></td>
</tr> </tr>
<tr> <tr>
@ -959,9 +944,7 @@
<td>SC006</td> <td>SC006</td>
<td><span class="codepoint">U+0035</span> <span class="key-character">&#x0035;</span></td> <td><span class="codepoint">U+0035</span> <span class="key-character">&#x0035;</span></td>
<td><span class="codepoint">U+0025</span> <span class="key-character">&#x0025;</span></td> <td><span class="codepoint">U+0025</span> <span class="key-character">&#x0025;</span></td>
<td><span class="codepoint">U+0035</span> <span class="key-character">&#x0035;</span></td> <td><span class="codepoint">U+20AC</span> <span class="key-character">&#x20ac;</span></td>
<td><span class="codepoint">U+0025</span> <span class="key-character">&#x0025;</span></td>
<td><span class="codepoint">U+2030</span> <span class="key-character">&#x2030;</span></td>
<td><span class="codepoint">U+203A</span> <span class="key-character">&#x203a;</span></td> <td><span class="codepoint">U+203A</span> <span class="key-character">&#x203a;</span></td>
</tr> </tr>
<tr> <tr>
@ -970,8 +953,6 @@
<td>SC007</td> <td>SC007</td>
<td><span class="codepoint">U+0036</span> <span class="key-character">&#x0036;</span></td> <td><span class="codepoint">U+0036</span> <span class="key-character">&#x0036;</span></td>
<td><span class="codepoint">U+005E</span> <span class="key-character">&#x005e;</span></td> <td><span class="codepoint">U+005E</span> <span class="key-character">&#x005e;</span></td>
<td><span class="codepoint">U+0036</span> <span class="key-character">&#x0036;</span></td>
<td><span class="codepoint">U+005E</span> <span class="key-character">&#x005e;</span></td>
<td><span class="codepoint">U+221A</span> <span class="key-character">&#x221a;</span></td> <td><span class="codepoint">U+221A</span> <span class="key-character">&#x221a;</span></td>
<td><span class="codepoint">U+2713</span> <span class="key-character">&#x2713;</span></td> <td><span class="codepoint">U+2713</span> <span class="key-character">&#x2713;</span></td>
</tr> </tr>
@ -981,8 +962,6 @@
<td>SC008</td> <td>SC008</td>
<td><span class="codepoint">U+0037</span> <span class="key-character">&#x0037;</span></td> <td><span class="codepoint">U+0037</span> <span class="key-character">&#x0037;</span></td>
<td><span class="codepoint">U+0026</span> <span class="key-character">&#x0026;</span></td> <td><span class="codepoint">U+0026</span> <span class="key-character">&#x0026;</span></td>
<td><span class="codepoint">U+0037</span> <span class="key-character">&#x0037;</span></td>
<td><span class="codepoint">U+0026</span> <span class="key-character">&#x0026;</span></td>
<td><span class="codepoint">U+204A</span> <span class="key-character">&#x204a;</span></td> <td><span class="codepoint">U+204A</span> <span class="key-character">&#x204a;</span></td>
<td><span class="codepoint">U+2717</span> <span class="key-character">&#x2717;</span></td> <td><span class="codepoint">U+2717</span> <span class="key-character">&#x2717;</span></td>
</tr> </tr>
@ -992,8 +971,6 @@
<td>SC009</td> <td>SC009</td>
<td><span class="codepoint">U+0038</span> <span class="key-character">&#x0038;</span></td> <td><span class="codepoint">U+0038</span> <span class="key-character">&#x0038;</span></td>
<td><span class="codepoint">U+002A</span> <span class="key-character">&#x002a;</span></td> <td><span class="codepoint">U+002A</span> <span class="key-character">&#x002a;</span></td>
<td><span class="codepoint">U+0038</span> <span class="key-character">&#x0038;</span></td>
<td><span class="codepoint">U+002A</span> <span class="key-character">&#x002a;</span></td>
<td><span class="codepoint">U+00B0</span> <span class="key-character">&#x00b0;</span></td> <td><span class="codepoint">U+00B0</span> <span class="key-character">&#x00b0;</span></td>
<td><span class="codepoint">U+2022</span> <span class="key-character">&#x2022;</span></td> <td><span class="codepoint">U+2022</span> <span class="key-character">&#x2022;</span></td>
</tr> </tr>
@ -1003,8 +980,6 @@
<td>SC00A</td> <td>SC00A</td>
<td><span class="codepoint">U+0039</span> <span class="key-character">&#x0039;</span></td> <td><span class="codepoint">U+0039</span> <span class="key-character">&#x0039;</span></td>
<td><span class="codepoint">U+0028</span> <span class="key-character">&#x0028;</span></td> <td><span class="codepoint">U+0028</span> <span class="key-character">&#x0028;</span></td>
<td><span class="codepoint">U+0039</span> <span class="key-character">&#x0039;</span></td>
<td><span class="codepoint">U+0028</span> <span class="key-character">&#x0028;</span></td>
<td><span class="codepoint">U+00AA</span> <span class="key-character">&#x00aa;</span></td> <td><span class="codepoint">U+00AA</span> <span class="key-character">&#x00aa;</span></td>
<td></td> <td></td>
</tr> </tr>
@ -1014,8 +989,6 @@
<td>SC00B</td> <td>SC00B</td>
<td><span class="codepoint">U+0030</span> <span class="key-character">&#x0030;</span></td> <td><span class="codepoint">U+0030</span> <span class="key-character">&#x0030;</span></td>
<td><span class="codepoint">U+0029</span> <span class="key-character">&#x0029;</span></td> <td><span class="codepoint">U+0029</span> <span class="key-character">&#x0029;</span></td>
<td><span class="codepoint">U+0030</span> <span class="key-character">&#x0030;</span></td>
<td><span class="codepoint">U+0029</span> <span class="key-character">&#x0029;</span></td>
<td><span class="codepoint">U+00BA</span> <span class="key-character">&#x00ba;</span></td> <td><span class="codepoint">U+00BA</span> <span class="key-character">&#x00ba;</span></td>
<td><span class="codepoint">U+00D7</span> <span class="key-character">&#x00d7;</span></td> <td><span class="codepoint">U+00D7</span> <span class="key-character">&#x00d7;</span></td>
</tr> </tr>
@ -1025,8 +998,6 @@
<td>SC00C</td> <td>SC00C</td>
<td><span class="codepoint">U+002D</span> <span class="key-character">&#x002d;</span></td> <td><span class="codepoint">U+002D</span> <span class="key-character">&#x002d;</span></td>
<td><span class="codepoint">U+005F</span> <span class="key-character">&#x005f;</span></td> <td><span class="codepoint">U+005F</span> <span class="key-character">&#x005f;</span></td>
<td><span class="codepoint">U+002D</span> <span class="key-character">&#x002d;</span></td>
<td><span class="codepoint">U+005F</span> <span class="key-character">&#x005f;</span></td>
<td><span class="codepoint">U+2212</span> <span class="key-character">&#x2212;</span></td> <td><span class="codepoint">U+2212</span> <span class="key-character">&#x2212;</span></td>
<td><span class="codepoint">U+00F7</span> <span class="key-character">&#x00f7;</span></td> <td><span class="codepoint">U+00F7</span> <span class="key-character">&#x00f7;</span></td>
</tr> </tr>
@ -1036,8 +1007,6 @@
<td>SC00D</td> <td>SC00D</td>
<td><span class="codepoint">U+003D</span> <span class="key-character">&#x003d;</span></td> <td><span class="codepoint">U+003D</span> <span class="key-character">&#x003d;</span></td>
<td><span class="codepoint">U+002B</span> <span class="key-character">&#x002b;</span></td> <td><span class="codepoint">U+002B</span> <span class="key-character">&#x002b;</span></td>
<td><span class="codepoint">U+003D</span> <span class="key-character">&#x003d;</span></td>
<td><span class="codepoint">U+002B</span> <span class="key-character">&#x002b;</span></td>
<td><span class="codepoint">U+2248</span> <span class="key-character">&#x2248;</span></td> <td><span class="codepoint">U+2248</span> <span class="key-character">&#x2248;</span></td>
<td><span class="codepoint">U+2260</span> <span class="key-character">&#x2260;</span></td> <td><span class="codepoint">U+2260</span> <span class="key-character">&#x2260;</span></td>
</tr> </tr>
@ -1049,8 +1018,6 @@
<td>SC010</td> <td>SC010</td>
<td><span class="codepoint">U+0071</span> <span class="key-character">&#x0071;</span></td> <td><span class="codepoint">U+0071</span> <span class="key-character">&#x0071;</span></td>
<td><span class="codepoint">U+0051</span> <span class="key-character">&#x0051;</span></td> <td><span class="codepoint">U+0051</span> <span class="key-character">&#x0051;</span></td>
<td><span class="codepoint">U+0071</span> <span class="key-character">&#x0071;</span></td>
<td><span class="codepoint">U+0051</span> <span class="key-character">&#x0051;</span></td>
<td><span class="codepoint">U+00E0</span> <span class="key-character">&#x00e0;</span></td> <td><span class="codepoint">U+00E0</span> <span class="key-character">&#x00e0;</span></td>
<td><span class="codepoint">U+00C0</span> <span class="key-character">&#x00c0;</span></td> <td><span class="codepoint">U+00C0</span> <span class="key-character">&#x00c0;</span></td>
</tr> </tr>
@ -1060,8 +1027,6 @@
<td>SC011</td> <td>SC011</td>
<td><span class="codepoint">U+0077</span> <span class="key-character">&#x0077;</span></td> <td><span class="codepoint">U+0077</span> <span class="key-character">&#x0077;</span></td>
<td><span class="codepoint">U+0057</span> <span class="key-character">&#x0057;</span></td> <td><span class="codepoint">U+0057</span> <span class="key-character">&#x0057;</span></td>
<td><span class="codepoint">U+0077</span> <span class="key-character">&#x0077;</span></td>
<td><span class="codepoint">U+0057</span> <span class="key-character">&#x0057;</span></td>
<td><span class="codepoint">U+00E9</span> <span class="key-character">&#x00e9;</span></td> <td><span class="codepoint">U+00E9</span> <span class="key-character">&#x00e9;</span></td>
<td><span class="codepoint">U+00C9</span> <span class="key-character">&#x00c9;</span></td> <td><span class="codepoint">U+00C9</span> <span class="key-character">&#x00c9;</span></td>
</tr> </tr>
@ -1071,8 +1036,6 @@
<td>SC012</td> <td>SC012</td>
<td><span class="codepoint">U+0065</span> <span class="key-character">&#x0065;</span></td> <td><span class="codepoint">U+0065</span> <span class="key-character">&#x0065;</span></td>
<td><span class="codepoint">U+0045</span> <span class="key-character">&#x0045;</span></td> <td><span class="codepoint">U+0045</span> <span class="key-character">&#x0045;</span></td>
<td><span class="codepoint">U+0065</span> <span class="key-character">&#x0065;</span></td>
<td><span class="codepoint">U+0045</span> <span class="key-character">&#x0045;</span></td>
<td><span class="codepoint">U+00EB</span> <span class="key-character">&#x00eb;</span></td> <td><span class="codepoint">U+00EB</span> <span class="key-character">&#x00eb;</span></td>
<td><span class="codepoint">U+00CB</span> <span class="key-character">&#x00cb;</span></td> <td><span class="codepoint">U+00CB</span> <span class="key-character">&#x00cb;</span></td>
</tr> </tr>
@ -1082,8 +1045,6 @@
<td>SC013</td> <td>SC013</td>
<td><span class="codepoint">U+0072</span> <span class="key-character">&#x0072;</span></td> <td><span class="codepoint">U+0072</span> <span class="key-character">&#x0072;</span></td>
<td><span class="codepoint">U+0052</span> <span class="key-character">&#x0052;</span></td> <td><span class="codepoint">U+0052</span> <span class="key-character">&#x0052;</span></td>
<td><span class="codepoint">U+0072</span> <span class="key-character">&#x0072;</span></td>
<td><span class="codepoint">U+0052</span> <span class="key-character">&#x0052;</span></td>
<td><span class="codepoint">U+00E8</span> <span class="key-character">&#x00e8;</span></td> <td><span class="codepoint">U+00E8</span> <span class="key-character">&#x00e8;</span></td>
<td><span class="codepoint">U+00C8</span> <span class="key-character">&#x00c8;</span></td> <td><span class="codepoint">U+00C8</span> <span class="key-character">&#x00c8;</span></td>
</tr> </tr>
@ -1093,8 +1054,6 @@
<td>SC014</td> <td>SC014</td>
<td><span class="codepoint">U+0074</span> <span class="key-character">&#x0074;</span></td> <td><span class="codepoint">U+0074</span> <span class="key-character">&#x0074;</span></td>
<td><span class="codepoint">U+0054</span> <span class="key-character">&#x0054;</span></td> <td><span class="codepoint">U+0054</span> <span class="key-character">&#x0054;</span></td>
<td><span class="codepoint">U+0074</span> <span class="key-character">&#x0074;</span></td>
<td><span class="codepoint">U+0054</span> <span class="key-character">&#x0054;</span></td>
<td><span class="codepoint">U+00AE</span> <span class="key-character">&#x00ae;</span></td> <td><span class="codepoint">U+00AE</span> <span class="key-character">&#x00ae;</span></td>
<td><span class="codepoint">U+00A9</span> <span class="key-character">&#x00a9;</span></td> <td><span class="codepoint">U+00A9</span> <span class="key-character">&#x00a9;</span></td>
</tr> </tr>
@ -1104,8 +1063,6 @@
<td>SC015</td> <td>SC015</td>
<td><span class="codepoint">U+0079</span> <span class="key-character">&#x0079;</span></td> <td><span class="codepoint">U+0079</span> <span class="key-character">&#x0079;</span></td>
<td><span class="codepoint">U+0059</span> <span class="key-character">&#x0059;</span></td> <td><span class="codepoint">U+0059</span> <span class="key-character">&#x0059;</span></td>
<td><span class="codepoint">U+0079</span> <span class="key-character">&#x0079;</span></td>
<td><span class="codepoint">U+0059</span> <span class="key-character">&#x0059;</span></td>
<td><span class="codepoint">U+00FB</span> <span class="key-character">&#x00fb;</span></td> <td><span class="codepoint">U+00FB</span> <span class="key-character">&#x00fb;</span></td>
<td><span class="codepoint">U+00DB</span> <span class="key-character">&#x00db;</span></td> <td><span class="codepoint">U+00DB</span> <span class="key-character">&#x00db;</span></td>
</tr> </tr>
@ -1115,8 +1072,6 @@
<td>SC016</td> <td>SC016</td>
<td><span class="codepoint">U+0075</span> <span class="key-character">&#x0075;</span></td> <td><span class="codepoint">U+0075</span> <span class="key-character">&#x0075;</span></td>
<td><span class="codepoint">U+0055</span> <span class="key-character">&#x0055;</span></td> <td><span class="codepoint">U+0055</span> <span class="key-character">&#x0055;</span></td>
<td><span class="codepoint">U+0075</span> <span class="key-character">&#x0075;</span></td>
<td><span class="codepoint">U+0055</span> <span class="key-character">&#x0055;</span></td>
<td><span class="codepoint">U+00FC</span> <span class="key-character">&#x00fc;</span></td> <td><span class="codepoint">U+00FC</span> <span class="key-character">&#x00fc;</span></td>
<td><span class="codepoint">U+00DC</span> <span class="key-character">&#x00dc;</span></td> <td><span class="codepoint">U+00DC</span> <span class="key-character">&#x00dc;</span></td>
</tr> </tr>
@ -1126,8 +1081,6 @@
<td>SC017</td> <td>SC017</td>
<td><span class="codepoint">U+0069</span> <span class="key-character">&#x0069;</span></td> <td><span class="codepoint">U+0069</span> <span class="key-character">&#x0069;</span></td>
<td><span class="codepoint">U+0049</span> <span class="key-character">&#x0049;</span></td> <td><span class="codepoint">U+0049</span> <span class="key-character">&#x0049;</span></td>
<td><span class="codepoint">U+0069</span> <span class="key-character">&#x0069;</span></td>
<td><span class="codepoint">U+0049</span> <span class="key-character">&#x0049;</span></td>
<td><span class="codepoint">U+00EF</span> <span class="key-character">&#x00ef;</span></td> <td><span class="codepoint">U+00EF</span> <span class="key-character">&#x00ef;</span></td>
<td><span class="codepoint">U+00CF</span> <span class="key-character">&#x00cf;</span></td> <td><span class="codepoint">U+00CF</span> <span class="key-character">&#x00cf;</span></td>
</tr> </tr>
@ -1137,8 +1090,6 @@
<td>SC018</td> <td>SC018</td>
<td><span class="codepoint">U+006F</span> <span class="key-character">&#x006f;</span></td> <td><span class="codepoint">U+006F</span> <span class="key-character">&#x006f;</span></td>
<td><span class="codepoint">U+004F</span> <span class="key-character">&#x004f;</span></td> <td><span class="codepoint">U+004F</span> <span class="key-character">&#x004f;</span></td>
<td><span class="codepoint">U+006F</span> <span class="key-character">&#x006f;</span></td>
<td><span class="codepoint">U+004F</span> <span class="key-character">&#x004f;</span></td>
<td><span class="codepoint">U+00F6</span> <span class="key-character">&#x00f6;</span></td> <td><span class="codepoint">U+00F6</span> <span class="key-character">&#x00f6;</span></td>
<td><span class="codepoint">U+00D6</span> <span class="key-character">&#x00d6;</span></td> <td><span class="codepoint">U+00D6</span> <span class="key-character">&#x00d6;</span></td>
</tr> </tr>
@ -1148,8 +1099,6 @@
<td>SC019</td> <td>SC019</td>
<td><span class="codepoint">U+0070</span> <span class="key-character">&#x0070;</span></td> <td><span class="codepoint">U+0070</span> <span class="key-character">&#x0070;</span></td>
<td><span class="codepoint">U+0050</span> <span class="key-character">&#x0050;</span></td> <td><span class="codepoint">U+0050</span> <span class="key-character">&#x0050;</span></td>
<td><span class="codepoint">U+0070</span> <span class="key-character">&#x0070;</span></td>
<td><span class="codepoint">U+0050</span> <span class="key-character">&#x0050;</span></td>
<td><span class="codepoint">U+00B6</span> <span class="key-character">&#x00b6;</span></td> <td><span class="codepoint">U+00B6</span> <span class="key-character">&#x00b6;</span></td>
<td><span class="codepoint">U+00A7</span> <span class="key-character">&#x00a7;</span></td> <td><span class="codepoint">U+00A7</span> <span class="key-character">&#x00a7;</span></td>
</tr> </tr>
@ -1159,8 +1108,6 @@
<td>SC01A</td> <td>SC01A</td>
<td><span class="codepoint">U+005B</span> <span class="key-character">&#x005b;</span></td> <td><span class="codepoint">U+005B</span> <span class="key-character">&#x005b;</span></td>
<td><span class="codepoint">U+007B</span> <span class="key-character">&#x007b;</span></td> <td><span class="codepoint">U+007B</span> <span class="key-character">&#x007b;</span></td>
<td><span class="codepoint">U+005B</span> <span class="key-character">&#x005b;</span></td>
<td><span class="codepoint">U+007B</span> <span class="key-character">&#x007b;</span></td>
<td><span class="codepoint">U+2018</span> <span class="key-character">&#x2018;</span></td> <td><span class="codepoint">U+2018</span> <span class="key-character">&#x2018;</span></td>
<td><span class="codepoint">U+201C</span> <span class="key-character">&#x201c;</span></td> <td><span class="codepoint">U+201C</span> <span class="key-character">&#x201c;</span></td>
</tr> </tr>
@ -1170,8 +1117,6 @@
<td>SC01B</td> <td>SC01B</td>
<td><span class="codepoint">U+005D</span> <span class="key-character">&#x005d;</span></td> <td><span class="codepoint">U+005D</span> <span class="key-character">&#x005d;</span></td>
<td><span class="codepoint">U+007D</span> <span class="key-character">&#x007d;</span></td> <td><span class="codepoint">U+007D</span> <span class="key-character">&#x007d;</span></td>
<td><span class="codepoint">U+005D</span> <span class="key-character">&#x005d;</span></td>
<td><span class="codepoint">U+007D</span> <span class="key-character">&#x007d;</span></td>
<td><span class="codepoint">U+2019</span> <span class="key-character">&#x2019;</span></td> <td><span class="codepoint">U+2019</span> <span class="key-character">&#x2019;</span></td>
<td><span class="codepoint">U+201D</span> <span class="key-character">&#x201d;</span></td> <td><span class="codepoint">U+201D</span> <span class="key-character">&#x201d;</span></td>
</tr> </tr>
@ -1183,8 +1128,6 @@
<td>SC01E</td> <td>SC01E</td>
<td><span class="codepoint">U+0061</span> <span class="key-character">&#x0061;</span></td> <td><span class="codepoint">U+0061</span> <span class="key-character">&#x0061;</span></td>
<td><span class="codepoint">U+0041</span> <span class="key-character">&#x0041;</span></td> <td><span class="codepoint">U+0041</span> <span class="key-character">&#x0041;</span></td>
<td><span class="codepoint">U+0061</span> <span class="key-character">&#x0061;</span></td>
<td><span class="codepoint">U+0041</span> <span class="key-character">&#x0041;</span></td>
<td><span class="codepoint">U+00E4</span> <span class="key-character">&#x00e4;</span></td> <td><span class="codepoint">U+00E4</span> <span class="key-character">&#x00e4;</span></td>
<td><span class="codepoint">U+00C4</span> <span class="key-character">&#x00c4;</span></td> <td><span class="codepoint">U+00C4</span> <span class="key-character">&#x00c4;</span></td>
</tr> </tr>
@ -1194,8 +1137,6 @@
<td>SC01F</td> <td>SC01F</td>
<td><span class="codepoint">U+0073</span> <span class="key-character">&#x0073;</span></td> <td><span class="codepoint">U+0073</span> <span class="key-character">&#x0073;</span></td>
<td><span class="codepoint">U+0053</span> <span class="key-character">&#x0053;</span></td> <td><span class="codepoint">U+0053</span> <span class="key-character">&#x0053;</span></td>
<td><span class="codepoint">U+0073</span> <span class="key-character">&#x0073;</span></td>
<td><span class="codepoint">U+0053</span> <span class="key-character">&#x0053;</span></td>
<td><span class="codepoint">U+00DF</span> <span class="key-character">&#x00df;</span></td> <td><span class="codepoint">U+00DF</span> <span class="key-character">&#x00df;</span></td>
<td><span class="codepoint">U+1E9E</span> <span class="key-character">&#x1e9e;</span></td> <td><span class="codepoint">U+1E9E</span> <span class="key-character">&#x1e9e;</span></td>
</tr> </tr>
@ -1205,8 +1146,6 @@
<td>SC020</td> <td>SC020</td>
<td><span class="codepoint">U+0064</span> <span class="key-character">&#x0064;</span></td> <td><span class="codepoint">U+0064</span> <span class="key-character">&#x0064;</span></td>
<td><span class="codepoint">U+0044</span> <span class="key-character">&#x0044;</span></td> <td><span class="codepoint">U+0044</span> <span class="key-character">&#x0044;</span></td>
<td><span class="codepoint">U+0064</span> <span class="key-character">&#x0064;</span></td>
<td><span class="codepoint">U+0044</span> <span class="key-character">&#x0044;</span></td>
<td class="deadkey"><span class="codepoint">DEADDI</span> <span class="key-character">&#x25cc;&#x0308;</span></td> <td class="deadkey"><span class="codepoint">DEADDI</span> <span class="key-character">&#x25cc;&#x0308;</span></td>
<td><span class="codepoint">U+2033</span> <span class="key-character">&#x2033;</span></td> <td><span class="codepoint">U+2033</span> <span class="key-character">&#x2033;</span></td>
</tr> </tr>
@ -1216,8 +1155,6 @@
<td>SC021</td> <td>SC021</td>
<td><span class="codepoint">U+0066</span> <span class="key-character">&#x0066;</span></td> <td><span class="codepoint">U+0066</span> <span class="key-character">&#x0066;</span></td>
<td><span class="codepoint">U+0046</span> <span class="key-character">&#x0046;</span></td> <td><span class="codepoint">U+0046</span> <span class="key-character">&#x0046;</span></td>
<td><span class="codepoint">U+0066</span> <span class="key-character">&#x0066;</span></td>
<td><span class="codepoint">U+0046</span> <span class="key-character">&#x0046;</span></td>
<td class="deadkey"><span class="codepoint">DEADAC</span> <span class="key-character">&#x25cc;&#x0301;</span></td> <td class="deadkey"><span class="codepoint">DEADAC</span> <span class="key-character">&#x25cc;&#x0301;</span></td>
<td><span class="codepoint">U+2032</span> <span class="key-character">&#x2032;</span></td> <td><span class="codepoint">U+2032</span> <span class="key-character">&#x2032;</span></td>
</tr> </tr>
@ -1227,8 +1164,6 @@
<td>SC022</td> <td>SC022</td>
<td><span class="codepoint">U+0067</span> <span class="key-character">&#x0067;</span></td> <td><span class="codepoint">U+0067</span> <span class="key-character">&#x0067;</span></td>
<td><span class="codepoint">U+0047</span> <span class="key-character">&#x0047;</span></td> <td><span class="codepoint">U+0047</span> <span class="key-character">&#x0047;</span></td>
<td><span class="codepoint">U+0067</span> <span class="key-character">&#x0067;</span></td>
<td><span class="codepoint">U+0047</span> <span class="key-character">&#x0047;</span></td>
<td class="deadkey"><span class="codepoint">DEADMA</span> <span class="key-character">&#x25cc;&#x0304;</span></td> <td class="deadkey"><span class="codepoint">DEADMA</span> <span class="key-character">&#x25cc;&#x0304;</span></td>
<td></td> <td></td>
</tr> </tr>
@ -1238,8 +1173,6 @@
<td>SC023</td> <td>SC023</td>
<td><span class="codepoint">U+0068</span> <span class="key-character">&#x0068;</span></td> <td><span class="codepoint">U+0068</span> <span class="key-character">&#x0068;</span></td>
<td><span class="codepoint">U+0048</span> <span class="key-character">&#x0048;</span></td> <td><span class="codepoint">U+0048</span> <span class="key-character">&#x0048;</span></td>
<td><span class="codepoint">U+0068</span> <span class="key-character">&#x0068;</span></td>
<td><span class="codepoint">U+0048</span> <span class="key-character">&#x0048;</span></td>
<td></td> <td></td>
<td></td> <td></td>
</tr> </tr>
@ -1249,8 +1182,6 @@
<td>SC024</td> <td>SC024</td>
<td><span class="codepoint">U+006A</span> <span class="key-character">&#x006a;</span></td> <td><span class="codepoint">U+006A</span> <span class="key-character">&#x006a;</span></td>
<td><span class="codepoint">U+004A</span> <span class="key-character">&#x004a;</span></td> <td><span class="codepoint">U+004A</span> <span class="key-character">&#x004a;</span></td>
<td><span class="codepoint">U+006A</span> <span class="key-character">&#x006a;</span></td>
<td><span class="codepoint">U+004A</span> <span class="key-character">&#x004a;</span></td>
<td class="deadkey"><span class="codepoint">DEADGR</span> <span class="key-character">&#x25cc;&#x0300;</span></td> <td class="deadkey"><span class="codepoint">DEADGR</span> <span class="key-character">&#x25cc;&#x0300;</span></td>
<td></td> <td></td>
</tr> </tr>
@ -1260,8 +1191,6 @@
<td>SC025</td> <td>SC025</td>
<td><span class="codepoint">U+006B</span> <span class="key-character">&#x006b;</span></td> <td><span class="codepoint">U+006B</span> <span class="key-character">&#x006b;</span></td>
<td><span class="codepoint">U+004B</span> <span class="key-character">&#x004b;</span></td> <td><span class="codepoint">U+004B</span> <span class="key-character">&#x004b;</span></td>
<td><span class="codepoint">U+006B</span> <span class="key-character">&#x006b;</span></td>
<td><span class="codepoint">U+004B</span> <span class="key-character">&#x004b;</span></td>
<td class="deadkey"><span class="codepoint">DEADCI</span> <span class="key-character">&#x25cc;&#x0302;</span></td> <td class="deadkey"><span class="codepoint">DEADCI</span> <span class="key-character">&#x25cc;&#x0302;</span></td>
<td></td> <td></td>
</tr> </tr>
@ -1271,8 +1200,6 @@
<td>SC026</td> <td>SC026</td>
<td><span class="codepoint">U+006C</span> <span class="key-character">&#x006c;</span></td> <td><span class="codepoint">U+006C</span> <span class="key-character">&#x006c;</span></td>
<td><span class="codepoint">U+004C</span> <span class="key-character">&#x004c;</span></td> <td><span class="codepoint">U+004C</span> <span class="key-character">&#x004c;</span></td>
<td><span class="codepoint">U+006C</span> <span class="key-character">&#x006c;</span></td>
<td><span class="codepoint">U+004C</span> <span class="key-character">&#x004c;</span></td>
<td><span class="codepoint">U+00F4</span> <span class="key-character">&#x00f4;</span></td> <td><span class="codepoint">U+00F4</span> <span class="key-character">&#x00f4;</span></td>
<td><span class="codepoint">U+00D4</span> <span class="key-character">&#x00d4;</span></td> <td><span class="codepoint">U+00D4</span> <span class="key-character">&#x00d4;</span></td>
</tr> </tr>
@ -1284,16 +1211,12 @@
<td><span class="codepoint">U+003A</span> <span class="key-character">&#x003a;</span></td> <td><span class="codepoint">U+003A</span> <span class="key-character">&#x003a;</span></td>
<td><span class="codepoint">U+003B</span> <span class="key-character">&#x003b;</span></td> <td><span class="codepoint">U+003B</span> <span class="key-character">&#x003b;</span></td>
<td><span class="codepoint">U+003A</span> <span class="key-character">&#x003a;</span></td> <td><span class="codepoint">U+003A</span> <span class="key-character">&#x003a;</span></td>
<td><span class="codepoint">U+003B</span> <span class="key-character">&#x003b;</span></td>
<td><span class="codepoint">U+003A</span> <span class="key-character">&#x003a;</span></td>
</tr> </tr>
<tr> <tr>
<td>C11</td> <td>C11</td>
<td>AC11</td> <td>AC11</td>
<td>SC028</td> <td>SC028</td>
<td><span class="codepoint">U+0027</span> <span class="key-character">&#x0027;</span></td> <td><span class="codepoint">U+0027</span> <span class="key-character">&#x0027;</span></td>
<td><span class="codepoint">U+0040</span> <span class="key-character">&#x0040;</span></td>
<td><span class="codepoint">U+0027</span> <span class="key-character">&#x0027;</span></td>
<td><span class="codepoint">U+0022</span> <span class="key-character">&#x0022;</span></td> <td><span class="codepoint">U+0022</span> <span class="key-character">&#x0022;</span></td>
<td><span class="codepoint">U+201A</span> <span class="key-character">&#x201a;</span></td> <td><span class="codepoint">U+201A</span> <span class="key-character">&#x201a;</span></td>
<td><span class="codepoint">U+201E</span> <span class="key-character">&#x201e;</span></td> <td><span class="codepoint">U+201E</span> <span class="key-character">&#x201e;</span></td>
@ -1302,11 +1225,9 @@
<td>C12</td> <td>C12</td>
<td>BKSL</td> <td>BKSL</td>
<td>SC02B</td> <td>SC02B</td>
<td><span class="codepoint">U+0023</span> <span class="key-character">&#x0023;</span></td>
<td><span class="codepoint">U+007E</span> <span class="key-character">&#x007e;</span></td>
<td><span class="codepoint">U+005C</span> <span class="key-character">&#x005c;</span></td> <td><span class="codepoint">U+005C</span> <span class="key-character">&#x005c;</span></td>
<td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td> <td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td>
<td><span class="codepoint">U+005C</span> <span class="key-character">&#x005c;</span></td> <td></td>
<td></td> <td></td>
</tr> </tr>
</tbody> </tbody>
@ -1317,10 +1238,8 @@
<td>SC056</td> <td>SC056</td>
<td><span class="codepoint">U+005C</span> <span class="key-character">&#x005c;</span></td> <td><span class="codepoint">U+005C</span> <span class="key-character">&#x005c;</span></td>
<td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td> <td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td>
<td><span class="codepoint">U+005C</span> <span class="key-character">&#x005c;</span></td> <td></td>
<td><span class="codepoint">U+007C</span> <span class="key-character">&#x007c;</span></td> <td></td>
<td><span class="codepoint">U+00EA</span> <span class="key-character">&#x00ea;</span></td>
<td><span class="codepoint">U+00CA</span> <span class="key-character">&#x00ca;</span></td>
</tr> </tr>
<tr> <tr>
<td>B01</td> <td>B01</td>
@ -1328,8 +1247,6 @@
<td>SC02C</td> <td>SC02C</td>
<td><span class="codepoint">U+007A</span> <span class="key-character">&#x007a;</span></td> <td><span class="codepoint">U+007A</span> <span class="key-character">&#x007a;</span></td>
<td><span class="codepoint">U+005A</span> <span class="key-character">&#x005a;</span></td> <td><span class="codepoint">U+005A</span> <span class="key-character">&#x005a;</span></td>
<td><span class="codepoint">U+007A</span> <span class="key-character">&#x007a;</span></td>
<td><span class="codepoint">U+005A</span> <span class="key-character">&#x005a;</span></td>
<td><span class="codepoint">U+00E6</span> <span class="key-character">&#x00e6;</span></td> <td><span class="codepoint">U+00E6</span> <span class="key-character">&#x00e6;</span></td>
<td><span class="codepoint">U+00C6</span> <span class="key-character">&#x00c6;</span></td> <td><span class="codepoint">U+00C6</span> <span class="key-character">&#x00c6;</span></td>
</tr> </tr>
@ -1339,8 +1256,6 @@
<td>SC02D</td> <td>SC02D</td>
<td><span class="codepoint">U+0078</span> <span class="key-character">&#x0078;</span></td> <td><span class="codepoint">U+0078</span> <span class="key-character">&#x0078;</span></td>
<td><span class="codepoint">U+0058</span> <span class="key-character">&#x0058;</span></td> <td><span class="codepoint">U+0058</span> <span class="key-character">&#x0058;</span></td>
<td><span class="codepoint">U+0078</span> <span class="key-character">&#x0078;</span></td>
<td><span class="codepoint">U+0058</span> <span class="key-character">&#x0058;</span></td>
<td><span class="codepoint">U+0153</span> <span class="key-character">&#x0153;</span></td> <td><span class="codepoint">U+0153</span> <span class="key-character">&#x0153;</span></td>
<td><span class="codepoint">U+0152</span> <span class="key-character">&#x0152;</span></td> <td><span class="codepoint">U+0152</span> <span class="key-character">&#x0152;</span></td>
</tr> </tr>
@ -1350,8 +1265,6 @@
<td>SC02E</td> <td>SC02E</td>
<td><span class="codepoint">U+0063</span> <span class="key-character">&#x0063;</span></td> <td><span class="codepoint">U+0063</span> <span class="key-character">&#x0063;</span></td>
<td><span class="codepoint">U+0043</span> <span class="key-character">&#x0043;</span></td> <td><span class="codepoint">U+0043</span> <span class="key-character">&#x0043;</span></td>
<td><span class="codepoint">U+0063</span> <span class="key-character">&#x0063;</span></td>
<td><span class="codepoint">U+0043</span> <span class="key-character">&#x0043;</span></td>
<td><span class="codepoint">U+00E7</span> <span class="key-character">&#x00e7;</span></td> <td><span class="codepoint">U+00E7</span> <span class="key-character">&#x00e7;</span></td>
<td><span class="codepoint">U+00C7</span> <span class="key-character">&#x00c7;</span></td> <td><span class="codepoint">U+00C7</span> <span class="key-character">&#x00c7;</span></td>
</tr> </tr>
@ -1361,8 +1274,6 @@
<td>SC02F</td> <td>SC02F</td>
<td><span class="codepoint">U+0076</span> <span class="key-character">&#x0076;</span></td> <td><span class="codepoint">U+0076</span> <span class="key-character">&#x0076;</span></td>
<td><span class="codepoint">U+0056</span> <span class="key-character">&#x0056;</span></td> <td><span class="codepoint">U+0056</span> <span class="key-character">&#x0056;</span></td>
<td><span class="codepoint">U+0076</span> <span class="key-character">&#x0076;</span></td>
<td><span class="codepoint">U+0056</span> <span class="key-character">&#x0056;</span></td>
<td><span class="codepoint">U+2014</span> <span class="key-character">&#x2014;</span></td> <td><span class="codepoint">U+2014</span> <span class="key-character">&#x2014;</span></td>
<td></td> <td></td>
</tr> </tr>
@ -1372,8 +1283,6 @@
<td>SC030</td> <td>SC030</td>
<td><span class="codepoint">U+0062</span> <span class="key-character">&#x0062;</span></td> <td><span class="codepoint">U+0062</span> <span class="key-character">&#x0062;</span></td>
<td><span class="codepoint">U+0042</span> <span class="key-character">&#x0042;</span></td> <td><span class="codepoint">U+0042</span> <span class="key-character">&#x0042;</span></td>
<td><span class="codepoint">U+0062</span> <span class="key-character">&#x0062;</span></td>
<td><span class="codepoint">U+0042</span> <span class="key-character">&#x0042;</span></td>
<td><span class="codepoint">U+2013</span> <span class="key-character">&#x2013;</span></td> <td><span class="codepoint">U+2013</span> <span class="key-character">&#x2013;</span></td>
<td></td> <td></td>
</tr> </tr>
@ -1383,8 +1292,6 @@
<td>SC031</td> <td>SC031</td>
<td><span class="codepoint">U+006E</span> <span class="key-character">&#x006e;</span></td> <td><span class="codepoint">U+006E</span> <span class="key-character">&#x006e;</span></td>
<td><span class="codepoint">U+004E</span> <span class="key-character">&#x004e;</span></td> <td><span class="codepoint">U+004E</span> <span class="key-character">&#x004e;</span></td>
<td><span class="codepoint">U+006E</span> <span class="key-character">&#x006e;</span></td>
<td><span class="codepoint">U+004E</span> <span class="key-character">&#x004e;</span></td>
<td><span class="codepoint">U+00F1</span> <span class="key-character">&#x00f1;</span></td> <td><span class="codepoint">U+00F1</span> <span class="key-character">&#x00f1;</span></td>
<td><span class="codepoint">U+00D1</span> <span class="key-character">&#x00d1;</span></td> <td><span class="codepoint">U+00D1</span> <span class="key-character">&#x00d1;</span></td>
</tr> </tr>
@ -1394,8 +1301,6 @@
<td>SC032</td> <td>SC032</td>
<td><span class="codepoint">U+006D</span> <span class="key-character">&#x006d;</span></td> <td><span class="codepoint">U+006D</span> <span class="key-character">&#x006d;</span></td>
<td><span class="codepoint">U+004D</span> <span class="key-character">&#x004d;</span></td> <td><span class="codepoint">U+004D</span> <span class="key-character">&#x004d;</span></td>
<td><span class="codepoint">U+006D</span> <span class="key-character">&#x006d;</span></td>
<td><span class="codepoint">U+004D</span> <span class="key-character">&#x004d;</span></td>
<td><span class="codepoint">U+00B5</span> <span class="key-character">&#x00b5;</span></td> <td><span class="codepoint">U+00B5</span> <span class="key-character">&#x00b5;</span></td>
<td><span class="codepoint">U+2122</span> <span class="key-character">&#x2122;</span></td> <td><span class="codepoint">U+2122</span> <span class="key-character">&#x2122;</span></td>
</tr> </tr>
@ -1405,8 +1310,6 @@
<td>SC033</td> <td>SC033</td>
<td><span class="codepoint">U+002C</span> <span class="key-character">&#x002c;</span></td> <td><span class="codepoint">U+002C</span> <span class="key-character">&#x002c;</span></td>
<td><span class="codepoint">U+003C</span> <span class="key-character">&#x003c;</span></td> <td><span class="codepoint">U+003C</span> <span class="key-character">&#x003c;</span></td>
<td><span class="codepoint">U+002C</span> <span class="key-character">&#x002c;</span></td>
<td><span class="codepoint">U+003C</span> <span class="key-character">&#x003c;</span></td>
<td><span class="codepoint">U+2026</span> <span class="key-character">&#x2026;</span></td> <td><span class="codepoint">U+2026</span> <span class="key-character">&#x2026;</span></td>
<td><span class="codepoint">U+2264</span> <span class="key-character">&#x2264;</span></td> <td><span class="codepoint">U+2264</span> <span class="key-character">&#x2264;</span></td>
</tr> </tr>
@ -1416,8 +1319,6 @@
<td>SC034</td> <td>SC034</td>
<td><span class="codepoint">U+002E</span> <span class="key-character">&#x002e;</span></td> <td><span class="codepoint">U+002E</span> <span class="key-character">&#x002e;</span></td>
<td><span class="codepoint">U+003E</span> <span class="key-character">&#x003e;</span></td> <td><span class="codepoint">U+003E</span> <span class="key-character">&#x003e;</span></td>
<td><span class="codepoint">U+002E</span> <span class="key-character">&#x002e;</span></td>
<td><span class="codepoint">U+003E</span> <span class="key-character">&#x003e;</span></td>
<td><span class="codepoint">U+22C5</span> <span class="key-character">&#x22c5;</span></td> <td><span class="codepoint">U+22C5</span> <span class="key-character">&#x22c5;</span></td>
<td><span class="codepoint">U+2265</span> <span class="key-character">&#x2265;</span></td> <td><span class="codepoint">U+2265</span> <span class="key-character">&#x2265;</span></td>
</tr> </tr>
@ -1427,8 +1328,6 @@
<td>SC035</td> <td>SC035</td>
<td><span class="codepoint">U+002F</span> <span class="key-character">&#x002f;</span></td> <td><span class="codepoint">U+002F</span> <span class="key-character">&#x002f;</span></td>
<td><span class="codepoint">U+003F</span> <span class="key-character">&#x003f;</span></td> <td><span class="codepoint">U+003F</span> <span class="key-character">&#x003f;</span></td>
<td><span class="codepoint">U+002F</span> <span class="key-character">&#x002f;</span></td>
<td><span class="codepoint">U+003F</span> <span class="key-character">&#x003f;</span></td>
<td><span class="codepoint">U+003F</span> <span class="key-character">&#x003f;</span></td> <td><span class="codepoint">U+003F</span> <span class="key-character">&#x003f;</span></td>
<td><span class="codepoint">U+00BF</span> <span class="key-character">&#x00bf;</span></td> <td><span class="codepoint">U+00BF</span> <span class="key-character">&#x00bf;</span></td>
</tr> </tr>
@ -1440,8 +1339,6 @@
<td>SC039</td> <td>SC039</td>
<td><span class="codepoint">U+0020</span> <span class="key-character">&#x0020;</span></td> <td><span class="codepoint">U+0020</span> <span class="key-character">&#x0020;</span></td>
<td><span class="codepoint">U+0020</span> <span class="key-character">&#x0020;</span></td> <td><span class="codepoint">U+0020</span> <span class="key-character">&#x0020;</span></td>
<td><span class="codepoint">U+0020</span> <span class="key-character">&#x0020;</span></td>
<td><span class="codepoint">U+0020</span> <span class="key-character">&#x0020;</span></td>
<td><span class="codepoint">U+202F</span> <span class="key-character">&#x202f;</span></td> <td><span class="codepoint">U+202F</span> <span class="key-character">&#x202f;</span></td>
<td><span class="codepoint">U+00A0</span> <span class="key-character">&#x00a0;</span></td> <td><span class="codepoint">U+00A0</span> <span class="key-character">&#x00a0;</span></td>
</tr> </tr>

View file

@ -3,12 +3,12 @@ xkb_symbols "basic" {
name[Group1]= "ACP"; name[Group1]= "ACP";
key <TLDE> { [ U0060, U00AC, U007C, U00B1 ] }; // ` ¬ | ± key <TLDE> { [ U0060, U007E, U007C, U00AC ] }; // ` ~ | ±
key <AE01> { [ U0031, U0021, U0021, U00A1 ] }; // 1 ! ! ¡ key <AE01> { [ U0031, U0021, U0021, U00A1 ] }; // 1 ! ! ¡
key <AE02> { [ U0032, U0022, U00A2, U00AB ] }; // 2 " ¢ « key <AE02> { [ U0032, U0040, U2030, U00AB ] }; // 2 @ ‰ «
key <AE03> { [ U0033, U00A3, U00A3, U00BB ] }; // 3 £ £ » key <AE03> { [ U0033, U0023, U00A3, U00BB ] }; // 3 # £ »
key <AE04> { [ U0034, U0024, U20AC, U2039 ] }; // 4 $ € key <AE04> { [ U0034, U0024, U20A2, U2039 ] }; // 4 $ ₢
key <AE05> { [ U0035, U0025, U2030, U203A ] }; // 5 % ‰ key <AE05> { [ U0035, U0025, U20AC, U203A ] }; // 5 % €
key <AE06> { [ U0036, U005E, U221A, U2713 ] }; // 6 ^ √ ✓ key <AE06> { [ U0036, U005E, U221A, U2713 ] }; // 6 ^ √ ✓
key <AE07> { [ U0037, U0026, U204A, U2717 ] }; // 7 & ⁊ ✗ key <AE07> { [ U0037, U0026, U204A, U2717 ] }; // 7 & ⁊ ✗
key <AE08> { [ U0038, U002A, U00B0, U2022 ] }; // 8 * ° • key <AE08> { [ U0038, U002A, U00B0, U2022 ] }; // 8 * ° •
@ -40,10 +40,10 @@ xkb_symbols "basic" {
key <AC08> { [ U006B, U004B, dead_circumflex, NoSymbol ] }; // k K ^◌ key <AC08> { [ U006B, U004B, dead_circumflex, NoSymbol ] }; // k K ^◌
key <AC09> { [ U006C, U004C, U00F4, U00D4 ] }; // l L ô Ô key <AC09> { [ U006C, U004C, U00F4, U00D4 ] }; // l L ô Ô
key <AC10> { [ U003B, U003A, U003B, U003A ] }; // ; : ; : key <AC10> { [ U003B, U003A, U003B, U003A ] }; // ; : ; :
key <AC11> { [ U0027, U0040, U201A, U201E ] }; // ' @ key <AC11> { [ U0027, U0022, U201A, U201E ] }; // ' "
key <BKSL> { [ U0023, U007E, U005C, NoSymbol ] }; // # ~ \ key <BKSL> { [ U005C, U007C, NoSymbol, NoSymbol ] }; // \ |
key <LSGT> { [ U005C, U007C, U00EA, U00CA ] }; // \ | ê Ê key <LSGT> { [ U005C, U007C, NoSymbol, NoSymbol ] }; // \ |
key <AB01> { [ U007A, U005A, U00E6, U00C6 ] }; // z Z æ Æ key <AB01> { [ U007A, U005A, U00E6, U00C6 ] }; // z Z æ Æ
key <AB02> { [ U0078, U0058, U0153, U0152 ] }; // x X œ Œ key <AB02> { [ U0078, U0058, U0153, U0152 ] }; // x X œ Œ
key <AB03> { [ U0063, U0043, U00E7, U00C7 ] }; // c C ç Ç key <AB03> { [ U0063, U0043, U00E7, U00C7 ] }; // c C ç Ç
@ -59,18 +59,3 @@ xkb_symbols "basic" {
include "level3(ralt_switch)" include "level3(ralt_switch)"
}; };
default partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
include "acp(basic)"
name[Group1]= "ACP (US)";
key <TLDE> { [ U0060, U007E, U007C, U00AC ] }; // ` ~ | ±
key <AE02> { [ U0032, U0040, U00A2, U00AB ] }; // 2 @ ¢ «
key <AE03> { [ U0033, U0023, U00A3, U00BB ] }; // 3 # £ »
key <AC11> { [ U0027, U0022, U201A, U201E ] }; // ' "
key <BKSL> { [ U005C, U007C, U005C, NoSymbol ] }; // \ | \
include "level3(ralt_switch)"
};