index: release v1.18 with only altgr index linked
[sheet.git] / keyboard / altgr / ipa.eng.inc.pl
1 use utf8;
2 use strict;
3 use warnings;
4 use Shiar_Sheet::KeyboardChars 'kbmodes';
5
6 my %rows = (
7         '' => {
8                 '`' => 'ǀ',
9                 '+`' => "\N{MODIFIER LETTER RHOTIC HOOK}",
10                 '~' => "\N{COMBINING LEFT ANGLE ABOVE}",
11                 '+1' => 'ɨ',
12                 '1' => 'ɴ',
13                 '!' => 'ǃ',
14                 '+2' => 'ø',
15                 '2' => 'ǁ',
16                 '@' => 'ˈ',
17                 '#' => 'ɹ',
18                 '3' => 'ɻ',
19                 '+3'=> 'ɜ',
20                 '4' => 'ɽ',
21                 '+4' => 'ɾ',
22                 '$' => '$',
23                 '+5' => 'ɫ',
24                 '5' => 'ʟ',
25                 '%' => 'ˌ',
26                 '+6' => 'ɐ',
27                 '6' => 'ɓ',
28                 '^' => "\N{COMBINING INVERTED BREVE BELOW}",
29                 '+7' => 'ɤ',
30                 '7' => 'ˠ',
31                 '&' => 'ɶ',
32                 '+8' => 'ɵ',
33                 '8' => 'ɞ',
34                 '*' => '*',
35                 '9' => 'ɠ',
36                 '+9' => 'œ',
37                 '(' => '(',
38                 '0' => "\N{COMBINING RING ABOVE}",
39                 '+0' => "\N{COMBINING RING BELOW}",
40                 ')' => ')',
41                 '-' => "\N{COMBINING DOUBLE INVERTED BREVE}",
42                 '_' => '‿',
43                 '+-'=> '-',
44                 '+' => '+',
45                 '+=' => "\N{COMBINING VERTICAL LINE BELOW}",
46                 '=' => 'ǂ',
47
48                 'Q' => 'ɒ',
49                 'q' => "\N{COMBINING UP TACK BELOW}",
50                 'W' => 'ʍ',
51                 'w' => 'ʷ',
52                 'E' => 'ɛ',
53                 'e' => 'ɘ',
54                 'r' => 'ʀ',
55                 'R' => 'ʁ',
56                 'T' => 'θ',
57                 't' => 'ʈ',
58                 'Y' => 'ʏ',
59                 'y' => "\N{COMBINING DOWN TACK BELOW}",
60                 'u' => 'ɦ',
61                 'U' => 'ʊ',
62                 'I' => 'ɪ',
63                 'i' => "\N{COMBINING PLUS SIGN BELOW}",
64                 'O' => 'ɔ',
65                 'o' => 'ʘ',
66                 'P' => 'ʋ',
67                 'p' => 'ɸ',
68                 '{' => 'æ',
69                 '[' => 'ɗ',
70                 '}' => 'ʉ',
71                 ']' => "\N{COMBINING BRIDGE BELOW}",
72
73                 'A' => 'ɑ',
74                 'a' => "\N{COMBINING MINUS SIGN BELOW}",
75                 'S' => 'ʃ',
76                 's' => 'ʂ',
77                 'D' => 'ð',
78                 'd' => 'ɖ',
79                 'F' => 'ɱ',
80                 'f' => 'ɟ',
81                 'g' => 'ɢ',
82                 'G' => 'ɣ',
83                 'H' => 'ɥ',
84                 'h' => 'ʰ',
85                 'J' => 'ɲ',
86                 'j' => 'ʝ',
87                 'K' => 'ɬ',
88                 'k' => 'ɮ',
89                 'L' => 'ʎ',
90                 'l' => 'ɭ',
91                 "'" => 'ɚ',
92                 "+'" => 'ʲ',
93                 '"' => 'ə',
94                 ';' => "\N{COMBINING DIAERESIS}",
95                 ':' => 'ː',
96                 '|' => "\N{COMBINING TILDE}",
97                 '\\'=> "\N{COMBINING TILDE BELOW}",
98
99                 'z' => 'ʐ',
100                 'Z' => 'ʒ',
101                 'X' => 'χ',
102                 'x' => 'ħ',
103                 'C' => 'ç',
104                 'c' => 'ɕ',
105                 'v' => 'ʑ',
106                 'V' => 'ʌ',
107                 'b' => 'ʙ',
108                 'B' => 'β',
109                 'N' => 'ŋ',
110                 'n' => 'ɳ',
111                 'M' => 'ɯ',
112                 'm' => 'ɰ',
113                 '<' => "\N{COMBINING BREVE}",
114                 ',' => 'ʼ',
115                 '.' => "\N{COMBINING DIAERESIS BELOW}",
116                 '>' => '→',
117                 '?' => 'ʔ',
118                 '/' => 'ʕ',
119         },
120 );
121
122 # missing: ʤ ɜ ɝ ʄ ɡ ʛ ɧ ʜ ɺ ʧ ⱱ ʡ ʢ
123
124 +{
125         %{ kbmodes(\%rows) },
126         version => '1.0',
127         title => 'UCL phonetic',
128         category => 'specialised',
129         intro => join("\n",
130                 'Unicode Phonetic Keyboard',
131                 '<abbr title="dated 2009-06-28">v1.10</abbr> by Mark Huckvale',
132                 'from UCL, available for',
133                 '<a href="https://www.phon.ucl.ac.uk/resource/phonetics/">Windows</a>,',
134                 'providing <a href="/unicode">Unicode symbols</a>',
135                 'with Shift (top row) and Altgr',
136                 'to transcribe (at least English) sounds',
137                 'in <abbr title="International Phonetic Alphabet">IPA</abbr>.',
138         ),
139         description => [
140                 "UCL Unicode Phonetic Keyboard layout table",
141                 "with the AltGr modifier key.",
142         ],
143         image => 'data/keyboard/thumb/uclphonetics.jpg',
144         imagealt => 'Mechanical typewriter somehow wrote ˈɪŋglɪʃ fəˈnɛtɪks',
145         rows => [3,1,0],
146         moderows => '21-241',
147 }