forked from liblouis/liblouis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmy-g1.utb
executable file
·771 lines (708 loc) · 19.7 KB
/
my-g1.utb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
#-index-name: Burmese, uncontracted
#-display-name: Burmese uncontracted braille
#
#+language: my
#+type: literary
#+contraction: no
#+grade: 1
#+dots: 6
#+direction: both
#+system: myanmar
#
#-copyright: Sao Mai Center for the Blind <www.saomaicenter.org/en>
#-license: LGPLv2.1
#
# Copyright (C) 2018 by Sao Mai Center for the Blind <www.saomaicenter.org/en>
#
# This file is part of liblouis.
#
# liblouis is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 2.1 of the
# License, or (at your option) any later version.
#
# liblouis is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with liblouis. If not, see
# <http://www.gnu.org/licenses/>.
#
# Created and maintained by: Dang Hoai Phuc <[email protected]>
# with help from Benedict and Pyae Phyopaing from Myanmar
#
#-maintainer: Dang Hoai Phuc <[email protected]>
#-author: Dang Hoai Phúc <[email protected]>
#
#-updated: 2020-11-17
#
# Based on <https://github.com/liblouis/liblouis/files/5552378/MyanmarBrailleGrade1Uncontracted.xlsx>
space \s 0 blank
space \t 9 tab
space \x000a 0 newline
space \x000c 0
space \x000d 0 carriage return
space \x001b 1b escape character for html back-translation
space \x00A0 a NO-BREAK SPACE <noBreak> 0020 NON-BREAKING SPACE
# latin letters
lowercase a 1
lowercase b 12
lowercase c 14
lowercase d 145
lowercase e 15
lowercase f 124
lowercase g 1245
lowercase h 125
lowercase i 24
lowercase j 245
lowercase k 13
lowercase l 123
lowercase m 134
lowercase n 1345
lowercase o 135
lowercase p 1234
lowercase q 12345
lowercase r 1235
lowercase s 234
lowercase t 2345
lowercase u 136
lowercase v 1236
lowercase w 2456
lowercase x 1346
lowercase y 13456
lowercase z 1356
# numbers definition
display 0 356
display 1 2
display 2 23
display 3 25
display 4 256
display 5 26
display 6 235
display 7 2356
display 8 236
display 9 35
digit 0 245
digit 1 1
digit 2 12
digit 3 14
digit 4 145
digit 5 15
digit 6 124
digit 7 1245
digit 8 125
digit 9 24
litdigit 0 245
litdigit 1 1
litdigit 2 12
litdigit 3 14
litdigit 4 145
litdigit 5 15
litdigit 6 124
litdigit 7 1245
litdigit 8 125
litdigit 9 24
# Burmese numbers
digit \x1040 245
digit \x1041 1
digit \x1042 12
digit \x1043 14
digit \x1044 145
digit \x1045 15
digit \x1046 124
digit \x1047 1245
digit \x1048 125
digit \x1049 24
litdigit \x1040 245
litdigit \x1041 1
litdigit \x1042 12
litdigit \x1043 14
litdigit \x1044 145
litdigit \x1045 15
litdigit \x1046 124
litdigit \x1047 1245
litdigit \x1048 125
litdigit \x1049 24
# signs and punctuations definition
display ! 2346
punctuation ! 235
display " 5
punctuation " 236
#prepunc " 236
#postpunc " 356
display ? 1456
punctuation ? 236
match %[^_~]%<* " %[_.$]*%[a#] 236
match %[a#]%[_.$]* " %>*%[^_~] 356
display # 3456
sign # 456-3456
display $ 1246
sign $ 4-234
display % 146
sign % 3456-245-356
math % 3456-245-356
display & 12346
sign & 4-12346
punctuation ' 3
display ( 12356
punctuation ( 2356
display ) 23456
punctuation ) 2356
display * 16
sign * 16
display + 346
math + 26
display , 6
punctuation , 6
punctuation - 36
math - 35
hyphen - 36
display . 46
punctuation . 46
decpoint . 46
display / 34
sign / 34
math / 5-34
punctuation / 34
display ~ 45
display : 156
punctuation : 45
display ; 56
punctuation ; 23
display < 126
math < 5-246
display = 123456
math = 5-2356
display > 345
punctuation > 5-135
display @ 47
sign @ 4
display [ 2467
punctuation [ 46-126
display \\ 12567
sign \\ 4-16
display ] 124567
punctuation ] 46-345
display ^ 457
sign ^ 4-26
display _ 456
sign _ 4-456
display ` 4
sign ` 4-4 grave accent
display } 12456
punctuation } 456-345
display | 1256
sign | 456-1256
display { 246
punctuation { 456-126
#display ~ 45
math ~ 4-35
punctuation \x201C 236 open quotation mark
punctuation \x201D 356 closing quoation mark
# Burmese punctuations
punctuation \x104A 25
punctuation \x104B 256
include braille-patterns.cti
sign \x1039 36
sign \x103F 56-1456
sign \x103A 3
sign \x25CC 36
# consonants
letter \x1000 13
letter \x1001 46
letter \x1002 1245
letter \x1003 12345
letter \x1004 34
letter \x1005 234
letter \x1006 235
letter \x1007 1356
letter \x1008 2346
letter \x1009 1236
letter \x100A 12356
letter \x100B 1256
letter \x100C 12456
letter \x100D 23456
letter \x100E 123456
letter \x100F 1246
letter \x1010 2345
letter \x1011 245
letter \x1012 145
letter \x1013 124
letter \x1014 1345
letter \x1015 1234
letter \x1016 45
letter \x1017 146
letter \x1018 12
letter \x1019 134
letter \x101A 13456
letter \x101B 1235
letter \x101C 123
letter \x101D 2456
letter \x101E 1456
letter \x101F 125
letter \x1020 456
letter \x1021 126
# dependent various signs
letter \x1036 14
letter \x1037 2
letter \x1038 23
# medial and accented signs
letter \x103B 35
letter \x103C 26
letter \x103D 345
letter \x103E 1346
# dependent vowels
letter \x102B 56-1
letter \x102C 1
letter \x102D 24
letter \x102E 246
letter \x102F 15
letter \x1030 136
#match - \x200B\x1031 - 156
letter \x1031 156
letter \x1032 16
# independent vowels symbol
letter \x1023 56-15
letter \x1025 56-136
letter \x1026 56-136-23
letter \x1029 1456-26
match - \x104E\x1004\x103A\x1038 - 346
# independent vowels and various S
letter \x1024 56-246
letter \x1027 56-156
letter \x102A 1456-26
letter \x104C 236
letter \x104D 12346
letter \x104F 135
numsign 3456
capsletter 6
begcapsword 6-6
endcapsword 6-3
lencapsphrase 3
begcapsphrase 6-6-6
begcaps 6-6-6
endcaps 6-3
# Unicode Accented Letters
lowercase \x00e0 45-16-1 à
lowercase \x00e1 45-34-1 á
lowercase \x00e2 45-146-1 â
lowercase \x00e3 45-12456-1 ã
lowercase \x00e4 45-25-1 ä
lowercase \x00e5 45-1246-1 å
lowercase \x00e7 45-12346-14 ç
lowercase \x00e8 45-16-15 è
lowercase \x00e9 45-34-15 é
lowercase \x00ea 45-146-15 ê
lowercase \x00eb 45-25-15 ë
lowercase \x00ec 45-16-24 ì
lowercase \x00ed 45-34-24 í
lowercase \x00ee 45-146-24 î
lowercase \x00ef 45-25-24 ï
lowercase \x00f0 3456-1246 ð
lowercase \x00f1 45-12456-1345 ñ
lowercase \x00f2 45-16-135 ò
lowercase \x00f3 45-34-135 ó
lowercase \x00f4 45-146-135 ô
lowercase \x00f5 45-12456-135 õ
lowercase \x00f6 45-25-135 ö
lowercase \x00f8 4-16-135 ø
lowercase \x00f9 45-16-136 ù
lowercase \x00fa 45-34-136 ú
lowercase \x00fb 45-146-136 û
lowercase \x00fc 45-25-136 ü
lowercase \x00fe 3456-2346 þ
lowercase \x00fd 45-34-13456 ý
lowercase \x0101 4-36-1 ā
lowercase \x0103 4-346-1 ă
lowercase \x0107 45-34-14 ć
lowercase \x0109 45-146-14 ĉ
lowercase \x010d 45-346-14 č
lowercase \x0113 4-36-15 ē
lowercase \x0115 4-346-15 ĕ
lowercase \x011b 45-346-15 ě
lowercase \x011d 45-146-1245 ĝ
lowercase \x011f 4-346-1245 ğ
lowercase \x0125 45-146-125 ĥ
lowercase \x012b 4-36-24 ī
lowercase \x012d 4-346-24 ĭ
lowercase \x014d 4-36-135 ō
lowercase \x014f 4-346-135 ŏ
lowercase \x0167 4-25-2345 ŧ
lowercase \x016b 4-36-136 ū
lowercase \x016d 4-346-136 ŭ
lowercase \x00ff 45-25-13456 ÿ
# Early Forms of English
lowercase \x021d 3456-13456 ȝ yogh
lowercase \x00fe 3456-2346 þ thorn
lowercase \x00f0 3456-1246 ð eth
lowercase \x01bf 3456-2456 ƿ wynn (wen)
sign \x0300 45-16 ̀̀ grave accent
noback correct [$l]"̀" "̀"*
sign \x0301 45-34 ́ acute accent
noback correct [$l]"́" "́"*
sign \x0302 45-146 ̂ circumflex
noback correct [$l]"̂" "̂"*
sign \x0303 45-12456 ̃ tilde
noback correct [$l]"̃" "̃"*
noback pass2 @45-12456-6 @6-45-12456 move after capital sign
sign \x0304 45-4-36 ̄ macron
noback correct [$l]"̄" "̄"*
sign \x0306 4-346 ̆ breve
noback correct [$l]"̆" "̆"*
sign \x0308 45-25 ̈ diaeresis/umlat
noback correct [$l]"̈" "̈"*
sign \x030a 45-1246 ̊ ring/circle
noback correct [$l]"̊" "̊"*
sign \x030c 45-346 ̌ caron
noback correct [$l]"̌" "̌"*
sign \x0327 45-12346 ̧ cedilla
noback correct [$l]"̧" "̧"*
# Unicode Greek
lowercase \x03b1 46-1 α Alpha
lowercase \x03b2 46-12 β Beta
lowercase \x03b3 46-1245 γ Gamma
lowercase \x03b4 46-145 δ Delta
lowercase \x03b5 46-15 ε Epsilon
lowercase \x03b6 46-1356 ζ Zeta
lowercase \x03b7 46-156 η Eta
lowercase \x03b8 46-1456 θ Theta
lowercase \x03b9 46-24 ι Iota
lowercase \x03ba 46-13 κ Kappa
lowercase \x03bb 46-123 λ Lamda
lowercase \x03bc 46-134 μ Mu
lowercase \x03bd 46-1345 ν Nu
lowercase \x03be 46-1346 ξ Xi
lowercase \x03bf 46-135 ο Omicron
lowercase \x03c0 46-1234 π Pi
lowercase \x03c1 46-1235 ρ Rho
lowercase \x03c3 46-234 σ Sigma
noback lowercase \x03c2 46-234 ς Small Letter Sigma
lowercase \x03c4 46-2345 τ Tau
lowercase \x03c5 46-136 υ Upsilon
lowercase \x03c6 46-124 φ Phi
lowercase \x03c7 46-12346 χ Chi
lowercase \x03c8 46-13456 ψ Psi
lowercase \x03c9 46-2456 ω Omega
# Unicode Punctuation and Signs
punctuation \x0092 3
punctuation \x0097 36-36
punctuation \x0093 236
punctuation \x0094 356
punctuation \x0096 36
punctuation \x0097 36-36
sign \x00a1 45-56-235 ¡
punctuation \x00a1 235 ¡
sign \x00a2 4-14 ¢ cent
sign \x00a3 4-123 £ pound
#sign \x00a3 3456 £
sign \x00a4 1246 ¤ curency
sign \x00a5 4-13456 ¥ yen
sign \x00a6 46-1256 ¦ broken bar
punctuation \x00a6 456-1256 ¦ broken bar
sign \x00a7 45-234 § section
sign \x00a8 45-25 ¨
sign \x00a9 45-14 © copyright
#sign \x00aa ª
punctuation \x00ab 456-236 «
sign \x00ac 4-1456 ¬
punctuation \x00ad 36 - soft hyphen
sign \x00ae 45-1235 ® registered
sign \x00af 4-36 ¯
#sign \x00ba 0 º
sign \x00b4 45-56-12 ´ acute accent
sign \x00b6 45-1234 ¶ pilcrow
sign \x00b8 45-12346 ¸ cedilla
punctuation \x00bb 456-356 »
punctuation \x00bf 45-56-236 ¿
uppercase \x00c6 1-6-45-235-15 Æ capital ligature ae (ash)
lowercase \x00e6 1-45-235-15 æ lowercase ligature ae (ash)
uppercase \x0152 135-6-45-235-15 Œ capital ligature oe
lowercase \x0153 135-45-235-15 œ ligature oe
lowercase \x014b 45-1345 ŋ
lowercase \x0259 456-26 ə
sign \x02d8 4-346 ˘ uncombining breve
sign \x02e6 45-46-14 ˦ high tone
sign \x02e7 45-46-25 ˧ mid tone
sign \x02e8 45-46-36 ˨ low tone
space \x2000 0
space \x2001 0
space \x2002 0
space \x2003 0
space \x2004 0
space \x2005 0
space \x2006 0
space \x2007 0
space \x2008 0
space \x2009 0
space \x200a 0
space \x200b 0
punctuation \x2010 36 ‐
punctuation \x2011 36 ‑
punctuation \x2013 6-36 –
punctuation \x2014 5-6-36 —
punctuation \x2015 5-6-36 ―
noback punctuation \x2018 6-236 ‘
noback punctuation \x2019 6-356 ’
punctuation \x201c 236 “
punctuation \x201d 356 ”
sign \x2020 4-6-1456 † dagger
sign \x2021 4-6-12456 ‡ double dagger
sign \x2022 456-256 • bullet
sign \x25e6 456-135 horowground bullet
punctuation \x2026 256-256-256 … ellipse
sign \x20a3 4-124 ₣ franc
sign \x20a6 4-1345 ₦ naira
sign \x20ac 4-15 € euro
sign \x2122 45-2345 ™
sign \x2190 56-1256-246 ←
sign \x2191 56-1256-346 ↑
sign \x2192 56-1256-135 →
sign \x2193 56-1256-146 ↓
sign \x21b5 56-1256-256-146 ↵
sign \x21cc 45-456-2356 ⇌ equilibrium arrow (harpoons)
sign \x25aa 456-256 ▪
sign \x2640 45-1346 ♀
sign \x2642 45-13456 ♂
sign \x266D 3456-126 ♭
sign \x266E 3456-16 ♮
sign \x266F 3456-146 ♯
sign \x3003 5-2 〃 ditto mark
# Uppercase letters
base uppercase A a
base uppercase B b
base uppercase C c
base uppercase D d
base uppercase E e
base uppercase F f
base uppercase G g
base uppercase H h
base uppercase I i
base uppercase J j
base uppercase K k
base uppercase L l
base uppercase M m
base uppercase N n
base uppercase O o
base uppercase P p
base uppercase Q q
base uppercase R r
base uppercase S s
base uppercase T t
base uppercase U u
base uppercase V v
base uppercase W w
base uppercase X x
base uppercase Y y
base uppercase Z z
base uppercase \x00c0 \x00e0 Àà
base uppercase \x00c1 \x00e1 Áá
base uppercase \x00c2 \x00e2 Ââ
base uppercase \x00c3 \x00e3 Ãã
base uppercase \x00c4 \x00e4 Ää
base uppercase \x00c5 \x00e5 Åå
base uppercase \x00c7 \x00e7 Çç
base uppercase \x00c8 \x00e8 Èè
base uppercase \x00c9 \x00e9 Éé
base uppercase \x00ca \x00ea Êê
base uppercase \x00cb \x00eb Ëë
base uppercase \x00cc \x00ec Ìì
base uppercase \x00cd \x00ed Íí
base uppercase \x00ce \x00ee Îî
base uppercase \x00cf \x00ef Ïï
base uppercase \x00d0 \x00f0 Ðð
base uppercase \x00d1 \x00f1 Ññ
base uppercase \x00d2 \x00f2 Òò
base uppercase \x00d3 \x00f3 Óó
base uppercase \x00d4 \x00f4 Ôô
base uppercase \x00d5 \x00f5 Õõ
base uppercase \x00d6 \x00f6 Öö
base uppercase \x00d8 \x00f8 Øø
base uppercase \x00d9 \x00f9 Ùù
base uppercase \x00da \x00fa Úú
base uppercase \x00db \x00fb Ûû
base uppercase \x00dc \x00fc Üü
base uppercase \x00de \x00fe Þþ
base uppercase \x00dd \x00fd Ýý
base uppercase \x0100 \x0101 Āā
base uppercase \x0102 \x0103 Ăă
base uppercase \x0106 \x0107 Ćć
base uppercase \x0108 \x0109 Ĉĉ
base uppercase \x010c \x010d Čč
base uppercase \x0112 \x0113 Ēē
base uppercase \x0114 \x0115 Ĕĕ
base uppercase \x011a \x011b Ěě
base uppercase \x011c \x011d Ĝĝ
base uppercase \x011e \x011f Ğğ
base uppercase \x0124 \x0125 Ĥĥ
base uppercase \x012a \x012b Īī
base uppercase \x012c \x012d Ĭĭ
base uppercase \x014c \x014d Ōō
base uppercase \x014e \x014f Ŏŏ
base uppercase \x0166 \x0167 Ŧŧ
base uppercase \x016a \x016b Ūū
base uppercase \x016c \x016d Ŭŭ
base uppercase \x0178 \x00ff Ÿÿ
base uppercase \x021c \x021d Ȝȝ yogh
base uppercase \x00de \x00fe Þþ thorn
base uppercase \x00d0 \x00f0 Ðð eth
base uppercase \x01f7 \x01bf Ƿƿ wynn (wen)
base uppercase \x0391 \x03b1 Αα Alpha
base uppercase \x0392 \x03b2 Ββ Beta
base uppercase \x0393 \x03b3 Γγ Gamma
base uppercase \x0394 \x03b4 Δδ Delta
base uppercase \x0395 \x03b5 Εε Epsilon
base uppercase \x0396 \x03b6 Ζζ Zeta
base uppercase \x0397 \x03b7 Ηη Eta
base uppercase \x0398 \x03b8 Θθ Theta
base uppercase \x0399 \x03b9 Ιι Iota
base uppercase \x039a \x03ba Κκ Kappa
base uppercase \x039b \x03bb Λλ Lamda
base uppercase \x039c \x03bc Μμ Mu
base uppercase \x039d \x03bd Νν Nu
base uppercase \x039e \x03be Ξξ Xi
base uppercase \x039f \x03bf Οο Omicron
base uppercase \x03a0 \x03c0 Ππ Pi
base uppercase \x03a1 \x03c1 Ρρ Rho
base uppercase \x03a3 \x03c3 Σσ Sigma
base uppercase \x03a4 \x03c4 Ττ Tau
base uppercase \x03a5 \x03c5 Υυ Upsilon
base uppercase \x03a6 \x03c6 Φφ Phi
base uppercase \x03a7 \x03c7 Χχ Chi
base uppercase \x03a8 \x03c8 Ψψ Psi
base uppercase \x03a9 \x03c9 Ωω Omega
base uppercase \x014a \x014b Ŋŋ
base uppercase \x018f \x0259 Əə
# Unicode Math
sign \x00b0 45-245 °
math \x00b1 456-235 ±
# grade 1 indicator add before superscipts
math \x00b2 56-35-3456-12 ²
math \x00b3 56-35-3456-14 ³
sign \x00b4 45-34 ´
sign \x00b5 46-134 µ
math \x00b7 4-16 ·
math \x00bc 3456-1-34-145 ¼
math \x00bd 3456-1-34-12 ½
math \x00be 3456-14-34-145 ¾
math \x00d7 5-236 ×
math \x00f7 5-34 ÷
#math \x2070 35-3456-245 ⁰
math \x2150 3456-1-34-1245 ⅐
math \x2151 3456-1-34-24 ⅑
math \x2152 3456-1-34-1-245 ⅒
math \x2153 3456-1-34-14 ⅓
math \x2154 3456-12-34-14 ⅔
math \x2155 3456-1-34-15 ⅕
math \x2156 3456-12-34-15 ⅖
math \x2157 3456-14-34-15 ⅗
math \x2158 3456-145-34-15 ⅘
math \x2159 3456-1-34-124 ⅙
math \x215a 3456-15-34-124 ⅚
math \x215b 3456-1-34-125 ⅛
math \x215c 3456-14-34-125 ⅜
math \x215d 3456-15-34-125 ⅝
math \x215e 3456-1245-34-125 ⅞
sign \x2032 2356 ′ prime (derivative)
sign \x2033 2356-2356 ″ double prime (second derivative)
sign \x2200 45-1 ∀ for all
sign \x2202 4-145 ∂ partial derivative
sign \x2203 45-26 ∃ there exists
sign \x2205 4-245 ∅ empty set
sign \x2207 45-145 ∇ nabla
sign \x2208 45-15 ∈ element of
sign \x220b 4-45-15 ∋ contains (such that)
sign \x2212 5-36 − minus sign (not hyphen)
sign \x2213 456-36 ∓ minus or plus
sign \x2218 5-356 ∘ hollow dot (ring operator)
sign \x221a 5-146 √ square root
sign \x221d 456-5-2356 ∝ proportional to
sign \x221e 3456-123456 ∞ infinity
sign \x2220 456-246 ∠ angle
sign \x2221 46-456-246 ∡ measured angle
sign \x2225 3456-123 ∥ parallel to
sign \x2227 4-236 ∧ logical and
sign \x2228 4-235 ∨ logical or
sign \x2229 46-236 ∩ set intersection
sign \x222a 46-235 ∪ set union
sign \x222b 2346 ∫ integral
sign \x222e 4-2346 contour integral
noback sign \x2234 6-16 ∴ therefore # using noback to avoid conflict with Child
sign \x2235 4-34 ∵ because
noback sign \x2236 25 ∶ ratio # using noback to avoid conflict with :
sign \x2237 25-25 ∷ proportion
sign \x2243 456-35 ≃ asymptotically equal to
sign \x2245 5-456-35 ≅ approximately equal to
sign \x2248 45-35 ≈ almost equal to
sign \x224f 45-5-2356 ≏ difference between
sign \x2251 46-5-2356 ≑ geometrically equal
sign \x2260 5-2356-4-156 ≠ not equal
sign \x2261 456-123456 ≡ identical (equivalent) to
sign \x2264 456-4-126 ≤ less than or equal to
sign \x2265 456-4-345 ≥ greater than or equal to
sign \x226a 46-4-126 ≪ much less than
sign \x226b 46-4-345 ≫ much greater than
sign \x2282 45-126 ⊂ subset of
sign \x2283 45-345 ⊃ superset of
sign \x2286 456-45-126 ⊆ subset or equal to
sign \x2287 456-45-345 ⊇ superset or equal to
sign \x228a 46-45-126 ⊊ proper subset
sign \x228b 46-45-345 ⊋ proper superset
sign \x22a3 4-456-25 ⊣ left tack
sign \x22a5 3456-36 ⊥ up tack
sign \x22a6 456-25 ⊦ assertion
sign \x22a8 45-456-25 ⊨ valid
sign \x22b2 4-456-126 ⊲ normal subgroup
sign \x22b3 4-456-345 ⊳ contains as normal subgroup
sign \x22b4 456-456-126 ⊴ normal subgroup or equal
sign \x22b5 456-456-345 ⊵ contains as normal subgroup or equal
sign \x22be 3456-456-246 ⊾ right angle with arc
sign \x22c5 5-256 ⋅ dot operator
sign \x2ae4 46-456-25 ⫤ reverse 'is valid' sign
math \x2329 4-126 〈
math \x232A 4-345 〉
math \x3008 4-126 〈
math \x3009 4-345 〉
# Unicode misc
punctuation \x0093 236
punctuation \x0094 356
punctuation \x0096 36
# Diagonal and Vertical lines
noback sign \x2502 456 │ tally mark - vertical single solid line segment
noback sign \x250a 45 ┊ first variant vertical line segment
noback sign \x2551 6-456 ║ second variant vertical line segment
noback sign \x2571 345 ╱ right-leaning single solid diagonal line segment # using noback to avoid conflict with "ar" contraction
noback sign \x2572 126 ╲ left-leaning single solid diagonal line segment # using noback to avoid conflict with "gh" contraction
# Shape Symbols
sign \x25a0 456-1246-3456-145 ■ filled (solid) square
sign \x25a1 1246-3456-145 □ square
sign \x25a7 46-1246-3456-145 ▧ shaded square (upper left to lower right)
sign \x25b2 456-1246-3456-14 ▲ filled (solid) (equilateral) triangle
sign \x25b3 1246-3456-14 △ regular (equilateral) triangle
sign \x25cb 1246-123456 ○ circle
sign \x25cd 46-1246-123456 ◍ shaded circle
sign \x29b5 46-245 ⦵ 'normal' (superscript circle crossed by horizontal line)
noback sign \x25cf 5-35 ● black circle # not representing filled circle shape as it is mostly used in password fields to represent hidden characters
# Unicode prefers \x2019 for apostrophe instead of \x27
endword \x2019d 3-145
endword \x2019m 3-134
endword \x2019re 3-1235-15
endword \x2019ve 3-1236-15
endword \x2019ll 3-123-123
endword \x2019s 3-234
endword s\x2019 234-3
endword \x2019t 3-2345
# processing vowels to be placed before consonants
class accentletters \x103B\x103C\x103D\x103E
class consonants \x1000\x1001\x1002\x1003\x1004\x1005\x1006\x1007\x1008\x1009\x100A\x100B\x100C\x100D\x100E\x100F\x1010\x1011\x1012\x1013\x1014\x1015\x1016\x1017\x1018\x1019\x101A\x101B\x101C\x101D\x101E\x101F\x1020\x1021
noback correct [%consonants]"\x1031" "\x1031"*
noback correct [%consonants%accentletters]"\x1031" "\x1031"*
noback correct [%consonants%accentletters%accentletters]"\x1031" "\x1031"*
# place \x102f after \x1036
noback correct "\x102F\x1036" "\x1036\x102F"
# normally sign \x103a with dot 3 but in some cases with dots 356
match - \x102b\x103a - 56-1-356
match - \x102c\x103a - 1-356
# follow Khinnsee rule
match - \x1004\x103a\x1039 - 5