applied suggested patch (mailed to perl-unicode@perl.org) with minor tweaks
Daniel Yacob [Tue, 23 Feb 1999 16:13:42 +0000 (11:13 -0500)]
Message-Id: <199902232113.QAA26135@drum.cs.indiana.edu>
Subject: ../lib/unicode/ Unicode 3.0 Extensions for Ethiopic

p4raw-id: //depot/perl@3107

26 files changed:
AUTHORS
MAINTAIN
MANIFEST
lib/unicode/Block.pl
lib/unicode/Category.pl
lib/unicode/EthiopicSyllables.txt [new file with mode: 0644]
lib/unicode/In/Ethiopic.pl [new file with mode: 0644]
lib/unicode/Is/Alnum.pl
lib/unicode/Is/Alpha.pl
lib/unicode/Is/Digit.pl
lib/unicode/Is/L.pl
lib/unicode/Is/Lo.pl
lib/unicode/Is/N.pl
lib/unicode/Is/Nd.pl
lib/unicode/Is/No.pl
lib/unicode/Is/P.pl
lib/unicode/Is/Po.pl
lib/unicode/Is/Space.pl
lib/unicode/Is/Syllable.pl [new file with mode: 0644]
lib/unicode/Is/Z.pl
lib/unicode/Is/Zs.pl
lib/unicode/MakeEthiopicSyllables.PL [new file with mode: 0755]
lib/unicode/Makefile
lib/unicode/Name.pl
lib/unicode/Number.pl
lib/unicode/README.Ethiopic [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
index 0ab647e..b2883b9 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -8,6 +8,7 @@ alan.burlison   Alan Burlison           Alan.Burlison@UK.Sun.com
 allen          Norton T. Allen         allen@huarp.harvard.edu
 cbail          Charles Bailey          bailey@newman.upenn.edu
 dgris          Daniel Grisinger        dgris@dimensional.com
+dmulholl       Daniel Yacob            dmulholl@cs.indiana.edu
 dogcow         Tom Spindler            dogcow@merit.edu
 domo           Dominic Dunlop          domo@slipper.ip.lu
 doug           Doug MacEachern         dougm@pobox.com
index 6d97332..51c77e1 100644 (file)
--- a/MAINTAIN
+++ b/MAINTAIN
@@ -509,6 +509,7 @@ lib/syslog.pl
 lib/tainted.pl 
 lib/termcap.pl 
 lib/timelocal.pl       
+lib/unicode/*Ethiopic*         dmulholl
 lib/unicode*                   lwall
 lib/utf8*                      lwall
 lib/validate.pl        
index d107daa..8aa2490 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -670,6 +670,7 @@ lib/unicode/Block.pl                                Unicode character database
 lib/unicode/Category.pl                                Unicode character database
 lib/unicode/CombiningClass.pl                  Unicode character database
 lib/unicode/Decomposition.pl                   Unicode character database
+lib/unicode/EthiopicSyllables.txt              Unicode character database
 lib/unicode/In/AlphabeticPresentationForms.pl  Unicode character database
 lib/unicode/In/Arabic.pl                       Unicode character database
 lib/unicode/In/ArabicPresentationForms-A.pl    Unicode character database
@@ -696,6 +697,7 @@ lib/unicode/In/Devanagari.pl                        Unicode character database
 lib/unicode/In/Dingbats.pl                     Unicode character database
 lib/unicode/In/EnclosedAlphanumerics.pl                Unicode character database
 lib/unicode/In/EnclosedCJKLettersandMonths.pl  Unicode character database
+lib/unicode/In/Ethiopic.pl                     Unicode character database
 lib/unicode/In/GeneralPunctuation.pl           Unicode character database
 lib/unicode/In/GeometricShapes.pl              Unicode character database
 lib/unicode/In/Georgian.pl                     Unicode character database
@@ -798,15 +800,18 @@ lib/unicode/Is/Sc.pl                              Unicode character database
 lib/unicode/Is/Sm.pl                           Unicode character database
 lib/unicode/Is/So.pl                           Unicode character database
 lib/unicode/Is/Space.pl                                Unicode character database
+lib/unicode/Is/Syllable.pl                     Unicode character database
 lib/unicode/Is/Upper.pl                                Unicode character database
 lib/unicode/Is/Z.pl                            Unicode character database
 lib/unicode/Is/Zl.pl                           Unicode character database
 lib/unicode/Is/Zp.pl                           Unicode character database
 lib/unicode/Is/Zs.pl                           Unicode character database
 lib/unicode/JamoShort.pl                       Unicode character database
+lib/unicode/MakeEthiopicSyllables.PL           Unicode character database
 lib/unicode/Makefile                           Unicode character database
 lib/unicode/Name.pl                            Unicode character database
 lib/unicode/Number.pl                          Unicode character database
+lib/unicode/README.Ethiopic                    Unicode character database
 lib/unicode/To/Digit.pl                                Unicode character database
 lib/unicode/To/Lower.pl                                Unicode character database
 lib/unicode/To/Title.pl                                Unicode character database
index 1c0b280..ce9289a 100644 (file)
@@ -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
index 18d6ab5..3b47570 100644 (file)
@@ -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 (file)
index 0000000..6d807b6
--- /dev/null
@@ -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 (file)
index 0000000..0ae7c17
--- /dev/null
@@ -0,0 +1,3 @@
+return <<'END';
+1200   137F
+END
index 4d1570f..aa82e4f 100644 (file)
@@ -156,6 +156,8 @@ return <<'END';
 1100   1159
 115f   11a2
 11a8   11f9
+1200   135a
+1369   137c
 1e00   1e9b
 1ea0   1ef9
 1f00   1f15
index af8b9b6..ea6fa7f 100644 (file)
@@ -141,6 +141,7 @@ return <<'END';
 1100   1159
 115f   11a2
 11a8   11f9
+1200   135a
 1e00   1e9b
 1ea0   1ef9
 1f00   1f15
index 1853270..2181f15 100644 (file)
@@ -14,5 +14,6 @@ return <<'END';
 0e50   0e59
 0ed0   0ed9
 0f20   0f29
+1369   137c
 ff10   ff19
 END
index a937c0c..9c8e3cf 100644 (file)
@@ -145,6 +145,7 @@ return <<'END';
 1100   1159
 115f   11a2
 11a8   11f9
+1200   135a
 1e00   1e9b
 1ea0   1ef9
 1f00   1f15
index 8cd7e33..30f776d 100644 (file)
@@ -107,6 +107,7 @@ return <<'END';
 1100   1159
 115f   11a2
 11a8   11f9
+1200   135a
 2135   2138
 3041   3094
 30a1   30fa
index 66e83f4..b43924b 100644 (file)
@@ -18,6 +18,7 @@ return <<'END';
 0e50   0e59
 0ed0   0ed9
 0f20   0f33
+1369   137c
 2070   
 2074   2079
 2080   2089
index 1853270..a25e28f 100644 (file)
@@ -14,5 +14,6 @@ return <<'END';
 0e50   0e59
 0ed0   0ed9
 0f20   0f29
+1369   1371
 ff10   ff19
 END
index 4874e43..a02e5ca 100644 (file)
@@ -5,6 +5,7 @@ return <<'END';
 09f4   09f9
 0bf0   0bf2
 0f2a   0f33
+1372   137c
 2070   
 2074   2079
 2080   2089
index b7117cb..0d52205 100644 (file)
@@ -37,6 +37,7 @@ return <<'END';
 0f3a   0f3d
 0f85   
 10fb   
+1361   1368
 2010   2027
 2030   2043
 2045   2046
index 6db4e3f..e9bed93 100644 (file)
@@ -32,6 +32,7 @@ return <<'END';
 0f04   0f12
 0f85   
 10fb   
+1361   1368
 2016   2017
 2020   2027
 2030   2038
index 715afc3..903f854 100644 (file)
@@ -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 (file)
index 0000000..707ad94
--- /dev/null
@@ -0,0 +1,4 @@
+return <<'END';
+0d00   0d7f
+1200   135a
+END
index 9e83d94..af595da 100644 (file)
@@ -1,6 +1,7 @@
 return <<'END';
 0020   
 00a0   
+1361
 2000   200b
 2028   2029
 3000   
index 87d4455..403728c 100644 (file)
@@ -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 (executable)
index 0000000..98e1768
--- /dev/null
@@ -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" );
index 6a23d80..c68fa3a 100644 (file)
@@ -1,5 +1,6 @@
 all:
        ./mktables.PL
+       ./MakeEthiopicSyllables.PL
 
 clean:
        rm -f *.pl */*.pl
index c22595f..0925bad 100644 (file)
@@ -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
index c87d46f..82066b9 100644 (file)
@@ -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 (file)
index 0000000..f8ec21f
--- /dev/null
@@ -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