Skip to content

Commit 3d6da4e

Browse files
JLHwungmathiasbynens
authored andcommitted
Add Joining_Type data for Unicode 2.0 through 4.0.1
Unicode published ArabicShaping from 2.0 on and DerivedJoiningType from 3.1.0 on, but the resources only included ArabicShaping from 3.2.0 and DerivedJoiningType from 4.1.0. Add ArabicShaping-1 through -4, reusing each file for the releases that did not update it, and DerivedJoiningType for 3.1.1 through 4.0.1. DerivedJoiningType-3.1.0 is left out: it lists only C, D, and R, without the Transparent code points or ZERO WIDTH JOINER, so 3.1.0 derives its values from ArabicShaping-3 instead. Where both sources exist, the derived files match the ArabicShaping fallback exactly. Assisted-By: Claude Opus 5.5 Issue: #110
1 parent 43e83a1 commit 3d6da4e

16 files changed

Lines changed: 2338 additions & 2 deletions

‎data/2.0.14-arabic-shaping.txt‎

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# Unicode; Name; Link; Link Group
2+
0622; MADDAH ON ALEF; R; ALEF
3+
0623; HAMZAH ON ALEF; R; ALEF
4+
0624; HAMZAH ON WAW; R; WAW
5+
0625; HAMZAH UNDER ALEF; R; ALEF
6+
0626; HAMZAH ON YA; D; YA
7+
0627; ALEF; R; ALEF
8+
0628; BAA; D; BAA
9+
0629; TAA MARBUTAH; R; TAA MARBUTAH
10+
062A; TAA; D; BAA
11+
062B; THAA; D; BAA
12+
062C; JEEM; D; HAA
13+
062D; HAA; D; HAA
14+
062E; KHAA; D; HAA
15+
062F; DAL; R; DAL
16+
0630; THAL; R; DAL
17+
0631; RA; R; RA
18+
0632; ZAIN; R; RA
19+
0633; SEEN; D; SEEN
20+
0634; SHEEN; D; SEEN
21+
0635; SAD; D; SAD
22+
0636; DAD; D; SAD
23+
0637; TAH; D; TAH
24+
0638; DHAH; D; TAH
25+
0639; AIN; D; AIN
26+
063A; GHAIN; D; AIN
27+
0640; TATWEEL; C; <no shaping>
28+
0641; FA; D; FA
29+
0642; QAF; D; QAF
30+
0643; CAF; D; CAF
31+
0644; LAM; D; LAM
32+
0645; MEEM; D; MEEM
33+
0646; NOON; D; NOON
34+
0647; HA; D; HA
35+
0648; WAW; R; WAW
36+
0649; ALEF MAQSURAH; R; ALEF MAQSURAH
37+
064A; YA; D; YA
38+
0671; HAMZAT WASL ON ALEF; U; <no shaping>
39+
0672; WAVY HAMZAH ON ALEF; R; ALEF
40+
0673; WAVY HAMZAH UNDER ALEF; R; ALEF
41+
0674; HIGH HAMZAH; U; <no shaping>
42+
0675; HIGH HAMZAH ALEF; R; ALEF
43+
0676; HIGH HAMZAH WAW; R; WAW
44+
0677; HIGH HAMZAH WAW WITH DAMMAH; R; WAW
45+
0678; HIGH HAMZAH YA; D; YA
46+
0679; TAA WITH SMALL TAH; D; BAA
47+
067A; TAA WITH 2 DOTS VERTICAL ABOVE; D; BAA
48+
067B; BAA WITH 2 DOTS VERTICAL BELOW; D; BAA
49+
067C; TAA WITH RING; D; BAA
50+
067D; TAA WITH 3 DOTS ABOVE DOWNWARD; D; BAA
51+
067E; TAA WITH 3 DOTS BELOW; D; BAA
52+
067F; TAA WITH 4 DOTS ABOVE; D; BAA
53+
0680; BAA WITH 4 DOTS BELOW; D; BAA
54+
0681; HAMZAH ON HAA; D; HAA
55+
0682; HAA WITH 2 DOTS VERTICAL ABOVE; D; HAA
56+
0683; HAA WITH MIDDLE 2 DOTS; D; HAA
57+
0684; HAA WITH MIDDLE 2 DOTS VERTICAL; D; HAA
58+
0685; HAA WITH 3 DOTS ABOVE; D; HAA
59+
0686; HAA WITH MIDDLE 3 DOTS DOWNWARD; D; HAA
60+
0687; HAA WITH MIDDLE 4 DOTS; D; HAA
61+
0688; DAL WITH SMALL TAH; R; DAL
62+
0689; DAL WITH RING; R; DAL
63+
068A; DAL WITH DOT BELOW; R; DAL
64+
068B; DAL WITH DOT BELOW AND SMALL TAH; R; DAL
65+
068C; DAL WITH 2 DOTS ABOVE; R; DAL
66+
068D; DAL WITH 2 DOTS BELOW; R; DAL
67+
068E; DAL WITH 3 DOTS ABOVE; R; DAL
68+
068F; DAL WITH 3 DOTS ABOVE DOWNWARD; R; DAL
69+
0690; DAL WITH 4 DOTS ABOVE; R; DAL
70+
0691; RA WITH SMALL TAH; R; RA
71+
0692; RA WITH SMALL V; R; RA
72+
0693; RA WITH RING; R; RA
73+
0694; RA WITH DOT BELOW; R; RA
74+
0695; RA WITH SMALL V BELOW; R; RA
75+
0696; RA WITH DOT BELOW AND DOT ABOVE; R; RA
76+
0697; RA WITH 2 DOTS ABOVE; R; RA
77+
0698; RA WITH 3 DOTS ABOVE; R; RA
78+
0699; RA WITH 4 DOTS ABOVE; R; RA
79+
069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN
80+
069B; SEEN WITH 3 DOTS BELOW; D; SEEN
81+
069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN
82+
069D; SAD WITH 2 DOTS BELOW; D; SAD
83+
069E; SAD WITH 3 DOTS ABOVE; D; SAD
84+
069F; TAH WITH 3 DOTS ABOVE; D; TAH
85+
06A0; AIN WITH 3 DOTS ABOVE; D; AIN
86+
06A1; DOTLESS FA; D; FA
87+
06A2; FA WITH DOT MOVED BELOW; D; FA
88+
06A3; FA WITH DOT BELOW; D; FA
89+
06A4; FA WITH 3 DOTS ABOVE; D; FA
90+
06A5; FA WITH 3 DOTS BELOW; D; FA
91+
06A6; FA WITH 4 DOTS ABOVE; D; FA
92+
06A7; QAF WITH DOT ABOVE; D; QAF
93+
06A8; QAF WITH 3 DOTS ABOVE; D; QAF
94+
06A9; OPEN CAF; D; GAF
95+
06AA; SWASH CAF; D; SWASH CAF
96+
06AB; CAF WITH RING; D; GAF
97+
06AC; CAF WITH DOT ABOVE; D; CAF
98+
06AD; CAF WITH 3 DOTS ABOVE; D; CAF
99+
06AE; CAF WITH 3 DOTS BELOW; D; CAF
100+
06AF; GAF; D; GAF
101+
06B0; GAF WITH RING; D; GAF
102+
06B1; GAF WITH 2 DOTS ABOVE; D; GAF
103+
06B2; GAF WITH 2 DOTS BELOW; D; GAF
104+
06B3; GAF WITH 2 DOTS VERTICAL BELOW; D; GAF
105+
06B4; GAF WITH 3 DOTS ABOVE; D; GAF
106+
06B5; LAM WITH SMALL V; D; LAM
107+
06B6; LAM WITH DOT ABOVE; D; LAM
108+
06B7; LAM WITH 3 DOTS ABOVE; D; LAM
109+
06BA; DOTLESS NOON; D; NOON
110+
06BB; DOTLESS NOON WITH SMALL TAH; D; NOON
111+
06BC; NOON WITH RING; D; NOON
112+
06BD; NOON WITH 3 DOTS ABOVE; D; NOON
113+
06BE; KNOTTED HA; D; KNOTTED HA
114+
06C0; HAMZAH ON HA; R; TAA MARBUTAH
115+
06C1; HA GOAL; D; HA GOAL
116+
06C2; HAMZAH ON HA GOAL; R; HAMZAH ON HA GOAL
117+
06C3; TAA MARBUTAH GOAL; R; HAMZAH ON HA GOAL
118+
06C4; WAW WITH RING; R; WAW
119+
06C5; WAW WITH BAR; R; WAW
120+
06C6; WAW WITH SMALL V; R; WAW
121+
06C7; WAW WITH DAMMAH; R; WAW
122+
06C8; WAW WITH ALEF ABOVE; R; WAW
123+
06C9; WAW WITH INVERTED SMALL V; R; WAW
124+
06CA; WAW WITH 2 DOTS ABOVE; R; WAW
125+
06CB; WAW WITH 3 DOTS ABOVE; R; WAW
126+
06CC; DOTLESS YA; D; YA
127+
06CD; YA WITH TAIL; R; ALEF MAQSURAH
128+
06CE; YA WITH SMALL V; D; YA
129+
06D0; YA WITH 2 DOTS VERTICAL BELOW; D; YA
130+
06D1; YA WITH 3 DOTS BELOW; D; YA
131+
06D2; YA BARREE; R; YA BARREE
132+
06D3; HAMZAH ON YA BARREE; R; YA BARREE
133+
06D5; AE; U; <no shaping>
134+

