summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/unicode/Block.pl1
-rw-r--r--lib/unicode/Category.pl4
-rw-r--r--lib/unicode/EthiopicSyllables.txt314
-rw-r--r--lib/unicode/In/Ethiopic.pl3
-rw-r--r--lib/unicode/Is/Alnum.pl2
-rw-r--r--lib/unicode/Is/Alpha.pl1
-rw-r--r--lib/unicode/Is/Digit.pl1
-rw-r--r--lib/unicode/Is/L.pl1
-rw-r--r--lib/unicode/Is/Lo.pl1
-rw-r--r--lib/unicode/Is/N.pl1
-rw-r--r--lib/unicode/Is/Nd.pl1
-rw-r--r--lib/unicode/Is/No.pl1
-rw-r--r--lib/unicode/Is/P.pl1
-rw-r--r--lib/unicode/Is/Po.pl1
-rw-r--r--lib/unicode/Is/Space.pl1
-rw-r--r--lib/unicode/Is/Syllable.pl4
-rw-r--r--lib/unicode/Is/Z.pl1
-rw-r--r--lib/unicode/Is/Zs.pl1
-rwxr-xr-xlib/unicode/MakeEthiopicSyllables.PL63
-rw-r--r--lib/unicode/Makefile1
-rw-r--r--lib/unicode/Name.pl346
-rw-r--r--lib/unicode/Number.pl20
-rw-r--r--lib/unicode/README.Ethiopic18
23 files changed, 788 insertions, 0 deletions
diff --git a/lib/unicode/Block.pl b/lib/unicode/Block.pl
index 1c0b280f4c..ce9289aa93 100644
--- a/lib/unicode/Block.pl
+++ b/lib/unicode/Block.pl
@@ -27,6 +27,7 @@ return <<'END';
1100 11FF Hangul Jamo
1E00 1EFF Latin Extended Additional
1F00 1FFF Greek Extended
+1200 137F Ethiopic
2000 206F General Punctuation
2070 209F Superscripts and Subscripts
20A0 20CF Currency Symbols
diff --git a/lib/unicode/Category.pl b/lib/unicode/Category.pl
index 18d6ab5aea..3b47570d1a 100644
--- a/lib/unicode/Category.pl
+++ b/lib/unicode/Category.pl
@@ -762,6 +762,10 @@ return <<'END';
1100 1159 Lo
115f 11a2 Lo
11a8 11f9 Lo
+1200 135a Lo
+1361 1368 Po
+1369 1371 Nd
+1372 137c No
1e00 Lu
1e01 Ll
1e02 Lu
diff --git a/lib/unicode/EthiopicSyllables.txt b/lib/unicode/EthiopicSyllables.txt
new file mode 100644
index 0000000000..6d807b6052
--- /dev/null
+++ b/lib/unicode/EthiopicSyllables.txt
@@ -0,0 +1,314 @@
+1200 0
+1201 1
+1202 2
+1203 3
+1204 4
+1205 5
+1206 6
+1208 0
+1209 1
+120a 2
+120b 3
+120c 4
+120d 5
+120e 6
+120f 11
+1210 0
+1211 1
+1212 2
+1213 3
+1214 4
+1215 5
+1216 6
+1217 11
+1218 0
+1219 1
+121a 2
+121b 3
+121c 4
+121d 5
+121e 6
+121f 11
+1220 0
+1221 1
+1222 2
+1223 3
+1224 4
+1225 5
+1226 6
+1227 11
+1228 0
+1229 1
+122a 2
+122b 3
+122c 4
+122d 5
+122e 6
+122f 11
+1230 0
+1231 1
+1232 2
+1233 3
+1234 4
+1235 5
+1236 6
+1237 11
+1238 0
+1239 1
+123a 2
+123b 3
+123c 4
+123d 5
+123e 6
+123f 11
+1240 0
+1241 1
+1242 2
+1243 3
+1244 4
+1245 5
+1246 6
+1248 8
+124a 10
+124b 11
+124c 12
+124d 13
+1250 0
+1251 1
+1252 2
+1253 3
+1254 4
+1255 5
+1256 6
+1258 8
+125a 10
+125b 11
+125c 12
+125d 13
+1260 0
+1261 1
+1262 2
+1263 3
+1264 4
+1265 5
+1266 6
+1267 11
+1268 0
+1269 1
+126a 2
+126b 3
+126c 4
+126d 5
+126e 6
+126f 11
+1270 0
+1271 1
+1272 2
+1273 3
+1274 4
+1275 5
+1276 6
+1277 11
+1278 0
+1279 1
+127a 2
+127b 3
+127c 4
+127d 5
+127e 6
+127f 11
+1280 0
+1281 1
+1282 2
+1283 3
+1284 4
+1285 5
+1286 6
+1288 8
+128a 10
+128b 11
+128c 12
+128d 13
+1290 0
+1291 1
+1292 2
+1293 3
+1294 4
+1295 5
+1296 6
+1297 11
+1298 0
+1299 1
+129a 2
+129b 3
+129c 4
+129d 5
+129e 6
+129f 11
+12a0 0
+12a1 1
+12a2 2
+12a3 3
+12a4 4
+12a5 5
+12a6 6
+12a7 11
+12a8 0
+12a9 1
+12aa 2
+12ab 3
+12ac 4
+12ad 5
+12ae 6
+12b0 8
+12b2 10
+12b3 11
+12b4 12
+12b5 13
+12b8 0
+12b9 1
+12ba 2
+12bb 3
+12bc 4
+12bd 5
+12be 6
+12c0 8
+12c2 10
+12c3 11
+12c4 12
+12c5 13
+12c8 0
+12c9 1
+12ca 2
+12cb 3
+12cc 4
+12cd 5
+12ce 6
+12d0 0
+12d1 1
+12d2 2
+12d3 3
+12d4 4
+12d5 5
+12d6 6
+12d8 0
+12d9 1
+12da 2
+12db 3
+12dc 4
+12dd 5
+12de 6
+12df 11
+12e0 0
+12e1 1
+12e2 2
+12e3 3
+12e4 4
+12e5 5
+12e6 6
+12e7 11
+12e8 0
+12e9 1
+12ea 2
+12eb 3
+12ec 4
+12ed 5
+12ee 6
+12f0 0
+12f1 1
+12f2 2
+12f3 3
+12f4 4
+12f5 5
+12f6 6
+12f7 11
+12f8 0
+12f9 1
+12fa 2
+12fb 3
+12fc 4
+12fd 5
+12fe 6
+12ff 11
+1300 0
+1301 1
+1302 2
+1303 3
+1304 4
+1305 5
+1306 6
+1307 11
+1308 0
+1309 1
+130a 2
+130b 3
+130c 4
+130d 5
+130e 6
+1310 8
+1312 10
+1313 11
+1314 12
+1315 13
+1318 0
+1319 1
+131a 2
+131b 3
+131c 4
+131d 5
+131e 6
+1320 0
+1321 1
+1322 2
+1323 3
+1324 4
+1325 5
+1326 6
+1327 11
+1328 0
+1329 1
+132a 2
+132b 3
+132c 4
+132d 5
+132e 6
+132f 11
+1330 0
+1331 1
+1332 2
+1333 3
+1334 4
+1335 5
+1336 6
+1337 11
+1338 0
+1339 1
+133a 2
+133b 3
+133c 4
+133d 5
+133e 6
+133f 11
+1340 0
+1341 1
+1342 2
+1343 3
+1344 4
+1345 5
+1346 6
+1348 0
+1349 1
+134a 2
+134b 3
+134c 4
+134d 5
+134e 6
+134f 11
+1350 0
+1351 1
+1352 2
+1353 3
+1354 4
+1355 5
+1356 6
+1357 11
diff --git a/lib/unicode/In/Ethiopic.pl b/lib/unicode/In/Ethiopic.pl
new file mode 100644
index 0000000000..0ae7c17b0e
--- /dev/null
+++ b/lib/unicode/In/Ethiopic.pl
@@ -0,0 +1,3 @@
+return <<'END';
+1200 137F
+END
diff --git a/lib/unicode/Is/Alnum.pl b/lib/unicode/Is/Alnum.pl
index 4d1570fcc0..aa82e4ff89 100644
--- a/lib/unicode/Is/Alnum.pl
+++ b/lib/unicode/Is/Alnum.pl
@@ -156,6 +156,8 @@ return <<'END';
1100 1159
115f 11a2
11a8 11f9
+1200 135a
+1369 137c
1e00 1e9b
1ea0 1ef9
1f00 1f15
diff --git a/lib/unicode/Is/Alpha.pl b/lib/unicode/Is/Alpha.pl
index af8b9b6e93..ea6fa7f8b6 100644
--- a/lib/unicode/Is/Alpha.pl
+++ b/lib/unicode/Is/Alpha.pl
@@ -141,6 +141,7 @@ return <<'END';
1100 1159
115f 11a2
11a8 11f9
+1200 135a
1e00 1e9b
1ea0 1ef9
1f00 1f15
diff --git a/lib/unicode/Is/Digit.pl b/lib/unicode/Is/Digit.pl
index 1853270508..2181f150ff 100644
--- a/lib/unicode/Is/Digit.pl
+++ b/lib/unicode/Is/Digit.pl
@@ -14,5 +14,6 @@ return <<'END';
0e50 0e59
0ed0 0ed9
0f20 0f29
+1369 137c
ff10 ff19
END
diff --git a/lib/unicode/Is/L.pl b/lib/unicode/Is/L.pl
index a937c0c999..9c8e3cf21f 100644
--- a/lib/unicode/Is/L.pl
+++ b/lib/unicode/Is/L.pl
@@ -145,6 +145,7 @@ return <<'END';
1100 1159
115f 11a2
11a8 11f9
+1200 135a
1e00 1e9b
1ea0 1ef9
1f00 1f15
diff --git a/lib/unicode/Is/Lo.pl b/lib/unicode/Is/Lo.pl
index 8cd7e335cb..30f776da52 100644
--- a/lib/unicode/Is/Lo.pl
+++ b/lib/unicode/Is/Lo.pl
@@ -107,6 +107,7 @@ return <<'END';
1100 1159
115f 11a2
11a8 11f9
+1200 135a
2135 2138
3041 3094
30a1 30fa
diff --git a/lib/unicode/Is/N.pl b/lib/unicode/Is/N.pl
index 66e83f4a58..b43924b94f 100644
--- a/lib/unicode/Is/N.pl
+++ b/lib/unicode/Is/N.pl
@@ -18,6 +18,7 @@ return <<'END';
0e50 0e59
0ed0 0ed9
0f20 0f33
+1369 137c
2070
2074 2079
2080 2089
diff --git a/lib/unicode/Is/Nd.pl b/lib/unicode/Is/Nd.pl
index 1853270508..a25e28f9e9 100644
--- a/lib/unicode/Is/Nd.pl
+++ b/lib/unicode/Is/Nd.pl
@@ -14,5 +14,6 @@ return <<'END';
0e50 0e59
0ed0 0ed9
0f20 0f29
+1369 1371
ff10 ff19
END
diff --git a/lib/unicode/Is/No.pl b/lib/unicode/Is/No.pl
index 4874e434f5..a02e5ca96f 100644
--- a/lib/unicode/Is/No.pl
+++ b/lib/unicode/Is/No.pl
@@ -5,6 +5,7 @@ return <<'END';
09f4 09f9
0bf0 0bf2
0f2a 0f33
+1372 137c
2070
2074 2079
2080 2089
diff --git a/lib/unicode/Is/P.pl b/lib/unicode/Is/P.pl
index b7117cb40a..0d52205b0a 100644
--- a/lib/unicode/Is/P.pl
+++ b/lib/unicode/Is/P.pl
@@ -37,6 +37,7 @@ return <<'END';
0f3a 0f3d
0f85
10fb
+1361 1368
2010 2027
2030 2043
2045 2046
diff --git a/lib/unicode/Is/Po.pl b/lib/unicode/Is/Po.pl
index 6db4e3fe4b..e9bed935ff 100644
--- a/lib/unicode/Is/Po.pl
+++ b/lib/unicode/Is/Po.pl
@@ -32,6 +32,7 @@ return <<'END';
0f04 0f12
0f85
10fb
+1361 1368
2016 2017
2020 2027
2030 2038
diff --git a/lib/unicode/Is/Space.pl b/lib/unicode/Is/Space.pl
index 715afc3ef3..903f854416 100644
--- a/lib/unicode/Is/Space.pl
+++ b/lib/unicode/Is/Space.pl
@@ -3,6 +3,7 @@ return <<'END';
000c 000d
0020
00a0
+1361
2000 200b
2028 2029
3000
diff --git a/lib/unicode/Is/Syllable.pl b/lib/unicode/Is/Syllable.pl
new file mode 100644
index 0000000000..707ad94f4f
--- /dev/null
+++ b/lib/unicode/Is/Syllable.pl
@@ -0,0 +1,4 @@
+return <<'END';
+0d00 0d7f
+1200 135a
+END
diff --git a/lib/unicode/Is/Z.pl b/lib/unicode/Is/Z.pl
index 9e83d9427f..af595da354 100644
--- a/lib/unicode/Is/Z.pl
+++ b/lib/unicode/Is/Z.pl
@@ -1,6 +1,7 @@
return <<'END';
0020
00a0
+1361
2000 200b
2028 2029
3000
diff --git a/lib/unicode/Is/Zs.pl b/lib/unicode/Is/Zs.pl
index 87d4455d02..403728c0db 100644
--- a/lib/unicode/Is/Zs.pl
+++ b/lib/unicode/Is/Zs.pl
@@ -1,6 +1,7 @@
return <<'END';
0020
00a0
+1361
2000 200b
3000
END
diff --git a/lib/unicode/MakeEthiopicSyllables.PL b/lib/unicode/MakeEthiopicSyllables.PL
new file mode 100755
index 0000000000..98e17680ad
--- /dev/null
+++ b/lib/unicode/MakeEthiopicSyllables.PL
@@ -0,0 +1,63 @@
+#!../../miniperl
+
+#
+# We use the "two rows of 8" perspective to map the syllables onto the
+# expected forms as per the various asundry Ethiopic locales...
+#
+open (GEEZ, ">Is/Y0.pl");
+open (KAIB, ">Is/Y1.pl");
+open (SALS, ">Is/Y2.pl");
+open (RABI, ">Is/Y3.pl");
+open (HAMS, ">Is/Y4.pl");
+open (SADS, ">Is/Y5.pl");
+open (SABI, ">Is/Y6.pl");
+
+open (DIQALA_GEEZ, ">Is/Y8.pl");
+open (DIQALA_SALS, ">Is/Y10.pl");
+open (DIQALA_RABI, ">Is/Y11.pl"); # which is sometimes just DIQALA
+open (DIQALA_HAMS, ">Is/Y12.pl");
+open (DIQALA_SADS, ">Is/Y13.pl"); # though people outside of unicode.org
+ # might say DIQALA_KAIB...
+
+@fh = qw(
+ GEEZ KAIB SALS RABI HAMS SADS SABI empty
+ DIQALA_GEEZ empty DIQALA_SALS DIQALA_RABI DIQALA_HAMS DIQALA_SADS
+ );
+
+
+for $form (0..$#fh) {
+ $FILE = $fh[$form];
+ print $FILE "return <<'END'\n" if ($FILE ne "none");
+}
+
+
+open (ETHIOPIC, "EthiopicSyllables.txt");
+while (<ETHIOPIC>) {
+ ($uni, $form) = split (/\s+/ );
+ $FILE = $fh[$form];
+ print $FILE "$uni\n";
+}
+close (ETHIOPIC);
+
+
+for $form (0..$#fh) {
+ $FILE = $fh[$form];
+ print $FILE "END\n" if ($FILE ne "none");
+}
+
+close (GEEZ);
+close (KAIB);
+close (SALS);
+close (RABI);
+close (HAMS);
+close (SADS);
+close (SABI);
+
+close (DIQALA_GEEZ);
+close (DIQALA_SALS);
+close (DIQALA_RABI);
+close (DIQALA_HAMS);
+close (DIQALA_SADS);
+
+symlink ( "Is/Y11.pl", "Is/Y7.pl" );
+symlink ( "Is/Y13.pl", "Is/Y9.pl" );
diff --git a/lib/unicode/Makefile b/lib/unicode/Makefile
index 6a23d80355..c68fa3af00 100644
--- a/lib/unicode/Makefile
+++ b/lib/unicode/Makefile
@@ -1,5 +1,6 @@
all:
./mktables.PL
+ ./MakeEthiopicSyllables.PL
clean:
rm -f *.pl */*.pl
diff --git a/lib/unicode/Name.pl b/lib/unicode/Name.pl
index c22595f5ad..0925bad71a 100644
--- a/lib/unicode/Name.pl
+++ b/lib/unicode/Name.pl
@@ -2740,6 +2740,352 @@ return <<'END';
11f7 HANGUL JONGSEONG HIEUH-MIEUM
11f8 HANGUL JONGSEONG HIEUH-PIEUP
11f9 HANGUL JONGSEONG YEORINHIEUH
+1200 ETHIOPIC SYLLABLE HA
+1201 ETHIOPIC SYLLABLE HU
+1202 ETHIOPIC SYLLABLE HI
+1203 ETHIOPIC SYLLABLE HAA
+1204 ETHIOPIC SYLLABLE HEE
+1205 ETHIOPIC SYLLABLE HE
+1206 ETHIOPIC SYLLABLE HO
+1208 ETHIOPIC SYLLABLE LA
+1209 ETHIOPIC SYLLABLE LU
+120A ETHIOPIC SYLLABLE LI
+120B ETHIOPIC SYLLABLE LAA
+120C ETHIOPIC SYLLABLE LEE
+120D ETHIOPIC SYLLABLE LE
+120E ETHIOPIC SYLLABLE LO
+120F ETHIOPIC SYLLABLE LWA
+1210 ETHIOPIC SYLLABLE HHA
+1211 ETHIOPIC SYLLABLE HHU
+1212 ETHIOPIC SYLLABLE HHI
+1213 ETHIOPIC SYLLABLE HHAA
+1214 ETHIOPIC SYLLABLE HHEE
+1215 ETHIOPIC SYLLABLE HHE
+1217 ETHIOPIC SYLLABLE HHWA
+1218 ETHIOPIC SYLLABLE MA
+1219 ETHIOPIC SYLLABLE MU
+121A ETHIOPIC SYLLABLE MI
+121B ETHIOPIC SYLLABLE MAA
+121C ETHIOPIC SYLLABLE MEE
+121D ETHIOPIC SYLLABLE ME
+121E ETHIOPIC SYLLABLE MO
+121F ETHIOPIC SYLLABLE MWAA
+1220 ETHIOPIC SYLLABLE SZA
+1221 ETHIOPIC SYLLABLE SZU
+1222 ETHIOPIC SYLLABLE SZI
+1223 ETHIOPIC SYLLABLE SZAA
+1224 ETHIOPIC SYLLABLE SZEE
+1225 ETHIOPIC SYLLABLE SZE
+1226 ETHIOPIC SYLLABLE SZO
+1227 ETHIOPIC SYLLABLE SZWA
+1228 ETHIOPIC SYLLABLE RA
+1229 ETHIOPIC SYLLABLE RU
+122A ETHIOPIC SYLLABLE RI
+122B ETHIOPIC SYLLABLE RAA
+122C ETHIOPIC SYLLABLE REE
+122D ETHIOPIC SYLLABLE RE
+122E ETHIOPIC SYLLABLE RO
+122F ETHIOPIC SYLLABLE RWA
+1230 ETHIOPIC SYLLABLE SA
+1231 ETHIOPIC SYLLABLE SU
+1232 ETHIOPIC SYLLABLE SI
+1233 ETHIOPIC SYLLABLE SAA
+1234 ETHIOPIC SYLLABLE SEE
+1235 ETHIOPIC SYLLABLE SE
+1236 ETHIOPIC SYLLABLE SO
+1237 ETHIOPIC SYLLABLE SWA
+1238 ETHIOPIC SYLLABLE SHA
+1239 ETHIOPIC SYLLABLE SHU
+123A ETHIOPIC SYLLABLE SHI
+123B ETHIOPIC SYLLABLE SHAA
+123C ETHIOPIC SYLLABLE SHEE
+123D ETHIOPIC SYLLABLE SHE
+123E ETHIOPIC SYLLABLE SHO
+123F ETHIOPIC SYLLABLE SHWA
+1240 ETHIOPIC SYLLABLE QA
+1241 ETHIOPIC SYLLABLE QU
+1242 ETHIOPIC SYLLABLE QI
+1243 ETHIOPIC SYLLABLE QAA
+1244 ETHIOPIC SYLLABLE QEE
+1245 ETHIOPIC SYLLABLE QE
+1246 ETHIOPIC SYLLABLE QO
+1248 ETHIOPIC SYLLABLE QWA
+124A ETHIOPIC SYLLABLE QWI
+124B ETHIOPIC SYLLABLE QWAA
+124C ETHIOPIC SYLLABLE QWEE
+124D ETHIOPIC SYLLABLE QWE
+1250 ETHIOPIC SYLLABLE QHA
+1251 ETHIOPIC SYLLABLE QHU
+1252 ETHIOPIC SYLLABLE QHI
+1253 ETHIOPIC SYLLABLE QHAA
+1254 ETHIOPIC SYLLABLE QHEE
+1255 ETHIOPIC SYLLABLE QHE
+1256 ETHIOPIC SYLLABLE QHO
+1258 ETHIOPIC SYLLABLE QHWA
+125A ETHIOPIC SYLLABLE QHWI
+125B ETHIOPIC SYLLABLE QHWAA
+125C ETHIOPIC SYLLABLE QHWEE
+125D ETHIOPIC SYLLABLE QHWE
+1260 ETHIOPIC SYLLABLE BA
+1261 ETHIOPIC SYLLABLE BU
+1262 ETHIOPIC SYLLABLE BI
+1263 ETHIOPIC SYLLABLE BAA
+1264 ETHIOPIC SYLLABLE BEE
+1265 ETHIOPIC SYLLABLE BE
+1266 ETHIOPIC SYLLABLE BO
+1267 ETHIOPIC SYLLABLE BWAA
+1268 ETHIOPIC SYLLABLE VA
+1269 ETHIOPIC SYLLABLE VU
+126A ETHIOPIC SYLLABLE VI
+126B ETHIOPIC SYLLABLE VAA
+126C ETHIOPIC SYLLABLE VEE
+126D ETHIOPIC SYLLABLE VE
+126E ETHIOPIC SYLLABLE VO
+126F ETHIOPIC SYLLABLE VWA
+1270 ETHIOPIC SYLLABLE TA
+1271 ETHIOPIC SYLLABLE TU
+1272 ETHIOPIC SYLLABLE TI
+1273 ETHIOPIC SYLLABLE TAA
+1274 ETHIOPIC SYLLABLE TEE
+1275 ETHIOPIC SYLLABLE TE
+1276 ETHIOPIC SYLLABLE TO
+1277 ETHIOPIC SYLLABLE TWA
+1278 ETHIOPIC SYLLABLE CA
+1279 ETHIOPIC SYLLABLE CU
+127A ETHIOPIC SYLLABLE CI
+127B ETHIOPIC SYLLABLE CAA
+127C ETHIOPIC SYLLABLE CEE
+127D ETHIOPIC SYLLABLE CE
+127E ETHIOPIC SYLLABLE CO
+127F ETHIOPIC SYLLABLE CWA
+1280 ETHIOPIC SYLLABLE XA
+1281 ETHIOPIC SYLLABLE XU
+1282 ETHIOPIC SYLLABLE XI
+1283 ETHIOPIC SYLLABLE XAA
+1284 ETHIOPIC SYLLABLE XEE
+1285 ETHIOPIC SYLLABLE XE
+1286 ETHIOPIC SYLLABLE XO
+1288 ETHIOPIC SYLLABLE XWA
+128A ETHIOPIC SYLLABLE XWI
+128B ETHIOPIC SYLLABLE XWAA
+128C ETHIOPIC SYLLABLE XWEE
+128D ETHIOPIC SYLLABLE XWE
+1290 ETHIOPIC SYLLABLE NA
+1291 ETHIOPIC SYLLABLE NU
+1292 ETHIOPIC SYLLABLE NI
+1293 ETHIOPIC SYLLABLE NAA
+1294 ETHIOPIC SYLLABLE NEE
+1295 ETHIOPIC SYLLABLE NE
+1296 ETHIOPIC SYLLABLE NO
+1297 ETHIOPIC SYLLABLE NWA
+1298 ETHIOPIC SYLLABLE NYA
+1299 ETHIOPIC SYLLABLE NYU
+129A ETHIOPIC SYLLABLE NYI
+129B ETHIOPIC SYLLABLE NYAA
+129C ETHIOPIC SYLLABLE NYEE
+129D ETHIOPIC SYLLABLE NYE
+129E ETHIOPIC SYLLABLE NYO
+129F ETHIOPIC SYLLABLE NYWA
+12A0 ETHIOPIC SYLLABLE GLOTTAL A
+12A1 ETHIOPIC SYLLABLE GLOTTAL U
+12A2 ETHIOPIC SYLLABLE GLOTTAL I
+12A3 ETHIOPIC SYLLABLE GLOTTAL AA
+12A4 ETHIOPIC SYLLABLE GLOTTAL EE
+12A5 ETHIOPIC SYLLABLE GLOTTAL E
+12A6 ETHIOPIC SYLLABLE GLOTTAL O
+12A7 ETHIOPIC SYLLABLE GLOTTAL WA
+12A8 ETHIOPIC SYLLABLE KA
+12A9 ETHIOPIC SYLLABLE KU
+12AA ETHIOPIC SYLLABLE KI
+12AB ETHIOPIC SYLLABLE KAA
+12AC ETHIOPIC SYLLABLE KEE
+12AD ETHIOPIC SYLLABLE KE
+12AE ETHIOPIC SYLLABLE KO
+12B0 ETHIOPIC SYLLABLE KWA
+12B2 ETHIOPIC SYLLABLE KWI
+12B3 ETHIOPIC SYLLABLE KWAA
+12B4 ETHIOPIC SYLLABLE KWEE
+12B5 ETHIOPIC SYLLABLE KWE
+12B8 ETHIOPIC SYLLABLE KXA
+12B9 ETHIOPIC SYLLABLE KXU
+12BA ETHIOPIC SYLLABLE KXI
+12BB ETHIOPIC SYLLABLE KXAA
+12BC ETHIOPIC SYLLABLE KXEE
+12BD ETHIOPIC SYLLABLE KXE
+12BE ETHIOPIC SYLLABLE KXO
+12C0 ETHIOPIC SYLLABLE KXWA
+12C2 ETHIOPIC SYLLABLE KXWI
+12C3 ETHIOPIC SYLLABLE KXWAA
+12C4 ETHIOPIC SYLLABLE KXWEE
+12C5 ETHIOPIC SYLLABLE KXWE
+12C8 ETHIOPIC SYLLABLE WA
+12C9 ETHIOPIC SYLLABLE WU
+12CA ETHIOPIC SYLLABLE WI
+12CB ETHIOPIC SYLLABLE WAA
+12CC ETHIOPIC SYLLABLE WEE
+12CD ETHIOPIC SYLLABLE WE
+12CE ETHIOPIC SYLLABLE WO
+12D0 ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1 ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2 ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3 ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4 ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5 ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6 ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8 ETHIOPIC SYLLABLE ZA
+12D9 ETHIOPIC SYLLABLE ZU
+12DA ETHIOPIC SYLLABLE ZI
+12DB ETHIOPIC SYLLABLE ZAA
+12DC ETHIOPIC SYLLABLE ZEE
+12DD ETHIOPIC SYLLABLE ZE
+12DE ETHIOPIC SYLLABLE ZO
+12DF ETHIOPIC SYLLABLE ZWA
+12E0 ETHIOPIC SYLLABLE ZHA
+12E1 ETHIOPIC SYLLABLE ZHU
+12E2 ETHIOPIC SYLLABLE ZHI
+12E3 ETHIOPIC SYLLABLE ZHAA
+12E4 ETHIOPIC SYLLABLE ZHEE
+12E5 ETHIOPIC SYLLABLE ZHE
+12E6 ETHIOPIC SYLLABLE ZHO
+12E7 ETHIOPIC SYLLABLE ZHWA
+12E8 ETHIOPIC SYLLABLE YA
+12E9 ETHIOPIC SYLLABLE YU
+12EA ETHIOPIC SYLLABLE YI
+12EB ETHIOPIC SYLLABLE YAA
+12EC ETHIOPIC SYLLABLE YEE
+12ED ETHIOPIC SYLLABLE YE
+12EE ETHIOPIC SYLLABLE YO
+12EF ETHIOPIC SYLLABLE YWA
+12F0 ETHIOPIC SYLLABLE DA
+12F1 ETHIOPIC SYLLABLE DU
+12F2 ETHIOPIC SYLLABLE DI
+12F3 ETHIOPIC SYLLABLE DAA
+12F4 ETHIOPIC SYLLABLE DEE
+12F5 ETHIOPIC SYLLABLE DE
+12F6 ETHIOPIC SYLLABLE DO
+12F7 ETHIOPIC SYLLABLE DWA
+12F8 ETHIOPIC SYLLABLE DDA
+12F9 ETHIOPIC SYLLABLE DDU
+12FA ETHIOPIC SYLLABLE DDI
+12FB ETHIOPIC SYLLABLE DDAA
+12FC ETHIOPIC SYLLABLE DDEE
+12FD ETHIOPIC SYLLABLE DDE
+12FE ETHIOPIC SYLLABLE DDO
+12FF ETHIOPIC SYLLABLE DDWA
+1300 ETHIOPIC SYLLABLE JA
+1301 ETHIOPIC SYLLABLE JU
+1302 ETHIOPIC SYLLABLE JI
+1303 ETHIOPIC SYLLABLE JAA
+1304 ETHIOPIC SYLLABLE JEE
+1305 ETHIOPIC SYLLABLE JE
+1306 ETHIOPIC SYLLABLE JO
+1307 ETHIOPIC SYLLABLE JWA
+1308 ETHIOPIC SYLLABLE GA
+1309 ETHIOPIC SYLLABLE GU
+130A ETHIOPIC SYLLABLE GI
+130B ETHIOPIC SYLLABLE GAA
+130C ETHIOPIC SYLLABLE GEE
+130D ETHIOPIC SYLLABLE GE
+130E ETHIOPIC SYLLABLE GO
+1310 ETHIOPIC SYLLABLE GWA
+1312 ETHIOPIC SYLLABLE GWI
+1313 ETHIOPIC SYLLABLE GWAA
+1314 ETHIOPIC SYLLABLE GWEE
+1315 ETHIOPIC SYLLABLE GWE
+1318 ETHIOPIC SYLLABLE GGA
+1319 ETHIOPIC SYLLABLE GGU
+131A ETHIOPIC SYLLABLE GGI
+131B ETHIOPIC SYLLABLE GGAA
+131C ETHIOPIC SYLLABLE GGEE
+131D ETHIOPIC SYLLABLE GGE
+131E ETHIOPIC SYLLABLE GGO
+131F ETHIOPIC SYLLABLE GGWAA
+1320 ETHIOPIC SYLLABLE THA
+1321 ETHIOPIC SYLLABLE THU
+1322 ETHIOPIC SYLLABLE THI
+1323 ETHIOPIC SYLLABLE THAA
+1324 ETHIOPIC SYLLABLE THEE
+1325 ETHIOPIC SYLLABLE THE
+1326 ETHIOPIC SYLLABLE THO
+1327 ETHIOPIC SYLLABLE THWA
+1328 ETHIOPIC SYLLABLE CHA
+1329 ETHIOPIC SYLLABLE CHU
+132A ETHIOPIC SYLLABLE CHI
+132B ETHIOPIC SYLLABLE CHAA
+132C ETHIOPIC SYLLABLE CHEE
+132D ETHIOPIC SYLLABLE CHE
+132E ETHIOPIC SYLLABLE CHO
+132F ETHIOPIC SYLLABLE CHWA
+1330 ETHIOPIC SYLLABLE PHA
+1331 ETHIOPIC SYLLABLE PHU
+1332 ETHIOPIC SYLLABLE PHI
+1333 ETHIOPIC SYLLABLE PHAA
+1334 ETHIOPIC SYLLABLE PHEE
+1335 ETHIOPIC SYLLABLE PHE
+1336 ETHIOPIC SYLLABLE PHO
+1337 ETHIOPIC SYLLABLE PHWA
+1338 ETHIOPIC SYLLABLE TSA
+1339 ETHIOPIC SYLLABLE TSU
+133A ETHIOPIC SYLLABLE TSI
+133B ETHIOPIC SYLLABLE TSAA
+133C ETHIOPIC SYLLABLE TSEE
+133D ETHIOPIC SYLLABLE TSE
+133E ETHIOPIC SYLLABLE TSO
+133F ETHIOPIC SYLLABLE TSWA
+1340 ETHIOPIC SYLLABLE TZA
+1341 ETHIOPIC SYLLABLE TZU
+1342 ETHIOPIC SYLLABLE TZI
+1343 ETHIOPIC SYLLABLE TZAA
+1344 ETHIOPIC SYLLABLE TZEE
+1345 ETHIOPIC SYLLABLE TZE
+1346 ETHIOPIC SYLLABLE TZO
+1348 ETHIOPIC SYLLABLE FA
+1349 ETHIOPIC SYLLABLE FU
+134A ETHIOPIC SYLLABLE FI
+134B ETHIOPIC SYLLABLE FAA
+134C ETHIOPIC SYLLABLE FEE
+134D ETHIOPIC SYLLABLE FE
+134E ETHIOPIC SYLLABLE FO
+134F ETHIOPIC SYLLABLE FWAA
+1350 ETHIOPIC SYLLABLE PA
+1351 ETHIOPIC SYLLABLE PU
+1352 ETHIOPIC SYLLABLE PI
+1353 ETHIOPIC SYLLABLE PAA
+1354 ETHIOPIC SYLLABLE PEE
+1355 ETHIOPIC SYLLABLE PE
+1356 ETHIOPIC SYLLABLE PO
+1357 ETHIOPIC SYLLABLE PWAA
+1358 ETHIOPIC SYLLABLE MYA
+1359 ETHIOPIC SYLLABLE RYA
+135A ETHIOPIC SYLLABLE FYA
+1361 ETHIOPIC WORDSPACE
+1362 ETHIOPIC FULL STOP
+1363 ETHIOPIC COMMA
+1364 ETHIOPIC SEMICOLON
+1365 ETHIOPIC COLON
+1366 ETHIOPIC PREFACE COLON
+1367 ETHIOPIC QUESTION MARK
+1368 ETHIOPIC PARAGRAPH SEPARATOR
+1369 ETHIOPIC DIGIT ONE
+136A ETHIOPIC DIGIT TWO
+136B ETHIOPIC DIGIT THREE
+136C ETHIOPIC DIGIT FOUR
+136D ETHIOPIC DIGIT FIVE
+136E ETHIOPIC DIGIT SIX
+136F ETHIOPIC DIGIT SEVEN
+1370 ETHIOPIC DIGIT EIGHT
+1371 ETHIOPIC DIGIT NINE
+1372 ETHIOPIC NUMBER TEN
+1373 ETHIOPIC NUMBER TWENTY
+1374 ETHIOPIC NUMBER THIRTY
+1375 ETHIOPIC NUMBER FORTY
+1376 ETHIOPIC NUMBER FIFTY
+1377 ETHIOPIC NUMBER SIXTY
+1378 ETHIOPIC NUMBER SEVENTY
+1379 ETHIOPIC NUMBER EIGHTY
+137A ETHIOPIC NUMBER NINETY
+137B ETHIOPIC NUMBER HUNDRED
+137C ETHIOPIC NUMBER TEN THOUSAND
1e00 LATIN CAPITAL LETTER A WITH RING BELOW
1e01 LATIN SMALL LETTER A WITH RING BELOW
1e02 LATIN CAPITAL LETTER B WITH DOT ABOVE
diff --git a/lib/unicode/Number.pl b/lib/unicode/Number.pl
index c87d46fb18..82066b947f 100644
--- a/lib/unicode/Number.pl
+++ b/lib/unicode/Number.pl
@@ -149,6 +149,26 @@ return <<'END';
0f27 7
0f28 8
0f29 9
+1369 1
+136a 2
+136b 3
+136c 4
+136d 5
+136e 6
+136f 7
+1370 8
+1371 9
+1372 10
+1373 20
+1374 30
+1375 40
+1376 50
+1377 60
+1378 70
+1379 80
+137a 90
+137b 100
+137c 10000
2074 4
2075 5
2076 6
diff --git a/lib/unicode/README.Ethiopic b/lib/unicode/README.Ethiopic
new file mode 100644
index 0000000000..f8ec21f856
--- /dev/null
+++ b/lib/unicode/README.Ethiopic
@@ -0,0 +1,18 @@
+[[The UnicodeData-Latest.txt file has NOT (yet) been updated for the Ethiopic
+additions. You will lose the Ethiopic *.pl files if you run 'make clean' in
+./lib/unicode. --GSAR]]
+
+This package contains extensions to the property files generated from the
+UnicodeData-Latest.txt file. The UnicodeData file comes from the Unicode
+organization's ftp site and has not been included with modifications here.
+Updates for Ethiopic script to the UnicodeData file under the Unicode 3.0
+specification is being discussed at this time with the responsible parties
+within Unicode.
+
+"MakeEthiopicSyllables.PL" will create the series Is/Y0.pl .. Is/Y13.pl
+files to match the sYllabic class of an Ethiopic character. These tests
+may be extended to other syllabaries as well.
+
+The author would appreciate comments and suggestions on this effort:
+
+ Daniel Yacob dmulholl@cs.indiana.edu