unicode: include chars, further comments, fixes
[sheet.git] / unicode.inc.pl
1 {
2
3 punctuation => {
4         quoting  => [qw{. « » . ‹ › . ‘ ’ . “ ” . „ ‚ . ‟ ‛}],
5         common   => [qw{. † ‡ • . § ¶ # . © ® ™ . ° ′ ″ . − × ÷ . ± ² √}],
6         marks    => [qw{. ¿ … 〃 ‐ – . ‽ · ※ ‒ — }],
7         version  => [qw{. α β}],
8 },
9
10 symbols => {
11         binary   => [qw{. ⚋ ⚊ . ⚐ ⚑ . ☺ ☹ . ✓ ✗ . ✔ ✘ . ◄ ► }], # opposites
12         currency => [qw{. ¤ ¢ ₥ € £ ₨ $ ¥ . ฿ ₫ ₭ ₦ ₱ ₮ ₩ ₪}],
13         cards    => [qw{. ♠ ♡ ♢ ♣ . ♤ ♥ ♦ ♧}],
14         signs1   => [qw{. ☮ ☯ ☻ ♪ ♲ ♿ }],
15         signs2   => [qw{. ⚠ ☡ ☠}],
16         communic => [qw{. ✂ ✉ ℻ ☎ ☏ . 🔞 🔾 🔰 🔮 🕀 }],
17         trinity  => [qw{. ✊ ✋ ✌ . 🖹 🐜 👼 }], # rock, paper, scissors; terran, protoss, zerg
18         solar    => [qw{. ☉ ☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆ ♇}],
19         zodiac   => [
20                 qw{. ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ }, # western signs
21                 qw{. 寅 卯 辰 巳 午 未 申 酉 戌 亥 子 丑 }, # chinese signs (earthly branches)
22                 qw{. 虎 兔 龍 蛇 馬 羊 猴 雞 狗 豬 鼠 牛 }, # chinese names
23                 qw{. 🐅 🐇 🐉 🐍 🐎 🐐 🐒 🐓 🐕 🐖 🐀 🐂 }, # chinese animals
24         ],
25 },
26
27 keys => {
28         spacing  => [qw{. ⇥ ⇤ . ␣ ⌫ }], # (fw and back) tab, char
29         editing  => [qw{. ⎀ ⇱ ⇞ . ⌦ ⇲ ⇟ }], # ins, home, pgup; del, end, pgdn
30         modifier => [qw{. ⇪ ⇯ ⇭ . ⇧ ⇮ № }], # (lock and select) shift, l3, num
31         control  => [qw{. ⎈ ⌥ ⌘ ⎄ }], # ctrl, option, cmd, compose
32         command  => [qw{. ↵ ⎋ ⎉ ⎊ }], # enter, esc, pause, break
33         player   => [qw{. ► ⏩ ⏭ ◼ ⚫ . ◄ ⏪ ⏮ ⏏ -❚❚ }],
34 },
35
36 arrows => {
37         single   => [qw{. ↖ ↑ ↗ ↔ . ← - → ↕ . ↙ ↓ ↘ - }],
38         double   => [qw{. ⇖ ⇑ ⇗ ⇔ . ⇐ - ⇒ ⇕ . ⇙ ⇓ ⇘ - }],
39         white    => [qw{. ⬁ ⇧ ⬀ ⬄ . ⇦ - ⇨ ⇳ . ⬃ ⇩ ⬂ - }],
40         black    => [qw{. ⬉ ⬆ ⬈ ⬌ . ⬅ - ➡ ⬍ . ⬋ ⬇ ⬊ - }],
41         block    => [qw{. ◩ ⬒ ⬔   . ◧ □ ◨   . ⬕ ⬓ ◪   }],
42         blacktri => [qw{. ◤ ▲ ◥   . ◀ ◆ ▶   . ◣ ▼ ◢   }],
43         whitetri => [qw{. ◸ △ ◹   . ◁ ◇ ▷   . ◺ ▽ ◿   }],
44         -large   => [qw{.      .  -    .      }],
45         -heavy   => [qw{.      .  -    .      }],
46 },
47
48 lines => {
49         double   => [qw{. ╔ ╦ ╗ ═ . ╠ ╬ ╣ ║ . ╚ ╩ ╝ - }],
50         doubleh  => [qw{. ╒ ╤ ╕   . ╞ ╪ ╡   . ╘ ╧ ╛   }],
51         doublev  => [qw{. ╓ ╥ ╖   . ╟ ╫ ╢   . ╙ ╨ ╜   }],
52         single   => [qw{. ┌ ┬ ┐   . ├ ┼ ┤   . └ ┴ ┘   }],
53         heavy    => [qw{. ┏ ┳ ┓   . ┣ ╋ ┫   . ┗ ┻ ┛   }],
54         heavyh   => [qw{. ┍ ┯ ┑   . ┝ ┿ ┥   . ┕ ┷ ┙   }],
55         heavyv   => [qw{. ┎ ┰ ┒   . ┠ ╂ ┨   . ┖ ┸ ┚   }],
56         straight => [qw{
57                 . ╴ ─ ╌ ┄ ┈ ╶ ╾
58                 . ╸ ━ ╍ ┅ ┉ ╺ ╼
59                 . ╵ │ ╎ ┆ ┊ ╷ ╿
60                 . ╹ ┃ ╏ ┇ ┋ ╻ ╽
61         }],
62         curved   => [qw{. ╭ ╮ . ╰ ╯ }],
63         diagonal => [qw{. ╱ ╳ ╲ }],
64         # ┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊
65 },
66
67 block => {
68         square   => [qw{. □ ▣ ■ . ▤ ▦ ▥ . ▧ ▩ ▨}],
69         shades   => [qw{. ░ . ▒ . ▓ }],
70         fill4    => [qw{. ▘ ▀ ▝ . ▌ █ ▐ . ▖ ▄ ▗ }],
71         fill4i   => [qw{. ▛ ▚ ▟ . ▙ ▞ ▜ }],
72         fill8    => [qw{. ▁ ▂ ▃ ▄ ▅ ▆ ▇ ▔ . ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▕ }],
73 },
74
75 latin => {
76         sample   => [qw{
77                 . å ä ö ü ß
78                 . ā æ ø ű ſ
79                 . á è õ û ç
80                 . ą ı ơ ů þ
81         }],
82         uncommon => [qw{
83                 .>Englisc   æ ð ē ȝ œ þ ƿ
84                 .>Sámi      á č đ ŋ š ŧ ž
85                 .>Slavic    ą ě ł ů ź ż ž
86                 .>Türkçe    ç ğ ı İ ö ş ü
87                 .>Esperanto ĉ ĝ ĥ ĵ ŝ ŭ
88         }],
89 },
90
91 ipa => {
92         cons => [qw{
93                 - BiL:Bilabial LD:Labiodental D:Dental Alv:Alveolar PA:Postalveolar
94                   Rf:Retroflex Pal:Palatal Vel:Velar Uv:Uvular Ph:Pharyngeal
95                   EG:Epiglottal Gl:Glottal
96                 .>Plosive                   p  -ȹ >  >  t  ʈ  c  k  q  =  ʡ  ʔ
97                 .>Voiced_Plosive            b  -ȸ >  >  d  ɖ  ɟ  ɡ  ɢ  =  -  =
98                 .>Nasal                     m  ɱ  >  >  n  ɳ  ɲ  ŋ  ɴ  =  =  =
99                 .>Trill                     ʙ  -  >  >  r  -  -  =  ʀ  =  -я =
100                 .>Tap/flap                  -  ⱱ  >  >  ɾ  ɽ  -  =  ɢ̆  =  -  =
101                 .>Fricative                 ɸ  f  θ  s  ʃ  ʂ  ç  x  χ  ħ  ʜ  h
102                 .>Voiced_fricative          β  v  ð  z  ʒ  ʐ  ʝ  ɣ  ʁ  ʕ  ʢ  ɦ
103                 .>Lateral_fricative         =  =  >  >  ɬ  -  -  -  -  =  =  =
104                 .>Voiced_lateral_fricative  =  =  >  >  ɮ  -  -  -  -  =  =  =
105                 .>Approximant               -  ʋ  >  >  ɹ  ɻ  j  ɰ  -  -  -  =
106                 .>Lateral_approximant       =  =  >  >  l  ɭ  ʎ  ʟ  -  =  =  =
107                 .>Click                     ʘ  -  ǀ  ǁ  ǃ  -‼ ǂ  -  -  =  =  =
108                 .>Implosive                 ɓ  ɗ̪  >  >  ɗ  -ᶑ ʄ  ɠ  ʛ  =  =  =
109         }],
110         consco => [qw{
111                 - co:coarticulated .>sç ɕ .>zʝ ʑ .>ʃx ɧ .>jʷ ɥ .>hw̥ ʍ .>ɰʷ w
112         }],
113         vowels => [(
114                 '-',
115                 map { substr($_, 0, 1).':'.$_, substr($_, 0, 1)." r:$_ rounded" }
116                 qw{Front Central Back}
117         ), qw{
118                 .>Close      i y  ɨ ʉ  ɯ u
119                 .>Near-close ɪ ʏ  - -  - ʊ
120                 .>Close-mid  e ø  ɘ ɵ  ɤ o
121                 .>Mid        - -  ə -  - -
122                 .>Open-mid   ɛ œ  ɜ ɞ  ʌ ɔ
123                 .>Near-open  æ -  ɐ -  - -
124                 .>Open       a ɶ  - -  ɑ ɒ
125         }],
126 },
127
128 japanese => {
129         hira => [qw{
130                   - A  I  U  E  O  _
131                 .>  あ い う え お =
132                 .>K か き く け こ =
133                 .>S さ し す せ そ =
134                 .>T た ち つ て と =
135                 .>N な に ぬ ね の ん
136                 .>H は ひ ふ へ ほ =
137                 .>M ま み む め も =
138                 .>Y や =  ゆ =  よ =
139                 .>R ら り る れ ろ =
140                 .>W わ -ゐ = -ゑ を =
141         }],
142         hiraderiv => [qw{
143                   - A  I  U  E  O
144                 .>G が ぎ ぐ げ ご
145                 .>Z ざ じ ず ぜ ぞ
146                 .>D だ ぢ づ で ど
147                 .>B ば び ぶ べ ぼ
148                 .>P ぱ ぴ ぷ ぺ ぽ
149         }],
150         kata => [qw{
151                   - A  I  U  E  O  _
152                 .>  ア イ ウ エ オ ー
153                 .>K カ キ ク ケ コ =
154                 .>S サ シ ス セ ソ =
155                 .>T タ チ ツ テ ト =
156                 .>N ナ ニ ヌ ネ ノ ン
157                 .>H ハ ヒ フ ヘ ホ =
158                 .>M マ ミ ム メ モ =
159                 .>Y ヤ -  ユ -  ヨ =
160                 .>R ラ リ ル レ ロ =
161                 .>W ワ ヰ -  ヱ ヲ =
162         }],
163         kataderiv => [qw{
164                   - A  I  U  E  O
165                 .>G ガ ギ グ ゲ ゴ
166                 .>Z ザ ジ ズ ゼ ゾ
167                 .>D ダ ヂ ヅ デ ド
168                 .>B バ ビ ブ ベ ボ
169                 .>P パ ピ プ ペ ポ
170                 .>V ヷ ヸ ヴ ヹ ヺ
171         }],
172 },
173
174 }