‎data/2.1.2-arabic-shaping.txt‎

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# Unicode; Name; Link; Link Group
2+
0622; MADDAH ON ALEF; R; ALEF
3+
0623; HAMZAH ON ALEF; R; ALEF
4+
0624; HAMZAH ON WAW; R; WAW
5+
0625; HAMZAH UNDER ALEF; R; ALEF
6+
0626; HAMZAH ON YA; D; YA
7+
0627; ALEF; R; ALEF
8+
0628; BAA; D; BAA
9+
0629; TAA MARBUTAH; R; TAA MARBUTAH
10+
062A; TAA; D; BAA
11+
062B; THAA; D; BAA
12+
062C; JEEM; D; HAA
13+
062D; HAA; D; HAA
14+
062E; KHAA; D; HAA
15+
062F; DAL; R; DAL
16+
0630; THAL; R; DAL
17+
0631; RA; R; RA
18+
0632; ZAIN; R; RA
19+
0633; SEEN; D; SEEN
20+
0634; SHEEN; D; SEEN
21+
0635; SAD; D; SAD
22+
0636; DAD; D; SAD
23+
0637; TAH; D; TAH
24+
0638; DHAH; D; TAH
25+
0639; AIN; D; AIN
26+
063A; GHAIN; D; AIN
27+
0640; TATWEEL; C; <no shaping>
28+
0641; FA; D; FA
29+
0642; QAF; D; QAF
30+
0643; CAF; D; CAF
31+
0644; LAM; D; LAM
32+
0645; MEEM; D; MEEM
33+
0646; NOON; D; NOON
34+
0647; HA; D; HA
35+
0648; WAW; R; WAW
36+
0649; ALEF MAQSURAH; R; ALEF MAQSURAH
37+
064A; YA; D; YA
38+
0671; HAMZAT WASL ON ALEF; U; <no shaping>
39+
0672; WAVY HAMZAH ON ALEF; R; ALEF
40+
0673; WAVY HAMZAH UNDER ALEF; R; ALEF
41+
0674; HIGH HAMZAH; U; <no shaping>
42+
0675; HIGH HAMZAH ALEF; R; ALEF
43+
0676; HIGH HAMZAH WAW; R; WAW
44+
0677; HIGH HAMZAH WAW WITH DAMMAH; R; WAW
45+
0678; HIGH HAMZAH YA; D; YA
46+
0679; TAA WITH SMALL TAH; D; BAA
47+
067A; TAA WITH 2 DOTS VERTICAL ABOVE; D; BAA
48+
067B; BAA WITH 2 DOTS VERTICAL BELOW; D; BAA
49+
067C; TAA WITH RING; D; BAA
50+
067D; TAA WITH 3 DOTS ABOVE DOWNWARD; D; BAA
51+
067E; TAA WITH 3 DOTS BELOW; D; BAA
52+
067F; TAA WITH 4 DOTS ABOVE; D; BAA
53+
0680; BAA WITH 4 DOTS BELOW; D; BAA
54+
0681; HAMZAH ON HAA; D; HAA
55+
0682; HAA WITH 2 DOTS VERTICAL ABOVE; D; HAA
56+
0683; HAA WITH MIDDLE 2 DOTS; D; HAA
57+
0684; HAA WITH MIDDLE 2 DOTS VERTICAL; D; HAA
58+
0685; HAA WITH 3 DOTS ABOVE; D; HAA
59+
0686; HAA WITH MIDDLE 3 DOTS DOWNWARD; D; HAA
60+
0687; HAA WITH MIDDLE 4 DOTS; D; HAA
61+
0688; DAL WITH SMALL TAH; R; DAL
62+
0689; DAL WITH RING; R; DAL
63+
068A; DAL WITH DOT BELOW; R; DAL
64+
068B; DAL WITH DOT BELOW AND SMALL TAH; R; DAL
65+
068C; DAL WITH 2 DOTS ABOVE; R; DAL
66+
068D; DAL WITH 2 DOTS BELOW; R; DAL
67+
068E; DAL WITH 3 DOTS ABOVE; R; DAL
68+
068F; DAL WITH 3 DOTS ABOVE DOWNWARD; R; DAL
69+
0690; DAL WITH 4 DOTS ABOVE; R; DAL
70+
0691; RA WITH SMALL TAH; R; RA
71+
0692; RA WITH SMALL V; R; RA
72+
0693; RA WITH RING; R; RA
73+
0694; RA WITH DOT BELOW; R; RA
74+
0695; RA WITH SMALL V BELOW; R; RA
75+
0696; RA WITH DOT BELOW AND DOT ABOVE; R; RA
76+
0697; RA WITH 2 DOTS ABOVE; R; RA
77+
0698; RA WITH 3 DOTS ABOVE; R; RA
78+
0699; RA WITH 4 DOTS ABOVE; R; RA
79+
069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN
80+
069B; SEEN WITH 3 DOTS BELOW; D; SEEN
81+
069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN
82+
069D; SAD WITH 2 DOTS BELOW; D; SAD
83+
069E; SAD WITH 3 DOTS ABOVE; D; SAD
84+
069F; TAH WITH 3 DOTS ABOVE; D; TAH
85+
06A0; AIN WITH 3 DOTS ABOVE; D; AIN
86+
06A1; DOTLESS FA; D; FA
87+
06A2; FA WITH DOT MOVED BELOW; D; FA
88+
06A3; FA WITH DOT BELOW; D; FA
89+
06A4; FA WITH 3 DOTS ABOVE; D; FA
90+
06A5; FA WITH 3 DOTS BELOW; D; FA
91+
06A6; FA WITH 4 DOTS ABOVE; D; FA
92+
06A7; QAF WITH DOT ABOVE; D; QAF
93+
06A8; QAF WITH 3 DOTS ABOVE; D; QAF
94+
06A9; OPEN CAF; D; GAF
95+
06AA; SWASH CAF; D; SWASH CAF
96+
06AB; CAF WITH RING; D; GAF
97+
06AC; CAF WITH DOT ABOVE; D; CAF
98+
06AD; CAF WITH 3 DOTS ABOVE; D; CAF
99+
06AE; CAF WITH 3 DOTS BELOW; D; CAF
100+
06AF; GAF; D; GAF
101+
06B0; GAF WITH RING; D; GAF
102+
06B1; GAF WITH 2 DOTS ABOVE; D; GAF
103+
06B2; GAF WITH 2 DOTS BELOW; D; GAF
104+
06B3; GAF WITH 2 DOTS VERTICAL BELOW; D; GAF
105+
06B4; GAF WITH 3 DOTS ABOVE; D; GAF
106+
06B5; LAM WITH SMALL V; D; LAM
107+
06B6; LAM WITH DOT ABOVE; D; LAM
108+
06B7; LAM WITH 3 DOTS ABOVE; D; LAM
109+
06BA; DOTLESS NOON; D; NOON
110+
06BB; DOTLESS NOON WITH SMALL TAH; D; NOON
111+
06BC; NOON WITH RING; D; NOON
112+
06BD; NOON WITH 3 DOTS ABOVE; D; NOON
113+
06BE; KNOTTED HA; D; KNOTTED HA
114+
06C0; HAMZAH ON HA; R; TAA MARBUTAH
115+
06C1; HA GOAL; D; HA GOAL
116+
06C2; HAMZAH ON HA GOAL; R; HAMZAH ON HA GOAL
117+
06C3; TAA MARBUTAH GOAL; R; HAMZAH ON HA GOAL
118+
06C4; WAW WITH RING; R; WAW
119+
06C5; WAW WITH BAR; R; WAW
120+
06C6; WAW WITH SMALL V; R; WAW
121+
06C7; WAW WITH DAMMAH; R; WAW
122+
06C8; WAW WITH ALEF ABOVE; R; WAW
123+
06C9; WAW WITH INVERTED SMALL V; R; WAW
124+
06CA; WAW WITH 2 DOTS ABOVE; R; WAW
125+
06CB; WAW WITH 3 DOTS ABOVE; R; WAW
126+
06CC; DOTLESS YA; D; YA
127+
06CD; YA WITH TAIL; R; ALEF MAQSURAH
128+
06CE; YA WITH SMALL V; D; YA
129+
06D0; YA WITH 2 DOTS VERTICAL BELOW; D; YA
130+
06D1; YA WITH 3 DOTS BELOW; D; YA
131+
06D2; YA BARREE; R; YA BARREE
132+
06D3; HAMZAH ON YA BARREE; R; YA BARREE
133+
06D5; AE; U; <no shaping>
134+

0 commit comments

Comments
 (0)