index: release v1.18 with only altgr index linked
[sheet.git] / keyboard / altgr / macos-abc.eng.inc.pl
1 use utf8;
2 use strict;
3 use warnings;
4 use Shiar_Sheet::KeyboardChars 'kbmodes';
5
6 my %rows = (
7         '' => {
8         'A' => "\N{MACRON}",
9         'a' => "\N{COMBINING MACRON}",
10         'B' => "\N{BREVE}",
11         'b' => "\N{COMBINING BREVE}",
12         'C' => "\N{CEDILLA}",
13         'c' => "\N{COMBINING CEDILLA}",
14         'D' => 'Ð',
15         'd' => 'ð',
16         'E' => "\N{ACUTE ACCENT}",
17         'e' => "\N{COMBINING ACUTE ACCENT}",
18         'f' => 'ƒ',
19         'F' => "\N{COMBINING TILDE BELOW}",
20         'G' => "\N{COMBINING CIRCUMFLEX ACCENT BELOW}",
21         'g' => '©',
22         'H' => "\N{MODIFIER LETTER LOW MACRON}",
23         'h' => "\N{COMBINING MACRON BELOW}",
24         'I' => "\N{MODIFIER LETTER APOSTROPHE}",
25         'i' => "\N{COMBINING COMMA ABOVE}",
26         'J' => "\N{DOUBLE ACUTE ACCENT}",
27         'j' => "\N{COMBINING DOUBLE ACUTE ACCENT}",
28         'K' => '°',
29         'k' => "\N{COMBINING RING ABOVE}",
30         'L' => '-',
31         'l' => "\N{COMBINING SHORT STROKE OVERLAY}", #XXX
32         'M' => "\N{OGONEK}",
33         'm' => "\N{COMBINING OGONEK}",
34         'N' => "\N{SMALL TILDE}",
35         'n' => "\N{COMBINING TILDE}",
36         'O' => 'Ø',
37         'o' => 'ø',
38         'P' => "\N{SINGLE LOW-9 QUOTATION MARK}", #XXX
39         'p' => "\N{COMBINING COMMA BELOW}",
40         'Q' => 'Œ',
41         'q' => 'œ',
42         'R' => '‰',
43         'r' => '®',
44         'S' => "\N{COMBINING INVERTED BREVE}",
45         's' => 'ß',
46         'T' => 'Þ',
47         't' => 'þ',
48         'U' => "\N{DIAERESIS}",
49         'u' => "\N{COMBINING DIAERESIS}",
50         'V' => "\N{CARON}",
51         'v' => "\N{COMBINING CARON}",
52         'W' => "\N{DOT ABOVE}",
53         'w' => "\N{COMBINING DOT ABOVE}",
54         'X' => "\N{MODIFIER LETTER LOW RING}", #XXX
55         'x' => "\N{COMBINING DOT BELOW}",
56         'Y' => "\N{COMBINING DOUBLE GRAVE ACCENT}",
57         'y' => '¥',
58         'Z' => "\N{MODIFIER LETTER GLOTTAL STOP}",
59         'z' => "\N{COMBINING HOOK ABOVE}",
60         '[' => "\N{LEFT DOUBLE QUOTATION MARK}",
61         '{' => "\N{RIGHT DOUBLE QUOTATION MARK}",
62         ']' => "\N{LEFT SINGLE QUOTATION MARK}",
63         '}' => "\N{RIGHT SINGLE QUOTATION MARK}",
64         ';' => '…',
65         ':' => '№',
66         '"' => 'Æ',
67         "'" => 'æ',
68         '|' => '»',
69         '\\'=> '«',
70         '<' => "\N{DOUBLE LOW-9 QUOTATION MARK}",
71         ',' => '≤',
72         '>' => 'ʔ',
73         '.' => '≥',
74         '/' => '÷',
75         '?' => '¿',
76         '~' => "\N{GRAVE ACCENT}",
77         '`' => "\N{COMBINING GRAVE ACCENT}",
78         '1' => '¡',
79         '!' => '⁄',
80         '2' => '™',
81         '@' => '€',
82         '3' => '£',
83         '#' => '‹',
84         '4' => '¢',
85         '$' => '›',
86         '5' => '§',
87         '%' => '†',
88         '6' => "\N{COMBINING CIRCUMFLEX ACCENT}",
89         '^' => "\N{MODIFIER LETTER CIRCUMFLEX ACCENT}", #XXX
90         '7' => '¶',
91         '&' => '‡',
92         '8' => '•',
93         '*' => '°',
94         '9' => 'ª',
95         '(' => '·',
96         '0' => 'º',
97         ')' => '‚',
98         '-' => '–',
99         '_' => '—',
100         '+' => '±',
101         '=' => '≠',
102         },
103
104         ':' => {
105                 '@' => 'Ƨ',
106                 '2' => 'ƨ',
107                 '#' => 'Ɛ',
108                 '3' => 'ɛ',
109                 '%' => 'Ƽ',
110                 '5' => 'ƽ',
111                 '^' => 'Ƅ',
112                 '6' => 'ƅ', #XXX
113                 '7' => '⁊',
114                 '*' => 'Ȣ',
115                 '8' => 'ȣ',
116                 'Q' => 'Ƣ',
117                 'q' => 'ƣ',
118                 'W' => 'Ƿ',
119                 'w' => 'ƿ',
120                 'E' => 'Ǝ',
121                 'e' => 'ǝ', #XXX ə
122                 'R' => 'Ʀ',
123                 'r' => 'ʀ', #XXX
124                 'k' => 'ĸ',
125                 'Y' => 'Ɜ',
126                 'y' => 'ɜ',
127                 'U' => 'Ʊ',
128                 'u' => 'ʊ',
129                 'A' => 'Ə',
130                 'a' => 'ə',
131                 's' => 'ſ',
132                 'G' => 'Ɣ',
133                 'g' => 'ɣ',
134                 'H' => 'Ƕ',
135                 'h' => 'ƕ',
136                 'J' => 'Ƞ',
137                 'j' => 'ƞ', #XXX ɳ
138                 'K' => 'Ǩ',
139                 'Z' => 'Ʒ',
140                 'z' => 'ʒ',
141                 'C' => 'Ɔ',
142                 'c' => 'ɔ',
143                 'v' => 'ʌ',
144                 'N' => 'Ŋ', #XXX
145                 'n' => 'ŋ',
146                 'M' => 'Ɯ',
147                 'm' => 'ɯ',
148                 '"' => '″', #XXX ʺ
149                 "'" => '′', #XXX ʹ
150         },
151
152         '>' => {
153                 'q' => 'ʠ',
154                 'R' => 'Ʈ', #XXX mirrored?
155                 'r' => 'ʈ',
156                 'T' => 'Ƭ',
157                 't' => 'ƭ',
158                 'Y' => 'Ƴ',
159                 'y' => 'ƴ',
160                 'U' => 'Ʋ',
161                 'u' => 'ʋ',
162                 'I' => 'Ɩ',
163                 'i' => 'ɩ',
164                 'P' => 'Ƥ',
165                 'p' => 'ƥ',
166                 'S' => 'Ʃ',
167                 's' => 'ʃ',
168                 'D' => 'Ɗ',
169                 'd' => 'ɗ',
170                 'F' => 'Ƒ',
171                 'f' => 'ƒ',
172                 'G' => 'Ɠ',
173                 'g' => 'ɠ',
174                 'h' => 'ɦ',
175                 'K' => 'Ƙ',
176                 'k' => 'ƙ',
177                 'Z' => 'Ȥ',
178                 'z' => 'ȥ',
179                 'X' => 'Ɖ',
180                 'x' => 'ɖ',
181                 'C' => 'Ƈ',
182                 'c' => 'ƈ',
183                 'N' => 'Ɲ',
184                 'n' => 'ɲ',
185                 'B' => 'Ɓ',
186                 'b' => 'ɓ',
187         },
188 );
189
190 +{
191         %{ kbmodes(\%rows) },
192         mode => {
193                 ''  => 'option-shifted ⌥',
194                 ':' => '№ number prefix ⌥:',
195                 '>' => 'ʔ hook prefix ⌥>',
196         },
197         version => '1.0',
198         title => 'ABC option',
199         category => '2/latin/macos',
200         intro => join("\n",
201                 'Resulting <a href="/unicode">selection</a> of <a href="/charset">Unicode</a> characters',
202                 "while pressing ⌥ Option (Alt) with Apple's ABC Extended",
203                 "(formerly US Extended and Extended Roman) layout",
204                 'on <abbr title="at least in Ventura 13.2">macOS</abbr>.',
205                 'Significant changes from standard',
206                 '<a href="/keyboard/altgr/macos">US</a> or local options.',
207         ),
208         description => [
209                 "Apple ABC Extended keyboard layout table",
210                 "with the Option modifier key.",
211         ],
212         image => 'data/keyboard/thumb/macbook-gray.jpg',
213         imagealt => 'Option key on a black MacBook',
214 }